PAGES
← all tools
◆ IDS / IPS

Snort3

3.12.4.0 open-source

Snort 3 (Snort++) is a next-generation intrusion prevention systemintrusion prevention systemAn intrusion prevention system, inspecting activity and blocking traffic or actions that match its security rules. It adds active enforcement to detection. (IPSIPSAn intrusion prevention system, inspecting activity and blocking traffic or actions that match its security rules. It adds active enforcement to detection.) that inspects and alerts on network traffic using rules and multi-threaded packet proce

Summary

Snort3 is an open-source intrusion detection and prevention engine that inspects network traffic in real time against configurable rules and signatures to flag or block malicious activity. It runs as a service on Linux or similar systems, built from source or via provided packages, with configuration driven by Lua scripting and rules pulled from packages like Talos_lightSPD. It suits SOCSOCA security operations center, the team or function that monitors threats, investigates alerts and coordinates incident response. Its work can be internal, outsourced or shared. analysts and network security engineers who need visibility into traffic at the packet level rather than at the host or endpoint. As the successor to Snort 2, it extends the same rule-based detection model with multithreaded packet processing, pluggable inspectors, and modules for protocols like HTTP, SSLSSLA cryptographic protocol for encrypting network connections, now deprecated in favor of TLS but whose name persists colloquially. Cyber tools reference it when handling HTTPS or other encrypted-channel inspection and termination., SOCKSSOCKSA proxy protocol that relays TCP (and optionally UDP) connections through an intermediary server, letting cyber tools route traffic through a pivot host or anonymizing layer without needing raw network access., and KerberosKerberosA network authentication protocol that uses tickets issued by a trusted service. Users and services can prove their identities without sending a password to each application.. Development is active, with 134 contributors, 245 commits in the past year, and a release roughly every few weeks.

Snort 3 (Snort++) is a next-generation intrusion prevention system (IPS) that inspects and alerts on network traffic using rules and multi-threaded packet proce

How Snort3 helps

Which hosts on my network are talking to something they shouldn't be?

inspects live packets against configurable rules and signatures in real time and fires an alert or blocks the flow when traffic matches, tagged with the rule that triggered it

Is this traffic pattern actually the exploit I think it is, or something benign?

decodes the session at the protocol level (HTTP, SSL, SOCKS, Kerberos, DCE/RPC, and others) so a rule can match on decoded fields like a URI path or a certificate record rather than raw bytes, cutting down false positives from naive byte matching

What application is really running on this connection, regardless of the port it's using?

the AppID module fingerprints the session from its content and SSL/service handshake, including midstream and out-of-order packets, and reports the identified application rather than trusting the port number

Which sessions on this network show signs of credential stuffing or brute-forcing?

the Kerberos client detector can flag failed logins directly, so those attempts surface in AppID telemetry without hand-inspecting every authentication exchange

What happened right before and after this connection during an incident?

records per-flow identifiers and connection metadata (including a DAQ-supplied flow ID) that can be logged and dumped, letting an analyst tie a suspicious packet back to the full session it belonged to

all 103 features, with the evidence for each →

Languages

Not documented

Features

103 capabilities across 2 capability groups

Built from Snort3's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • Snort3 covers 2 of the 5 network observation capabilities we track.

What Snort3 offers you

  • Command-line interface5
  • Scripting API3
  • Scripting language support3
  • ML-based detection2
  • Offline mode1
Network traffic analysis 17 features Network observation since 2016
Application identification (appid) shipped Identifies applications, services, and payloads using various protocols and Lua detectors, with caching and logging capabilities. 81 releases · 3 other sources · first seen Aug 2016

Shared capability: Network traffic analysis

Also counts toward: Scripting API, Scripting language support

release 81 total

  • Adds RNA support for deviceinfo fingerprint processing and events. 3.11.1.0 · Feb 2026 · source · release history
  • Adds AppID server and client port inspection during midstream; adds NFSv4.1 protocol support. 3.11.1.0 · Feb 2026 · source · release history
  • Adds mDNS TXT record parsing and deviceinfo event generation in AppID. 3.10.1.0 · Jan 2026 · source · release history
  • AppID now synchronizes flow service with protocol-based detection. 3.9.1.0 · Jul 2025 · source · release history
  • Adds multiprocess initialization for AppID third-party sync events. 3.7.4.0 · May 2025 · source · release history
  • Adds AppID caching for the DNS detector, improving detection performance. 3.7.3.0 · Apr 2025 · source · release history

example

  • Configure AppId service discovery memory limit to prevent excessive cache usage appid config\n appid_service_config\n state_memcap 1048576 # 1Mb default min_state_memcap 1024 end end 2019-03-31: build 251 · Mar 2019 · source
  • Correlate HTTP content inspection results with application identification rules for complex app detection. snort -R snort3.lua -l /var/log/snort -c 'appid { ... http_inspect_events; ... }' 2016-10-28: build 217 · Oct 2016 · source
  • Use the new appids keyword in a Snort3 rule to detect specific application protocols. alert tcp $HOME_NET any -> $EXTERNAL_NET $HTTP_PORTS (msg:"Appid test"; appids; content:"GET"; classtype:web-application-attack; sid:1000001; rev:1;) 2016-08-10: build 206 · Aug 2016 · source
AppID encrypted DNS support shipped Enables application identification for encrypted DNS traffic. 6 releases · first seen Mar 2025

Shared capability: Network traffic analysis

release

  • AppID now prefers QUIC client application ID over SSL when both are available, improving accuracy for QUIC traffic classification. 3.10.2.0 · Jan 2026 · source · release history
  • Adds AppID support for DNS over HTTPS (DoH) and DNS over QUIC (DoQ), enabling detection of encrypted DNS traffic. 3.9.7.0 · Nov 2025 · source · release history
  • Adds QUIC logging events via pub_sub, enabling visibility into QUIC traffic flows. 3.9.6.0 · Oct 2025 · source · release history
  • AppID now differentiates between request and response DNS hostnames for more precise application identification. 3.9.1.0 · Jul 2025 · source · release history
  • Handles multiple transaction IDs in a single DNS-UDP flow. 3.7.3.0 · Apr 2025 · source · release history
  • Adds general AppID support for encrypted DNS traffic. 3.7.1.0 · Mar 2025 · source · release history
DNS inspection shipped Handles complex DNS traffic patterns and enriches extraction output for analysis. 5 releases · first seen Aug 2023

Shared capability: Network traffic analysis

release

  • Extends extractor DNS support with additional DNS fields. 3.7.4.0 · May 2025 · source · release history
  • Extends DNS logging in the extractor module. 3.7.3.0 · Apr 2025 · source · release history
  • Handles multiple transaction IDs in a single DNS-UDP flow. 3.7.3.0 · Apr 2025 · source · release history
  • dns: publish DNS responses containing IP, FQDN, and TTL data in output logs 3.1.69.0 · Aug 2023 · source · release history
  • Enhances dns engine to parse and publish response data including IP, FQDN, and TTL fields 3.1.68.0 · Aug 2023 · source · release history
FTP extraction shipped Enriches the extractor module with FTP-specific capabilities including service implementation, event logging, session reconstruction, and user field extraction. 3 releases · first seen Nov 2024

Shared capability: Network traffic analysis

release

  • Adds random base file ID generation for IMAP, POP, and SMTP service inspectors. 3.9.3.0 · Aug 2025 · source · release history
  • Adds FTP service implementation to the extractor subsystem, including aggregated event logging and a user field in extracted data. 3.5.2.0 · Nov 2024 · source · release history
  • Introduces imaginary transaction events for FTP in the extractor, enabling richer FTP session reconstruction. 3.5.2.0 · Nov 2024 · source · release history
CIP inspector shipped Inspects Common Industrial Protocol traffic and handles unsupported services gracefully. 3 releases · first seen Jul 2023

Shared capability: Network traffic analysis

release

  • Adds CIP inspector fallback functionality for handling unsupported CIP services gracefully. 3.9.2.0 · Jul 2025 · source · release history
  • Adds appid support for parsing Control & Information Protocol (CIP) safety segments 3.1.68.0 · Aug 2023 · source · release history
  • Enables extraction and parsing of the server common name from SSL certificates via OpenSSL APIs 3.1.67.0 · Jul 2023 · source · release history
SOCKS inspector shipped Inspects SOCKS protocol traffic to provide visibility into proxied connections. 1 release · 1 other source · first seen Feb 2026

Shared capability: Network traffic analysis

release

  • New socks inspector for SOCKS protocol traffic analysis. 3.11.1.0 · Feb 2026 · source · release history

