This Week's Highlights — issue 011, September 11, 2026
The best tooling updates that shipped this week.
The week in numbers · Sep 4–10
Changes per week, last 12 weeks · Sep 4–10
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
Coding Assistant Guardrails inspect and enforce policy on live AI coding sessions across Claude Code, Copilot, and Cursor — blocking secrets pasted into prompts, destructive shell commands and git pushes, and prompt injection hidden in READMEs and MCP outputs before the client acts on them. It decodes SSE/WebSocket/gRPC/MCP streams inline, catching a class of exposure that only exists in flight and never touches an artifact scanner.
Aurascape launched Coding Assistant Guardrails, a new solution that inspects and enforces policy on live AI coding-assistant sessions across Claude Code, GitHub Copilot, and Cursor, adding wire-level detection for secrets, destructive commands, prompt injectionprompt 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., and supply-chain risks alongside audit logging, coaching, and natural-language querying.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
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.
Decodes coding-assistant streaming protocols — Server-Sent Events, WebSockets, Protobuf, gRPCgRPCAn open-source remote procedure call framework from Google that uses HTTP/2 and Protocol Buffers to let services call each other's functions across a network, giving tools low-latency, strongly typed inter-process communication., and 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. — inline without buffering, preserving native streaming speed while enabling content inspection.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
Intercepts destructive shell commands and unauthorized git pushes at the wire level — in the tool call the model streams back — before the client executes them, with configurable block or confirmation-checkpoint policy.
A new solution that inspects and enforces policy on live AI coding-assistant sessions — covering Claude Code, GitHub Copilot, and Cursor — acting before any artifact exists to scan.
Detects and blocks or redacts secrets and credentials pasted into prompts before the model receives them, with the event captured as auditable evidence.
Provides continuous discovery of IDE plugins, extensions, and MCP servers as they appear, with new or uncataloged apps receiving signatures on a 48-hour SLASLAA formal agreement between a service provider and customer that defines expected uptime, response times, and remedies for failures, giving cyber tools a contractual baseline for availability and support commitments. — removing the need for hand-maintained allowlists.
Offers customizable coaching templates that surface in-browser, in-IDE, or in-terminal explanations and safer paths when a policy action fires.
Delivers auditable conversation logs — capturing prompts, responses, connections, and tool calls behind each policy flag — under role-based access controlrole-based access controlRole-based access control, where permissions are assigned to roles such as reader or administrator and users receive those roles. It makes access easier to manage than individual permission lists. for security investigations.
Detects prompt injection hidden in READMEs, documentation, and MCP outputs, neutralizing hijacked instructions before the agent acts on them.
Flags typosquatted packages and spoofed links recommended by a model, surfacing supply-chain attempts as visible, reportable events.
Enables natural-language queries over AI usage, risk, and policy data through Auri.
Exposes MCP tool calls down to their parameters for visibility and policy enforcement.
Empire v7 lands 30+ BOF modules for in-memory recon, LDAP/AD enumeration, service abuse, LSASS dumping via static syscalls, and LAPS extraction, giving operators post-exploitation tradecraft that runs without dropping to disk. It also adds AES-256-GCM across the stack, chunked uploads past the old 1MB cap, and a one-command self-update.
Empire v7 adds 30+ BOFBOFA Buffer Overflow exploit technique where attacker-controlled input overwrites adjacent memory to hijack program execution; cyber tools use it to develop and deliver shellcode-based exploits against vulnerable binaries. modules, AES-256-GCMAES-256-GCMAES encryption in Galois/Counter Mode, which encrypts data and detects tampering in one pass. It is the default cipher for TLS and most disk and cloud encryption., chunked uploads, persistent chdir, and a new ps-empire update subcommand︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
└──▷ GET THIS VERSION
$ git clone --branch v7.0.2 https://github.com/BC-SECURITY/Empire.git # already have the repo? check out this version: $ git checkout v7.0.2
$ ./ps-empire update -y
starkiller: directory: /opt/starkiller/dist
- Adds
./ps-empire updatesubcommand that moves the checkout to the latest release tag, refreshesconfig.yaml, fast-forwards Starkiller, the plugin registry, and the Empire Compiler binary, and applies pending Alembic migrations; use-yto auto-confirm the backup prompt.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄ - Adds
starkiller.directoryconfig option to serve an already-built Starkiller instead of cloning from GitHub, enabling air-gapped and distro-packaged installs. - Adds
POST /api/v2/agents/{id}/tasks/chdirendpoint andTASK_CHDIR(opcode 44) for persistently changing an agent's working directory across PowerShell, Python, and IronPython agents. - Adds chunked file uploads to agents — files split into 512KB chunks drip-fed across checkins — removing the previous 1MB upload limit with backward-compatible protocol detection.
- Adds AES-256-GCM across the stack: an
AES256GCMAEAD class inencryption.py(server),agent/stagers/common/aesgcm.pyfor Python/IronPython stagers, and a .NET 4.xAesGcmHelperfor PowerShell stagers.
+45 more show less
- Adds
MergeReferencesoption to the C# module YAML schema, enabling ILRepack dependency merging via the Empire Compiler--merge-referencesflag. - Adds
InjectSelfoption (defaulttrue) toinject_amsi_bypassandinject_etw_bypass— setfalseto target a remote PID instead of the agent's own process. - Adds
SafeChecksPS/SafeChecksPythonbypass YAMLs consolidating bypass snippets; opt in via a stager's Bypasses parameter. - Adds parser support for the Cobalt Strike
http-configblock in malleable HTTP listeners, wiringtrust_x_forwarded_for(defaultfalse) andblock_useragents(fnmatch globs). - Adds a
krb_session_keycredential type storing Rubeus session keys as<keytype>:<base64key>, captured from bothdumpandasktgt/asktgsoutput. - Adds a per-option
format_stringoverride and{{ VALUE_ARRAY }}token for rendering PowerShell[Array]parameters as double-quoted, comma-joined elements. - Adds
AFTER_CHAT_MESSAGE_HOOKcore hook fired with (db, message: ChatMessage) after a chat message is persisted, enabling plugins to observe chat traffic. - Adds a downloadable chatlog report via
report=chat(included inreport=all), exportingchatlog.csv; chat is now persisted to a newchat_messagestable (Alembic migration0003) andchat/historyreturns the most recent 20 messages. - Adds an Inveigh credential parser (
situational_awareness/host/inveigh) that ingests NetNTLMv1/v2 hashes from task output, tagging machine accounts asinveigh machine_account. - Adds SharpHound C# module for BloodHound Active DirectoryActive DirectoryMicrosoft's directory service for Windows networks that centralises authentication and authorisation; cyber tools target or integrate with it because it controls identity and access across most enterprise environments. enumeration with ILRepack assembly merging.
- Adds situational-awareness modules
powershell/situational_awareness/host/{processes,ipconfig,route,dir_list}andpython/situational_awareness/host/processes, emitting JSON for server-side filters. - Adds
wdtoggleBOF module to patch WDigest/Credential Guard in LSASS to re-enable plaintext credential caching. - Adds
psxBOF module for a process list annotated with detected security products (AV/EDREDREndpoint detection and response, monitoring computers for suspicious behavior and providing investigation and response controls, such as isolating a device./logging tools). - Adds
psmBOF module for detailed single-process info by PID — loaded modules, TCPTCPA network protocol that delivers a reliable, ordered stream of bytes between two endpoints. It detects lost data and retransmits it. connections, and RDPRDPA Microsoft protocol that lets a user view and control a remote Windows desktop over a network, giving cyber tools a standard channel to audit, attack-simulate, or monitor Windows systems remotely. sessions. - Adds
pskBOF module to enumerate loaded kernel modules/drivers annotated with security-product driver detection. - Adds
pswBOF module to enumerate window titles across running processes. - Adds
pscBOF module for a process list with active TCP connections and RDP session details. - Adds
winverBOF module to retrieve Windows version, build number, and patch revision of the target host. - Adds
netuse_add,netuse_list, andnetuse_deleteBOF modules for mapping shares, enumerating connections, and disconnecting mapped drives. - Adds
sc_enumBOF module to bulk-enumerate all services on a local or remote host via SCMSCMSource Code Management: version-control systems (Git, SVN, etc.) that track changes to code over time, giving cyber tools reproducible builds, audit trails, and collaborative development workflows. (config, query, failure, and trigger data). - Adds
sc_qcBOF module to query a Windows service's configuration (binary path, start type, account, dependencies) via SCM. - Adds
sc_qdescriptionBOF module to query a Windows service's description via SCM. - Adds
sc_qfailureBOF module to query a Windows service's failure actions (restart, run command, reboot) via SCM. - Adds
sc_qtriggerinfoBOF module to query the trigger events that start or stop a Windows service. - Adds
netuserenumBOF module to enumerate local or domain user accounts viaNetUserEnumwith a configurable filter. - Adds
nslookupBOF module for DNS lookups via the Windows DNS client API, with optional custom server and record type. - Adds
notepadBOF module to enumerate open Notepad/Notepad++ windows and extract the displayed file path or in-memory text. - Adds
findLoadedModuleBOF module to enumerate processes that have a given module (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. substring) loaded — useful for locating injection targets and fingerprinting EDR. - Adds
vssenumBOF module to enumerate Volume Shadow Copies exposed on a host's SMBSMBA network file-sharing protocol developed by Microsoft that lets systems share files, printers, and named pipes over a network; cyber tools target or speak it because it is ubiquitous in Windows environments. share, useful for locating offline SAM/SYSTEM/NTDS hives. - Adds
addmachineaccountBOF module for adding machine accounts (lateral movementlateral movementMoving from an initially compromised system or identity to other resources in a network. Attackers often use stolen credentials or trusted connections to expand their access.). - Adds
nonpaged_ldapsearchBOF module for synchronous non-paged 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. queries against a domain controller, useful when paged queries are throttled. - Adds
ldapsearchBOF module for LDAP/LDAPSLDAPSLDAP over TLS — the encrypted variant of the Lightweight Directory Access Protocol, standardized in RFC 2830, used to query directory services like Active Directory without exposing credentials in plaintext. queries against a domain controller with configurable scope. - Adds
reg_queryBOF module for in-agent Windows registry queries — key enumeration, value lookup, and recursive traversal — on local or remote systems. - Adds
etw_patchingBOF module to patch or revertEtwEventWritein ntdll to degrade ETWETWEvent Tracing for Windows, a Microsoft kernel-level logging framework that lets applications and drivers emit structured events; cyber tools use it to observe process, network, and file activity without installing additional sensors. logging in-process. - Adds
static_syscalls_dumpBOF module to dump a target process's memory via static syscall numbers, bypassing ntdll hooks. - Adds
static_syscalls_injectBOF module to inject shellcode into a remote process via static syscalls. - Adds
static_syscalls_apc_spawnBOF module to spawn a temporary process and inject shellcode via APC queue using static syscalls. - Adds
syscalls_shellcode_injectionBOF module to inject shellcode into a remote process via direct syscalls. - Adds
reconadBOF module for ADSI-based Active Directory reconnaissance. - Adds
domaininfoBOF module to report AD domain membership and Azure AD join status of the host. - Adds
smbinfoBOF module to retrieve SMB server info viaNetServerGetInfo. - Adds
findmoduleBOF module to find processes with a given module (DLL) loaded. - Adds
findprochandleBOF module to find processes holding a handle to a named object. - Adds
startwebclientBOF module to start the WebClient service via ETW trigger registration. - Adds
lapsdumpBOF module to dump LAPSLAPSA Microsoft feature that automatically generates, rotates, and stores unique local administrator passwords for each Windows machine in Active Directory, eliminating shared static credentials across a fleet. passwords (ms-Mcs-AdmPwd) from AD via LDAP.
- Adds
./ps-empire updatesubcommand that moves the checkout to the latest release tag, refreshesconfig.yaml, fast-forwards Starkiller, the plugin registry, and the Empire Compiler binary, and applies pending Alembic migrations; use-yto auto-confirm the backup prompt.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄ - Adds
starkiller.directoryconfig option to serve an already-built Starkiller instead of cloning from GitHub, enabling air-gapped and distro-packaged installs. - Adds
POST /api/v2/agents/{id}/tasks/chdirendpoint andTASK_CHDIR(opcode 44) for persistently changing an agent's working directory across PowerShell, Python, and IronPython agents. - Adds AES-256-GCM across the stack: an
AES256GCMAEAD class inencryption.py(server),agent/stagers/common/aesgcm.pyfor Python/IronPython stagers, and a .NET 4.xAesGcmHelperfor PowerShell stagers. - Adds
MergeReferencesoption to the C# module YAML schema, enabling ILRepack dependency merging via the Empire Compiler--merge-referencesflag.
+43 more show less
- Adds
SafeChecksPS/SafeChecksPythonbypass YAMLs consolidating bypass snippets; opt in via a stager's Bypasses parameter. - Adds parser support for the Cobalt Strike
http-configblock in malleable HTTP listeners, wiringtrust_x_forwarded_for(defaultfalse) andblock_useragents(fnmatch globs). - Adds a
krb_session_keycredential type storing Rubeus session keys as<keytype>:<base64key>, captured from bothdumpandasktgt/asktgsoutput. - Adds a per-option
format_stringoverride and{{ VALUE_ARRAY }}token for rendering PowerShell[Array]parameters as double-quoted, comma-joined elements. - Adds
AFTER_CHAT_MESSAGE_HOOKcore hook fired with (db, message: ChatMessage) after a chat message is persisted, enabling plugins to observe chat traffic. - Adds a downloadable chatlog report via
report=chat(included inreport=all), exportingchatlog.csv; chat is now persisted to a newchat_messagestable (Alembic migration0003) andchat/historyreturns the most recent 20 messages. - Adds an Inveigh credential parser (
situational_awareness/host/inveigh) that ingests NetNTLMv1/v2 hashes from task output, tagging machine accounts asinveigh machine_account. - Adds SharpHound C# module for BloodHound Active DirectoryActive DirectoryMicrosoft's directory service for Windows networks that centralises authentication and authorisation; cyber tools target or integrate with it because it controls identity and access across most enterprise environments. enumeration with ILRepack assembly merging.
- Adds situational-awareness modules
powershell/situational_awareness/host/{processes,ipconfig,route,dir_list}andpython/situational_awareness/host/processes, emitting JSON for server-side filters. - Adds
wdtoggleBOF module to patch WDigest/Credential Guard in LSASS to re-enable plaintext credential caching. - Adds
psxBOF module for a process list annotated with detected security products (AV/EDREDREndpoint detection and response, monitoring computers for suspicious behavior and providing investigation and response controls, such as isolating a device./logging tools). - Adds
psmBOF module for detailed single-process info by PID — loaded modules, TCPTCPA network protocol that delivers a reliable, ordered stream of bytes between two endpoints. It detects lost data and retransmits it. connections, and RDPRDPA Microsoft protocol that lets a user view and control a remote Windows desktop over a network, giving cyber tools a standard channel to audit, attack-simulate, or monitor Windows systems remotely. sessions. - Adds
pskBOF module to enumerate loaded kernel modules/drivers annotated with security-product driver detection. - Adds
pswBOF module to enumerate window titles across running processes. - Adds
pscBOF module for a process list with active TCP connections and RDP session details. - Adds
winverBOF module to retrieve Windows version, build number, and patch revision of the target host. - Adds
netuse_add,netuse_list, andnetuse_deleteBOF modules for mapping shares, enumerating connections, and disconnecting mapped drives. - Adds
sc_enumBOF module to bulk-enumerate all services on a local or remote host via SCMSCMSource Code Management: version-control systems (Git, SVN, etc.) that track changes to code over time, giving cyber tools reproducible builds, audit trails, and collaborative development workflows. (config, query, failure, and trigger data). - Adds
sc_qcBOF module to query a Windows service's configuration (binary path, start type, account, dependencies) via SCM. - Adds
sc_qdescriptionBOF module to query a Windows service's description via SCM. - Adds
sc_qfailureBOF module to query a Windows service's failure actions (restart, run command, reboot) via SCM. - Adds
sc_qtriggerinfoBOF module to query the trigger events that start or stop a Windows service. - Adds
netuserenumBOF module to enumerate local or domain user accounts viaNetUserEnumwith a configurable filter. - Adds
nslookupBOF module for DNS lookups via the Windows DNS client API, with optional custom server and record type. - Adds
notepadBOF module to enumerate open Notepad/Notepad++ windows and extract the displayed file path or in-memory text. - Adds
findLoadedModuleBOF module to enumerate processes that have a given module (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. substring) loaded — useful for locating injection targets and fingerprinting EDR. - Adds
vssenumBOF module to enumerate Volume Shadow Copies exposed on a host's SMBSMBA network file-sharing protocol developed by Microsoft that lets systems share files, printers, and named pipes over a network; cyber tools target or speak it because it is ubiquitous in Windows environments. share, useful for locating offline SAM/SYSTEM/NTDS hives. - Adds
addmachineaccountBOF module for adding machine accounts (lateral movementlateral movementMoving from an initially compromised system or identity to other resources in a network. Attackers often use stolen credentials or trusted connections to expand their access.). - Adds
nonpaged_ldapsearchBOF module for synchronous non-paged 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. queries against a domain controller, useful when paged queries are throttled. - Adds
ldapsearchBOF module for LDAP/LDAPSLDAPSLDAP over TLS — the encrypted variant of the Lightweight Directory Access Protocol, standardized in RFC 2830, used to query directory services like Active Directory without exposing credentials in plaintext. queries against a domain controller with configurable scope. - Adds
reg_queryBOF module for in-agent Windows registry queries — key enumeration, value lookup, and recursive traversal — on local or remote systems. - Adds
etw_patchingBOF module to patch or revertEtwEventWritein ntdll to degrade ETWETWEvent Tracing for Windows, a Microsoft kernel-level logging framework that lets applications and drivers emit structured events; cyber tools use it to observe process, network, and file activity without installing additional sensors. logging in-process. - Adds
static_syscalls_dumpBOF module to dump a target process's memory via static syscall numbers, bypassing ntdll hooks. - Adds
static_syscalls_injectBOF module to inject shellcode into a remote process via static syscalls. - Adds
static_syscalls_apc_spawnBOF module to spawn a temporary process and inject shellcode via APC queue using static syscalls. - Adds
syscalls_shellcode_injectionBOF module to inject shellcode into a remote process via direct syscalls. - Adds
reconadBOF module for ADSI-based Active Directory reconnaissance. - Adds
domaininfoBOF module to report AD domain membership and Azure AD join status of the host. - Adds
smbinfoBOF module to retrieve SMB server info viaNetServerGetInfo. - Adds
findmoduleBOF module to find processes with a given module (DLL) loaded. - Adds
findprochandleBOF module to find processes holding a handle to a named object. - Adds
startwebclientBOF module to start the WebClient service via ETW trigger registration. - Adds
lapsdumpBOF module to dump LAPSLAPSA Microsoft feature that automatically generates, rotates, and stores unique local administrator passwords for each Windows machine in Active Directory, eliminating shared static credentials across a fleet. passwords (ms-Mcs-AdmPwd) from AD via LDAP.
2 more in Everything
- Password hashing switched from bcryptbcryptA deliberately slow password-hashing function, so a stolen password database takes far longer to crack by guessing. Argon2 and scrypt are newer alternatives built on the same idea. to PBKDF2-HMAC-SHA256HMAC-SHA256A keyed hash that proves a message came from someone holding a shared secret and was not altered. Webhooks and API request signing commonly use it. (600K iterations); existing bcrypt hashes are incompatible — reset passwords or recreate the database. Non-default bcrypt users must be manually reset via
PUT /api/v2/users/{id}/password. - Staging key normalization replaced MD5 with SHA-256SHA-256A 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.; agents staged under the old algorithm must be re-staged.
- CSPRNGCSPRNGA cryptographically secure pseudorandom number generator — an algorithm that produces unpredictable output suitable for secrets like keys and tokens, where a standard PRNG's statistical randomness alone would be exploitable. generation replaced
randomwithsecrets(server) and random.SystemRandom() (agent) across listeners, stagers, agents, and utilities; all deployed agents must be re-staged. ./ps-empire updateoverwrites the baseconfig.yamlon every run — move local customizations toconfig.user.yamlbefore upgrading.- Debian 11 (bullseye) is no longer a supported install platform; it has been removed from the install script, CI matrix, and docs.
GitHub is a web-based platform for version control and collaborative software development using Git repositories.
Code Quality agentic autofix lets you bulk-assign up to 25 findings to Copilot to fix on a branch, self-validate, and open a reviewed PR. Paired with a new ruleset rule that blocks PR merges while secret scanning alerts stay open and enterprise-managed per-operation permissions for Copilot agent shell, file, and network actions.
GitHub's biggest push this window is security governance: new REST APIsREST APIsA convention for building HTTP-based interfaces where resources are addressed by URL and manipulated with standard verbs like GET, POST, and DELETE, giving cyber tools a predictable way to integrate with external services. to manage AI Scan for pull requests and to block merges on unresolved secret scanningsecret scanningChecking files, code or other data for exposed credentials such as passwords, API keys and tokens. Findings help teams remove the secret and revoke or rotate it. alerts, enterprise-managed permission controls for Copilot agents and JetBrains sandboxes, and GHES 3.22 reaching GA with ruleset bypass-by-user and required-reviewers rules.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄ Alongside that, CodeQL 2.27.0 and 2.26.4 shipped a long run of query and language coverage updates, Copilot gained several new models (Claude Fable 5.1, Gemini 3.8 Flash, GPT-6 Astra, and the HydraFusion orchestration preview), and Actions/npm got supply-chain hardening via cache-mode and multiple npm trusted publishing configurations.
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.
GitHub Actions adds cache-mode to scope least-privilege cache access at the workflow or job level, with values including read, write, and write-only; job-level settings override workflow-level ones, and a called reusable workflow cannot receive more cache access than its caller granted.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄ A warning annotation is emitted when cache-mode is explicitly set to write or write-only for low-trust events such as pull_request_target, where read is the default.
on:
pull_request:
permissions:
contents: read
cache-mode: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
- run: npm ci
on:
push:
branches: [main]
jobs:
seed-cache:
runs-on: ubuntu-latest
cache-mode: write-only
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
with:
path: dist/
key: ${{ runner.os }}-dist-${{ github.sha }}
- run: npm run build
New REST endpoints let admins read and update AI Scan for pull requests enablement programmatically: GET/PATCH /orgs/{org}/code-scanning/ai-scan at the organization level and GET/PATCH /repos/{owner}/{repo}/code-scanning/ai-scan at the repository level, in public preview. This enables at-scale rollout of AI-powered PR security detections without configuring each repository through the UI.
$ curl -X PATCH \ -H 'Authorization: Bearer <token>' \ -H 'Accept: application/vnd.github+json' \ -d '{"enabled": true}' \ https://api.github.com/repos/{owner}/{repo}/code-scanning/ai-scan
$ curl -X GET \ -H 'Authorization: Bearer <token>' \ -H 'Accept: application/vnd.github+json' \ https://api.github.com/orgs/{org}/code-scanning/ai-scan
Rulesets can require secret scanning alerts to be resolved before a PR can merge, configurable via the Require secret scanning alerts are resolved rule under Repository > Rulesets, the REST APIREST APIA web API design style where clients interact with resources over HTTP using standard methods like GET, POST, and DELETE, giving cyber tools a predictable, language-agnostic way to integrate with external services.'s require_secret_scanning_alert_resolution rule type (with a secret_types parameter), or the GraphQL REQUIRE_SECRET_SCANNING_ALERT_RESOLUTION rule type — available at repository, organization, and enterprise level, and configurable to cover custom or generic secret patterns beyond default provider patterns.
New GET /actions/runners/deprecations/{version} endpoint (available at repository, organization, and enterprise level) returns runner_version, runtime_deprecates_at, and registration_deprecates_at so teams can plan runner upgrades before support ends.
$ curl -H "Authorization: Bearer <token>" \ -H "Accept: application/vnd.github+json" \ https://api.github.com/actions/runners/deprecations/2.315.0
CodeQL 2.27.0 and 2.26.4 expand query and sink coverage across languages: the new rust/command-line-injection query detects uncontrolled command lines in Rust; PQexec, PQexecParams, PQprepare, PQsendQuery, PQsendQueryParams, and PQsendPrepare are added as 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. sinks for cpp/sql-injection and related C/C++ queries; taint tracking is added for OData action parameter binding in C# (ODataActionParameters, Delta); SQL injection sink models are added for Spring R2DBC DatabaseClient and the R2DBC SPISPISerial Peripheral Interface, a synchronous communication bus standard used to connect microcontrollers to sensors, flash memory, and other peripherals at short range; cyber tools use it to read or write firmware on embedded devices. in Java/Kotlin; Python taint flow now propagates through list.extend and list.insert (matching existing list.append coverage); Java/Kotlin taint propagation is added through String.valueOf(Object) when the argument is a CharSequence; JavaScript/TypeScript gains support for regular expressions using the d flag and the React Native Worklets 'worklet' directive; and EnvironmentCheck can now be specified via a models-as-data model for custom environment sanitizer definitions.
Dependabot's GITHUB_TOKEN now automatically requests the packages: read permission and sends that token when pulling from *.pkg.github.com and ghcr.io, so no PATPATA personal access token, a credential used by scripts and integrations instead of a user's password. Its permissions and expiry depend on the service issuing it.-based registry entries in dependabot.yml are needed. Dependabot reuses existing Manage Actions access grants on package settings pages to authenticate, covering every GitHub Packages ecosystem Dependabot supports.
CodeQL 2.27.0 adds native Linux ARM64ARM64The 64-bit instruction set architecture from ARM Holdings, used in modern mobile chips, Apple Silicon, and cloud server CPUs; tools target it to run natively on those platforms without emulation overhead. support for the CLI and bundle via the linux-arm64 per-platform release assets. The generic multi-platform codeql.zip CLI distribution will be removed in a future release, so users must switch to the per-platform .zip for their platform; the CLI now emits a warning when run from an all-platforms distribution, which can be suppressed by setting CODEQL_ALLOW_ALL_PLATFORMS_DIST=true.
Four new job context properties — job.workflow_ref, job.workflow_sha, job.workflow_repository, and job.workflow_file_path — let a reusable workflow determine its own source identity at runtime; not available on GitHub Enterprise Server.
jobs:
called-job:
runs-on: ubuntu-latest
steps:
- name: Print reusable workflow identity
run: |
echo "Workflow ref: ${{ job.workflow_ref }}"
echo "Workflow SHA: ${{ job.workflow_sha }}"
echo "Repository: ${{ job.workflow_repository }}"
echo "File path: ${{ job.workflow_file_path }}"
Claude Fable 5.1 is now available for Copilot Pro+, Max, Business, and Enterprise users. Gemini 3.8 Flash rolls out to Copilot Pro, Pro+, Max, Business, and Enterprise users across Visual Studio Code, Visual Studio, Copilot CLI, GitHub Copilot cloud agent, the Copilot app, JetBrains IDEs, Xcode, and Eclipse, with admin control via the model policy's default model enablement toggle. GPT-6 Astra, OpenAI's agentic long-horizon coding model, is now generally available and selectable across VS Code, Visual Studio, Copilot CLI, GitHub Copilot coding agent, the Copilot app, github.com, GitHub Mobile (iOS and Android), JetBrains IDEs, Xcode, and Eclipse, with Enterprise/Business admins able to enable or restrict it via the same model policy control.
A new vulnerability-alerts permission for GITHUB_TOKEN supports read and none values, enabling least-privilege read-only access to Dependabot alerts without broader scopes.
permissions:
vulnerability-alerts: read
jobs:
audit-alerts:
runs-on: ubuntu-latest
steps:
- name: List Dependabot alerts
run: gh api repos/${{ github.repository }}/dependabot/alerts
An Assign to Copilot bulk action lets you select up to 25 standard Code Quality findings and have Copilot fix them agentically on a branch, validate its own changes, and open a pull request for review. Available for repositories with GitHub Code Quality enabled on GitHub Team and GitHub Enterprise Cloud (including data residency), governed by the existing enterprise Code Quality policy with no separate policy to manage.
Repository rulesets now support bypass by individual users, letting administrators add specific accounts (e.g. a service account) to a bypass list without creating a dedicated role or team. A new required reviewers rule supports pattern matching on branches, files, and folders, plus a configurable minimum number of reviews per team.
npm packages can now have multiple trusted publishing (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.) configurations, each with independent repository, workflow, and environment criteria — a publish or stage is authorized if the incoming OIDC token matches any one configuration. Direct publishing is now opt-in per configuration, with staging-only as the default and every configuration able to stage without extra setup. The staged publishing queue's approval button is disabled while malware scanning is in progress and re-enables automatically once it completes, refreshing scan status every minute. The versions tab on npmjs.com now shows a per-version staged history, including whether each version was approved, rejected, or remains staged.
A redesigned repository PR listing page enters public preview with content assist to help find and apply filters, advanced search supporting AND/OR keywords and nested searches, a collapsible sidebar with quick filters like Authored by me and Involves me, a compact presentation mode, and richer per-PR context including status check counts, stack indicators, and unread-update indicators. Opt in via the Preview badge on the pull requests tab, and switch back to the classic view the same way.
Administrators can centrally control Copilot's sandbox enablement, filesystem and network access, proxy settings, developer-tool access, and macOS Keychain access via managed restrictions that override user settings, visible under GitHub Copilot > Sandbox when the Editor Preview feature flag is on or a managed setting is configured (public preview). Enterprise policy diagnostics let admins verify that Copilot policies are correctly detected and enforced on a device.
The /ide command in GitHub Copilot CLI (public preview) connects a terminal session to JetBrains IDE context, including selections, diagnostics, and file references. Shell commands run in that session can consume IDE terminal environment variables and the project's configured Python interpreter, and can activate the project's local Python virtual environment.
CodeQL changes how it evaluates author-association and actor-field checks in GitHub Actions event payloads (e.g. github.event.pull_request.user.login), treating them as protection only when the relevant field is actually populated for that event — this may surface additional alerts for workflows relying on previously ineffective checks, and environments are no longer treated as a sufficient sanitizer. The actions/unpinned-tag query also now detects mutable references to reusable workflows, extending pinning enforcement beyond actions to workflow calls.
HydraFusion, a research preview model selectable like any other model in GitHub Copilot, dynamically orchestrates multiple models across providers using Single, Cascade, or Critique execution patterns to balance quality, cost, and latency per task. Feedback on the preview can be submitted directly from the command line with /feedback in Copilot CLI.
$ /feedback
Enterprise admins can centrally block, require human approval for, or auto-allow specific shell commands, file reads/edits, and network domains that Copilot agents perform, enforced across the GitHub Copilot app, GitHub Copilot CLI, and Visual Studio Code Agent Host sessions. Policies can be scoped per enterprise team, and managed restrictions override and cannot be weakened by user settings, workspace settings, auto-approval rules, or previously saved approvals.
CodeQL improves ASP.NET Core MVC controller and action discovery to more closely match runtime behavior, covering application parts, endpoint mappings, inherited actions, and exclusions (2.27.0); the cs/web/missing-token-validation query now recognizes enabled ASP.NET Core RequireAntiforgeryToken attributes when antiforgery middleware is used (2.26.4).
CodeQL 2.27.0 adds modeling for the Micronaut framework in Java/Kotlin, covering HTTP controllers, 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. endpoints, configuration injection, data access, security annotations, and HTTP client sinks.
GitHub code scanning default setup can now authenticate with container registries or the GitHub API using an organization's private registry configurations, supporting custom content pulled from private Git sources and Docker registries.
GHES 3.22 (technical preview) supports configuring Copilot CLI to work in disconnected or air-gapped environments — admins set up a model provider once in GHES and end users authenticate with their GHES credentials.
A new portal at help.github.com consolidates support, entitlements, docs, learning, community, and account resources into a single entry point, with Copilot-powered search across all portal content available without sign-in, and product status and important announcements surfaced directly in the portal.
VS Code gains experimental multi-root workspaces support, bringing Copilot and Claude agent sessions to every folder in a workspace; experimental chat backgrounds to personalize the Agents window with built-in patterns or custom images; and chat sessions that organize related chats into a hierarchy and surface which ones need attention.
Agent Merge enters public preview in VS Code 1.136, resolving review feedback, failed checks, and merge conflicts to get pull requests merge-ready.
CodeQL 2.26.4 changes Rust data flow query alert locations to reflect actual source and sink nodes; as a result some alerts will appear at new locations — showing as new alerts while the previously, differently-located alerts close.
Secret scanning push protection bypass requests and alert dismissal requests can now be sorted by date (ascending or descending) via the filter bar at repository, organization, and enterprise levels.
A new REST API endpoint returns historical repository star counts with timestamps without exposing individual stargazer identities.
The GitHub-hosted xcode-27 and xcode-27-xlarge runner images (arm64, public preview) now run on macOS 27, up from macOS 26, enabling Apple app validation against the latest OS.
The issue sidebar now shows a Latest release or Pre-release badge when a linked pull request has been included in a release, and the pull request list view for public repositories shows contributor role labels (First-time contributor, Contributor, Member) directly in the list.
Chat in Copilot for JetBrains gains global project context, letting you include global files and folders as persistent context across a project rather than re-adding them per session.
Copilot's next edit suggestions can now move your cursor directly to the relevant location in another file when a suggested change continues there, in Copilot for JetBrains.
Enterprise teams reach general availability, letting enterprise owners manage users and access across all organizations and repositories from a single centralized team structure.
The GitHub Copilot app and CLI now honor content exclusions, keeping sensitive code out of context across agentic workflows.
Copilot for JetBrains adds support for selecting the session model used by built-in subagents in the Copilot agent harnessagent harnessThe software around an AI agent that manages its tools, execution loop, state and limits. It determines how the model's proposed actions are run and checked..
CodeQL 2.26.4 adds support for analyzing Go 1.27 code.
OpenTelemetryOpenTelemetryAn open standard and set of tools for collecting traces, metrics and logs from applications. It lets services export observability data without tying instrumentation to one monitoring vendor. settings in GitHub Copilot – Chat are promoted to general availability for all users in Copilot for JetBrains.
The GitHub Copilot harness reaches general availability in Copilot for JetBrains, enabling faster feature delivery and better code quality.
placeholder
- !The generic multi-platform
codeql.zipCLI distribution will be removed in a future release; users must switch to the per-platform.zipfor their platform. The CLI now emits a warning when run from an all-platforms distribution. - !Rust data flow query alert locations now reflect actual source and sink nodes — some alerts will change location, appearing as new alerts while previous alerts close.
- !GitHub Actions
ControlCheck-basedqueries may produce more alerts because actor fields from event payloads are no longer treated as protection for events that do not populate them, and environments are no longer a sufficient sanitizer.
Get started with the Recorded Future API. Covers authentication, base URLs, API key setup, and how to integrate threat intelligence into your security workflows.
Launches Digital Risk Protection unifying malicious-site, impersonation, code-repository, dark-web and identity-exposure monitoring, surfacing compromised employee credentials from active infostealer logs within hours and lookalike phishing domains within hours of registration, with an AI triage agent and one-click takedown.
Recorded Future launched Digital Risk Protection, a unified workspace bringing together five external threat-monitoring surfaces plus an AI Triage Agent, configurable risk thresholds, and one-click takedown coordination.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
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.
Flags newly registered lookalike domains and phishing infrastructure within hours of registration, using logo detection and image OCROCROptical character recognition, converting text in an image or scanned document into machine-readable characters. It lets software search or process text that was stored as pixels. to catch impersonation beyond keyword matching.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
Surfaces compromised employee credentials from active infostealer logs within hours of exfiltration, with VIPVIPA Virtual IP address — a single IP shared across multiple hosts or services, commonly used for load balancing or failover so traffic can be rerouted without changing the client-facing address. monitoring available for executive accounts.
For Malicious Site Monitoring and Dark Web Brand Monitoring, an AI Triage Agent automatically evaluates high-interest detections and delivers an explicit verdict with reasoning, surfacing only critical, high-priority Alerts.
Surfaces brand mentions, planned attacks, and compromised data across underground forums, marketplaces, and ransomware extortion sites.
Detects fake executive profiles and company impersonation accounts across social and professional networking platforms.
Continuously scans public code repositories for exposed credentials, PIIPIIPersonally Identifiable Information — data that can identify a specific individual, such as names, email addresses, or SSNs. Cyber tools flag or redact it to limit exposure and meet privacy regulations., and source code.
A paid add-on that extends credential exposure visibility to an organization's customer base.
Teams can set configurable risk thresholds per use case to control which detections escalate to Alerts without losing underlying detection coverage.
One-click takedown coordination is available across all five Digital Risk Protection use cases from day one.
RAPTOR chains static analysis, binary analysis, LLM vulnerability validation, exploit generation, and patch writing into one autonomous security research workflow.
RAPTOR now generates an agentic checker per confirmed finding and adds a full SCA supply-chain pipeline, plus OCI-registry, Dockerfile, and tar scan substrates so it hunts and validates vulnerabilities across source and container images autonomously. Multi-LLM dispatch and Frida reachability wiring make the confirmed findings a team would otherwise miss the headline, not a faster UI.
RAPTOR v3.1.0 adds container/tarball scan substrates (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., Dockerfile, tar), a full software composition analysissoftware composition analysisSoftware composition analysis, identifying third-party dependencies and checking them for known vulnerabilities and license issues. It covers software a team uses rather than writes itself. pipeline, multi-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. provider support, and FridaFridaA dynamic instrumentation toolkit that lets developers inject JavaScript or native code into running processes on Windows, macOS, Linux, iOS, and Android to inspect and modify behavior at runtime.-based reachability integration, alongside new compiler-analyzer and sandbox-audit controls.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
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 --compiler-scan / --no-compiler-scan flags to enable or disable a compiler-analyzer channel using gcc -fanalyzer or clang --analyze, and --compiler-scan-max-tus <n> to cap the number of translation units analyzed (default 2000).︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
$ /scan /path/to/c-project --compiler-scan --compiler-scan-max-tus 500 --build-command 'make -j4'
Adds --audit-verbose for strace-style verbose output during sandbox audit runs, and --audit-budget <n> to cap the maximum number of audit events collected per run.
$ /scan /path/to/target --audit --audit-verbose --audit-budget 500
Adds --expanded-semgrep to re-run Semgrep rules over preprocessor-expanded views of macro-heavy C/C++ translation units, catching bugs that only appear after macro expansion.
$ /scan /path/to/c-project --expanded-semgrep --languages c,cpp
Adds JS and Go function-as-argument framework registration for reachability analysis, and a Frida evidence pipeline with full consumer wiring integrated into the reachability pipeline.
Adds OCI registry, Dockerfile, and tar as scan substrates, enabling RAPTOR to analyze container images and tarballs directly.
Adds a web correlation tier with expectations, check legs, and a poisoned-render oracle for web vulnerability analysis.
Adds full multi-LLM provider support for the analysis dispatch layer, with Mantle and InvokeModel coexistence.
Adds cve-env as an integrated package (packages/cve_env) for CVE environment modeling (Phase 1).
Adds mechanical sink discovery and framework API detection (MAP-5f) to the understand module.
Adds per-function annotations emitted across validation stages A, B, and D via the validate module.
Adds a corpus runner with rule evaluation and label linting for calibrating detection rules.
Adds a full SCASCASoftware composition analysis, identifying third-party dependencies and checking them for known vulnerabilities and license issues. It covers software a team uses rather than writes itself. (software composition analysis) mechanical pipeline with a supply-chain detector and first-party hardening.
Adds agentic checker synthesis: the system now generates a checker per confirmed finding.
Adds a persistent verdict-bearing coverage store wired into the live pipeline.
Adds proxy-hosts auto-calibration for CodeQL analysis.
Adds a source intelligence substrate with a minimal axis-1 rule for source-level intel gathering.
Where each pick stands · Sep 4–10
Tools with changes in each pick's category over the last 12 weeks, including the pick itself.
Each pick's release rhythm · Sep 4–10
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 4–10
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 4–10
Changes per tool this week. Volume is not a quality score.