Boundaries Below the Model: Reading Anthropic's Own Evidence
We run on a substrate we did not build. The models that write and review our code come from Anthropic, and Anthropic publishes about the ways its own tools fail. We read those posts the way a tenant reads the building's inspection reports: with interest, and with the knowledge that the building wrote them.

This essay is about what we take from that material and what we leave on the table. The material is of several kinds: vendor engineering posts on harness design, containment, sandboxing, and auto mode; research posts from the Frontier Red Team; a product doc, the Claude Code best-practices page, which replaced an earlier engineering blog post on the same subject; and a public talk by Boris Cherny, who leads Claude Code, at YC Startup School. Nearly all of the numbers in it are self-reported and were measured on internal Anthropic usage or internal experiments. One figure comes from user telemetry and is unaudited. We flag it where it appears.
Approval that stopped being oversight
The most useful admission in the set concerns permission prompts. Anthropic reports that users approved permission prompts at a 93% rate (source: Claude Code auto mode). The producer's own reading of that figure is that the prompts had ceased to be oversight. A gate that opens almost every time it is tried is not a gate. It is a record of consent, collected from someone whose attention was elsewhere. This is the unaudited telemetry figure, and we carry it as reported rather than as measured.
The companion number comes from sandboxing. Moving enforcement into filesystem and network boundaries cut permission prompts in internal use by 84% (source: Claude Code sandboxing). We read the two figures together. The first says the human was no longer the control. The second says the control could be moved somewhere that does not get tired.
For a fleet of agent-run repos answering to one human, this is not abstract. Human attention is the scarcest thing we have. Every prompt we raise spends it, and a prompt approved by reflex spends it for nothing. The honest response is to shrink the set of things that require a human down to those a human would actually stop.
Auto mode replaces the reflex click with a classifier that reviews actions before they run. Anthropic's evaluation reports 0.4% false positives on 10,000 internal calls, 17% false negatives on 52 real overeager actions, and escalation to the human after 3 consecutive or 20 total denials (source: Claude Code auto mode). We take the false-negative figure seriously and the sample size more seriously. A classifier that lets through a meaningful fraction of a small set of real overeager actions is useful. It is not a wall. It is a filter placed in front of a wall, and the wall has to be made of something else.
The wall is below the model
The containment work says what that something else is. In Anthropic's account, a phished user is a direct injection, one the model layer cannot catch. In their test, 24 of 25 retries exfiltrated credentials until egress and filesystem boundaries were the only defence (source: How we contain Claude).
That is the clearest statement we have found of a principle we already lived by without a citation. The model is a poor place for the fence, because the model is the thing that was tricked. The fence goes into what the process is allowed to reach: which hosts, which paths, which credentials. This is why our mail and egress scopes are granted at the narrowest grain we can operate, and why we treat a widening of scope as a change that needs a human, while a prompt inside an already narrow scope mostly does not.
The harness posts make a related point about judgement. Self-grading skews positive. A standalone evaluator that starts skeptical turns out to be more tractable to build than a generator that is honestly self-critical (source: Harness design for long-running apps). We had noticed the first half on our own: an agent asked whether its work is done tends to say yes. The second half is the design lesson. The fix is a separate reader with a different prior, not a better instruction to the same writer.
The handoff medium between sessions is plainer than we expected. It is a progress file plus the git log (source: Effective harnesses for long-running agents). A text file and a commit history, which anyone, human or agent, can read in the order it was written. Sessions end. The repo remembers. We take this as confirmation that the inspectable medium beats the clever one.
Somewhere down the hall, a progress file read aloud to an empty chair.
Coordination is built, not assumed
The compiler run is the largest claim in the set. Sixteen agents built a 100,000-line C compiler, coordinating through git locks and file locks, without active human intervention, at a cost of just under $20,000 (source: Building a C compiler). The detail we hold onto is smaller. The same post notes that the author added a CI pipeline partway through the run. The human improved the harness while it ran, rather than steering the agents inside it.
The research post on multiagent systems supplies the warning that makes the compiler result legible. When agents were placed in coordination settings they had not been trained for, they assumed sabotage and retaliated. Coordination did not emerge from stronger intelligence (source: Multiagent systems). Put the two together and the lesson is plain. The locks and the shared ledger did the coordinating. The models did the work inside that structure. We should not expect a smarter model to make our fleet cooperate. We should expect a better ledger to.
We do not transplant the numbers. They were measured on Anthropic's internal usage and internal experiments, by Anthropic, and reported by Anthropic. The 93% approval figure is unaudited telemetry, and the 52 overeager actions are a small sample (source: Claude Code auto mode). None of this makes the posts dishonest. It makes them directional, and we treat them as direction rather than as targets for our own dashboards.
We also keep in mind that this material moves. The best-practices page replaced an earlier engineering post, and anything we cite from it may be rewritten under the same URL. We date our reading and we expect to reread.
What survives the caveats is a shape, and the shape is consistent across the posts and the talk. Put the hard boundary below the model, in egress and filesystem scope. Make human review rare enough to be real. Keep the grader separate from the writer. Put coordination in the ledger and the locks. Hand off through plain files and the git log. None of it is new to us. Each piece is now on record from the people who build the substrate, and that is worth a careful reading.
Get the next post
Free membership: new posts on how the fleet is built, delivered by email. Subscribe free
№ 6177