example

  • Enable the SOCKS inspector to gain visibility into SOCKS-proxied traffic flows. socks = {} 3.11.1.0 · Feb 2026 · source
MIME multipart parsing shipped Parses multipart/form-data content within HTTP traffic for deeper inspection. 1 release · first seen Jan 2026

Shared capability: Network traffic analysis

release

  • Implements content parsing of multipart/form-data in the MIME processor. 3.10.1.0 · Jan 2026 · source · release history
OPC UA inspection shipped Inspects OPC UA protocol traffic for industrial control system analysis. 1 release · first seen Nov 2025

Shared capability: Network traffic analysis

release

  • Adds OPC UA protocol inspector for industrial control system traffic analysis. 3.10.0.0 · Nov 2025 · source · release history
QUIC support shipped Captures and extracts metadata from QUIC protocol flows to enable inspection and analysis of encrypted UDP traffic. 1 release · first seen Nov 2025

Shared capability: Network traffic analysis

release

  • New QUIC extractor captures metadata from QUIC protocol flows. 3.10.0.0 · Nov 2025 · source · release history
IEC 104 protocol support shipped Inspects IEC 60870-5-104 traffic with fallback handling for abort scenarios. 1 release · first seen Aug 2025

Shared capability: Network traffic analysis

release

  • Adds fallback functionality for IEC 104 abort scenarios. 3.9.3.0 · Aug 2025 · source · release history
Telnet protocol support shipped Inspects and handles Telnet service commands within the stream module. 1 release · first seen May 2025

Shared capability: Network traffic analysis

release

  • Adds handling for AYT (Are You There) commands in the Telnet splitter. 3.8.1.0 · May 2025 · source · release history
Geneve encapsulation support shipped Adds decoding capabilities for Geneve encapsulated packets to enable inspection of underlying network traffic. 1 release · first seen Jun 2021

Shared capability: Network traffic analysis

release

NetBIOS name discovery shipped Discovers and extracts NetBIOS names from network traffic to assist in application identification. 1 release · first seen Mar 2021

Shared capability: Network traffic analysis

release

VXLAN decoding shipped Decodes VXLAN encapsulated traffic to enable inspection of underlying protocols. 1 release · first seen Mar 2020

Shared capability: Network traffic analysis

release

  • Adds vxlan codec to codecs module for decoding VXLAN encapsulated traffic 2020-03-25: build 270 · Mar 2020 · source · release history
DCE/RPC auto-detection shipped Automatically detects DCE/RPC protocol traffic without explicit rule configuration. 1 release · first seen Nov 2016

Shared capability: Network traffic analysis

release

DCE/RPC over UDP support shipped Enables processing and inspection of DCE/RPC traffic carried over UDP. 1 release · first seen Oct 2016

Shared capability: Network traffic analysis

release

Cisco metadata decoding shipped Parses Cisco-specific metadata embedded in network traffic for enhanced visibility. 1 release · first seen Sep 2016

Shared capability: Network traffic analysis

release

  • Ported the ciscometadata decoder to enable parsing of Cisco-specific metadata 2.9.8 · Sep 2016 · source · release history
Passive OS fingerprinting 1 feature Network observation since 2020
DHCP fingerprinting shipped Detects and generates events for DHCP client fingerprints to identify operating systems or device types. 1 release · first seen Dec 2020

Shared capability: Passive OS fingerprinting

release

  • Supports DHCP fingerprint matching and event generation in the rna inspector 3.0.3 · Dec 2020 · source · release history
Other / not yet classified 85 features Features we have not matched to a capability yet. A suggested match is marked.
HTTP inspection shipped Inspects HTTP traffic, supporting header counting, custom headers, pipelining limits, and partial MIME inspections. 62 releases · 7 other sources · first seen May 2015

release 62 total

  • Adds brotli decompression support to http_inspect. 3.12.4.0 · Oct 2026 · source · release history
  • Adds peg counter for max header count to http_inspect. 3.12.4.0 · Oct 2026 · source · release history
  • Renames the HTTP inspect parameter partial_depth to partial_depth_body for body-specific partial inspection depth control. 3.9.2.0 · Jul 2025 · source · release history
  • The http_inspect parameter partial_depth is renamed to partial_depth_body; existing configs using partial_depth will break on upgrade. 3.9.2.0 · Jul 2025 · source · release history
  • Adds facility to block binding based on a do_not_decrypt flow flag and a new can_decrypt inspector method, enabling policy enforcement on encrypted flows that cannot be decrypted. 3.9.1.0 · Jul 2025 · source · release history
  • Adds partial_depth configuration option to http_inspect for controlling inspection depth on partial HTTP content. 3.9.1.0 · Jul 2025 · source · release history

example 7 total

  • Update your http_inspect configuration to use the renamed parameter so partial body inspection depth continues to work after upgrade. http_inspect = { partial_depth_body = 1000 } 3.9.2.0 · Jul 2025 · source
  • Limit HTTP body inspection to a fixed depth to reduce CPU cost on large uploads while still catching header-layer threats. http_inspect = { partial_depth = 8192 } 3.9.1.0 · Jul 2025 · source
  • Allow http_inspect to handle chunked or range-based file transfers for modern web clients. config http_inspect: profile multi_part; include partial_content; 3.1.62.0 · May 2023 · source
  • Detect HTTP requests with an unusually high number of headers or trailers, which may indicate smuggling or evasion attempts. alert http any any -> any any (msg:"High header count"; content:"HTTP/"; http_inspect; num_headers:50; sid:1000001; rev:1;) 3.1.18.0 · Dec 2021 · source
  • Leverage IP reputation in http_inspect to tag traffic from known malicious sources. # Ensure ip_reputation is enabled in the http_inspect policy configuration 3.1.5.0 · May 2021 · source
  • Configure http_inspect to process MIME types for file extraction. # Add MIME processing rules inside the http_inspect configuration block http_inspect { mime_config /etc/snort/mime_types.conf; } 2016-11-21: build 219 · Nov 2016 · source
Protocol inspection shipped Inspects specific protocols like IEC61850 MMS and HTTP/3, with support for PDU matching. 30 releases · 6 other sources · first seen Apr 2015

release 30 total

  • Improves MMS wizard curse against fragmented traffic and enhances MMS presentation context search. 3.11.1.0 · Feb 2026 · source · release history
  • Adds CIP inspector fallback functionality for handling unsupported CIP services gracefully. 3.9.2.0 · Jul 2025 · source · release history
  • Adds ESP to valid next-header types in IPv6 processing, broadening IPsec traffic inspection coverage. 3.8.1.0 · May 2025 · source · release history
  • Adds handling for AYT (Are You There) commands in the Telnet splitter. 3.8.1.0 · May 2025 · source · release history
  • Parses all SIP methods defined in the SIP standard, expanding SIP protocol coverage. 3.5.2.0 · Nov 2024 · source · release history
  • Introduces a new TCP PDU inspector that implements simple length-based flushing logic 3.4.0.0 · Oct 2024 · source · release history

example

  • Match specific HTTP trailers in a detection rule, which is useful for inspecting chunked transfer encoding responses. alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"Detect Trailer"; http_inspect; http_trailer_test:"X-Custom-Header"; sid:100001;) 3.1.25.0 · Mar 2022 · source
  • Enforce that HTTP traffic uses a specific protocol version using the new rule option. alert http $HOME_NET any -> $EXTERNAL_NET $HTTP_PORTS (msg:"HTTP Version Mismatch"; http_version_match:1.1; sid:1000001;) 3.1.20.0 · Jan 2022 · source
  • Trigger an alert when the HTTP raw header ends before expected content, bypassing standard parsing. alert http $EXTERNAL_NET any -> $HOME_NET any (msg:"HTTP Raw Header Complete"; flow:to_server,established; http_raw_header_complete; sid:1000001; rev:1;) 3.1.9.0 · Jul 2021 · source
  • Configure the new s7commplus inspector to parse Siemens S7Plus traffic. service-inspectors s7commplus 2019-11-06: build 264 · Nov 2019 · source
  • Enable automatic detection of DCE/RPC protocols via the configuration wizard. snort3 --wizard-mode 2016-11-21: build 219 · Nov 2016 · source
  • Inspect DCE/RPC traffic using the new rule options. alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"DCE Test"; dce_stub_data; sid:1000001;) 2016-03-18: build 192 · Mar 2016 · source
Flow management and caching shipped suggested Manages flows, sessions, and caches (LRU, host) to improve lookup performance and track TCP states. 29 releases · 1 other source · first seen Mar 2019

