The section your link pointed to isn't on Snort3's page any more, so we've brought you to the top.
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
stream_tcp = { trace_seq_relative = true }
logger = { stop_after_match = true }
alert http any any -> any any (msg:"Decoded URI match"; http_decoded_uri; content:"/etc/passwd"; sid:1000001;)
kerberos = { failed_login = true }
socks = {}
show_flows <path-to-binary-dump>
main = { retry_queue_timeout = 500 }
http_inspect = { partial_depth_body = 1000 }
http_inspect = { partial_depth = 8192 }
{
extractor =
{
format = "tsv"
}
}
{
extractor =
{
format = "csv",
delimiter = "|"
}
}
{
http2_inspect =
{
settings_max_frame_size = 16384
}
}
snort --create-pidfile --max-peers 8 -c /etc/snort/snort.lua -i eth0
extractor = { output = 'file', fields = { http = { 'trans_depth', 'origin', 'referrer' } } }
snort --cpu-percent
snort --appid-cpu-profiler
snort --dump-actions ips_actions
snort -C snort3.conf --profiler-format json
config http_inspect: profile multi_part; include partial_content;
ips.obfuscate_pii true
cmake --enable-luajit-static .
alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"Detect Trailer"; http_inspect; http_trailer_test:"X-Custom-Header"; sid:100001;)
alert http $HOME_NET any -> $EXTERNAL_NET $HTTP_PORTS (msg:"HTTP Version Mismatch"; http_version_match:1.1; sid:1000001;)
alert http any any -> any any (msg:"High header count"; content:"HTTP/"; http_inspect; num_headers:50; sid:1000001; rev:1;)
alert http any any -> any any (msg:"JS Normalization Test"; content:"<script>"; http_fragments; sid:1000002; rev:1;)
snort --dump-builtin-options
dns_splitter { config { ... } }
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;)
# Configure http2_inspect in snort3.lua or rule options:
# http2: concurrent_streams_limit 100
# Ensure ip_reputation is enabled in the http_inspect policy configuration
service-inspectors s7commplus
stream: max_flows 100000
snort2lua --bind-port -c snort2.conf -r snort3.lua
# In snort.lua:
high_availability {
mode: local
}
snort --help-limits
control = forward;
snort -c snort3.lua --rule-path /etc/snort/rules
cat traffic.pcap | snort -r -
snort --rule-to-text -c snort.conf
packet-tracer log-dir /var/log/snort/traces
snort -T --dump-msg-map
output: packet_trace filename=trace.dat
u2spewfoo -t event3 /var/log/snort/unified2_file
sid:1000001; msg:"New Service Rule"; metadata:service http; sid:1000001;
snort3 -s socket.sock &
snort3 -r socket.sock &
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|";)
# Add MIME processing rules inside the http_inspect configuration block
http_inspect {
mime_config /etc/snort/mime_types.conf;
}
snort -R snort3.lua -l /var/log/snort -c 'appid { ... http_inspect_events; ... }'
./configure --enable-tsc-clock
alert tcp $HOME_NET any -> $EXTERNAL_NET $HTTP_PORTS (msg:"Appid test"; appids; content:"GET"; classtype:web-application-attack; sid:1000001; rev:1;)
alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"DCE Test"; dce_stub_data; sid:1000001;)
preprocessor new_http_inspect: normalize_utf8
snort -c /etc/snort/snort3.conf --profiling=memory
alert tcp any any -> any any (msg:"Packet number check"; pkt_num:1; sid:1000001; rev:1;)
make check --catch-tags perf,regression
alert tcp $HOME_NET any -> $EXTERNAL_NET 443 (msg:"Malicious SSL"; sid:1000001; action:drop, reset;)
snort -D --daq=user
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
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
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.
+Application identification (appid)shippedIdentifies 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
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 supportshippedEnables 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 inspectionshippedHandles 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 extractionshippedEnriches 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 inspectorshippedInspects 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 inspectorshippedInspects 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 parsingshippedParses 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 inspectionshippedInspects 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 supportshippedCaptures 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 supportshippedInspects 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 supportshippedInspects 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 supportshippedAdds 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
codecs: geneve - add support for Geneve encapsulation
3.1.6.0 · Jun 2021
· source
· release history
+NetBIOS name discoveryshippedDiscovers and extracts NetBIOS names from network traffic to assist in application identification.1 release · first seen Mar 2021▸
+VXLAN decodingshippedDecodes 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-detectionshippedAutomatically detects DCE/RPC protocol traffic without explicit rule configuration.1 release · first seen Nov 2016▸
Shared capability: Network traffic analysis
release
Adds DCE auto-detection to the wizard
2016-11-21: build 219 · Nov 2016
· source
· release history
+DCE/RPC over UDP supportshippedEnables processing and inspection of DCE/RPC traffic carried over UDP.1 release · first seen Oct 2016▸
Shared capability: Network traffic analysis
release
Adds dce_udp packet processing support
2016-10-13: build 215 · Oct 2016
· source
· release history
+Cisco metadata decodingshippedParses 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 fingerprinting1 featureNetwork observationsince 2020▸
+DHCP fingerprintingshippedDetects 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 classified85 featuresFeatures we have not matched to a capability yet. A suggested match is marked.▸
+HTTP inspectionshippedInspects 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 inspectionshippedInspects 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 cachingshippedsuggestedManages 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 tracingshippedEnables 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 extractionshippedInspects 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 inspectionshippedInspects 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 engineshippedManages 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 CLIshippedProvides 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 trackingshippedsuggestedDetects, 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 fieldsshippedsuggestedAdds 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 generationshippedGenerates 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 normalizationshippedNormalizes 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 captureshippedsuggestedSupports 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 supportshippedSupports 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 supportshippedProvides 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 monitoringshippedsuggestedProvides 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 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 diagnosticsshippedProvides 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 capabilityshippedAllows 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 configurationshippedAdds 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 transportshippedProvides 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 supportshippedEnables 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 obfuscationshippedObfuscates 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
Configure Snort to split DNS traffic using the new splitter module$ dns_splitter { config { ... } }
3.1.10.0 · Aug 2021
· source
+VLAN processingshippedProvides 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 extractionshippedsuggestedExtracts 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 integrationshippedAdds 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 supportshippedLimits 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 capabilitiesshippedExpands 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 evaluationshippedEvaluates 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/ICMPshippedProvides 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 warningsshippedWarns 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 diagnosticsshippedProvides 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 SnortMLshippedRenames 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 improvementsshippedVerifies 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 inspectorshippedsuggestedProvides 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 APIshippedProvides 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 processingshippedProcesses files to extract payloads and content, supporting file reassembly and specific stream file handling for deeper inspection.3 releases · first seen May 2015▸
release
Adds support for processing OLE files in decompress and http_inspect modules
3.1.15.0 · Oct 2021
· source
· release history
added stream_file for file processing
2015-05-22: build 153 · May 2015
· source
· release history
+IPSec rule event integrationshippedGenerates IPS rule events for the extractor module via pub/sub.2 releases · first seen Mar 2025▸
release
Enhanced shadowtraffic logging to system support trace.
3.11.1.0 · Feb 2026
· source
· release history
Adds IPS rule events for the extractor via pub_sub.
3.7.1.0 · Mar 2025
· source
· release history
+Kerberos failed login detectionshippedDetects 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 utilityshippedsuggestedProvides 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 loggingshippedAdds 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 bumpshippedBumps 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 dumpingshippedsuggestedAdds 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 supportshippedSupports 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 migrationshippedMigrates 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 loggingshippedImproves 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 fallbacksshippedsuggestedAdds 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 expansionshippedParses 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 alertingshippedGenerates 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 suppressionshippedProvides flags to suppress IPS events generated during flow processing, reducing noise for specific traffic patterns.2 releases · first seen Nov 2023▸
release
flow: added ips event suppression flags
3.1.81.0 · Feb 2024
· source
· release history
Sets a flag for flows with affected logging due to event filter
3.1.75.0 · Nov 2023
· source
· release history
+ML-based exploit detectionshippedDetects 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 overrideshippedAllows 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 monitoringshippedDetects 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 splittingshippedProvides 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 modeshippedEnables 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 improvementsshippedEnables 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 targetingshippedProvides 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 contentdocumentedProvides 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 scanningshippedEnables client body scanning capabilities within the SnortML machine learning detection engine.1 release · first seen Jan 2026▸
Also counts toward: ML-based detection
release
Enables snort_ml client body scanning by default.
3.10.1.0 · Jan 2026
· source
· release history
+OS policy name renamingshippedsuggestedRenames 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 inspectionshippedAdds 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 configurationshippedAdds 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 integrationshippedGenerates 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 extractorshippedAdds connection log support to the extractor module.1 release · first seen Feb 2025▸
release
Adds connection log support to the extractor module.
3.6.3.0 · Feb 2025
· source
· release history
+Event reference access for rule evaluationshippedAdds 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 captureshippedsuggestedFilters 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 renameshippedsuggestedRenames 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 removalshippedRemoves 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 handlingshippedsuggestedAdds 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 supportshippedAdds 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 removalshippedRemoves 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 changeshippedChanges 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-evaluationshippedRe-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 filteringshippedExecutes 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 exportshippedsuggestedSupports 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 configurationshippedUpdates 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 modeshippedImplements 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 integrationshippedUpdates 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 datashippedsuggestedProvides 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
Adds auxiliary IP stash API for flow data persistence
3.1.5.0 · May 2021
· source
· release history
+First packet flow analysisshippedsuggestedProvides 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 injectionshippedAllows 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 detectionshippedDetects and supports processing of PCAPng formatted files during traffic capture.1 release · first seen Mar 2021▸
+File DAQ filename supportshippedAllows 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 loggingshippedsuggestedProvides 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 operationsshippedAdds `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 configurationshippedAllows 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.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian 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.
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.
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.
Each offering on the pricing page links to its own page of plans, read at its latest capture.
Plan relaunches
Plans, prices and descriptions are quoted from the vendor's own pricing page as we read it on each date.
A plan missing from a later reading is shown as no longer listed on the page — a statement about the page, not the product.
Readings that failed to show any plans are left out rather than read as a change.
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.
← → or h l a month · Shift a year · [ ] previous / next change · Space play · 1 2 3 page · T whole page · C compare · F full size
← → or h l the right month · Shift the left · S swap · W wipe · T whole page · Esc back
Rebranding timeline
Dates bound when a change appeared between captures. Possible rebrands are AI suggestions; a redesign alone does not establish a rebrand.
Releases
Show
159 entries
No entries match these filters.
October 20261
April 20261
March 20261
February 20261
January 20262
November 20252
October 20251
September 20251
August 20251
July 20252
May 20252
April 20251
March 20252
February 20252
January 20251
December 20242
November 20242
October 20242
September 20242
August 20241
July 20242
May 20243
March 20242
February 20242
December 20232
November 20231
October 20232
September 20231
August 20232
July 20231
June 20232
May 20232
March 20232
February 20231
January 20232
December 20221
November 20221
October 20222
September 20222
August 20222
July 20221
June 20222
May 20221
April 20222
March 20222
January 20222
December 20212
November 20212
October 20212
September 20212
August 20212
July 20212
June 20212
May 20211
April 20211
March 20212
January 20211
December 20201
September 20201
June 20201
March 20202
February 20201
December 20192
November 20192
October 20192
August 20192
July 20191
June 20191
May 20191
April 20191
March 20191
December 20181
November 20181
September 20181
August 20181
May 20181
March 20181
February 20181
December 20171
October 20171
July 20172
June 20172
May 20171
April 20171
March 20171
December 20161
November 20161
October 20162
September 20165
August 20161
June 20162
May 20161
April 20161
March 20161
February 20161
January 20161
December 20151
November 20152
October 20153
September 20151
June 20151
May 20152
April 20152
January 20151
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.
Contributors55±0 vs prior 12 months
Maintainers17+6 joined · −12 left, last 12 months
Bus factor8committers behind half the commits
Community-filed100%of issues opened, last 12 months
Median time to close68 daysfirst maintainer reply 14 days
Open backlog53of 349 issues ever filed
Issues opened / month0 · 0communitymaintainers
Open backlog53
Contributors / month0
Commits / month0
Stars3,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.