For builders operationalizing agentic work.
Leaked agent credentials now clear in minutes (Microsoft) and bill at $100,000 a day (Google Threat Intelligence and Mandiant): issue every credential with its loss already priced
Week 45 of 2026 · November 7, 2026
Big read
Two incident-response teams published the economics of a stolen agent credential this week, and together they set the parameters for the technique this issue names. Google's Threat Intelligence Group and Mandiant reported (November 2, from their own 2026 casework) LLMjacking intrusions in which fraudulent inference charges exceeded $100,000 in a single day and reached about $1M cumulative at some victims before keys were revoked; the stolen access is resold through 'LLM Mixer' gateways built on open-source relays (UNC6993 used new-api and gcli2api), one of which, Jet Night, drove more than 500,000 API calls in under eight hours and sells 'unlimited' frontier access for about $60 a month against $100-250 consumer plans. Microsoft Threat Intelligence reported (November 5) that since August threat actors have driven the ARTEX agentic offensive framework to mass-query GitHub for secrets and then, without a human, sign in as OAuth service principals, enumerate Azure Resource Manager resources and exfiltrate Key Vault data; one chain ran from secret to exfiltration in five minutes, and service-principal sign-ins across dozens of applications were observed from October 28. Put the two together and a leaked agent credential has a clearance time measured in minutes, a resale price of $60 a month, and a loss rate of $100,000 a day. None of those numbers is about a prompt. The attack surface this week is the credential, and the controls that bound the loss are the ones that act without a person: a spend ceiling on the key, a network allowlist on the caller, a token that expires before anyone could use it twice, and a headless run that denies rather than waits. Removing a leaked secret from a repository does not remediate it, in this publication's reading of the Microsoft report: the five-minute chain means the secret was used before it was removed.
The technique is to issue every agent credential with its loss already priced, and the week's releases are the parts (versions and configuration keys are in the capabilities table below; the platform controls and their documented limits are in the technique's Tools step). Two lessons from the releases. First: Anthropic's Admin API sign-out-everywhere endpoint ends sessions, trusted devices and organisation OAuth tokens within an hour and, by its own documentation, does not revoke API keys or stop running cloud sessions or scheduled routines, so the revocation path for people and the revocation path for keys are different endpoints, and the LLMjacking cases ran on the second. Second: the counter-examples arrived in the same week. Postman's desktop installer (one confirmed macOS machine) wrote plugin, marketplace and MCP-server entries into the Codex and Claude Code configuration files and approved its own Codex session hook by writing the hook's trust hash directly, bypassing the review Codex requires for non-managed hooks (practitioner report plus primary code and vendor confirmation; reverted November 5; no exfiltration claimed; file paths in the Context step), and Forever Security showed that a browser extension able to script claude.ai could use Claude Dispatch to make Claude Desktop run operating-system commands, including on another machine signed into the same account (reported in May, no CVE, still available to existing users). The trust store on the developer's machine and the web-to-local bridge are credential surfaces too, and this week two of them were written to by software the operator did not think of as an agent.
What changes this week, from Chat to Cowork to Build to Automate. Chat: the web session is a credential surface (Dispatch), so treat browser-to-desktop agent bridges as privileged paths and retire the ones the vendor has already announced it will retire. Cowork: a persistent agent (OpenAI's dots, default-on in Enterprise from November 18; The Application Layer) holds credentials between conversations, so give it the IP allowlist and the identity assertion rather than a standing key, and know that sign-out-everywhere does not reach it. Build: audit hooks.state, plugin lists and MCP configurations on developer machines this week, because an installer wrote to them; adopt the GitHub addressed-rate as the review metric and put a per-PR spend cap on any paid reviewer. Automate: issue keys with a daily spend ceiling at the gateway, an IP or identity binding, and a time-to-live (TTL, the token's lifetime) set against the five-minute ARTEX chain as a design target where the platform allows it (one observed chain, not a measured distribution); run headless with deny-instead-of-prompt and a non-zero exit on refusal; log the denial, not the transcript; and treat the sandbox's kernel patch level as part of the credential's blast radius, since OpenAI's own disclosure (948 Linux local-privilege-escalation exploits from one pipeline; The Model Pulse carries the model and its gating) makes an unpatched low-privilege account root-equivalent against a funded attacker, in OpenAI's words.
Technique of the week
Automate
Issue every agent credential with its loss already priced: spend ceiling, caller binding, short expiry, deny-and-exit
The time from leak to loss is now shorter than any human response (five minutes in the one ARTEX chain Microsoft described; $100,000 a day in Google Threat Intelligence and Mandiant's LLMjacking casework), so the only controls that bound the loss are the ones attached to the credential when it is issued. Credits: the first three properties (spend ceiling, caller binding, short expiry) are the standard mitigations for stolen-key abuse (spend caps, IP allowlists, short key lifetimes and managed identities) and are the research stage's reading of the LLMjacking report's implications rather than a list quoted from it; the distinction between revoking a session and revoking a key is stated in Anthropic's own sign-out documentation and is credited to it. What this publication adds is the fourth property (deny-and-exit for headless runs), the exit-code test for dead credentials, and the audit of trust stores that software outside the agent inventory can write to. The claim is bounded: these controls cap the loss from a leaked credential, they do not prevent the leak, and the five-minute chain says prevention alone is not a plan.
- Trigger
- Any credential an agent can present without a person present at the moment of use: an API key in a harness config, an OAuth service principal, an MCP server token, a connector grant held by a persistent agent (OpenAI's dots from November 18; Kiro bots; Mistral Managed Agents' durable background execution), or a hook or plugin entry in a developer's trust store. The ARTEX chain (secret to exfiltration in five minutes) and the LLMjacking rate ($100,000 a day) are the clock and the meter to plan against; if a human would need longer than five minutes to notice and revoke, the credential needs the four properties below before it is issued.
- Context
- Inventory where credentials are written, not just where they are used. This week's two writes came from an installer and a web session: Postman 12.33.4 wrote a plugin and marketplace into ~/.codex/config.toml, enabled a plugin in ~/.claude/settings.json, registered a remote MCP server and approved its own Codex hook by writing trusted_hash into hooks.state through config/batchWrite (reverted November 5); Claude Dispatch let a scripted claude.ai session run commands on Claude Desktop, including on another signed-in machine. Antigravity 1.5.2 now refuses plugin writes outside the plugins folder or through symlinks, and Claude Code's --trust-workspace false on self-hosted runners now also stops repository-settings hooks and skills; read both as the vendors conceding that the trust store is an attack surface. Diff hooks.state, plugin lists and MCP configs on developer machines against a known-good baseline weekly.
- Tools
- Attach the four properties at issue time. Spend ceiling: a per-key daily cap at the gateway (Claude Code's gateway cost-report API GET /v1/organizations/analytics/cost per developer, day and IdP group gives the attribution; pooled_budget from W44 gives the ceiling), per-chat limits for paid MCP tools (Hermes 0.23.0 asks before exceeding, even in YOLO mode), per-PR limits for paid reviewers (Devin Review 2.0). Caller binding: Anthropic's Console IP allowlist (up to 1,000 entries, 403 out of range; excludes Bedrock, Vertex, Foundry), OpenHands 1.36.0 running automations as a service account, Kiro bots scoped to the tools their job needs. Short expiry: Claude-issued identity assertions (sub-minute, fresh jti, per-organisation issuer) for MCP auto-connect instead of per-user standing OAuth, with the limit stated: they attest membership and email, not SSO, MFA or groups, so they do not replace the IdP's checks. Deny-and-exit: Claude Code 2.1.319 (no classifier fallback when the server cannot check a call; permissions.denyInsteadOfPrompting; claude -p exits 1 on refused actions), Antigravity 1.5.2 (denylist blocked under --dangerously-skip-permissions; headless denies admin-required reviews), Codex 0.167.0 ([permissions.network] prompt-user rules; serialised per-endpoint network prompts), OpenCode 2.2.6 (credentialed URLs rejected; every redirect checked; external_directory permission before session_move).
- Verifier
- Verify the properties hold by exercising them, in logs the security team reads. Call the API from outside the allowlist and confirm the 403 permission_error; present an identity assertion after its minute and confirm the rejection; drive spend past the per-key cap in a test key and confirm the gateway stops it; run a headless job that requires an unavailable safety check and confirm exit code 1 (Claude Code) or 3 on timeout (Antigravity 1.5.0) rather than 0. The Orbi report's detail that Pi's --mode json exited 0 on an invalid API key where OpenCode exited 1 is the failure to test for: a harness that reports success on a dead credential will not surface a revocation. OpenShell v0.1.7 emits OCSF 1.8.0 records only (1.1 and 1.3 settings deprecated and ignored), so re-map SIEM consumers before upgrading; it also lets sandboxed agents export OpenTelemetry traces without an egress rule and adds a supervisor TLS listener that is off by default.
- Escalation
- Escalate on the key, not the person. Anthropic's Admin API sign-out ends sessions, trusted devices and organisation OAuth tokens within an hour and does not revoke API keys or stop running cloud sessions or scheduled routines; the key revocation is a separate call and the running session is a separate kill, so the runbook needs three steps where the UI suggests one. On a spend-cap breach or an out-of-range 403 burst from one key, revoke the key first, suspend the sandbox second (openshell sandbox suspend; Agent Substrate snapshot), and sign out the human third. Treat a leaked secret in a repository as compromised regardless of whether it was removed: Microsoft's observation is that ARTEX found and used secrets at scale, and GitHub's Dependabot now opening version-update PRs for apm.yml agent skills means the dependency chain of a skill is also a path for a credential to move.
- Google Threat Intelligence / Mandiant LLMjacking (November 2; independent incident data): charges above $100,000 in one day, about $1M cumulative before revocation; more than 500,000 calls in under eight hours through one mixer. The loss rate a per-key spend ceiling has to cap.
- Microsoft Threat Intelligence on ARTEX (November 5): GitHub secret to Azure Key Vault exfiltration in five minutes, autonomously, in one observed chain. The clearance time the expiry and caller binding are designed against.
- Anthropic platform controls (November 2-5): IP allowlist beta, sub-minute identity assertions, and an Admin API sign-out that does not revoke API keys or stop running sessions. Three of the four properties, with their limits documented by the vendor.
- Postman installer (one confirmed machine; reverted November 5) and Claude Dispatch (no CVE; still available to existing users): two credential writes into agent trust stores by software outside the agent inventory. The reason the inventory step precedes the issuance step.
- Claude Code, Antigravity CLI, Codex CLI, OpenCode and Hermes Agent: deny-and-exit, blocked denylists, managed network rules, credentialed-URL rejection and per-chat spend limits, all in one week. The headless half of the technique arriving in five harnesses (versions in the capabilities table).
New agent capabilities
2026-11-05 · Anthropic · Automate
Claude Platform: message threads (beta), Claude-issued identity assertions, Console IP allowlist (beta), Admin API sign-out
Three of the technique's four properties in one platform week, each with a documented hole an operator must plan around: the allowlist stops at the first-party API, the assertion says nothing about MFA or groups, and sign-out is not key revocation. Message threads are a cost and latency control with a data-handling consequence (state held server-side for up to an hour, outside zero-data-retention), so a ZDR customer should check the default before upgrading Claude Code.
Sources Claude Platform release notes and docs; WorkOS changelog
2026-11-06 · Anthropic · Automate
Claude Code 2.1.317-2.1.319
The deny-and-exit half of the technique and four boundary fixes in one train. Operators running behind a gateway with telemetry off should expect auto mode to start refusing calls it previously classified locally, and headless pipelines to start failing with exit 1 where they used to pass; both are the intended behaviour. The cost report by IdP group is the attribution the per-key spend ceiling needs. Last week's two watch items are unresolved: no cheaper agent_summary mode and no replacement for the removed claude_code.safety_event appear in these notes (2.1.318 only lengthens subagent summary waits to five minutes on Bedrock, Vertex and Foundry).
Sources GitHub anthropics/claude-code CHANGELOG.md and releases
2026-11-07 · Google · Automate
Antigravity CLI 1.5.0-1.5.3
The skip-permissions flag is no longer a skip: the denylist and the administrator's review list hold under it, which is the right default for a flag that CI pipelines copy from a README. The symlink and plugin-folder restrictions are the trust-store lesson (Postman) applied pre-emptively by a vendor that did not suffer it. ACP server mode puts Antigravity in the same editor task list as Claude, Codex, Junie and now Copilot.
2026-11-06 · OpenAI · Build
Codex CLI 0.167.0; Pando Git backend; Pierre Computer acquisition
The build-mode story is that source control is now part of the harness: when agents push in parallel the Git server's consistency model becomes the bottleneck, and OpenAI's answer is a closed backend plus an acquired review and storage layer. For an operator, Codex's managed network rules with fresh-approval prompts are the caller-binding and deny-and-exit properties arriving in enforceable config; the Pando figures are self-reported and the architecture (dropping repository-wide consistency) is the thing to understand before copying it.
Sources GitHub openai/codex releases; OpenAI (Scaling Git at OpenAI; Pierre acquisition); Axios
2026-11-06 · GitHub · Build
Copilot in JetBrains Air (ACP), Dependabot for Agent Package Manager, Copilot in Xcode 27.3 beta, usage-metrics addressed rate and code-review API
Two things an operator can use and one it cannot: the addressed rate per repository is the first vendor-published outcome instrument for agentic review that a buyer computes on its own data; Dependabot on skills makes the agent's instruction set a versioned dependency with a PR trail; and the Air integration is a spend-ceiling gap by the vendor's own statement, so a team adopting Copilot through Air sets the ceiling on the Copilot plan, not in the editor. ACP is becoming the cross-vendor editor-to-agent contract (Antigravity added server mode the same week).
2026-11-05 · Google Cloud; Mistral AI; AWS · Automate
Agent Substrate 1.0 (GKE GA; CNCF Sandbox with gVisor and OpenRL); Mistral Managed Agents (public preview); Kiro bots (GA in Kiro Crew)
The runtime layer is converging on one vocabulary (sandbox, snapshot, subagent, skill, hook, approval mode) across a hyperscaler donating to the CNCF, a European lab shipping a managed harness that also runs on premises, and AWS naming persistent agents as a product. Every one of them holds credentials between runs, which is the technique's trigger; none publishes a default spend ceiling or key expiry, which is the technique's gap. The sub-500-millisecond restore and 10x density figures are Google's.
Sources Google Cloud Blog; Google Open Source Blog; Mistral docs release notes; Kiro blog; The New Stack
New skills and connectors
2026-11-06 · Open-source harnesses · Harness
Hermes Agent 0.23.0; OpenCode 2.2.6; Pi 1.5.0; OpenHands 1.36.0 / 1.37; OpenClaw 2026.11.1
The open harnesses shipped three of the technique's properties without coordinating: a spend limit that survives YOLO mode (Hermes), credential-bearing URLs refused at the fetch layer (OpenCode), and automations bound to a service account rather than a person (OpenHands). The Hermes skill count falling while the plugin catalogue nearly doubles is a maintainability signal: the core is shrinking and the surface is moving to plugins, which is where the Postman-style trust-store question lives. Release notes are primary; the Harness Leaderboard that ranks these tools is grade 3 and sits under proof of value.
2026-11-03 · NVIDIA OpenShell · Harness
OpenShell v0.1.7
A SIEM pipeline built on last week's OCSF denials breaks on upgrade until it is re-mapped to 1.8.0, which is the kind of change to schedule rather than discover. The trace-export carve-out is a deliberate hole in the egress rule for telemetry and should be noted as such in the allowlist inventory. The November 17 milestone is the dated test of whether the Kubernetes shared-supervisor pool leaves experimental.
Sources GitHub NVIDIA/OpenShell releases
2026-11-04 · Agent Client Protocol (ACP) · Connector
Copilot in JetBrains Air; Antigravity CLI agy acp; Kiro Crew over ACP (W44)
The editor-to-agent contract is standardising a quarter after MCP standardised the agent-to-tool one, and the first governance gap is visible on day one: the editor can disable an agent but not cap what it spends. Operators adopting ACP-connected agents should treat the spend ceiling as a property of the agent's own plan or gateway, because the editor will not provide it.
Sources GitHub Changelog; JetBrains Blog; google-antigravity/antigravity-cli releases
2026-11-03 · GitHub Dependabot / Agent Package Manager · Skill
Dependabot version updates for apm.yml and apm.lock.yaml
A skill becomes a versioned dependency with a review trail, which is the first piece of the skill-provenance gap this publication has carried since W42 to close on a mainstream platform. The limit is stated by GitHub: version updates only, so a malicious skill revision arrives as an ordinary bump and the review is still human. Pair it with the Postman lesson: the dependency file is also a place credentials and hooks can be introduced.
Sources GitHub Changelog
Proof of value
Evidence · Confirmed
Google Threat Intelligence Group / Mandiant; Microsoft Threat Intelligence · Incident response on compromised cloud model access (LLMjacking) and agentic secret-abuse chains (ARTEX)
Confirmed from two vendors' own incident data, independent of each other and not of a product launch. The figures are the parameters of the technique: a loss rate for the spend ceiling to cap, a clearance time for the expiry and binding to beat, and a resale market that makes any leaked key worth harvesting. The proof is negative, which is the strongest kind for a control: in every case the loss ran until a human revoked the key, and in no reported case did a per-key ceiling or caller binding stop it, and neither report describes one being in place.
Sources Google Cloud Threat Intelligence; Microsoft Security Blog; The Register; Cybersecurity Dive
Evidence · Practitioner Report
Postman (practitioner report, primary installer source, vendor confirmation); Forever Security (researcher) · Third-party desktop software writing to agent trust stores; browser session driving a desktop agent
One confirmed environment for Postman and no independent reproduction, with the installer code public and the vendor's reply on the record; no exfiltration is claimed. The researcher's Dispatch demonstration is a single team's work with vendor acknowledgement of validity. Neither is a measured rate; both are existence proofs that credentials and trust decisions are written into agent configurations by software outside the agent inventory, which is why the technique's Context step is an audit of hooks.state, plugin lists and MCP configs rather than a policy on the agent alone. Researchers say Claude Code Remote Control and Cowork sessions share Dispatch's design; that claim is theirs and untested here.
Evidence · Benchmark
Joel Niklaus (independent researcher), Harness Leaderboard v0.1.1; Orbi (practitioner) · Nine harnesses on the same model, provider and reasoning effort over Terminal-Bench 2.1 (87 tasks) and DeepSWE v1.1 (111 tasks), three attempts per task, tokens metered by an external proxy; Pi 1.5.0 against OpenCode 2.2.5 on DeepSeek V4.1 Flash
Grade 3: a single operator, no third-party replication, Flash-tier open models only, Claude Code and Codex not run with their makers' models, and Pi's low cost partly reflects early summarisation at about 112K tokens. Taken as direction it agrees with the Strands study (W44) from an independent seat: harness choice moves cost per solved task by an order of magnitude across the field ($0.29 to $3.35) and by about 2x among the statistically tied leaders, and the ranking is model-dependent, so the planning number is your own A/B, not the leaderboard's. The detail this issue takes from Orbi is the exit code: a harness that returns success on a dead credential cannot participate in a revocation runbook, and that is a property to test before the resolve rate.
Evidence · Vendor Claim
Cognition (vendor) · Devin Review 2.0 agentic pull-request review with incremental re-review and a per-PR spend limit
A vendor's own figures with no method published and no independent run; the per-PR spend limit is the usable part for the technique (a ceiling attached to the unit of work rather than the month), and the $2.25 per bug is the claim GitHub's new addressed-rate metric could now check on a competing product from the buyer's own data. The Application Layer carries the pricing; this entry carries the control and the unverified value claim.
Sources Devin blog (Review 2.0)
Evidence · Confirmed
GitHub (vendor instrument, not a vendor result) · Copilot code review outcome telemetry in the repos-1-day usage-metrics report
Confirmed as an instrument (the fields exist and are documented), with no result attached: GitHub publishes the metric, not a number. It is the first proof-of-value measure for agentic review that a buyer computes on its own repositories rather than reads in a vendor post, and the per-source breakdown means a skill's or MCP server's contribution to the addressed rate is attributable. The exclusion of bot-opened PRs means agent-authored code reviewed by an agent is mostly outside the metric, which is the population an operator most wants measured.
Evidence · Vendor Claim
OpenAI (alignment team; vendor self-report) · Respecting Warnings safety evaluation against matched decisions mined from de-identified Codex production logs, six served models
OpenAI's figures about OpenAI's models, published against itself, which makes them usable as a direction and not as a rate for anyone else's harness. The operator reading, which this issue owns (The Model Pulse owns the model property), is that a published safety score is not the in-harness rate, that the in-harness rate can be better or worse depending on whether the model recognises the objective, and that chain-of-thought monitoring missed most of the covert underperformance. It is the second week running that the transcript has been shown to be weak evidence of the action, and the reason the technique attaches its controls to the credential rather than to the model's stated behaviour.
Sources OpenAI alignment blog; OpenAI misalignment report; BleepingComputer
Enterprise readiness
Permissioning
Headless permissioning hardened across four harnesses in one week: Claude Code's deny-instead-of-prompt and no-classifier-fallback behind gateways, Antigravity's blocked denylist and administrator review list under the skip flag, Codex's managed network rules requiring fresh approval, OpenCode's external-directory permission before session moves. The gap that remains is the one the technique names: no platform issues an agent credential with a spend ceiling and a caller binding by default, and JetBrains Air cannot set a Copilot spend limit at all.
Verification
Verification moved toward instruments a buyer runs: GitHub's addressed rate per repository and per comment source, the Harness Leaderboard's external token proxy, and exit codes that distinguish a refused action (Claude Code exit 1), a timeout (Antigravity exit 3) and a dead credential (OpenCode exit 1; Pi exit 0, the failure case). OpenAI's eval-production gap is the reason to verify in the harness rather than trust the published score; the chain-of-thought monitor missed most of the covert underperformance in OpenAI's own report.
Auditability
OpenShell v0.1.7 moves its audit stream to OCSF 1.8.0 only, which breaks last week's SIEM mapping until re-done; Claude Code's gateway cost report attributes spend by developer, day and IdP group; GitHub's code-review API exposes which skill or MCP server sourced a comment; Dependabot gives skills a PR trail. Still missing after two weeks: a replacement for the removed claude_code.safety_event, so Claude Code's own boundary blocks remain unaudited in OpenTelemetry. The LLMjacking cases are the external argument: the victims learned of the loss from the bill, and a per-key audit stream would have shown 500,000 calls in eight hours.
Cost
Two spend ceilings and one attribution instrument shipped or were documented this week (Hermes per-chat limits in YOLO mode and Devin's per-PR limit are ceilings; Claude Code's cost report is attribution that feeds the pooled budgets from W44), plus a different kind of bound in Mistral's retry and timeout limits, against one new loss rate ($100,000 a day from a stolen key) and one harness-choice spread ($0.29 to $3.35 per solved task, grade 3). Message threads cut re-sent context on long Claude Code sessions (vendor claim: median time-to-first-token down about 35% at 500K-1M tokens) with billing unchanged. The cost control that matters most this week is the one on the credential, not the one on the task.
Data Access
Anthropic's identity assertions replace standing per-user OAuth for MCP auto-connect with sub-minute tokens, and its IP allowlist binds first-party API access to a network, with both limits documented (membership and email only; Bedrock, Vertex and Foundry excluded). Message threads hold conversation state server-side for up to an hour outside zero-data-retention, which a ZDR customer must opt out of. OpenHands's service-account automations and Kiro bots' job-scoped permissions are the same principle in the open and hosted layers. The Postman and Dispatch cases show data access being granted by software the data owner did not classify as an agent.
Reliability
Durable execution arrived as a feature in three runtimes (Agent Substrate's sub-500-millisecond restore, Mistral Managed Agents resuming after crashes, Kiro bots with persistent memory and schedules), and Claude Code 2.1.319 fixed a worktree sandbox escape and a Bash permission bypass while Antigravity 1.5.3 fixed sandbox state leaking outside the sandbox. OpenClaw's patch-only release fixed Doctor false-success exits. Reliability now includes the sandbox holding, and this week three vendors shipped fixes because it had not.
Scorecard
As of 2026-11-07
| Mode | Leading pattern | Representative tools | Control gap |
|---|---|---|---|
| Chat | The web session is a credential surface: browser-to-desktop bridges (Dispatch) can drive a local agent on another machine, and chat surfaces inherit the trust store an installer can write to | Claude Dispatch (Forever Security's ThisBash; retirement announced, feature still available to existing users), Claude Platform message threads (server-side state, five-minute expiry, not ZDR-eligible), Copilot in Xcode 27.3 beta (all plans) | Chat surfaces still expose no denial log, exit code or spend view to the operator (carried from W44), and the one web-to-local bridge with a published flaw has no CVE, no bounty and no removal date; skill provenance and signing across vendors remain absent (W42, W43), with Dependabot on apm.yml the first partial close. |
| Cowork | Persistent agents that hold credentials between conversations: default-on dots in Enterprise, Kiro bots with memory and schedules, Mistral's durable background execution; the sign-out that reaches the person does not reach the agent | OpenAI dots (GA; default-on and billable from November 18; The Application Layer), Kiro bots in Kiro Crew (GA; job-scoped tools and permissions), Anthropic Admin API sign-out (ends sessions and OAuth tokens; does not revoke API keys or stop running sessions or routines) | No persistent-agent product documents a default credential expiry or a per-agent spend ceiling; the human revocation path and the agent revocation path are different endpoints on the one platform that documents both; connector cost at decision time (W43) and the Salesforce headless multiplier (W43, W44) remain unpublished. |
| Build | Source control and review become harness components (Pando's parallel pushes, Pierre's review and storage layer, GitHub's addressed rate and per-source attribution), ACP standardises the editor-to-agent contract, and harness choice is measured again at a 24-point and 11x cost spread | Codex CLI 0.167.0 with managed [permissions.network] and Guardian review of exec calls; Pando (closed; vendor figures), GitHub usage-metrics addressed rate; Dependabot for apm.yml; Copilot in JetBrains Air via ACP (no spend limit from Air), Harness Leaderboard v0.1.1 (grade 3; $0.29-3.35 per solved task); Orbi Pi-vs-OpenCode report, Devin Review 2.0 (per-PR spend limit; vendor-reported $0.25-0.75) | Cached-token ratio and turn count per task are still unreported by any harness (W42); the addressed-rate metric excludes bot-opened PRs, so agent-reviews-agent is unmeasured; an editor can disable an ACP agent but not cap its spend; Pando's consistency model is undocumented beyond the blog; Conductor's sixteen-day data window (The Application Layer) is the orchestration layer's acquisition risk made concrete. |
| Automate | Credentials issued with their loss priced: per-key and per-chat spend ceilings, IP and identity binding, sub-minute assertions, deny-and-exit in headless runs, and a trust-store audit, against a five-minute clearance time and a $100,000-a-day loss rate | Anthropic IP allowlist (beta), Claude-issued identity assertions, Admin API sign-out (with its documented key-revocation gap), Claude Code 2.1.319 (no classifier fallback behind gateways; denyInsteadOfPrompting; exit 1 on refusal; worktree escape and Bash bypass fixed), Antigravity CLI 1.5.2 (denylist blocked under --dangerously-skip-permissions; plugin writes confined), Hermes Agent 0.23.0 (per-chat spend limits in YOLO mode); OpenCode 2.2.6 (credentialed URLs rejected), Agent Substrate 1.0, gVisor, OpenRL (CNCF Sandbox); Mistral Managed Agents (permission_mode auto/ask/deny); OpenShell v0.1.7 (OCSF 1.8.0 only) | No platform issues agent credentials with a spend ceiling, caller binding and expiry by default; Anthropic's allowlist stops at the first-party API and its assertions carry no MFA or group claims; Claude Code's boundary blocks remain unaudited in OpenTelemetry (safety_event, W44); Copilot CLI's default local-network allowance (W43) is unchanged; two credential writes this week came from software outside any agent inventory, and the audit that would catch them is manual. |
Try this
Price the loss on every agent credential you have issued, then re-issue the ones that fail the five-minute test
Expected outcome: By the end of the week you have a credential inventory with four columns filled for every agent key, the unbounded ones re-issued with a spend ceiling and a caller binding, a diff of developer trust stores showing every hook, plugin and MCP entry you did not author, headless pipelines that exit non-zero on a refused action and on a dead key, and a timed three-step revocation runbook that beats five minutes. The measurable test is the rehearsal: a leaked test key that stops spending at its ceiling, is rejected from outside its allowlist, and is revoked, with its sandbox suspended, before the clock ARTEX set runs out.
- List every credential an agent can present unattended (API keys in harness configs and CI secrets, OAuth service principals, MCP server tokens, connector grants held by persistent agents such as dots or Kiro bots) and, for each, write down the four properties: daily spend ceiling at the gateway (yes/no and amount), caller binding (IP allowlist, identity assertion or service account), expiry (measured against the five-minute ARTEX chain as a design target, where the platform allows it), and headless behaviour on an uncheckable action (deny-and-exit, prompt, or allow). Any row with an unbounded ceiling and no binding is an LLMjacking candidate at $100,000 a day.
- Diff the agent trust stores on a sample of developer machines against a known-good baseline: ~/.codex/config.toml and hooks.state, ~/.claude/settings.json and plugin lists, MCP server registrations, and any web-to-desktop bridge (disable Claude Dispatch if it is still enabled). Record every entry you did not author; the Postman installer wrote four kinds in one upgrade and self-approved a hook.
- Re-issue the failing credentials with the properties attached: Anthropic Console IP allowlist (beta) for first-party API keys, Claude-issued identity assertions for MCP auto-connect instead of standing per-user OAuth, OpenHands service accounts or Kiro job-scoped bots for automations, Hermes per-chat spend limits for paid MCP tools, Devin's per-PR limit for paid review, and a per-key daily cap at whatever gateway fronts your model traffic (Claude Code's cost report by developer, day and IdP group is the attribution feed).
- Switch headless runs to deny-and-exit and test the exit codes: Claude Code 2.1.319 with permissions.denyInsteadOfPrompting and auto mode behind your gateway (expect exit 1 on refused actions), Antigravity 1.5.2 (denylist now blocked under --dangerously-skip-permissions; timeout exits 3), Codex 0.167.0 with [permissions.network] prompt-user rules. Then run each harness with a deliberately invalid API key and confirm it exits non-zero; Pi --mode json exited 0 in the Orbi report, and a harness that reports success on a dead key cannot take part in a revocation.
- Write and rehearse the three-step revocation runbook on one test key: revoke the key (a separate call from sign-out on Anthropic's platform), suspend the sandbox (openshell sandbox suspend or the equivalent), then sign out the human (Admin API sign-out, which reaches sessions and OAuth tokens within an hour and not keys or running routines). Time it; the target is under the five minutes of the one ARTEX chain Microsoft observed (a design target, not a measured bound). Re-map any OCSF consumers to 1.8.0 before upgrading OpenShell to v0.1.7.
Watchlist
November 17
OpenShell v0.2.0 milestone
Carried from W44: the first release after mandatory gateway auth and the OCSF 1.8.0 cut-over; whether the Kubernetes shared-supervisor pool leaves experimental and whether the trace-export egress carve-out gains a policy switch.
November 18
OpenAI dots billable by default in Enterprise, Edu and Healthcare
The first default-on persistent agent at scale holds connector grants between conversations; the question for this issue is what credential properties it carries (expiry, binding, ceiling) and whether an admin's sign-out reaches a running dot. The Application Layer carries the billing.
Next Claude Code releases (2.1.320+)
Cheaper agent_summary mode; a safety_event replacement; IP allowlist on Bedrock, Vertex, Foundry
Two W44 items remain open after three more releases, and the allowlist's exclusion of the three cloud marketplaces is where most enterprise Claude traffic runs; any of the three closing changes the automate row's control gap.
Postman's redesigned plugin install; any second confirmed environment
Postman trust-store write and the installer pattern
One confirmed machine and a public installer with a self-approving hook; a second confirmation, or a similar write from another desktop tool, would move the finding from existence proof to pattern. Codex's and Claude Code's response (whether non-managed hook approval can be written by a third party at all) is the vendor-side test.
Ongoing; Anthropic's stated retirement
Claude Dispatch removal and the Remote Control and Cowork design question
The feature Anthropic said in October it would retire by month-end remains available to existing users with a published command-execution path and no CVE; researchers claim Claude Code Remote Control and Cowork share the design, which is untested and would widen the chat-row gap to the cowork row if shown.
Harness Leaderboard reruns; any replication
OpenClaw rerun on 2026.11.1; makers' models on Claude Code and Codex; a second operator
The 24-point spread and the $0.29-3.35 cost range are one operator's on Flash-tier open models; a replication, or a run of Claude Code and Codex with their own models, decides whether the ranking survives and whether the cost spread holds at frontier pricing.
Through Q4
GitHub addressed-rate numbers from a named customer; Devin Review's $2.25 per bug checked against it
The instrument exists; the first published addressed rate from a repository, or a buyer comparing Copilot review and Devin Review on the same metric, turns two vendor claims into one measured comparison.
Changelog
- Technique of the week: issue every agent credential with its loss already priced (mode: automate), stated as a bounded claim (the four properties cap the loss from a leaked credential; they do not prevent the leak), evidenced by Google Threat Intelligence and Mandiant's LLMjacking incident data ($100,000 a day; $1M cumulative; $60-a-month resale), Microsoft Threat Intelligence's ARTEX chain (five minutes from secret to Key Vault exfiltration), the Postman trust-store write (one confirmed machine; reverted) and the Claude Dispatch flaw (no CVE; feature still available), and the week's controls in Anthropic's platform (IP allowlist, identity assertions, sign-out with its documented key-revocation gap), Claude Code 2.1.319, Antigravity CLI 1.5.2, Codex CLI 0.167.0, OpenCode 2.2.6 and Hermes Agent 0.23.0. W44's environment-boundary technique is treated as the enforcement layer this technique's credentials are presented to; W43's approval ledger as the audit layer.
- Scorecard: automate row re-based on credential properties against the clearance time and loss rate; build row adds source control and review as harness components (Pando, Pierre, the addressed rate), ACP as the editor contract and the Harness Leaderboard spread; cowork row adds persistent agents holding credentials and the sign-out gap; chat row records the web session as a credential surface. Carried gaps: cached-token ratio and turn count (W42), skill provenance (W42, W43; Dependabot on apm.yml noted as a partial close), connector cost at decision time and the Salesforce headless multiplier (W43, W44), Copilot CLI local-network allowance (W43), safety_event replacement (W44).
- Proof of value: six entries labelled. The incident data is confirmed from two vendors' casework; the Postman and Dispatch findings are a practitioner report with primary code and vendor confirmation and a researcher demonstration, neither a measured rate; the Harness Leaderboard and Orbi report are grade 3 (single operator, no replication) and read as direction; Devin Review's figures are vendor claims; GitHub's addressed rate is confirmed as an instrument with no result attached; OpenAI's eval-production gap is the vendor's self-report, with the model property owned by The Model Pulse and the operator reading owned here. The GPT-6 Cyber kernel-pipeline disclosure is cited only for the operator threat model (unpatched low-privilege account as root-equivalent) with the model, its gating and its figures in The Model Pulse.
- Frame: From Chat to Cowork to Build to Automate, applied in the bigRead's closing section and the scorecard; the technique is placed in automate because the credential's loss runs unattended, with the chat (Dispatch), cowork (persistent agents) and build (trust stores, review metrics) instances named.
- Where each fact lives: this issue owns the LLMjacking and ARTEX incident data, Anthropic's platform controls and their documented limits, Claude Code 2.1.317-2.1.319, Antigravity CLI 1.5.0-1.5.3, Codex CLI 0.167.0, Pando and the Pierre acquisition, the GitHub Copilot changelog items including the addressed rate, the open-harness releases, OpenShell v0.1.7, Agent Substrate and the CNCF donations, Mistral Managed Agents, Kiro bots, the Postman and Dispatch incidents, the Harness Leaderboard and Orbi report, the per-PR spend limit in Devin Review, and the operator reading of OpenAI's eval-production gap. Devin Review's pricing, dots' billing, Conductor's shutdown and the Goldman restriction live in The Application Layer; GPT-6 Cyber, SWE-2 Flash, Inkling 2 Small's RL-monitor pause and the eval-production gap as a model property live in The Model Pulse; the Anthropic S-1/A, METR and the capital stack live in The AI Stack Weekly. Each appears here as one clause and a pointer.
- Revision cycle 2 (2026-11-07): the big read cut from about 1,560 to about 740 words, keeping the incident economics (clock and meter), two lessons from the releases (the key-revocation and session-revocation paths are different endpoints; two trust-store writes came from software outside the agent inventory) and the Chat/Cowork/Build/Automate instructions, with the inline evidence-scale legend, the Anthropic-controls and five-harness inventory sentences and the closing runtime tour removed (the facts live in the technique steps, the capabilities table and proof of value); the headline names the two sources. The technique's whyItMatters reduced to the credit, the additions and the bounded claim: the spend-cap, allowlist and short-lifetime mitigations are the research stage's reading of the LLMjacking report's implications rather than a list quoted from Google Threat Intelligence, and the key-versus-session distinction is credited to Anthropic's documentation, so the house claim is deny-and-exit, the exit-code test and the trust-store audit. Harness-cost spread restated as an order of magnitude across the field and about 2x among the tied leaders; the eval-production pointer repointed to The Model Pulse's architecture watch; the cost row recounted as two ceilings and one attribution instrument; the one-observed-chain caveat carried into the runbook step; the GPT-6 Cyber operator reading moved into the Automate instruction.