Suggested capability: Network flow analysis. This is our guess, not confirmed.

release 29 total

  • Adds a connection ID field to flow objects, settable by external modules. 3.12.2.0 · Apr 2026 · source · release history
  • Adds dump_inspector_map command to the inspector manager for serviceability. 3.12.1.0 · Mar 2026 · source · release history
  • Saves DAQ header flow_id into the Flow object; includes flow_id in dump_flows command output. 3.11.1.0 · Feb 2026 · source · release history
  • Adds new pegs and packet tracer logging for flow prune events, improving visibility into session eviction. 3.9.7.0 · Nov 2025 · source · release history
  • Adds watchdog kick in flow dump summary to prevent stalls during flow reporting. 3.9.2.0 · Jul 2025 · source · release history
  • Adds option to move excess flows to the allowlist, giving operators a new overflow-handling strategy instead of dropping. 3.8.1.0 · May 2025 · source · release history

example

  • Set the stream flow limit, which will trigger a dynamic resource tuner reload if changed at runtime. stream: max_flows 100000 2019-11-06: build 264 · Nov 2019 · source
Debugging and tracing shipped Enables dumping IPS variables as hex and accessing delayed action strings via the active module API. 25 releases · 2 other sources · first seen Jul 2017

release 25 total

  • Adds stream_log and flow_log helpers to stream for multi-destination PacketTracer output. 3.12.4.0 · Oct 2026 · source · release history
  • Adds a batched logger to improve packet_tracer output performance, with CPU affinity control for the log writer thread. 3.9.3.0 · Aug 2025 · source · release history
  • Adds a framework interface to warn operators when the IPS option re-usage limit is being reached. 3.7.0.0 · Feb 2025 · source · release history
  • Warns on excessive detection options in IPS rules to surface over-complex rule configurations. 3.7.0.0 · Feb 2025 · source · release history
  • The unsubscribe methods have been removed from data_bus; any code or plugins calling those methods will fail to compile or function. 3.6.2.0 · Jan 2025 · source · release history
  • Adds TCP window size, options, and meta-ack information to packet_tracer output. 3.3.5.0 · Sep 2024 · source · release history

example

  • Enable JSON profiling output for performance analysis in automation pipelines. snort -C snort3.conf --profiler-format json 3.1.62.0 · May 2023 · source
  • Inspect configuration options during startup for debugging or audit purposes. snort --dump-builtin-options 3.1.13.0 · Sep 2021 · source
File inspection and extraction shipped Inspects files and extracts data such as VBA macros, with support for decompression buffers and policy IDs. 24 releases · 1 other source · first seen Apr 2019

release 24 total

  • Adds peg counters to file_api for extended file observability. 3.12.4.0 · Oct 2026 · source · release history
  • New get_content_length method on HttpEvent pub/sub API. 3.11.1.0 · Feb 2026 · source · release history
  • Adds file_api buffer data to perf-monitor output and packet tracer logs; adds extractor field support. 3.11.1.0 · Feb 2026 · source · release history
  • Updates SMB/DLP filename and filesize handling in FileInfo to enable DLP evaluation for repeated transactions. 3.10.1.0 · Jan 2026 · source · release history
  • Adds snort_ml scanning of multipart form data. 3.10.1.0 · Jan 2026 · source · release history
  • The HTTP inspect request and response buffers are renamed — rules or configurations referencing the old buffer names will break. 3.10.0.0 · Nov 2025 · source · release history

example

  • Detect decoded HTTP URIs in IPS rules — useful for catching evasion via URL encoding in inspected traffic. alert http any any -> any any (msg:"Decoded URI match"; http_decoded_uri; content:"/etc/passwd"; sid:1000001;) 3.11.1.0 · Feb 2026 · source
HTTP/2 inspection shipped Inspects HTTP/2 protocol traffic, including handling multiple Cookie header fields and frame data. 21 releases · 2 other sources · first seen Oct 2019

release 21 total

  • Adds http2_inspect configurable RST_STREAM rate threshold to cap RST_STREAM abuse. 3.12.4.0 · Oct 2026 · source · release history
  • New http_decoded_uri IPS rule option and decoded URI buffer with shared decoded path in http_inspect. 3.11.1.0 · Feb 2026 · source · release history
  • Adds settings_max_frame_size parameter to http2_inspect with built-in rule 121:44 to detect oversized HTTP/2 frames. 3.7.3.0 · Apr 2025 · source · release history
  • HTTP/2 inspector now handles multiple Cookie header fields in a single request. 3.5.1.0 · Nov 2024 · source · release history
  • Adds new IPS options for HTTP/2 frame header and data inspection via http2_inspect. 3.3.7.0 · Sep 2024 · source · release history
  • http2_inspect: log the HTTP/2 frame when processing a packet 3.1.69.0 · Aug 2023 · source · release history

example

  • Enforce an HTTP/2 frame size limit using the new settings_max_frame_size parameter to trigger built-in rule 121:44 on oversized frames. { http2_inspect = { settings_max_frame_size = 16384 } } 3.7.3.0 · Apr 2025 · source
  • Inspect HTTP/2 streams with custom concurrency limits to prevent resource exhaustion. # Configure http2_inspect in snort3.lua or rule options: # http2: concurrent_streams_limit 100 3.1.5.0 · May 2021 · source
Pattern matching engine shipped Manages search engines for signature evaluation, including Hyperscan serialization and removal of legacy algorithms. 23 releases · first seen Jan 2015

release 23 total

  • The kaizen network inspector is renamed to snort_ml; any configuration referencing kaizen will break on upgrade. 3.7.1.0 · Mar 2025 · source · release history
  • Renames the kaizen network inspector to snort_ml, now building models into a BinaryClassifierSet. 3.7.1.0 · Mar 2025 · source · release history
  • The base API version has been bumped — rules from snort.org require the Talos_lightSPD package from 2025-02-12-001 or later to remain compatible. 3.7.0.0 · Feb 2025 · source · release history
  • Migrates IPS PCRE processing from legacy PCRE to PCRE2. 3.6.2.0 · Jan 2025 · source · release history
  • Allows passing a snort configuration object to search_engines.find_all for broader context lookup 3.1.70.0 · Sep 2023 · source · release history
  • search_engines::find_all accepts an optional snort configuration parameter to control search behavior 3.1.70.0 · Sep 2023 · source · release history
Performance monitoring CLI shipped Provides command-line interfaces to monitor CPU utilization, application identification performance, and aggregated IPS action counts. 17 releases · 3 other sources · first seen Mar 2017

Also counts toward: Command-line interface

release 17 total

  • Adds support for dumping stats in JSON format via stats. 3.12.4.0 · Oct 2026 · source · release history
  • Profiler output now includes a note for total percentage in profiler_dump results. 3.9.1.0 · Jul 2025 · source · release history
  • Adds snort --cpu-percent CLI command to show Snort CPU usage 3.3.0.0 · Jul 2024 · source · release history
  • Adds appid CPU Profiler Table and CLI for monitoring application identification performance 3.2.1.0 · May 2024 · source · release history
  • Adds ips_actions action counters to aggregate per-rule or per-policy event counts for visibility 3.2.0.0 · May 2024 · source · release history
  • Introduces the appid CPU Profiler Table and accompanying CLI interface 3.1.85.0 · May 2024 · source · release history

example

  • Check current CPU utilization of the Snort process via command line. snort --cpu-percent 3.3.0.0 · Jul 2024 · source
  • Access the new CLI table to profile application identification CPU usage directly from the command line. snort --appid-cpu-profiler 3.2.1.0 · May 2024 · source
  • Monitor aggregated action counts (e.g., drop, alert) to analyze traffic handling performance under ips_actions. snort --dump-actions ips_actions 3.2.1.0 · May 2024 · source
TCP session tracking shipped suggested Detects, tracks, and generates events for one-sided TCP sessions and retry packets. 17 releases · 1 other source · first seen Sep 2021

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release 17 total

  • Adds a trace_seq_relative option to stream_tcp to toggle between relative and absolute TCP sequence numbers in traces, and adds asymmetric-specific sequence span normalization checks to stream_tcp.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ 3.12.4.0 · Oct 2026 · source · release history
  • Adds a splitter restart function to stream_tcp, restarting when a hole is skipped by AtomSplitter. 3.9.3.0 · Aug 2025 · source · release history
  • Separates logs and counters for left and right invalid TCP sequence numbers for more granular stream analysis. 3.9.2.0 · Jul 2025 · source · release history
  • Adds gap detection in the packet stream via the stream module, surfacing sequence holes for improved analysis. 3.8.1.0 · May 2025 · source · release history
  • Implements per-flow packet timestamp checking: packets with timestamps earlier than the previous packet on that flow can now be dropped. 3.8.1.0 · May 2025 · source · release history
  • Adds stale-packet counting (always on) with configurable dropping; drop_stale_packets defaults to false. 3.8.1.0 · May 2025 · source · release history

