Your Coding Agent's Confirmation Prompt Has a Delete Date
Anthropic's own data says the human approval step was catching roughly one dangerous command in seven, which means your real work is rebuilding what that step only pretended to do.
The compounding term the announcement skips
Comparing refusal rates is the wrong measurement once throughput moves. Teams on Auto mode shipped 25% more PRs, each one more tool calls, more file writes, more shell invocations. The classifier's residual 11% of dangerous commands now runs with no dialog and no pause. Detection used to be bounded by a human reading a diff; from Friday it is bounded by whatever telemetry already exists. A better rate is not less risk when volume rises and detectability falls in the same release.
The injection result is real, and it is bounded
The case for defaulting to autonomy rests partly on newer models being trained to resist indirect prompt injection: hostile text in a fetched page or a dependency file talking an agent into leaking credentials. Trajectory Labs ran 720 attacks against Fable 5, Opus 5 and Sonnet 5 in Auto mode and reported zero successes. Take the win, then read the scope: a fixed corpus, one point in time, none of it run against your repositories, CI logs or dependency tree. Model-side resistance cannot be version-pinned and cannot be re-tested on each release. Mitigation, not boundary.
What the prompt was actually doing for you
Before replacing the confirmation step, itemize what it delivered. Most of the value credited to it was never there. The parts that were real are cheap to rebuild in the substrate.
| Job the prompt held | What it actually delivered | Replacement you own | Time to build |
|---|---|---|---|
| Blocking destructive commands | A catch rate that collapsed under approval fatigue | Classifier, plus credential scope that makes the command harmless | Days |
| Making agent actions visible | One human, one moment, no durable record | Append-only tool-call log: command, diff, cwd, exit code | One sprint |
| Stopping exfiltration | Nothing — nobody reads the URL inside a curl | Deny-by-default egress proxy, plus a canary credential in the workspace | Days |
| Audit evidence | A screenshot, at best | Structured tool-call events in the SIEM with agent identity attached | Weeks |
The mechanism behind that table: refusal training runs inside the inference boundary, shaping token distributions. Agentic deployment adds four things that live entirely outside it: tool invocation, network egress, credential access, long-horizon planning state. Bloomberg's taxonomy of real incidents agrees from the postmortem side. Most so-called escapes are configuration escapes (a mounted socket, a reachable metadata endpoint, an over-broad role) or semantic escapes, where the sandbox held perfectly and the agent used a legitimately granted HTTP client to reach out.
Sources diverge on how much credit the model layer deserves: a genuine precondition for defaulting to autonomy, or a policy layer already shown not to hold under agentic conditions. That does not need settling, and not needing to is the tell for a good security investment. An allowlisted egress proxy, credentials that expire in fifteen minutes, and a sandbox chosen on measured p99 rather than vendor copy hold up whether or not the headline claim survives the quarter.
The audit conversation nobody has scheduled
Anthropic is publicly arguing that human oversight fails, and using that argument to remove it. Defensible engineering, awkward control narrative. Where a framework or a customer contract mandates human-in-the-loop for production changes, "the tool asks before it acts" stops being true on Friday. The replacement is a written technical control narrative: sandbox boundary, credential scope and TTL, egress allowlist, audit retention. The logs it cites have to exist before the first question. Retroactive audit trails do not exist.
The confirmation dialog was never the control. Credential scope was, and that one is yours to set.
What to do
Lock Claude Code permission rules at the org level and replace the agent runner's long-lived SSH keys and static tokens with short-TTL OIDC credentials that carry no production write scope, before August 14.
Stand up an append-only tool-call stream this sprint capturing command, diff, cwd and exit code, with alerting on destructive verbs and out-of-repo writes.
Run your own indirect prompt injection eval against Auto mode this sprint using a poisoned dependency README, a hostile issue body and a malicious CI log, scoring exfiltration attempts against a canary credential.