This Week's Highlights — issue 002, July 15, 2026
The best tooling updates that shipped this week.
The week in numbers · Jul 8–14
Changes per week, last 12 weeks · Jul 8–14
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
Cloudflare Blog is a publication sharing updates, technical insights, and announcements about Cloudflare's internet security, performance, and developer infrastructure products.
Cloudflare ships Precursor — a session-scoped JavaScript behavioral engine that continuously re-evaluates bot scores across the full user journey without application changes — alongside WAF custom rules that can now match Cloudforce One threat intelligence fields (attacker names, target industries, datasets) directly in rule expressions. Both are immediately deployable and address gaps no other CDN-layer product covers this week.
Cloudflare shipped Precursor, a continuous client-side behavioral signal system that extends bot detection across full user sessions, alongside a Workers-native cache with programmatic purge, smarter tiered caching for cloud-hosted origins, AI-crawler traffic controls, a new bot directory and attribution dashboard, DNSSECDNSSECA set of DNS extensions, maintained by the IETF, that add cryptographic signatures to DNS records so resolvers can verify responses have not been tampered with in transit.-bypass transparency in 1.1.1.1, Cloudforce One threat-intel fields for WAFWAFA reverse proxy that inspects HTTP/HTTPS traffic and blocks requests matching known attack patterns such as SQL injection or XSS, sitting between clients and a web application to filter malicious input before it reaches the server. rules, and a wave of WAF managed-rule detections for actively exploited CVEs.
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.
A new tiered cache sits in front of a Worker, enabled with a single cache.enabled block in wrangler.toml, so cacheable requests never invoke Worker code or incur CPUCPUThe main general-purpose processor in a computer. It runs application instructions and coordinates work with memory and other hardware. billing. It supports stale-while-revalidate (stale responses served instantly while the Worker re-renders in the background), the standard Vary header for storing separate variants per header combination with no allowlist restrictions, and a new ctx.cache.purge() API for purging by tag (e.g. tags: ["product:123"]), path prefix, or everything, scoped to the Worker entrypoint rather than the zone. The cache follows the Worker rather than the hostname — shared across custom domains, workers.dev, service bindings, preview URLs, and Workers for Platforms tenants — with per-entrypoint isolation for Workers for Platforms tenants and preview deployments, and ctx.props allows shaping multi-tenant-safe cache keys programmatically without zone-level Cache Rules or Page Rules.
{
"name": "my-worker",
"main": "src/index.ts",
"compatibility_date": "2026-05-01",
"cache": {
"enabled": true
}
}
return new Response(html, {
headers: {
"Content-Type": "text/html; charset=utf-8",
"Cache-Control": "public, max-age=300, stale-while-revalidate=3600",
},
});
await ctx.cache.purge({ tags: ["product:123"] });
WAF custom and rate-limiting rules can now match cf.intel.ip.* fields populated from Cloudforce One threat intelligence for IPs flagged within the past seven days. cf.intel.ip.datasets identifies whether a flagged IP was tied to DDoSDDoSDistributed Denial of Service: an attack that floods a target system with traffic from many sources simultaneously, exhausting its resources so legitimate requests cannot be served. or WAF attack activity, cf.intel.ip.attacker_names and cf.intel.ip.attacker_countries expose known threat actor identities and source countries, and cf.intel.ip.target_industries and cf.intel.ip.target_countries let rules prioritize defense by historically targeted sectors or regions. Matches are recorded in Security Analytics and fully supported via the Cloudflare API and Terraform.
$ any(cf.intel.ip.target_countries[*] == "FR") and any(cf.intel.ip.datasets[*] == "ddos")
Smart Tiered Cache adds cloud region hint configuration for anycast origins on AWS, GCP, Azure, and Oracle Cloud, letting it select the optimal upper tier instead of hairpinning traffic across continents. A new Origin Configuration table in the dashboard (Caching > Tiered Cache > Origin Configuration) supports per-IP region hint assignment or bulk editing of all origin IPs, with region hints also manageable via the Cloudflare API and Terraform. Anycast origins are detected via speed-of-light latency checks across global checkpoint data centers, with cloud provider IP range mappings refreshed every few hours, upper-tier probe data refreshed every 15 minutes, and geographic fallback for regions lacking probe data.
Precursor is a session-based client-side verification system that dynamically injects JavaScript into HTML responses to continuously collect behavioral signals (pointer movement, keyboard timing/rhythm, focus changes, visibility) across a full user journey with no application changes required. It accumulates behavioral evaluation across a session — preventing bots from resetting their signature via page refresh or a new challenge — cross-references multiple interaction streams in an edge-side evaluation layer to detect linear mouse interpolation, inhuman click precision, missing physiological tremor, and atypical timing, and feeds session-level signals into existing bot score, challenge decisions, and Security Rules. Keyboard activity is captured only as timing/rhythm (not keystrokes) and is not exposed to customer dashboards or tied to user identities; new session-based views in Security Analytics let practitioners analyze full visitor journeys and surface sessions showing sustained automation.
1.1.1.1 now emits EDE 33 (Negative Trust Anchor) on every response served while an NTA is active — including for non-DNSSEC domains — making DNSSEC validation bypass visible to clients instead of silently returning an unverified answer. It also returns EDE 9 (DNSKEY Missing) alongside EDE 33 during NTA incidents, giving operators and monitoring tools visibility into both the underlying DNSSEC chain-of-trust failure and the resolver's mitigation.
$ kdig @1.1.1.1 google.al
The Cloudflare Managed Ruleset gained detections for: SSRF - Restricted Protocol (rule 7fbdc9407bdb4a4eae2b3d91215e7d31), SSRF - Obfuscated Host (rule 6ca512d240d848d6a0c7ef42a935ee5d), LFI - Path Traversal (rule a3fb0870c38440d8a9a0eba81b0230ac), Adobe ColdFusion File Upload Path Traversal CVE-2026-48276 (rule 452a04be3f73458c863d8dae61349c8b), Adobe ColdFusion Path Traversal CVE-2026-48282 (rule a53a3fb491c64d74908081ee9cb61eac), and JS bracket-concatenation 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. obfuscation across request body (rule d8b63828c2344d919b94d2594ac5e21f), headers (rule 264a83a764be428ca41d516ff31f5559), and URI (rule 4ba21a60837244029183b782987984fd) — all deployed in Log mode; Citrix NetScaler ADC/Gateway unauthenticated memory disclosure CVE-2026-8451 (rule 78826e3223b94da493a2ade876973ac4); Progress Kemp LoadMaster unauthenticated 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. CVE-2026-8037 (rule 6b64d216620449fbb273d07910233f36); Fortinet FortiSandbox path traversal CVE-2026-39813 (rule 32075e19b1494117ac5915e8d84c92c9, Log action); Ivanti Sentry unauthenticated OS command injectionOS command injectionAn attack that makes an application execute operating-system commands supplied through untrusted input. It often happens when input is passed unsafely to a shell. CVE-2026-10520 (rule 500a90789f874345b60b0de7242fdf83); Ghost CMSCMSA web content management system for creating and managing digital content without writing code directly; cyber tools use CMS platforms to host documentation, portals, or reporting dashboards quickly. Content API blind SQL injectionSQL injectionAn attack that makes an application treat untrusted input as part of a database command. It can expose or modify data by changing what the query does. CVE-2026-26980 affecting versions 3.24.0–6.19.0 (rule 439c4ef64b32447989bdf412b4c29bc6, Block action); and a generic obfuscated boolean SQLi bypass detection for URI parameters (rule 6c64b68ef5ed45e7a622cdaab56f403f, shipped Disabled).
BotBase is a searchable in-dashboard directory of every bot Cloudflare tracks, classified by behavior (Search, Agent, Training, Transact, Data Collection, SEO, Ads Verification), letting practitioners filter live zone traffic down to a single bot and copy its detection ID for use in Security rules. Attribution Business Insights adds a dashboard showing crawl-to-referral ratios per bot operator over 24 hours, 7 days, or 30 days with Allowed/Blocked/Partially blocked status, and every tracked bot from BotBase is published to Cloudflare Radar's public bots and agents directory.
The Anomaly:Header:User-Agent - Fake Bing or MSN Bot rule (ae20608d93b94e97988db1bbc12cf9c8) had its action changed from Enabled/Block to Disabled; zones relying on this rule for bot enforcement must now implement alternative coverage, such as a custom WAF rule matching known fake-bot User-Agent patterns.
All plans, including Free, can now independently control three AI crawler behavior categories — Search, Agent, and Training — with per-behavior policies of block on all pages, block only on ad-displaying pages, or allow. A new default policy effective September 15, 2026 automatically blocks Training and Agent crawlers on ad-displaying pages for newly onboarded domains (with opt-out available beforehand), and multi-purpose crawlers combining Search and Training behaviors will be subject to Training-class blocking rules under the new defaults.
Keycloak is an open-source identity and access management solution that provides single sign-on, authentication, and authorization for applications and services.
Keycloak 26.7.0 ships a SCIM API preview, a full SSF 1.0 Transmitter with durable transactional outbox and Prometheus metrics, an AuthZen PDP evaluation endpoint, and a new Admin API v2 — four distinct open-standards capabilities in one release that collectively enable real-time federated session revocation, vendor-neutral authorization, and automated provisioning without any proprietary lock-in.
Keycloak 26.7.0 shipped a wave of new identity-standards support—headlined by real-time Shared Signals Framework event delivery, a SCIMSCIMA standard for creating, updating and removing user accounts and groups across applications. It helps an identity provider keep access in sync when people join, change roles or leave. provisioning API, and an AuthZen PDP—alongside a new declarative Admin APIAdmin APIA dedicated HTTP interface that exposes management and configuration operations separately from the data plane, letting cyber tools automate provisioning, policy changes, or monitoring without touching the main user-facing service. v2, Identity Brokering API v2, and finer-grained delegation controls for organizations and token exchangetoken exchangeAn OAuth 2.0 protocol extension (RFC 8693) that lets a service trade one token for another with different scopes, audience, or type, enabling delegation and impersonation across service boundaries without re-authenticating the user..
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 experimental OpenIDOpenIDAn open standard for decentralized authentication that lets a user prove their identity to a site via a trusted third-party provider, so tools can delegate login without managing credentials themselves. Shared Signals Framework (SSF) 1.0 Transmitter support: Keycloak pushes signed Security Event Tokens (SETs) to subscribed receivers for events like session revocation, credential change and account disable, supporting both HTTP push (RFC 8935) and HTTP poll (RFC 8936) delivery with a durable, transactional outbox and exponential-backoff retry. Maps native Keycloak events to CAEP 1.0 and RISC 1.0 profiles, plus a legacy SSESSEServer-Sent Events, a browser API and HTTP-based protocol where a server pushes a stream of text events to a client over a single long-lived connection, giving tools a lightweight alternative to WebSockets for one-way real-time updates. CAEP draft profile for Apple Business Manager/School Manager interoperability. A new synthetic event REST endpoint lets external 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./IAMIAMIdentity and Access Management — a framework of policies and services for controlling who can authenticate to systems and what resources they are authorized to use, letting cyber tools enforce least-privilege and audit access. tools inject events that didn't originate in Keycloak. Receivers are configured as standard OIDCOIDCOpenID Connect, a sign-in protocol built on OAuth 2.0. An application uses identity information from a trusted provider instead of maintaining a separate password for each user. clients via a per-client ssf.enabled toggle, ssf.read/ssf.manage scopes, a defaultSubjects policy of ALL or NONE, and a per-receiver emit-only-events allowlist. Full stream CRUD plus status, verification, and stream-config endpoints are exposed via the Admin REST API and new Admin Console SSF tabs, with Prometheus metrics under the keycloak_ssf_* namespace covering dispatcher, drainer, poll endpoints, verification flow, outbox depth, and per-delivery counters/latencies. Enabled with --features=ssf (or --feature-ssf=enabled).
$ kc.sh start-dev --feature-ssf=enabled
$ curl -s -X POST "https://my.keycloak.test/realms/myrealm/protocol/openid-connect/token" \ -d "grant_type=client_credentials" \ -d "client_id=caep-receiver" \ -d "client_secret=…" \ -d "scope=ssf.read ssf.manage"
ssf.transmitterEnabled).
2. Go to Clients → Create client, set Client authentication On, Service accounts roles enabled.
3. On the client's SSF tab: enable SSF, set Default Subjects to ALL, add an Audience (e.g. https://caep.dev), and tick Push and Poll as supported delivery methods.
4. Under Client scopes, add ssf.read and ssf.manage as Optional scopes.$ bin/kc.sh start --features=ssf
Adds a preview SCIM API for automating user and group provisioning and deprovisioning via standard CRUDCRUDThe four basic database operations — Create, Read, Update, Delete — used as shorthand for any system that manages persistent data records, giving cyber tools a standard model for interacting with stored information., PATCH, filtering, pagination, and schema discovery endpoints. Enabled with bin/kc.sh start --features=scim-api.
$ bin/kc.sh start --features=scim-api
Implements the OpenID AuthZENOpenID AuthZENAn emerging standard from the OpenID Foundation that defines a common API for querying authorization engines, letting cyber tools swap policy decision points without rewriting integration code. Authorization API 1.0, exposing single and batch PDP evaluation endpoints so policy enforcement points get vendor-neutral permit/deny decisions without coupling to Keycloak's proprietary authorization API. Enabled with bin/kc.sh start --features=authzen.
$ bin/kc.sh start --features=authzen
Adds OID4VCIOID4VCIAn OpenID Foundation protocol for issuing verifiable credentials to a digital wallet over OAuth 2.0, giving cyber tools a standard way to request and receive cryptographically signed identity claims. credential refresh interval configuration via vc.refresh_interval_in_seconds in client scope settings, plus admin UI support for all OID4VCI settings and user-initiated credential issuance from the account console.
Adds Identity Brokering API v2 with client-level authorization, confidential-clients-only enforcement, an OAuth 2.0OAuth 2.0An open authorization framework (IETF RFC 6749) that lets a service grant limited API access to a third party without sharing credentials, giving cyber tools a standard way to authenticate against external platforms.-compliant POST endpoint, and a new session-based token storage option.
Adds experimental token exchange delegation with a new delegation parameterized scope type that validates impersonation rights before granting token exchange.
Introduces an experimental Admin API v2 for declarative OIDC and SAMLSAMLA standard for passing signed identity assertions between a sign-in provider and an application. It lets a user sign in through their organization's identity provider. client management with strict validation, an accurate OpenAPIOpenAPIA vendor-neutral specification for describing REST APIs in a machine-readable format, maintained by the OpenAPI Initiative. Cyber tools use it to auto-generate clients, documentation, and validation from a single source of truth. spec, and Java, JavaScript, and CLI clients.
Adds fine-grained delegation for organization administration, introducing dedicated admin roles and Fine-Grained Admin Permissions scoped to organizations.
Promotes step-up authentication for SAML clients from experimental to supported status, enabling SAML service providers to request specific authentication context classes.
Adds experimental ID-JAG support, allowing Keycloak to accept cross-domain identity assertions and issue access tokensaccess tokensA credential that authorizes a client to use a service or API. It usually has limited permissions and a lifetime; anyone holding it may be able to use those permissions. without requiring re-authentication.
Adds 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. authorization documentation for Claude Code as a new MCP client integration alongside existing VS Code support.
Docker Sandboxes closes two CVEs (DNS-gated network policy blocking exfiltration via DNS, persistent ICMP blocking), adds SOCKS5 proxy egress, a native SSH endpoint, kit source allowlisting, and a sbx policy check network pre-flight command — making it the most complete agent sandboxing toolkit available and the only one shipping verifiable CVE remediations this week.
Docker Sandboxes shipped SOCKS5SOCKS5A proxy protocol that relays TCP and UDP traffic through an intermediary server without inspecting it, letting cyber tools tunnel connections through firewalls or pivot hosts with minimal overhead. proxy egress, an expanded policy CLI, and a breaking shift to explicit credential import via sbx secret import (host env vars no longer auto-inject at runtime), alongside an experimental native SSH endpoint, kit source allowlisting, and CVE fixes closing DNS- and ICMP-based data-exfiltration channels.
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.
An experimental native SSH endpoint in sandboxd lets you connect with ssh <sandbox-name>@127.0.0.1 -p 2222 using publickey auth, connect-to-create, and an interactive shell or exec; enable it with sbx settings set feature.ssh true.
$ sbx settings set feature.ssh true
$ ssh <sandbox-name>@127.0.0.1 -p 2222
The --name flag for sbx run identifies a sandbox independently of its working directory, enabling multiple named sandboxes in the same workspace and re-attachment from any directory; the old positional-name re-attach form now warns of deprecation and will be removed, and sbx run --name no longer auto-creates numbered sibling sandboxes when a same-named sandbox exists. Re-attaching to a sandbox created with a custom --kit agent now also works via sbx run --name <name> without re-passing --kit.
$ sbx run --name feature-a claude && sbx run --name feature-b claude
$ sbx run --name feature-a
Sandboxes can now route outbound traffic through a SOCKS5 upstream proxy using socks5:// or socks5h:// URLs set via DOCKER_SANDBOXES_PROXY, HTTP_PROXY, or HTTPS_PROXY, with optional proxy authentication and exclusions via DOCKER_SANDBOXES_NO_PROXY.
$ DOCKER_SANDBOXES_PROXY=socks5://proxyuser:proxypass@proxy.corp.example.com:1080 DOCKER_SANDBOXES_NO_PROXY=localhost,127.0.0.1 sbx run
Kit installs are now restricted to an allowlist of sources, defaulting to Docker Hub (docker.io/) only; installing from another registry or a Git URL fails unless its prefix is added via sbx settings set kit.allowedSources — a breaking change.
$ sbx settings set kit.allowedSources ghcr.io/myorg/
sbx secret set-custom --host and serviceDomains in kits now accept wildcard host patterns (* for one label, ** for any number of labels) and are repeatable, allowing one secret to cover multiple subdomains.
$ sbx secret set-custom --host '*.internal.corp' --host '**.api.internal.corp' MY_API_TOKEN
The experimental sbx setup command imports agent credentials from environment variables for first-time onboarding, while sbx secret import imports credential env vars into the keychain and sbx secret ls now flags env-only and OAuth-shadowed entries. Host env vars no longer auto-inject at runtime, so existing env-var-based credentials must be migrated with sbx secret import.
$ sbx secret import
sbx policy inspect examines policy details; sbx policy check network tests whether the current policy would allow a specific network access request before executing; sbx policy ls is revamped with --wide, --source, and --decision filters for concise listing; and sbx policy set-default is renamed to sbx policy init (the old name kept as a hidden deprecated alias).
$ sbx policy check network --host api.example.com --port 443
sbx kit add now recreates the sandbox container with the full kit set while preserving state, applying the kit's network allow/deny rules and composed policy. Kits can also inject the user's Docker login token into requests to docker.com hosts via a credential with service sbx-login.
virtiofs caching is now enabled by default on macOS and Linux for faster filesystem performance, and this default was extended to all operating systems, with opt-out via DOCKER_SANDBOXES_ENABLE_VIRTIOFS_CACHE=0.
New sbx daemon command adds start, stop, status, and log-level subcommands for managing the sandbox daemon's lifecycle.
sbx rm now requires the --force flag to delete an active session, preventing accidental teardown of running sandboxes.
Kit artifacts now use OCIOCIOpen Container Initiative standard, maintained by the Linux Foundation, defining the image format and runtime spec that container tools share so images built once run anywhere OCI-compliant. v2 streaming, decompressing layers once to a cache directory and using seek-based random access, reducing memory pressure during kit reads.
Sandbox DNS resolution is now gated on network policy, closing a DNS-based data-exfiltration channel (CVE-2026-12039), with loopback names remaining exempt; outgoing ICMP from sandboxes is now blocked persistently across daemon restarts (CVE-2026-12539).
Linux arm64 build packages are now produced, extending platform support, and a new keychain fallback to an encrypted on-disk store activates on Linux when dbus-launch is unavailable, enabling headless/server deployments.
sbx cp -L now follows symlinks in the source path for sandbox-to-host copies, and sbx exec now uses the same working directory as sbx run.
Sandbox startup is faster due to optimized TLS-proxy CA installation, which merges into the trust bundle instead of running update-ca-certificates, saving several hundred milliseconds.
The MITM proxy now publishes a CRLCRLA Certificate Revocation List is a signed file, published by a certificate authority, listing certificates it has revoked before expiry so that clients can reject compromised or mis-issued credentials without contacting the CA live. and embeds a CRL distribution point in generated certificates, supporting revocation-strict TLS clients such as .NET.
Claude connectors (Slack, Gmail, Notion, Atlassian, etc.) now work inside sandboxed Claude Code without manual policy overrides.
The balanced network preset now allows VS Code domains, Azure Blob Storage (*.blob.core.windows.net), and dhi.io over HTTP.
sbx ls --json now reports a stable per-sandbox id field for scripting and automation.
sbx inspect now surfaces the sandbox's kits, injected secrets, and sandbox information.
Droid OAuth credentials are now proxy-managed, keeping real tokens on the host and out of the sandbox.
Published sandbox ports are now restored on restart, with automatic recovery from host-port conflicts by selecting a new host port.
Adds Cursor OAuth support as a recognized agent.
Installation is now blocked on Windows versions older than Windows 11.
- !Host env vars no longer auto-inject at runtime — use
sbx secret importto migrate existing env-var-based secrets. - !
sbx rmnow won't delete an active session unless--forceis passed. - !Installation is blocked on Windows versions older than Windows 11.
- !Kit installs are restricted to an allowlist of sources defaulting to Docker Hub (
docker.io/) only; installing a kit from another registry or a Git URL fails until you add its prefix withsbx settings set kit.allowedSources. - !The
sbx policy set-defaultcommand is renamed tosbx policy init(the old name still works as a hidden deprecated alias, but is deprecated). - !The
sbx run <name>positional argument form for re-attaching to an existing sandbox now prints a deprecation warning; the positional argument forsbx runis expected to be an agent (e.g.claude,codex), not a sandbox name, and the old positional-name form will be removed in a future release. - !
sbx run --nameno longer auto-creates numbered sibling sandboxes when a same-named sandbox exists. - !
sbx createnow errors when run without arguments instead of proceeding.
Wiz Defend is a cloud detection and response platform that identifies and helps remediate real-time threats across cloud environments.
Wiz Defend adds runtime detections specifically for AI coding assistant attack vectors — malicious symlinks at git clone time and SSH authorized_keys writes — with automatic severity elevation when the originating process is an AI agent working on an untrusted repository; no other runtime security tool ships AI-agent-context-aware detections this week.
Wiz Defend adds new detections that catch GhostApproval-style symlink and SSH key attacks targeting AI coding assistants, plus runtime telemetry for identifying exposed endpoints.
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.
Detects malicious symlinks pointing to sensitive files at git clone time, catching GhostApproval-style attacks before the AI coding assistant is even involved. It also monitors writes to sensitive files (e.g., SSH authorized_keys) at write time, triggering alerts regardless of whether the write originates via a symlink, and auto-elevates alert severity when the malicious activity originates from an AI coding assistant process operating on untrusted repositories.
Leverages Wiz Runtime Sensor telemetry to identify active endpoints and their exposure based on inbound network traffic.
StepSecurity Changelog is an RSS feed that tracks and publishes updates, new features, and improvements to the StepSecurity platform for securing CI/CD pipelines.
StepSecurity ships a Secret Exfiltration Attempt detector that correlates toJSON(secrets) dumps with evidence-removal signals (deleted workflow runs/branches) to flag supply-chain attacks in real time, alongside GA Device Policy enforcement for VS Code extensions and Maven ecosystem cooldown/compromised-package PR controls — covering a CI/CD attack class that no other tool in this week's list addresses.
StepSecurity's biggest release this window is a new Secret Exfiltration Attempt detection that catches toJSON(secrets) supply-chain attacks in real time, alongside GA of Device Policy enforcement in Dev Machine Guard, wider Harden Runner platform coverage (macOS/Windows egress block mode, Bitrise, Bun monitoring), Maven ecosystem support, Secure Registry source attribution and typosquattingtyposquattingUsing a name close to a trusted domain or software package to catch spelling mistakes. Attackers use it to lure people or installers to a malicious lookalike. protection, and making all 500 StepSecurity Maintained Actions free for public repositories.
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 Source Attribution to the Policy Evaluations log via two new columns — Source and Source Identifier — tracing every package request to the developer machine or CI pipeline that made it. Attribution is opt-in by appending an identifier suffix to the API key token: ::dev: for developer machines and gha: for GitHub ActionsGitHub ActionsGitHub's built-in CI/CD system that runs automated workflows triggered by repository events, letting cyber tools automate testing, building, and releasing without managing separate pipeline infrastructure. pipeline runs.
New Secret Exfiltration Attempt detection flags workflow runs combining known attack indicators — malicious workflow name, toJSON(secrets) secret dump, suspicious commit message, and an exfiltration artifact — before stolen secrets can be retrieved. Confidence scoring elevates a detection to High when the workflow run, branch, or workflow file is deleted shortly after execution, treating evidence removal as a strong exploitation signal. The Detections page provides direct navigation to the affected repository, matched rule, indicators, workflow file, and the exact job, step, and line where the secret dump occurred, and alerting can be opted into via Notification Settings for immediate notification.
Supports Cosign keyless (OIDCOIDCOpenID Connect, a sign-in protocol built on OAuth 2.0. An application uses identity information from a trusted provider instead of maintaining a separate password for each user.) signing for versioned and 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. arc-harden-runner and broker image manifests published to ghcr.io, enabling supply-chain verification.
$ cosign verify ghcr.io/step-security/arc-harden-runner/arc-harden-runner:v2.18.3 \ --certificate-identity-regexp 'https://github.com/step-security/arc-harden-runner/.*' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com
$ cosign verify ghcr.io/step-security/broker/broker:v1.3.0 \ --certificate-identity-regexp 'https://github.com/step-security/broker/.*' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com
Adds Maven Package Compromised Updates PR control (blocks pull requests introducing or updating a Maven dependency flagged in StepSecurity's compromised-packages database), Maven Package Cooldown PR control (blocks PRs adding recently published Maven versions until they age past the configured cooldown window), and Maven ecosystem selection in OSSOSSOpen-source software: code whose licence permits anyone to inspect, modify, and redistribute it. Cyber tools build on it to reuse auditable libraries without licensing fees. Package Search for blast-radius analysis of Maven packages across pull requests, default branches, and developer machines.
com.fasterxml.jackson.core:jackson-databind), and review results across pull requests, default branches, and developer machines.New disk-based package scanning for npm (lockfile parsing) and Python (dist-info metadata) adds a scan cache and concurrent workers for faster runs; the previous method remains available via the use_legacy_package_scan opt-out.
Adds broker pod-spec customization via new Helm values under broker.* — volumeMounts, imagePullSecrets, automountServiceAccountToken, serviceAccountName, resources, nodeSelector, tolerations, affinity, topologySpreadConstraints — for scheduling the broker alongside strict workloads.
Device Policy enforcement via the DMG agent is now generally available, enforcing approved VS Code extension sets on developer machines without requiring MDMMDMMobile device management, centrally configuring and managing enrolled devices. Administrators use it to apply settings, distribute applications and enforce device security policies.; policies can be assigned per device or globally from the dashboard.
Harden Runner supports egress-policy: block mode on macOS and Windows GitHub-hosted runners, enabling outbound traffic restriction (not just auditing) on these platforms.
- uses: step-security/harden-runner@v2.20.0
with:
egress-policy: block
allowed-endpoints: >
api.nuget.org:443
github.com:443
New Typosquatting Protection control blocks packages whose names closely resemble popular packages, configurable per ecosystem, with a Whitelisted Packages allowlist to clear false positives by exact package name.
Scans can now be triggered at login, with improved scheduling reliability and scheduler diagnostics; global package discovery is expanded to cover pnpm v10+ globals and Yarn classic globals on Windows.
Harden Runner adds compatibility with Bitrise-hosted macOS runners for GitHub Actions workflows, and enables HTTPSHTTPSHTTP carried over an encrypted TLS connection. It protects traffic in transit and lets a browser verify the server's certificate. request monitoring for workflows using the Bun runtime on Linux GitHub Action runners (enterprise tier) as well as Linux amd64 self-hosted VM runners.
Adds Sonatype Nexus Repository as a new integration path for teams that proxy npm through Nexus, joining JFrog Artifactory, Google Artifact Registry, and Direct npm.
All 500 StepSecurity Maintained Actions — secure drop-in replacements for popular third-party GitHub Actions — are now free for public repositories, with no subscription required.
New classic Visual Studio installation discovery extends IDE extension inventory beyond VS Code to legacy Visual Studio versions and their extensions.
Where each pick stands · Jul 8–14
Tools with changes in each pick's category over the last 12 weeks, including the pick itself.
Each pick's release rhythm · Jul 8–14
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 · Jul 8–14
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 · Jul 8–14
Changes per tool this week. Volume is not a quality score.