example

  • Use relative sequence numbers in TCP traces to make stream_tcp output easier to read during a session investigation. stream_tcp = { trace_seq_relative = true } 3.12.4.0 · Oct 2026 · source
Extractor output fields shipped suggested Adds DNS support, file name/MIME type fields, tenant ID common field, and partial download information to the extractor module output. 15 releases · 2 other sources · first seen May 2024

previously: Extraction output fields

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release 15 total

  • Adds FILE logging output to the extractor module. 3.12.1.0 · Mar 2026 · source · release history
  • Improves JSON Formatter performance in the extractor module. 3.9.2.0 · Jul 2025 · source · release history
  • Adds context logging event for notice level in the extractor module. 3.9.1.0 · Jul 2025 · source · release history
  • Extends the extractor with support for the conn.log history field. 3.8.1.0 · May 2025 · source · release history
  • Extends extractor DNS support with additional DNS fields. 3.7.4.0 · May 2025 · source · release history
  • Adds weird and notice logging to the extractor module. 3.7.4.0 · May 2025 · source · release history

example

  • Set a custom delimiter in the extractor CSV logger to match your SIEM's expected format (e.g. pipe-delimited). { extractor = { format = "csv", delimiter = "|" } } 3.7.3.0 · Apr 2025 · source
  • Use TSV output from the extractor for easy ingestion into pipeline tools like awk or cut without worrying about quoted CSV fields. { extractor = { format = "tsv" } } 3.7.3.0 · Apr 2025 · source
NetFlow generation shipped Generates NetFlow v5 and v9 events, supporting rule evaluation for all matching flows. 13 releases · first seen Mar 2018

release 13 total

  • Publishes flow end events, allowing downstream components and connectors to react to connection teardown. 3.6.0.0 · Dec 2024 · source · release history
  • Reuses the sensor_id u2 event field for tenant_id value 3.1.63.0 · Jun 2023 · source · release history
  • Enables deferred trust and cleanup in netflow processing, allowing the system to decide when to trust flow data after initial packet analysis. 3.1.47.0 · Nov 2022 · source · release history
  • netflow implements deferred trust with cleanup logic. 3.1.47.0 · Nov 2022 · source · release history
  • Enables evaluating all matching netflow rules, not just the first match, in the netflow module 3.1.42.0 · Sep 2022 · source · release history
  • Passes a new flag in netflow output when the initiator and responder roles are swapped 3.1.39.0 · Aug 2022 · source · release history
JavaScript normalization shipped Normalizes JavaScript code to detect evasion, including scope tracking, alias resolution, and decoding String.fromCodePoint. 9 releases · 1 other source · first seen Sep 2021

Also counts toward: Scripting language support

release 9 total

  • JavaScript normalizer adds cross-PDU PDF token reassembly for improved inspection across packet boundaries. 3.5.1.0 · Nov 2024 · source · release history
  • JavaScript normalizer (js_norm) now processes complex nested PDF objects. 3.5.0.0 · Oct 2024 · source · release history
  • Expands MMS curse in the wizard for improved protocol identification of MMS traffic. 3.3.1.0 · Jul 2024 · source · release history
  • Adds origin header support to http_inspect for inspection of cross-origin HTTP requests. 3.3.1.0 · Jul 2024 · source · release history
  • Enhances http_inspect to run detection on failed UTF decoding 3.1.72.0 · Oct 2023 · source · release history
  • Implements a standalone Enhanced JavaScript Normalizer (js_norm) extracted from NHI to handle JS normalization independently. 3.1.47.0 · Nov 2022 · source · release history

example

  • Leverage the improved JS normalizer to handle scripts split across multiple network chunks. alert http any any -> any any (msg:"JS Normalization Test"; content:"<script>"; http_fragments; sid:1000002; rev:1;) 3.1.18.0 · Dec 2021 · source
Packet capture shipped suggested Supports per-tenant packet capture capabilities. 8 releases · 1 other source · first seen May 2015

Suggested capability: Full packet retention. This is our guess, not confirmed.

release 8 total

  • Adds a peg count for HTTP inspect tracking when a published body reaches the requested maximum size. 3.9.3.0 · Aug 2025 · source · release history
  • The packet_capture module renames pcap-related options and changes their default values, which may break existing capture configurations on upgrade. 3.7.3.0 · Apr 2025 · source · release history
  • Supports packet capture limit and location configuration in packet_capture, giving operators control over capture size and destination. 3.7.2.0 · Mar 2025 · source · release history
  • Updates packet capture behavior to correctly set DLT type in pcap header when using Netfilter Queue (nfq) 3.1.83.0 · Mar 2024 · source · release history
  • Adds packet_capture per tenant capability 3.1.82.0 · Mar 2024 · source · release history
  • Adds auxiliary IP stash API for flow data persistence 3.1.5.0 · May 2021 · source · release history

example

  • Use a custom DAQ for user-space packet capture. snort -D --daq=user 2015-05-22: build 153 · May 2015 · source
Multi-process communication support shipped Supports inter-process communication via pub/sub shadow traffic aggregators, unix domain connectors, and a basic multiprocess databus framework. 8 releases · first seen Jan 2022

release 8 total

  • Adds a 1-reader-1-writer ring buffer helper for internal pipeline efficiency. 3.9.1.0 · Jul 2025 · source · release history
  • Introduces core logic and peg stats/socket commands for a new multi-process databus (mp_data_bus). 3.7.4.0 · May 2025 · source · release history
  • Adds a new multiprocess_transport plugin type with Unix domain socket-based transport (mp_unix_transport). 3.7.4.0 · May 2025 · source · release history
  • Introduces a basic multiprocess databus framework with skeleton APIs in pub_sub, laying the groundwork for multi-process event sharing. 3.7.2.0 · Mar 2025 · source · release history
  • New unix domain connector in the connectors module enables inter-process communication over local sockets. 3.7.2.0 · Mar 2025 · source · release history
  • Implements header definitions for a shadow traffic aggregator in pub/sub. 3.6.2.0 · Jan 2025 · source · release history
Lua extension support shipped Provides FFI functions for conditional configuration and enhances the appid Lua API for domain extraction. 7 releases · 1 other source · first seen May 2015

Also counts toward: Scripting API, Scripting language support

release 7 total

  • Initializes OpenSSL at startup in the main process, ensuring TLS-related capabilities are available from launch. 3.7.2.0 · Mar 2025 · source · release history
  • Adds current working directory (CWD) to conf search order via parser. 3.1.77.0 · Dec 2023 · source · release history
  • Adds appid: updating lua API to accomodate netbios domain extraction, substring search, and substring index. to enhance application detection capabilities. 3.1.55.0 · Feb 2023 · source · release history
  • Adds get_module_version(name, type) FFI function for conditional configuration 3.1.40.0 · Aug 2022 · source · release history
  • Adds --enable-luajit-static to the cmake command line for static linking of LuaJit 3.1.39.0 · Aug 2022 · source · release history
  • Allows setting of if variables in config via Lua scripts instead of slow automatic assignments 2019-03-31: build 251 · Mar 2019 · source · release history

example

  • Build Snort with a statically linked LuaJit interpreter. cmake --enable-luajit-static . 3.1.39.0 · Aug 2022 · source
Latency monitoring shipped suggested Provides flowstats with total_flow_latency and allows implicit enablement via configuration. 5 releases · 2 other sources · first seen Nov 2018

Suggested capability: Network flow analysis. This is our guess, not confirmed.

release

  • Adds show_snort_packet_latency() help command to the main CLI. 3.7.3.0 · Apr 2025 · source · release history
  • Adds outstanding packets counter to the DAQ layer for real-time queue depth visibility. 3.3.3.0 · Aug 2024 · source · release history
  • Adds total_flow_latency to flowstats 3.1.14.0 · Oct 2021 · source · release history
  • Adds configuration for implicit enable of latency module 3.1.14.0 · Oct 2021 · source · release history
  • Add --rule-path <dir> argument to load rules from all files in a directory 2018-11-07: build 249 · Nov 2018 · source · release history

example

  • Enable the latency module implicitly via config without explicit startup flags snort_config: adding api for enabling latency module 3.1.14.0 · Oct 2021 · source
  • Load all rule files in a specific directory for centralized management snort -c snort3.lua --rule-path /etc/snort/rules 2018-11-07: build 249 · Nov 2018 · source
