This Week's Highlights — issue 012, September 18, 2026
The best tooling updates that shipped this week.
The week in numbers · Sep 11–17
Changes per week, last 12 weeks · Sep 11–17
Changes we read in that week's dailies, including docs and API changes. A gap means no daily was published.
Every feature release from the 1309 tools on our watchlist goes into the daily newsletter. Once a week we read the whole field side by side and choose our top picks, judged on two questions: how deep and complete is the single best capability in the release, and how much it changes what you can actually do.
A tool is judged on everything it shipped that week, so a project that releases daily gets credit for the sum — and still only takes one slot. We would rather run a short list than a padded one.
Focus: What features shipped and what problems they solve, plus launches, packaging and where the market is moving.
Leaves out: Command-line flags, API-only deltas, usage examples, and releases that are only refinements.
Focus: New security controls, new APIs, and product improvements you can put to work, plus anything an upgrade breaks.
Leaves out: Launch and marketing news, governance, pricing, and documentation changes with no operational effect.
Focus: Dashboards, reporting, and anything you can quantify: metrics, coverage, risk scores, compliance impact, vendor moves.
Leaves out: Settings, flags, API and command-line detail, library bumps, and minor releases with no reporting or posture angle.
Focus: API, SDK and MCP changes, new libraries, breaking changes in what you import, and cyber tooling.
Leaves out: Governance, SOC operations, and vendor launches with no developer surface.
This issue came out before editions were ranked, so it shows the Standard edition in issue order.
The picks in full
Zeek 9 adds a native UDP packet source that ingests encapsulated (VXLAN/GENEVE) mirror traffic directly, letting clusters monitor cloud environments without packet-sniffing workarounds; it also switches cluster comms to ZeroMQ by default, adds Encrypted Client Hello detection, and forwards LDAP SASL payloads into ntlm/kerberos logs.
Zeek 9 switches cluster communication to ZeroMQZeroMQA messaging library that provides socket-like abstractions for async message passing over TCP, IPC, or in-process transports, letting tools wire together distributed components without a dedicated message broker. by default, adds a native UDPUDPA network protocol that sends individual messages without guaranteeing delivery or order. Applications trade built-in reliability for less overhead and can add their own recovery. packet source for ingesting VXLANVXLANA network encapsulation protocol that wraps Layer 2 Ethernet frames inside UDP packets, extending virtual LANs across Layer 3 networks. Cyber tools use it to simulate or inspect traffic across large-scale virtualized and cloud environments./GENEVEGENEVEA network tunneling protocol that encapsulates Ethernet frames in UDP, designed to be extensible via metadata headers. Cyber tools use it to build flexible overlay networks across physical infrastructure.-encapsulated traffic without packet-sniffing workarounds, and introduces a declarative zeek.conf/systemd cluster-orchestration workflow, alongside a wave of new TLS ECHTLS ECHA TLS extension that encrypts the ClientHello handshake message, hiding the target hostname from network observers; tools use it to prevent SNI-based traffic analysis or censorship., NTP, multicast, Kerberos, SSH, DNS and HTTP logging fields, a ZIP file analyzer, and a new ?as type-casting operator.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
what's the number?
Each feature carries 0–100 for how completely the vendor documented it — not how big or important the work is. A major capability described in eight words scores low, and that is the finding.
- depth0–40 what it does and how it works or what changed
- specificity0–30 names real surfaces — APIs, flags, formats, limits, numbers
- actionability0–30 enough to go use it — a named endpoint, flag, or config key tops this; a UI path is a starting point
Code and config rank first by construction: a documented endpoint, flag or config key scores at the top of specificity and actionability, so it sorts above a feature described only in prose. Under 60 the notes go thin — everything below the “thinner coverage” line is thinner documentation, not smaller work. Hover any meter for that feature's three sub-scores.
Ships a new packet source enabling Zeek clusters to act as a UDP server that ingests encapsulated packet streams directly for cloud environments, without packet-sniffing workarounds.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄ Invoked via zeek -i udp::0.0.0.0:4789:vxlan (bundled zeek-packet-source-udp plugin), it uses SO_REUSEPORT for multi-worker kernel load-balancing, and the policy/frameworks/conn_key/packet_source/udp/vxlan_vni policy script adds VNI-aware connection tracking so each VXLAN tenant network is tracked separately.
SO_REUSEPORT balancing — no raw packet capturepacket captureA packet capture, recorded network packets that can be inspected later. Analysts use it to reconstruct communication and investigate protocol behavior or suspicious traffic. interface needed.$ zeek -i udp::0.0.0.0:4789:vxlan
$ zeek -i udp::0.0.0.0:4789:vxlan policy/frameworks/conn_key/packet_source/udp/vxlan_vni
Zeek 9 switches the default cluster communication backend from Broker to ZeroMQ, enabling direct worker-to-worker eventing, cluster-wide event publishing, and single-point cluster event tapping; scripts relying on Broker-specific eventing must re-enable it explicitly. Broker's legacy embedded WebSocketWebSocketA protocol that upgrades an HTTP connection into a persistent, full-duplex channel, letting a server push data to a client without repeated polling. Cyber tools use it for real-time event streaming and live command output. server is fully removed — Broker::BrokerProtocol, Broker::default_port_websocket, Broker::default_listen_address_websocket, Broker::web_socket_buffer_size, and Broker::web_socket_overflow_policy no longer exist, and the BrokerProtocol enum and the Broker manager's Listen() C++ method argument are removed — use Cluster::listen_websocket() and the ZEEK_WEBSOCKET_* environment variables instead. zeromq/main.zeek options are split into a separate zeromq/options.zeek file so standalone Zeek processes can connect to the ZeroMQ layer without participating in cluster node events.
Adds ech_kdf_id and ech_aead_id fields to ssl.log (via the protocols/ssl/ssl-log-ext.zeek policy script) reporting HPKE KDF and AEAD identifiers from the TLS 1.3 ECH extension. Adds a new ssl_extension_encrypted_client_hello event carrying information about the TLS encrypted_client_hello extension, and a new ssl_extension_signature_algorithms_cert event raised for the signature_algorithms_cert extension.
$ @load protocols/ssl/ssl-log-ext
Adds multiple configuration options for handling binary data in JSON logging, resolving a long-standing ambiguity, including Log::json_string_escape_policy (type JSON::STRING_ESCAPE_POLICY_*) to make control-character and invalid UTF-8 escaping configurable; the default remains JSON::STRING_ESCAPE_POLICY_HEX.
redef Log::json_string_escape_policy = JSON::STRING_ESCAPE_POLICY_TSV;
Adds a new, optional ZIP file analyzer that reports contained files to files.log; policy/files/zip/register.zeek maps the bundled Spicy ZIP analyzer to the application/zip MIME type, with recursive ZIP depth controlled by Spicy::max_file_depth.
Replaces the MD5-hashed auth_ticket and new_ticket fields in kerberos.log with auth_ticket_sha256 and new_ticket_sha256 (via protocols/krb/ticket-logging.zeek); load the protocols/krb/md5-ticket-logging.zeek policy script to restore the original MD5 fields.
Replaces the host_key fingerprint field in ssh.log with a new host_key_fingerprint field using SHA256SHA256A cryptographic hash function that turns data into a fixed 256-bit fingerprint. It is used to check integrity; hashing does not encrypt the original data. in the same format as ssh-keygen -l; the protocols/ssh/md5-host-key-logging.zeek policy script restores the old field.
Extends the HTTP analyzer with nine new weirds — HTTP_bad_chunk_size, HTTP_chunked_multi, HTTP_content_length_0_and_expect_100_cont, HTTP_content_length_leading_zeros, HTTP_bad_content_length, HTTP_obsolete_line_folding, HTTP_content_length_and_chunked, HTTP_content_range_and_chunked, and HTTP_expect_not_100_continue — for unusual Content-Length, Transfer-Encoding, and Expect header usage.
Extends the known-certs, known-hosts, and known-services scripts with storage-framework options including enable_hosts_persistence, host_store_prefix, host_store_backend_type, and host_store_backend_options, using a SQLite backend under Cluster::default_store_dir by default.
Adds Software::parse_cache_interval, Software::found_cache_interval, and Software::max_software_cache_size tunables to the software framework for finer control over version-detection caching.
redef Software::max_software_cache_size = 5000; redef Software::parse_cache_interval = 1min; redef Software::found_cache_interval = 5min;
Adds a new declarative zeek.conf cluster configuration file consumed by Zeek's systemd generator (zeek-systemd-generator) to produce systemd unit files for orchestrating Zeek clusters, including multi-machine deployments; later extended to support multiple interfaces and multi-host deployments.
Adds the ?as operator to Zeek's scripting language for safely checking type-conversion compatibility at runtime, and extends the as casting operator to cover all type conversions previously requiring explicit BiFs such as interval_to_double(), plus additional natural companions.
Calling zeek::fmt() from non-main threads now emits a warning (and aborts in debug builds); plugins spawning threads must switch to threading::BasicThread::Fmt() or std::format().
Adds Reporter::limit_reached_weird BIF to report size-limit violations, logging a named weird and appending X to the connection history field.
Adds opcode and opcode_name fields to dns.log to support DNS notifications (RFC 1996); removable via the protocols/dns/disable-opcode-log-fields.zeek policy script.
Adds a new multicast_participants.log (via the protocols/conn/multicast-participants.zeek policy script) reporting multicast speakers and hosts participating in multicast connections based on IGMPIGMPA network-layer protocol used by IPv4 hosts and routers to manage multicast group membership, letting routers know which hosts want traffic for a given multicast address. activity.
Extends the LDAPLDAPA protocol for querying and modifying directory services, standardized under RFC 4511, commonly used to look up users, groups, and attributes in corporate identity stores like Active Directory. analyzer to forward SASLSASLA framework for plugging authentication mechanisms into network protocols, standardized by the IETF, so a tool can support password, Kerberos, or certificate login without rewriting auth logic per protocol. payloads from bindRequest/bindResponse to GSSAPI and NTLMNTLMA Windows authentication protocol that proves knowledge of a password through a challenge and response. Captured authentication exchanges can be abused in relay attacks when protections are absent. parsers, enriching logging into ntlm.log and kerberos.log.
Ships Spicy 1.17.0 with a control-flow-graph-based optimizer delivering 20–60% microbenchmark performance improvements and Windows (MSVC) build support.
Makes OpaqueType non-final and adds hooks for hashing, casting, and default initialization, enabling plugins to introduce new scripting types storable in sets/tables and castable to existing Zeek types (experimental).
Extends the Syslog analyzer to support TCPTCPA network protocol that delivers a reliable, ordered stream of bytes between two endpoints. It detects lost data and retransmits it. via Octet Counting and Non-Transparent-Framing on port 514/tcp.
Adds dce_rpc_auth() event for script-level access to the security provider, per-message protection, and authentication context in DCE-RPCDCE-RPCA remote procedure call protocol standardized by the Open Group that lets a program call functions on a remote system over a network, giving cyber tools a structured way to parse or emulate Windows service communication. PDUs.
Adds DPD signatures for QUICQUICA UDP-based transport protocol standardized by the IETF that bakes in TLS 1.3, multiplexed streams, and connection migration, giving tools low-latency encrypted transport without head-of-line blocking. version 1 and QUIC version 2 to attach the QUIC analyzer on non-port-443 UDP connections on signature match.
Extends kerberos.log AP entries to populate the previously-unset service and cipher columns, and extends the krb_ap_request() event with an in_kdc_padata parameter indicating whether the AP-REQ is embedded in KDC/TGS pre-authentication data.
Extends the Input Framework to read pattern values with case-insensitive (/foo/i) and single-line (/bar/s) modifiers.
Adds new ntp_control.log and ntp_private.log logs covering NTP modes 6 and 7 respectively, which were previously unlogged.
The ZeekJS plugin now requires std::format from C++20, dropping support for older distributions using GCC 12.x such as Debian 12. FreeBSD is no longer officially supported with CI testing; it moves to the same community-patch model as OpenBSD.
Adds a $attributes field to script_id records returned by the global_ids() BiF, exposing identifier attributes.
Logs multicast DNS transactions as separate transactions since they occur on separate network flows.
Logs FTP sessions that feature only login and logout.
- !The
host_keyfield inssh.logis replaced byhost_key_fingerprint(SHA256,ssh-keygen -lformat); any pipeline keying onhost_keywill break unless theprotocols/ssh/md5-host-key-logging.zeekpolicy script is loaded to restore it. - !The
auth_ticketandnew_ticketfields (MD5 hashes) inkerberos.logare replaced byauth_ticket_sha256andnew_ticket_sha256(SHA256) viaprotocols/krb/ticket-logging.zeek; loadprotocols/krb/md5-ticket-logging.zeekto restore the original fields. - !The default cluster communication backend is now ZeroMQ instead of Broker; scripts or packages that rely on Broker-specific eventing must re-enable the Broker backend explicitly.
- !Broker's legacy embedded WebSocket server is fully removed:
Broker::BrokerProtocol,Broker::default_port_websocket,Broker::default_listen_address_websocket,Broker::web_socket_buffer_size, andBroker::web_socket_overflow_policyno longer exist. Use Cluster::listen_websocket() and theZEEK_WEBSOCKET_*environment variables instead. - !The
BrokerProtocolenum has been removed and the Broker manager's Listen() C++ method no longer accepts its optionalBrokerProtocolargument; it always uses Broker's native protocol. - !Calling zeek::fmt() from non-main threads now emits a warning (and aborts in debug builds); plugins spawning threads must switch to threading::BasicThread::Fmt() or std::format().
- !The ZeekJS plugin now requires
std::formatfrom C++20, dropping support for older distributions using GCC 12.x such as Debian 12. - !FreeBSD is no longer officially supported with CI testing; it moves to the same community-patch model as OpenBSD.
Qualys is a cloud-based security and compliance platform that continuously monitors, detects, and helps remediate vulnerabilities across IT assets and infrastructure.
Automated host isolation now fires natively through the Qualys Cloud Agent when a QQL policy matches — quarantining hosts with overdue CISA KEV vulnerabilities within seconds, no EDR integration required — paired with AI-powered patch reliability scoring that grades each patch before deployment.
Qualys expanded Policy Audit with AI-assisted policy creation, continuous compliance monitoring, automated remediation, and risk-based finding prioritization, while TruRisk Eliminate gained AI-powered patch reliability scoring and Cloud Agent-native automated host isolation for overdue CISA KEVCISA KEVA catalog maintained by the US Cybersecurity and Infrastructure Security Agency listing vulnerabilities confirmed to be actively exploited in the wild, giving cyber tools a vetted, authoritative prioritization signal. vulnerabilities.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
what's the number?
Each feature carries 0–100 for how completely the vendor documented it — not how big or important the work is. A major capability described in eight words scores low, and that is the finding.
- depth0–40 what it does and how it works or what changed
- specificity0–30 names real surfaces — APIs, flags, formats, limits, numbers
- actionability0–30 enough to go use it — a named endpoint, flag, or config key tops this; a UI path is a starting point
Code and config rank first by construction: a documented endpoint, flag or config key scores at the top of specificity and actionability, so it sorts above a feature described only in prose. Under 60 the notes go thin — everything below the “thinner coverage” line is thinner documentation, not smaller work. Hover any meter for that feature's three sub-scores.
TruRisk Eliminate adds AI-powered Patch Reliability Scoring that combines LLMLLMA large language model, a neural network trained on large amounts of text to recognize patterns and generate language. Applications use it for tasks such as answering, summarizing and writing code.-analyzed public sentiment with Qualys telemetry on patch rollback and vulnerability reopen rates to produce a pre-deployment reliability score (Low / High) for each patch.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄ In the Patch Management app (Patches > Windows), the patch.kb QQL filter surfaces Patch Reliability assessments for specific KBs, and clicking Patch Reliability: Low opens an AI Assessment window showing known issues and source links via Detailed Report.
TruRisk Eliminate can automatically isolate a host natively through the Qualys Cloud Agent when a user-defined QQL policy is met, with no EDREDREndpoint detection and response, monitoring computers for suspicious behavior and providing investigation and response controls, such as isolating a device. integration required, quarantining the host within seconds and writing a timestamped audit record of which rule, host, and deadline triggered the action. A built-in CISA KEVKEVCISA's Known Exploited Vulnerabilities catalog, a list of vulnerabilities with evidence of exploitation in real attacks. It helps teams prioritize fixes for problems attackers already use. isolation use case applies the QQL vulnerabilities.status:[ACTIVE,NEW,REOPENED], vulnerabilities.riskFactor.cisaKEVDueDate < 'now-1s', and vulnerabilities.riskFactor.cisaKnownExploits:TRUE to isolate hosts where a KEV remediation deadline has passed and the vulnerability remains open.
$ vulnerabilities.status:[ACTIVE,NEW,REOPENED] AND vulnerabilities.riskFactor.cisaKEVDueDate < "now-1s" AND vulnerabilities.riskFactor.cisaKnownExploits:TRUE
Teams can upload frameworks, benchmarks, vendor guidance, or internal policies and use AI assistance to map controls to policy logic, assessment criteria, and expected values, with human review and approval required before the mapped policy is published.
TruRisk Eliminate Patch Management supports ring-based phased deployment, letting low-reliability patches be progressively validated through Test → Staging → Production environments before broader rollout.
Audit Fix streamlines correction of compliance findings through pre-built remediation content and automated workflows, and validates that fixes remain in place over time.
Policy Audit findings are now prioritized by incorporating asset criticality, threat exposure, business context, ransomware relevance, and security risk indicators.
Audit Insights continuously monitors controls, detects compliance drift, and automatically collects evidence throughout the year instead of relying on point-in-time assessments.
Aviatrix is a cloud networking platform that simplifies multi-cloud connectivity, security, and operations across AWS, Azure, and Google Cloud.
Adds Distributed Cloud Firewall East-West Layer 7 inspection and intra-cluster enforcement for EKS plus Premium ET Pro IPS rule feeds, letting teams catch lateral movement across cloud boundaries that was previously invisible, alongside FIPS 140-3 validated IPsec and end-to-end VRF multi-tenancy.
Aviatrix 10.1.0 ships FIPS 140-3FIPS 140-3A US federal standard, maintained by NIST, that defines requirements for cryptographic modules used in government systems. Cyber tools target it to satisfy procurement mandates requiring validated crypto. validated IPsecIPsecA suite of IETF protocols that authenticate and encrypt IP packets at the network layer, giving cyber tools a standards-based way to build VPNs or secure host-to-host tunnels without modifying applications., end-to-end VRFVRFA Virtual Routing and Forwarding instance is a router feature that maintains multiple independent routing tables on one device, letting a cyber tool isolate traffic flows or simulate separate network segments without extra hardware. multi-tenancy, DCF East-West Layer 7 inspection and Premium ET Pro IPS feeds, alongside Flexible Gateway Deployment, independent gateway sizing, and previews for private-Kubernetes-cluster firewalling, make-before-break gateway replacement and Smart Gateways; Private Mode is removed and Controller UI management moves fully to CoPilot.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
what's the number?
Each feature carries 0–100 for how completely the vendor documented it — not how big or important the work is. A major capability described in eight words scores low, and that is the finding.
- depth0–40 what it does and how it works or what changed
- specificity0–30 names real surfaces — APIs, flags, formats, limits, numbers
- actionability0–30 enough to go use it — a named endpoint, flag, or config key tops this; a UI path is a starting point
Code and config rank first by construction: a documented endpoint, flag or config key scores at the top of specificity and actionability, so it sorts above a feature described only in prose. Under 60 the notes go thin — everything below the “thinner coverage” line is thinner documentation, not smaller work. Hover any meter for that feature's three sub-scores.
Adds Security > Distributed Cloud Firewall > IPS > Rule Feeds (labeled ET Pro in CoPilot) as a Premium IPSIPSAn intrusion prevention system, inspecting activity and blocking traffic or actions that match its security rules. It adds active enforcement to detection. feed applied alongside custom Suricata rulesets, with traffic actions governed by severity thresholds in the active IPS Profile.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
Adds DCF intra-cluster enforcement, enabled per-cluster from CoPilot under Security > Distributed Cloud Firewall > Settings > Intra-Cluster, supporting Calico, Cilium, Antrea, AWS VPCVPCA logically isolated virtual network inside a public cloud provider's infrastructure, letting tools deploy resources with private addressing, controlled routing, and firewall rules without managing physical hardware. CNI (v1.14+), Weave Net, and Canal.
Adds independent gateway instance sizing, allowing a single instance to be resized from CoPilot at Cloud Fabric > Gateways > (transit or spoke) > gateway group > Instances tab without affecting HA or the group default size; surfaces a Multiple Sizes label when a group has diverged.
Adds VRF for multi-tenancy with end-to-end propagation across transit-to-transit peering, BGPBGPA routing protocol that lets autonomous systems on the internet exchange reachability information, determining how traffic flows between networks. Cyber tools use it to monitor route hijacks or inject sinkholes.-spoke-to-transit peering, and intra-group backup links; enabled by a Controller feature flag (off by default) plus per-attachment opt-in, supporting up to 200 network domains.
Adds DCF for Private Kubernetes Clusters (Preview), enabled per cluster in CoPilot or Terraform, supporting EKS, AKSAKSAzure Kubernetes Service, Microsoft's managed Kubernetes offering, which lets cyber tools offload cluster provisioning and scaling to Azure so engineers focus on workload logic instead of control-plane operations., and GKEGKEGoogle Kubernetes Engine, Google's managed Kubernetes service, which lets cyber tools run containerized workloads without managing the underlying cluster infrastructure.; requires an Aviatrix spoke gateway in the same VPC with a security-group rule allowing TCPTCPA network protocol that delivers a reliable, ordered stream of bytes between two endpoints. It detects lost data and retransmits it. port 443 to the Kubernetes API server.
Adds DCF Spoke Local Breakout, recording the egress path taken in every DCF log entry; requires Single IP SNAT (or customized SNAT), the 10.1 gateway image, and a supported instance size on Aviatrix Transit (FireNet) and AWS TGW centralized topologies.
Adds DCF Quick Time-to-Value dashboard with a system-defined, Aviatrix-managed read-only threat intelligence ruleset (defaults to Watch Mode) and ten Recommended Security Control cards covering ToR traffic, sanctioned-country traffic, cleartext legacy protocols, cryptomining pools, and outbound proxy/relay; requires Controller 8.2+ and CoPilot 4.37.
Adds DCF East-West Layer 7 inspection for AWS, with symmetric routing enabled per spoke group in CoPilot or Terraform, also reducing cross-AZ data transfer cost and latency.
Adds GCP Global VPC Regional Spoke Egress (Phase 2), letting operators choose which regions egress locally vs. through FireNet, with both modes coexisting in the same Global VPC; the CoPilot Egress page now shows Global VPCsVPCsVirtual Private Clouds — isolated, software-defined network environments inside a public cloud provider such as AWS, Azure, or GCP — give cyber tools a controlled network boundary with configurable routing, subnets, and access rules. in a nested tree displaying each region's egress mode.
Adds Smart Gateways Phase 3 (Preview) covering transit gateways, Edge as Spoke, Edge as Transit, and BGP spoke gateways, controlled by three tiered feature flags (fabric-wide kill switch, per-group underlay flag, per-group route-resolver flag) all off by default.
Adds Flexible Gateway Deployment (private subnet, no public IP), enabled per gateway group at creation time on AWS (including GovCloud) and Azure, via CoPilot and Terraform.
Adds AZ Affinity Across Transit, enabled per peering (disabled by default) on AWS same-region HPE peerings, and opt-in AWS inter-region jumbo frame support for transit peering (AWS only, excluding partitions such as AWS GovCloud that do not support jumbo frames).
Adds FIPSFIPSA set of US federal standards published by NIST that define approved cryptographic algorithms and modules; cyber tools use it to meet compliance requirements in government and regulated environments. 140-3 validated IPsec data plane as a separate FIPS-validated gateway build; existing gateways must be replaced (not toggled) to enter FIPS mode.
Adds SNAT and HPE support on Azure spokes with subnet groups for both HPE and non-HPE deployments, configurable via the existing Controller API/CLI or Terraform.
Adds Make Before Break Gateway Replacement (Preview), preserving the gateway's external IP through cut-over so partners and firewalls need no reconfiguration, with automatic eligibility checking per gateway.
Private Mode is fully removed; deployments still on Private Mode cannot upgrade in place and must be rebuilt as Flexible Gateway deployments.
Promotes Kubernetes Discovery and SmartGroups to general availability, enabling DCF rules to enforce policy across both Kubernetes Pods/Services and VM workloads.
Adds AKS onboarding with Microsoft Entra IDEntra IDMicrosoft's cloud-based identity and access management service, formerly Azure Active Directory, used by cyber tools to authenticate users and enforce access policies in Microsoft 365 and Azure environments., with the Controller auto-detecting the Entra ID setting on the AKS cluster.
Adds Azure v6 instance support for gateways on Controller 10.1.0 and later.
Controller UI features formerly managed in the Controller UI are now managed exclusively from CoPilot; onboarding flows for new and existing deployments now route through CoPilot.
Promotes DCF CSPCSPContent Security Policy: a browser security mechanism, standardized by the W3C, that lets a web server declare which sources of scripts, styles, and other resources a page may load, blocking injection attacks. Exclusion List to general availability.
Adds Universal Installer for the Aviatrix OpenVPN Client.
- !Private Mode is fully removed; deployments still on Private Mode cannot upgrade in place and must be rebuilt as Flexible Gateway deployments.
- !Controller UI features formerly managed in the Controller UI are now managed exclusively from CoPilot; onboarding flows for new and existing deployments now route through CoPilot.
Twelve new analytics ship for browser-spawned Unix shells and C2, LOLBAS network abuse on uncommon ports, Socat tunneling, SCCM DLL planting, and macOS AppleScript execution — deployable detection content that catches techniques prior ESCU releases missed.
Splunk Security Content v6.6.0 ships 12 new detections spanning browser-spawned shells, LOLBASLOLBASLiving Off the Land Binaries and Scripts — legitimate Windows executables and scripts that attackers abuse to run malicious code, letting cyber tools detect or emulate attacker behavior without custom malware. abuse, macOS AppleScript execution, Socat tunneling and SCCM component abuse, alongside a new NIST AI RMFNIST AI RMFA voluntary framework published by NIST that gives organizations a structured process for identifying, assessing, and managing risks introduced by AI systems, giving cyber tools a common vocabulary and governance scaffold. coverage dashboard and updates improving fidelity across 18 existing analytics.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
what's the number?
Each feature carries 0–100 for how completely the vendor documented it — not how big or important the work is. A major capability described in eight words scores low, and that is the finding.
- depth0–40 what it does and how it works or what changed
- specificity0–30 names real surfaces — APIs, flags, formats, limits, numbers
- actionability0–30 enough to go use it — a named endpoint, flag, or config key tops this; a UI path is a starting point
Code and config rank first by construction: a documented endpoint, flag or config key scores at the top of specificity and actionability, so it sorts above a feature described only in prose. Under 60 the notes go thin — everything below the “thinner coverage” line is thinner documentation, not smaller work. Hover any meter for that feature's three sub-scores.
Adds detection_subcategory_map and nist_ai_rmf_subcategories lookups to support analytic categorization and alignment with the NIST AI Risk Management Framework, plus an alpha nist_ai_rmf_control_coverage dashboard mapping AI-related ESCU detections to the NIST AI RMF Govern, Map, Measure, and Manage functions to help identify coverage gaps.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
Adds Cisco NVM - Browser Spawned Unix Shell with External Connection to identify command execution or C2 originating from browsers on Unix endpoints, LOLBAS Network Connection On Uncommon Port to catch rare network activity from trusted system binaries on non-standard ports, and LOLBAS Rare Network Connection to surface anomalous connections from LOLBAS binaries with separate process-group and common-port tuning.
Updates 18 analytics across Citrix, Windows, Linux, and macOS environments, improving detection fidelity for Citrix ADC exploitation, pipe-based execution, data destruction, Ghostscript exploitation, PowerShell, event-log manipulation, credential access, and more.
Adds Socat Network Listener Binding an Executable and Socat Remote TCP Connection with Local Echo Disabled detections for network tunneling, proxying, and C2 activity via Socat.
Adds MacOS AppleScript Shell Execution and Compilation to improve visibility into script-based execution on macOS, and MacOS Osascript Displaying Suspicious User Prompt to catch deceptive user-interaction attacks via osascript.
Adds Windows SCCM Adsource DLL Was Planted In SMS Provider Directory for DLLDLLA Windows file format containing compiled code and data that multiple programs can load and share at runtime, letting cyber tools inject functionality into other processes or hook system calls. planting abuse of SCCM components, and Windows SCCM Smsexec Spawned a Suspicious Child Process for abnormal child-process execution from smsexec.
Adds Windows Builtin Account Name Was Changed detection to identify account manipulation targeting built-in accounts.
Adds Windows Content Copied from Browser was Executed detection to catch suspicious execution workflows involving payloads copied from web content.
Adds Linux Crontab Enumeration detection to identify crontab listing activity used for discovery.
Dreadnode is an AI-powered security research platform that helps teams build, run, and evaluate offensive AI agents for penetration testing and red teaming.
Traditional ML attack targets — extraction, membership inference, evasion, and inversion against fraud, image, and text models — are now provisionable by name across all organizations, extending Dreadnode's agentic red-teaming to classic ML systems.
Dreadnode opened Web Chat to all users, shipped a Global Tool Registry API and offline/air-gapped deployment support, and added traditional ML attack targets across all organizations, while substantially expanding its AI red-teaming task catalog and web-security capability with HTTP desyncHTTP desyncAn attack technique that exploits disagreements between a front-end proxy and a back-end server about where one HTTP request ends and the next begins, letting an attacker poison the request queue and hijack other users' traffic. detection, geo-distributed DNS resolution, LSB steganographyLSB steganographyA data-hiding technique that encodes secret bytes into the least-significant bits of image, audio, or video samples, making changes imperceptible to human senses while preserving a covert channel inside ordinary files., and IP rotation.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
what's the number?
Each feature carries 0–100 for how completely the vendor documented it — not how big or important the work is. A major capability described in eight words scores low, and that is the finding.
- depth0–40 what it does and how it works or what changed
- specificity0–30 names real surfaces — APIs, flags, formats, limits, numbers
- actionability0–30 enough to go use it — a named endpoint, flag, or config key tops this; a UI path is a starting point
Code and config rank first by construction: a documented endpoint, flag or config key scores at the top of specificity and actionability, so it sorts above a feature described only in prose. Under 60 the notes go thin — everything below the “thinner coverage” line is thinner documentation, not smaller work. Hover any meter for that feature's three sub-scores.
Adds GET /api/v1/tools and GET /api/v1/tools/{tool_id} endpoints to query the new Global Tool Registry, giving published capability Python tools and command wrappers stable, organization-scoped identities with immutable revision history.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
$ curl -s -H 'Authorization: Bearer <token>' https://<your-instance>/api/v1/tools | jq '.[].id'
Adds three traditional ML attack targets — fraud tabular, MNIST image, and IMDB text — now available across all organizations, covering extraction, membership inference, evasion, and inversion attack types, provisionable by name via the SDK or TUITUIA text-based user interface that runs inside a terminal, using characters and ANSI escape codes to render menus, panes, and widgets without a graphical desktop, letting cyber tools ship rich interactivity with no GUI dependency..
$ dreadnode env provision ml-extraction-fraud-tabular
Adds replicated.isAirgap=true Helm CLI setting to prevent the Replicated SDK pod from attempting outbound connections to replicated.app in air-gapped installs, and a broader air-gap deployment mode that vendors all front-end resources locally, hides the analytics notebook, serves model pricing from a bundled catalog, and pre-bakes capability dependencies into the runtime image so sandbox boot requires no network access.
$ helm upgrade --install dreadnode ./dreadnode-chart --set replicated.isAirgap=true
Runtime cold start reduced by more than 60%, dropping time-to-ready from 18.8s to 6.6s, and now surfaces a full cold-start timing breakdown (total, platform overhead, provider provisioning, boot, installs, slowest step) via dn runtime start and GET /runtimes/{id}.
$ dn runtime start && curl -s -H 'Authorization: Bearer <token>' https://<your-instance>/runtimes/<id> | jq '.timing'
Adds caBundle config key for self-hosted deployments to inject a custom CA bundle into the Node frontend, completing CA trust support across all workloads (API, LiteLLM, and frontend); also adds support to self-hosted Helm charts for non-root container execution and custom CA bundle mounts for outbound TLS trust in private-CA environments.
caBundle: | -----BEGIN CERTIFICATE----- <your-internal-CA-cert> -----END CERTIFICATE-----
Adds DREADNODE_TUI_THEME=light environment variable to switch the TUI from its default dark palette to a light theme; adds /reload slash command to reload the current agent without leaving a chat session; adds /transcript command to toggle between compact and full agent transcript views; and adds /status slash command showing current session, model, user, org, workspace, and project at a glance.
$ /status
Adds --mine flag to dn runtime ls to filter runtimes to only those you own; also marks runtimes you do not own in the default listing.
$ dn runtime ls --mine
Adds HTTP desync and request-smuggling detection to the web-security capability, covering 11 smuggling families with fingerprinting, payload construction, cache-poisoning detection, and victim-response classification.
Expands postMessage handler detection in the web-security capability's DOMDOMThe browser's in-memory tree representation of a web page's structure, standardized by the W3C, giving cyber tools a programmable interface to read or manipulate page content at runtime. analysis to cover window.onmessage, MessagePort/MessageChannel, and monitoring-shim wrappers, plus additional origin-validation bypass patterns including unescaped-dot and missing-anchor regex bugs.
Adds two honeytoken tools to the ai-red-teaming capability — mint canary tokens (exfil or RCERCERemote code execution, the ability to run attacker-chosen code on another system through a vulnerability. Its impact depends on the permissions and access that code receives. variants) and check whether a target agent leaked them across an output boundary; adds algorithmic multi-step tool-attack search to the AI red-teaming agent for finding replay-stable read-then-exfiltrate causal paths across HTTP agent tool call chains; and adds a turnkey OWASPOWASPA nonprofit foundation that publishes open standards, guides, and ranked vulnerability lists—most famously the OWASP Top 10—giving cyber tools a vendor-neutral benchmark to test or report against.-ASI agentic attack suite runner, argument-aware tool-evidence scoring, and a honeytoken harness for black-box exfil and RCE detection to the SDK.
Adds Cloudflare Workers support via wrangler to the web-security capability for deploying programmable OASTOASTOut-of-band Application Security Testing: a technique for detecting vulnerabilities by having a target system make DNS or HTTP callbacks to an attacker-controlled server, revealing flaws that produce no visible in-band response. endpoints, enabling blind XSSXSSCross-site scripting, an attack that runs malicious script in another user's browser through a trusted site. It can steal data or perform actions using the user's session. payload hosting, callback logging, and SSRFSSRFServer-side request forgery, an attack that tricks a server into making requests chosen by an attacker. Those requests can reach internal services the attacker cannot access directly. chain redirection.
Adds environment-agnostic attack-success detection to the airt SDK using canary exfiltration, OAST beacons, dataflow taint, LLMLLMA large language model, a neural network trained on large amounts of text to recognize patterns and generate language. Applications use it for tasks such as answering, summarizing and writing code. judge scoring, and optional customer-defined success policies to produce confidence-rated verdicts.
Adds geo-distributed DNS resolution to the web-security capability, resolving target hostnames through open resolvers in multiple countries (via Shodan or Censys) to detect geo-fenced infrastructure, GSLB routing, and region-locked DNS responses.
Adds an indirect prompt injectionindirect prompt injectionAn attack where text the model reads, such as a web page, file or tool result, carries instructions that override the user's. It is the main security risk for agents with tools. web task where agents must detect injections hidden via HTML comments, hidden CSS, off-screen ARIA, white-on-white text, and Unicode tags across a public web page.
Adds SDK transforms and scorers covering search-query and trusted-domain image exfiltration channels plus dedicated browser-attack scorers for visual injection, ClickFix execution, navigation hijacking, and domain-validation bypass.
Adds provision as an accepted alias for create in dreadnode env, and bare public task names (e.g. ml-extraction-fraud-tabular) now resolve without requiring an org prefix.
$ dreadnode env provision ml-extraction-fraud-tabular
Bulk workspace member addition now lets you select and add multiple members to a workspace at once from the workspace settings page; adds bulk share-with-workspace action for multiple agent sessions via the floating action bar; and adds bulk archive and unarchive for agent sessions from the Sessions tab, with context-aware actions for active, archived, or mixed selections.
The workspace_mount runtime option is now a no-op; /home/user/workspace is ordinary sandbox-local storage, and object-storage access must now go through the SDK instead.
Adds 12 multi-agent AI red-teaming tasks covering access-control bypass, indirect injection, memory poisoning, MCPMCPModel Context Protocol, a standard for connecting AI applications to external tools and data sources. A compatible server exposes capabilities an assistant can use through a common interface. poisoning, reasoning hijack, supply-chain, data exfiltrationdata exfiltrationMoving data out of a system or organization without authorization. It can happen through network transfers, removable media or other channels., DevOps RCE, and sector-specific meshes to the task catalog under the airt-generative-ai set.
Adds pagination and full-text search by title, model, agent, and label to the chat session list, removing the previous 100-session cap.
Adds a multi-step tool attack sandbox task featuring an over-permissioned agent with file, database, email, and HTTP tools where success requires chaining a sensitive data source to an external exfiltration sink.
Serves the SDK and CLI as self-contained offline bundles from self-hosted deployments, enabling install without reaching PyPI or any external host, and serves documentation at /docs inside every deployment for air-gapped and on-prem operators.
Adds signup IP allow-list mode letting admins restrict new account creation to explicitly approved IPv4/IPv6IPv6The current version of the Internet Protocol, standardized by the IETF, using 128-bit addresses to replace the exhausted IPv4 space. Cyber tools target it because modern networks run dual-stack or IPv6-only. CIDRCIDRA notation for a block of IP addresses, such as 10.0.0.0/24. The number after the slash says how many leading address bits identify the network. ranges, with deny rules taking precedence.
Adds IP rotation tool to the web-security capability, deploying Cloudflare Worker proxies on demand for round-robin egress through rotating IPs during engagements.
Adds LSB steganography support for PNG images to the web-security capability, enabling payload-smuggling tests and upload pipeline inspection via the built-in Python tool.
Surfaces failed capability preflight checks (e.g. missing dnsx, katana) as explicit warnings in the agent system prompt and operator logs instead of silently proceeding.
Adds an agentic CI/CD secret-exfiltration multiagent task simulating hidden instructions in untrusted repo content that cause a CI assistant to leak its deploy secret.
Adds a Release Notes section in Account Settings listing the ten most recent changelog entries with links to full docs, on both SaaSSaaSSoftware delivered over the internet and run on the provider's infrastructure, so the buyer pays a subscription instead of installing or operating anything locally. and self-hosted installs, and adds a direct link to the system status page in the Support tab of Account Settings on SaaS deployments.
Adds organization-owner-configurable lifetime credit cap per non-owner member, visible to capped members under Settings → Billing.
Session responses now include attribution for who shared a session with the workspace and when, covering all share paths including bulk promotion and creation-time visibility.
Capability detail view and install picker now display which credentials a capability requires before installation.
AIRT assessments and findings now display the workspace member who ran each assessment, and each session in the chat session list now displays a message count.
Adds guard invocation highlighting in session transcripts, showing policy decisions inline within the conversation view.
Adds six new documentation pages covering Web Chat: overview, quickstart, sessions, runtimes, agents and models, and slash commands.
Web Chat is now open to all users.
- !The
workspace_mountruntime option is now a no-op;/home/user/workspaceis ordinary sandbox-local storage. Object-storage access must go through the SDK.
Where each pick stands · Sep 11–17
Tools with changes in each pick's category over the last 12 weeks, including the pick itself.
Each pick's release rhythm · Sep 11–17
Changes per week for the last 12 weeks. The bright bar is this week; a dash marks a week with no daily.
Which categories moved · Sep 11–17
The thick bar is this week. The thin bar is the average of the four weeks before, counting only weeks with a daily.
Who shipped the most · Sep 11–17
Changes per tool this week. Volume is not a quality score.