Two Classifiers, Not One Reviewing Itself
Auto mode's core design choice is separation: the same model that decides which command to run is never the one that approves it. A dedicated classifier only ever sees the tool call being requested, not Claude's reasoning or its own justification for the action, which avoids what Anthropic's own engineering team has likened to writing, reviewing, and merging your own pull request. Layered on top of that intent check is a second, server-side probe that screens tool results for injected instructions before Claude ever acts on them. One Claude Code engineer summed up the effect as stacking model training, input probes, and an intent-matching classifier until indirect prompt injection on unseen attacks drops to roughly zero - a claim that lines up with Trajectory Labs' independent test of 720 indirect prompt-injection attempts across Claude Fable 5, Opus 5, and Sonnet 5 running auto mode, which recorded zero successful attacks, compared with a 5.83% success rate against OpenAI Codex's equivalent Auto-review mode [1]. Not every action reaches the classifier at all: read-only or easily recoverable operations skip the check entirely, and by default only the working directory and the current repo's configured Git remotes count as 'internal' - anything reaching outside that boundary is blocked until an administrator explicitly allow-lists it. Simon Willison, while broadly persuaded that repeated manual approval was never a real safety mechanism, still wants the comparison verified outside Anthropic's own test harness before treating the zero-success number as settled [2].