Memory profiling and diagnostics shipped Provides mechanisms to analyze runtime memory usage and diagnose high RAM consumption during traffic processing. 6 releases · 1 other source · first seen Dec 2015

release

  • Dumps memory profiler stats at frequent intervals via the profiler module 3.1.77.0 · Dec 2023 · source · release history
  • Adds support for memory profiling of third party libraries in the appid module. 3.1.76.0 · Dec 2023 · source · release history
  • Adds Pig destructor to free dynamic memory in main process 3.1.63.0 · Jun 2023 · source · release history
  • memory module exposes memusage pegs for usage monitoring 3.1.53.0 · Jan 2023 · source · release history
  • memory module introduces memusage pegs for usage tracking 3.1.53.0 · Jan 2023 · source · release history
  • memory_profiling feature added for analyzing runtime memory usage 2015-12-11: build 182 - Alpha 3 · Dec 2015 · source · release history

example

  • Run Snort 3 with the new memory profiling feature enabled to diagnose high RAM consumption during large traffic captures. snort -c /etc/snort/snort3.conf --profiling=memory 2015-12-11: build 182 - Alpha 3 · Dec 2015 · source
Active response capability shipped Allows the cyber tool to actively terminate malicious flows or trigger responses based on rule evaluation, even without creating a flow object. 5 releases · 1 other source · first seen Jun 2015

release

  • Supports configurable response pages per action variable in react. 3.12.4.0 · Oct 2026 · source · release history
  • packet_io allows ACT_TRUST as a delayed action. 3.1.47.0 · Nov 2022 · source · release history
  • Allows session data to remain accessible to loggers when the reject rule action is triggered. 3.1.9.0 · Aug 2021 · source · release history
  • Set an upper limit of 255 on the min_interval active response parameter 2018-08-13: build 246 · Aug 2018 · source · release history
  • enable_active_response_without_flow config option allows triggering active responses even when the rule does not create a flow object. 2015-10-01: build 172 · Oct 2015 · source · release history

example

  • Terminate a malicious flow immediately by sending reset packets instead of just dropping. alert tcp $HOME_NET any -> $EXTERNAL_NET 443 (msg:"Malicious SSL"; sid:1000001; action:drop, reset;) 2015-06-11: build 157 · Jun 2015 · source
Extraction logging configuration shipped Adds configurable time formatting, logging constraints, and default filters to the extractor module for finer control over extraction output. 4 releases · 1 other source · first seen Feb 2025

release

  • Adds dynamic enable/disable commands for buffered logging with configurable stop_after_match to logger. 3.12.4.0 · Oct 2026 · source · release history
  • Adds configurable time formatting in extractor loggers. 3.7.1.0 · Mar 2025 · source · release history
  • Adds a default filter to the extractor, reducing configuration needed for common extraction scenarios. 3.7.0.0 · Feb 2025 · source · release history
  • Adds logging constraints to the extractor for finer control over extraction output. 3.7.0.0 · Feb 2025 · source · release history

example

  • Enable stop_after_match on buffered logging to halt log output after the first matching event, reducing noise in high-volume environments. logger = { stop_after_match = true } 3.12.4.0 · Oct 2026 · source
Multiprocess transport shipped Provides internal communication channels for data flow between process instances. 5 releases · first seen Jun 2017

release

  • Lockless event ring in mp_dbus for improved multiprocessing throughput. 3.11.1.0 · Feb 2026 · source · release history
  • Adds a 1-reader-1-writer ring buffer helper for internal pipeline efficiency. 3.9.1.0 · Jul 2025 · source · release history
  • Introduces core logic and peg stats/socket commands for a new multi-process databus (mp_data_bus). 3.7.4.0 · May 2025 · source · release history
  • Adds a new multiprocess_transport plugin type with Unix domain socket-based transport (mp_unix_transport). 3.7.4.0 · May 2025 · source · release history
  • control_mgmt adds support for unix sockets as a communication transport. 2017-06-01: build 235 · Jun 2017 · source · release history
Multi-tenant support shipped Enables logging visibility and configuration for multiple tenants within the detection and appid modules. 5 releases · first seen Jun 2023

release

  • The string binder[].when.dst_zone deprecated alias is removed (use dst_groups) 3.2.0.0 · May 2024 · source · release history
  • The string binder[].when.src_zone deprecated alias is removed (use src_groups) 3.2.0.0 · May 2024 · source · release history
  • Adds trace tenants logging for multi-tenant visibility 3.1.82.0 · Mar 2024 · source · release history
  • Adds tenant ID to FlowKey to enable per-tenant flow isolation. 3.1.77.0 · Dec 2023 · source · release history
  • Reuses sensor_id u2 event field for tenant_id value in loggers 3.1.63.0 · Jun 2023 · source · release history
PII obfuscation shipped Obfuscates personally identifiable information in logs and events globally via configuration. 3 releases · 2 other sources · first seen Jun 2016

release

  • packet_tracer: add tenant filtering support in packet tracer filters 3.1.79.0 · Feb 2024 · source · release history
  • Changes default of ips.obfuscate_pii to true in ips_options 3.1.42.0 · Sep 2022 · source · release history
  • Add obfuscate capability to sensitive data to prevent log leakage 2016-06-03: build 199 · Jun 2016 · source · release history

example

  • Enable PII obfuscation globally without changing rule logic ips.obfuscate_pii true 3.1.42.0 · Sep 2022 · source
  • Configure Snort to split DNS traffic using the new splitter module dns_splitter { config { ... } } 3.1.10.0 · Aug 2021 · source
VLAN processing shipped Provides functionality to encode and manipulate VLAN data. 4 releases · first seen Dec 2018

release

  • Adds QinQ outer VLAN tag support to main. 3.12.4.0 · Oct 2026 · source · release history
  • Implement vlan encode function for VLAN manipulation 3.1.19.0 · Dec 2021 · source · release history
  • Adds ignore_vlan flag support from DAQ header for VLAN filtering decisions 2019-07-17: build 258 · Jul 2019 · source · release history
  • protocols section: add vlan_idx field to Packet struct and handle multiple vlan type ids 2018-12-06: build 250 · Dec 2018 · source · release history
Flow data extraction shipped suggested Extracts flow-level data such as flow hash keys, body length, and message codes into the extractor output. 3 releases · 1 other source · first seen Apr 2017

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release

  • Adds SSH event logging to the extractor, including direction, version, and computed shared (selected) algorithm fields. 3.12.1.0 · Mar 2026 · source · release history
  • Introduces flow data support in the extractor subsystem. 3.5.2.0 · Nov 2024 · source · release history
  • Adds body_length, info_code/msg, filename, and proxied fields to extractor output 3.4.0.0 · Oct 2024 · source · release history

example

  • Extract bytes using a specific bitmask offset and end-relative positioning alert tcp any any -> any 80 (msg:"Test"; byte_jump:4,16,0,big; byte_extract:2,0,uid; byte_jump:1,3,0,big,from_end; content:"|ff|";) 2017-04-28: build 232 · Apr 2017 · source
Standard I/O connector integration shipped Adds a standard I/O connector and updates the connector API to enable new pipeline integration options. 4 releases · first seen Dec 2024

release

  • Adds redirect option to connectors to print output directly to a file instead of stdout. 3.9.1.0 · Jul 2025 · source · release history
  • Adds buffered output to std_connector, improving throughput for high-volume event streams. 3.9.1.0 · Jul 2025 · source · release history
  • Adds affinity setting for the connector flusher thread, enabling CPU pinning for performance tuning. 3.9.1.0 · Jul 2025 · source · release history
  • Adds a standard I/O connector along with a connector API update, enabling new pipeline integration options. 3.6.0.0 · Dec 2024 · source · release history
Multi-instance deployment support shipped Limits peer connections, writes PID files, and provides command-line parameters for managing multi-instance sensor deployments. 3 releases · 1 other source · first seen Mar 2025

Also counts toward: Command-line interface

release

  • Includes PID in dump_config output file names, making it easier to identify per-process config dumps. 3.7.2.0 · Mar 2025 · source · release history
  • Adds --max-peers command-line parameter to Snort. 3.7.1.0 · Mar 2025 · source · release history
  • Updates --create-pidfile command-line parameter support. 3.7.1.0 · Mar 2025 · source · release history

example

  • Limit peer connections and write a PID file when running Snort3 as a managed sensor in a multi-instance deployment. snort --create-pidfile --max-peers 8 -c /etc/snort/snort.lua -i eth0 3.7.1.0 · Mar 2025 · source
File inspection capabilities shipped Expands file inspection with ZIP central directory decompression, SHA hash reset state, re-evaluation flags, and asymmetric flow event generation. 4 releases · first seen Nov 2024

release

  • Generates file events for asymmetric flows in file_api. 3.7.1.0 · Mar 2025 · source · release history
  • Adds a re_eval flag to fileinfo in the file API, enabling re-evaluation of file inspection state. 3.6.1.0 · Dec 2024 · source · release history
  • Supports decompression of ZIP central directory structures. 3.5.2.0 · Nov 2024 · source · release history
  • Adds helper methods to the file API for unsetting filename and resetting SHA hash state. 3.5.2.0 · Nov 2024 · source · release history
Stateful signature evaluation shipped Evaluates stateful signatures and provides performance metrics for debugging. 4 releases · first seen Feb 2018

release

  • Adds new pegcount metric in the detection module to aid in performance monitoring and debugging. 3.1.55.0 · Feb 2023 · source · release history
  • detection: add stateful signature evaluation 3.1.45.0 · Oct 2022 · source · release history
  • Add stateful signature evaluation to the detection engine 3.1.44.0 · Oct 2022 · source · release history
  • Adds episodic detection support in the flow subsystem. 2018-02-12: build 243 · Feb 2018 · source · release history
High availability for UDP/ICMP shipped Provides high availability support for UDP and ICMP protocols to ensure continuous operation during failover events. 3 releases · 1 other source · first seen Apr 2016

release

  • Adds high_availability support in Snort2Lua configuration to enable HA setups 2019-07-17: build 258 · Jul 2019 · source · release history
  • High availability support for UDP and ICMP protocols 2016-06-22: build 201 · Jun 2016 · source · release history
  • Introduces initial high availability support for UDP traffic. 2016-04-22: build 195 · Apr 2016 · source · release history

example

  • Enable high availability mode using the Lua config file # In snort.lua: high_availability { mode: local } 2019-07-17: build 258 · Jul 2019 · source
Excessive detection option warnings shipped Warns operators and generates events for excessive detection options in IPS rules to surface over-complex configurations. 3 releases · first seen Feb 2025

release

  • Adds IPS rule events for the extractor via pub_sub. 3.7.1.0 · Mar 2025 · source · release history
  • Adds a framework interface to warn operators when the IPS option re-usage limit is being reached. 3.7.0.0 · Feb 2025 · source · release history
  • Warns on excessive detection options in IPS rules to surface over-complex rule configurations. 3.7.0.0 · Feb 2025 · source · release history
Instance and thread diagnostics shipped Provides per-thread instance ID dumps, thread_id in instance mapping, and toggleable instance_map output generation. 3 releases · first seen Jan 2025

release

  • Allows toggling generation of instance_map output from the main module. 3.7.1.0 · Mar 2025 · source · release history
  • Adds thread_id to instance_mapping output for easier per-thread diagnostics. 3.6.3.0 · Feb 2025 · source · release history
  • Adds per-thread instance ID dump support in the main engine. 3.6.2.0 · Jan 2025 · source · release history
Kaizen inspector rename to SnortML shipped Renames the kaizen network inspector to snort_ml and updates binary classifier building. 3 releases · first seen Feb 2024

release

  • The kaizen network inspector is renamed to snort_ml; any configuration referencing kaizen will break on upgrade. 3.7.1.0 · Mar 2025 · source · release history
  • Renames the kaizen network inspector to snort_ml, now building models into a BinaryClassifierSet. 3.7.1.0 · Mar 2025 · source · release history
  • kaizen: change default value of uri_depth to -1 3.1.79.0 · Feb 2024 · source · release history
Host policy accuracy improvements shipped Verifies IP protocol match during host lookups to improve the accuracy of host-based policy application. 3 releases · first seen Aug 2021

release

  • Hosts lookup now verifies IP protocol match, improving accuracy of host-based policy application. 3.6.3.0 · Feb 2025 · source · release history
  • Allows network IDs to use up to 32 bits instead of previous limit 3.1.63.0 · Jun 2023 · source · release history
  • Adds the action_override configuration key to globally map all rule actions (e.g., block -> alert) 3.1.11.0 · Aug 2021 · source · release history
TLV PDU inspector shipped suggested Provides a simple length-based flushing mechanism for TCP streams via the tcp_pdu inspector. 3 releases · first seen Sep 2021

previously: TCP PDU inspection

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release

  • tcp_pdu is renamed to tlv_pdu; any configuration, rules, or scripts referencing tcp_pdu will break. 3.6.2.0 · Jan 2025 · source · release history
  • New tcp_pdu inspector provides simple length-based flushing for TCP streams. 3.5.0.0 · Oct 2024 · source · release history
  • TCP stream reassembly normalizes data when queue limits are enabled 3.1.12.0 · Sep 2021 · source · release history
AppID Lua data configuration API shipped Provides an API allowing users to specify values for data items used in AppID Lua detectors. 3 releases · first seen Jun 2021

Also counts toward: Scripting API

release

  • New API allowing users to specify values for data items used in Lua detectors. 3.5.1.0 · Nov 2024 · source · release history
  • Lua API function for adding process name to client app mappings has been renamed 3.1.15.0 · Oct 2021 · source · release history
  • codecs: geneve - add support for Geneve encapsulation 3.1.6.0 · Jun 2021 · source · release history
File extraction and processing shipped Processes files to extract payloads and content, supporting file reassembly and specific stream file handling for deeper inspection. 3 releases · first seen May 2015

release

IPSec rule event integration shipped Generates IPS rule events for the extractor module via pub/sub. 2 releases · first seen Mar 2025

release

Kerberos failed login detection shipped Detects and flags Kerberos authentication failures to surface potential brute-force or credential-stuffing events. 1 release · 1 other source · first seen Feb 2026

release

  • Adds Kerberos config option to set the failed_login flag in the Kerberos client detector. 3.11.1.0 · Feb 2026 · source · release history

example

  • Enable the Kerberos failed_login flag to surface brute-force or credential-stuffing events in AppID telemetry. kerberos = { failed_login = true } 3.11.1.0 · Feb 2026 · source
Flow dump conversion utility shipped suggested Provides a command-line tool to convert binary flow dumps into human-readable text for offline analysis. 1 release · 1 other source · first seen Jan 2026

Suggested capability: Network flow analysis. This is our guess, not confirmed.

Also counts toward: Command-line interface, Offline mode

release

  • Introduces show_flows utility program to convert dump_flows binary files into human-readable text containing flow state data for each flow. 3.10.2.0 · Jan 2026 · source · release history

example

  • Convert a binary dump_flows capture to human-readable text for offline analysis or ingestion into a SIEM. show_flows <path-to-binary-dump> 3.10.2.0 · Jan 2026 · source
Resource tuning logging shipped Adds logging for resource tuning progress in the analyzer for capacity-planning feedback. 2 releases · first seen Dec 2024

release

  • Prints stream_tcp state when queue limits are hit, aiding capacity and tuning diagnostics. 3.8.1.0 · May 2025 · source · release history
  • Adds logging for resource tuning progress in the analyzer, making capacity-planning feedback visible at runtime. 3.6.0.0 · Dec 2024 · source · release history
Base API version bump shipped Bumps the base API version, requiring updated rulesets from snort.org to maintain compatibility. 2 releases · first seen May 2024

release

  • The base API version has been bumped — rules from snort.org require the Talos_lightSPD package from 2025-02-12-001 or later to remain compatible. 3.7.0.0 · Feb 2025 · source · release history
  • Bumps framework API version to 20 and updates base/plugin API versions 3.2.0.0 · May 2024 · source · release history
Flow summary dumping shipped suggested Adds commands to dump only flow summaries rather than full flow data and generates dump config files. 2 releases · first seen Feb 2025

Suggested capability: Network flow analysis. This is our guess, not confirmed.

Also counts toward: Command-line interface

release

  • Implements dump config generation to a file via the dump_config facility. 3.6.3.0 · Feb 2025 · source · release history
  • New command to dump only flow summaries (rather than full flow data). 3.6.3.0 · Feb 2025 · source · release history
Multi-byte IPS content rule support shipped Supports multi-byte character matches in IPS content rules via width and endian parameters. 2 releases · first seen Mar 2018

release

  • Supports multi-byte character matches in IPS content rules via new width and endian parameters. 3.6.2.0 · Jan 2025 · source · release history
  • byte_jump rule option post_offset now supports variable expressions 2018-03-15: build 244 · Mar 2018 · source · release history
PCRE2 library migration shipped Migrates IPS PCRE processing from legacy PCRE to libpcre2, making it a required dependency. 2 releases · first seen Jan 2025

release

  • Libpcre2 is now a required dependency (replacing PCRE for IPS); deployments without libpcre2 installed will fail to build or run. 3.6.2.0 · Jan 2025 · source · release history
  • Migrates IPS PCRE processing from legacy PCRE to PCRE2. 3.6.2.0 · Jan 2025 · source · release history
Config reload argument logging shipped Improves logging of reload_config arguments for better operational visibility during live config reloads. 2 releases · first seen Dec 2023

release

  • Improves logging of reload_config arguments for better operational visibility during live config reloads. 3.6.1.0 · Dec 2024 · source · release history
  • Changes parser to include CWD in config search order (parser module) 3.1.77.0 · Dec 2023 · source · release history
SMTP and DNS inspector fallbacks shipped suggested Adds fallback functionality for invalid SMTP commands/responses and graceful handling of unexpected DNS traffic. 2 releases · first seen Dec 2024

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release

  • Adds fallback functionality to the SMTP inspector for invalid commands and responses. 3.6.1.0 · Dec 2024 · source · release history
  • Adds fallback functionality to the DNS inspector for graceful handling of unexpected traffic. 3.6.1.0 · Dec 2024 · source · release history
SIP protocol coverage expansion shipped Parses all SIP methods defined in the SIP standard to expand protocol detection capabilities. 2 releases · first seen Aug 2019

release

  • Parses all SIP methods defined in the SIP standard, expanding SIP protocol coverage. 3.5.2.0 · Nov 2024 · source · release history
  • ips_options adds ber_data and ber_skip inspection options 2019-08-21: build 259 · Aug 2019 · source · release history
Flow threshold alerting shipped Generates alerts when TCP streams exceed defined limits for queued bytes or segments. 2 releases · first seen Feb 2024

release

  • stream_tcp: add alerts for exceeding thresholds for max queued bytes or segments 3.1.81.0 · Feb 2024 · source · release history
  • stream_tcp: add alerts for exceeding thresholds for max queued bytes or segments 3.1.81.0 · Feb 2024 · source · release history
IPS event suppression shipped Provides flags to suppress IPS events generated during flow processing, reducing noise for specific traffic patterns. 2 releases · first seen Nov 2023

release

ML-based exploit detection shipped Detects exploits using machine learning models within the network inspector module, supporting per-policy configuration and mock testing. 2 releases · first seen Feb 2024

Also counts toward: ML-based detection

release

  • new network_inspectors module: adds Kaizen ML-based exploit detector 3.1.79.0 · Feb 2024 · source · release history
  • kaizen: register module conditionally on LibML presence or REG_TEST definition 3.1.79.0 · Feb 2024 · source · release history
Global action override shipped Allows globally mapping all rule actions, such as changing alerts to blocks or vice versa. 2 releases · first seen Aug 2021

release

  • Adds rtn check restoration to Actions::alert and Actions::log for better action handling. 3.1.58.0 · Mar 2023 · source · release history
  • Adds the action_override configuration key to globally map all rule actions (e.g., block -> alert) 3.1.11.0 · Aug 2021 · source · release history
Watchdog monitoring shipped Detects packet thread dead locks or dead loops within the process module. 2 releases · first seen Mar 2022

release

  • Adds a watchdog to the process module to detect packet thread deadlocks or loops 3.1.25.0 · Mar 2022 · source · release history
  • process module gains a watchdog capability to detect packet thread dead locks or dead loops. 3.1.25.0 · Mar 2022 · source · release history
DNS traffic splitting shipped Provides configuration options and modules to split DNS traffic for specialized inspection or processing. 1 release · 1 other source · first seen Aug 2021

release

  • Adds dns_splitter to the configuration for splitting DNS traffic 3.1.10.0 · Aug 2021 · source · release history

example

  • Configure Snort to split DNS traffic using the new splitter module dns_splitter { config { ... } } 3.1.10.0 · Aug 2021 · source
Unprivileged operation mode shipped Enables the cyber tool to drop privileges and run in a limited-privilege context for improved security posture. 2 releases · first seen Jun 2016

release

  • Creates a PID file after dropping privileges 2016-11-21: build 219 · Nov 2016 · source · release history
  • Add support for unprivileged operation mode 2016-06-03: build 199 · Jun 2016 · source · release history
Timestamp precision improvements shipped Enables the use of the Time Stamp Counter (TSC) for higher-precision timing in packet processing. 1 release · 1 other source · first seen Sep 2016

Also counts toward: Command-line interface

release

  • Adds --enable-tsc-clock CLI option to enable the use of the Time Stamp Counter (TSC) register for timing during build/runtime on x86 platforms 2016-09-14: build 209 · Sep 2016 · source · release history

example

  • Build Snort from source with TSC clock support enabled on an x86 system to potentially improve timestamp precision. ./configure --enable-tsc-clock 2016-09-14: build 209 · Sep 2016 · source
Packet number rule targeting shipped Provides rule writers with the ability to reference packet numbers within streams for precise alerting and inspection logic. 1 release · 1 other source · first seen Oct 2015

release

  • Adds pkt_num rule option to the extras set for rule writers. 2015-10-09: build 173 · Oct 2015 · source · release history

example

  • Use the packet number in a rule to trigger alerts only for specific packets in a stream. alert tcp any any -> any any (msg:"Packet number check"; pkt_num:1; sid:1000001; rev:1;) 2015-10-09: build 173 · Oct 2015 · source
Documentation and educational content documented Provides textual resources explaining specific technologies, such as the operational principles of flywheel energy storage. 2 other sources

docs

  • Organometallic Chemistry: The Realm of Metal-Carbon Bonds Deep within the realm of chemistry, a fascinating field has emerged, where metals and carbon converge in a beautiful symphony of molecular bonding. seen Oct 2026 · source
  • Flywheel Energy Storage: Harnessing the Power of Rotational Kinetic Energy Flywheel energy storage is a cutting-edge technology that stores energy kinetically in a rotating mass, known as a flywheel. seen Sep 2026 · source
SnortML client body scanning shipped Enables client body scanning capabilities within the SnortML machine learning detection engine. 1 release · first seen Jan 2026

Also counts toward: ML-based detection

release

OS policy name renaming shipped suggested Renames OS policy names in stream_tcp to prevent conflicts with existing macros. 1 release · first seen Mar 2025

Suggested capability: Passive OS fingerprinting. This is our guess, not confirmed.

release

  • stream_tcp: OS policy names are renamed to prevent conflict with existing macros — configurations referencing old policy names will break. 3.7.2.0 · Mar 2025 · source · release history
Out-of-order packet inspection shipped Adds a flag to inspect out-of-order packets in AppID, improving detection coverage for reordered traffic. 1 release · first seen Mar 2025

release

  • Adds flag to inspect out-of-order packets in AppID, improving detection coverage for reordered traffic. 3.7.2.0 · Mar 2025 · source · release history
NUMA memory policy configuration shipped Adds options for setting NUMA memory policy in thread configuration. 1 release · first seen Mar 2025

release

  • Adds an option for setting NUMA memory policy in thread configuration. 3.7.1.0 · Mar 2025 · source · release history
Cloud malware lookup integration shipped Generates events when file actions transition to cloud malware lookups. 1 release · first seen Feb 2025

release

  • Cloud malware lookup events now generated when file action changes from block malware to cloud malware lookup. 3.6.3.0 · Feb 2025 · source · release history
Connection log support in extractor shipped Adds connection log support to the extractor module. 1 release · first seen Feb 2025

release

Event reference access for rule evaluation shipped Adds IPS access to Event references to provide richer context for rule evaluation. 1 release · first seen Jan 2025

release

  • Adds IPS access to Event references for richer rule evaluation context. 3.6.2.0 · Jan 2025 · source · release history
Geneve packet filtering in capture shipped suggested Filters Geneve-encapsulated packets using inner headers during pcap capture. 1 release · first seen Jan 2025

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release

  • Filters Geneve-encapsulated packets using inner headers in pcap capture mode. 3.6.2.0 · Jan 2025 · source · release history
TCP PDU inspector rename shipped suggested Renames the tcp_pdu inspector to tlv_pdu, affecting configuration and script references. 1 release · first seen Jan 2025

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release

  • tcp_pdu is renamed to tlv_pdu; any configuration, rules, or scripts referencing tcp_pdu will break. 3.6.2.0 · Jan 2025 · source · release history
Unsubscribe method removal shipped Removes unsubscribe methods from data_bus, breaking code or plugins calling those methods. 1 release · first seen Jan 2025

release

  • The unsubscribe methods have been removed from data_bus; any code or plugins calling those methods will fail to compile or function. 3.6.2.0 · Jan 2025 · source · release history
POP splitter malformed traffic handling shipped suggested Adds a wrong-bytes threshold to the POP splitter to trigger fallback behavior on malformed traffic. 1 release · first seen Dec 2024

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release

  • Adds a wrong-bytes threshold to the POP splitter to trigger fallback behavior on malformed traffic. 3.6.1.0 · Dec 2024 · source · release history
AppID Lua detector path support shipped Adds full path support when reading the list of Lua detectors in AppID. 1 release · first seen Dec 2024

release

  • Adds full path support when reading the list of Lua detectors in AppID. 3.6.0.0 · Dec 2024 · source · release history
HTTP parameter delimiter removal shipped Removes the semicolon HTTP parameter delimiter from http_inspect, breaking configurations relying on it. 1 release · first seen Dec 2024

release

  • The semicolon HTTP parameter delimiter has been removed from http_inspect; configurations or rules relying on semicolon-delimited http_param parsing will no longer work as before. 3.6.0.0 · Dec 2024 · source · release history
get_relative_instance_number behavior change shipped Changes get_relative_instance_number to return a zero-based index, breaking code assuming one-based indexing. 1 release · first seen Nov 2024

release

  • get_relative_instance_number now returns a zero-based index instead of one-based, which will break any code or config that assumes a one-based thread instance number. 3.5.2.0 · Nov 2024 · source · release history
Content rule dynamic re-evaluation shipped Re-evaluates IPS content matches in subsequent packets when packet conditions change, allowing for stateful inspection within rule logic. 1 release · first seen May 2024

release

  • Introduces dynamic re-evaluation of ips content matches in the next packet when conditions change 3.2.0.0 · May 2024 · source · release history
Multithreaded rate filtering shipped Executes rate filter operations across multiple threads to improve performance and throughput. 1 release · first seen Feb 2024

release

  • filters: make rate_filter multithreaded for performance gains 3.1.79.0 · Feb 2024 · source · release history
Stream export shipped suggested Supports exporting UDP sessions within the stream module. 1 release · first seen Sep 2022

Suggested capability: Network flow analysis. This is our guess, not confirmed.

release

  • Adds export support for creating UDP sessions in the stream module 3.1.42.0 · Sep 2022 · source · release history
Raw data buffer configuration shipped Updates configuration scripts to correctly set raw_data buffers for rawbytes inspection and PCRE flags. 1 release · first seen Jul 2021

release

  • Updates snort2lua to set raw_data buffer for rawbytes and B flag in PCRE. 3.1.8.0 · Jul 2021 · source · release history
Debug feature testing mode shipped Implements a test run flag to generate debug-like output for verifying available tool features. 1 release · first seen Jun 2021

release

  • main: implement test_features run flag to enable debug-like output 3.1.7.0 · Jun 2021 · source · release history
Rate filter policy integration shipped Updates rate filtering mechanisms to use network policy IDs instead of IPS policy IDs. 1 release · first seen Jun 2021

release

  • filters: change rate filter to use network policy id instead of ips policy id 3.1.6.0 · Jun 2021 · source · release history
Auxiliary IP stash for flow data shipped suggested Provides an API for persisting auxiliary IP-related data within the flow object. 1 release · first seen May 2021

Suggested capability: Network flow analysis. This is our guess, not confirmed.

release

First packet flow analysis shipped suggested Provides a flag to analyze only the first packet of a flow for initial inspection or classification. 1 release · first seen Apr 2021

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release

  • Adds IT_FIRST inspector type via IT_FIRST flag to analyze only the first packet of a flow 3.1.4.0 · Apr 2021 · source · release history
JavaScript normalized buffer injection shipped Allows inspection rules to inject sticky buffers into JavaScript payloads after they have been normalized for evasion detection. 1 release · first seen Apr 2021

release

  • Adds script_data ips option to allow sticky buffer injection within normalized JavaScript payloads 3.1.4.0 · Apr 2021 · source · release history
PCAPng file magic detection shipped Detects and supports processing of PCAPng formatted files during traffic capture. 1 release · first seen Mar 2021

release

File DAQ filename support shipped Allows the Data Acquisition Module to process files based on specific filenames during capture. 1 release · first seen Jun 2016

release

  • Filename support added to the file Data Acquisition Module (DAQ) 2016-06-22: build 201 · Jun 2016 · source · release history
File event logging shipped suggested Provides a dedicated inspector for logging file events detected during traffic analysis. 1 release · first seen Jun 2016

Suggested capability: Network traffic analysis. This is our guess, not confirmed.

release

  • New file_log inspector for logging file events 2016-06-22: build 201 · Jun 2016 · source · release history
DCE rule byte operations shipped Adds `byte_extract`, `jump`, and `test` options specifically for DCE/RPC rules. 1 release · first seen Mar 2016

release

  • Adds byte_extract/jump/test option for DCE rules 2016-03-18: build 192 · Mar 2016 · source · release history
Hardware affinity configuration shipped Allows binding cyber tool threads to specific CPU cores using hwloc for optimized performance. 1 release · first seen Mar 2016

release

  • Adds hwloc support for CPU affinity configuration 2016-03-18: build 192 · Mar 2016 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for Snort3, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail Snort3 puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Commercials

pricing & packaging history · Cisco vendor page

63 readings of Cisco's pricing page since Jun 2022, with 39 relaunches of its plan lineup and 3 changes to what its plans include — each one dated, compared with the reading before it, and explained for someone buying the tool.

Pricing and packaging history is included with Researcher and Business. See how every vendor we track sells, and how that has changed over time, using data we don't publish anywhere else.

See plans →

Website history

snort.org, every change

Cisco's home page and 23 more pages as they looked each month from August 2021 to October 2026: 35 renders, 0 changes of tagline or palette. Step through them, play them, or put any two months side by side.

Website history is included with Researcher and Business.

See plans →

Releases

Show

159 entries

  1. October 20261
  2. April 20261
  3. March 20261
  4. February 20261
  5. January 20262
  6. November 20252
  7. October 20251
  8. September 20251
  9. August 20251
  10. July 20252
  11. May 20252
  12. April 20251
  13. March 20252
  14. February 20252
  15. January 20251
  16. December 20242
  17. November 20242
  18. October 20242
  19. September 20242
  20. August 20241
  21. July 20242
  22. May 20243
  23. March 20242
  24. February 20242
  25. December 20232
  26. November 20231
  27. October 20232
  28. September 20231
  29. August 20232
  30. July 20231
  31. June 20232
  32. May 20232
  33. March 20232
  34. February 20231
  35. January 20232
  36. December 20221
  37. November 20221
  38. October 20222
  39. September 20222
  40. August 20222
  41. July 20221
  42. June 20222
  43. May 20221
  44. April 20222
  45. March 20222
  46. January 20222
  47. December 20212
  48. November 20212
  49. October 20212
  50. September 20212
  51. August 20212
  52. July 20212
  53. June 20212
  54. May 20211
  55. April 20211
  56. March 20212
  57. January 20211
  58. December 20201
  59. September 20201
  60. June 20201
  61. March 20202
  62. February 20201
  63. December 20192
  64. November 20192
  65. October 20192
  66. August 20192
  67. July 20191
  68. June 20191
  69. May 20191
  70. April 20191
  71. March 20191
  72. December 20181
  73. November 20181
  74. September 20181
  75. August 20181
  76. May 20181
  77. March 20181
  78. February 20181
  79. December 20171
  80. October 20171
  81. July 20172
  82. June 20172
  83. May 20171
  84. April 20171
  85. March 20171
  86. December 20161
  87. November 20161
  88. October 20162
  89. September 20165
  90. August 20161
  91. June 20162
  92. May 20161
  93. April 20161
  94. March 20161
  95. February 20161
  96. January 20161
  97. December 20151
  98. November 20152
  99. October 20153
  100. September 20151
  101. June 20151
  102. May 20152
  103. April 20152
  104. January 20151
    Show

    159 entries

    Project health

    Issue, contributor and maintainer activity in snort3/snort3, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 55 ±0 vs prior 12 months
    2. Maintainers 17 +6 joined · −12 left, last 12 months
    3. Bus factor 8 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close 68 days first maintainer reply 14 days
    6. Open backlog 53 of 349 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 53
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 3,424
    Issue themes, last 12 months
    • other 100%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →