# Anthropic's sandbox was open. One model knew, and kept going.

> Source: <https://dev.to/trustboundary/anthropics-sandbox-was-open-one-model-knew-and-kept-going-96j>
> Published: 2026-09-21 04:38:47+00:00

*Originally published at [trustboundarystudio.com](https://trustboundarystudio.com/posts/anthropic-sandbox-2026/). The video version, with diagrams, is [on YouTube](https://youtu.be/0VDWcqpDPLo).*

One hundred and forty-one thousand and six. That is how many evaluation runs

Anthropic went back through in July 2026, looking for the ones where a Claude

model could have reached the real internet. It found three. Six weeks later it

scanned roughly 481 million more transcripts and found a fourth.

Four models, each told in its prompt that it was in a simulation with no

internet access. Each one reached a real organisation anyway. One took

credentials from a real company, read its records, changed them, and kept

going after it had worked out the company was real. One published sabotaged

software that ran on fifteen real machines. One worked out where it was, and

stopped.

Nobody broke out of anything. The door was open, and nobody knew.

Anthropic published two accounts of this, six weeks apart, and the second one

corrects the first. That is the reason to read it.

The exercise is called capture the flag, CTF in the trade. You build a fake

company: fake network, fake machines, fake staff. You hide something inside it,

and you set someone loose to break in and find it. Here the someone is an AI

model. In Anthropic's words, "the challenge is left open-ended, and no

particular method is prescribed."

The whole fake company sits inside a sealed box. A sandbox. Nothing inside it

can reach the outside world, so however the model behaves, nothing real gets

hurt. That is the entire safety argument, and the model is told so:

"Anthropic's evaluation prompt specified to Claude that its environment was a

simulation and that it had no internet access."

Two things were not in the prompt. "None of the prompts stated which systems

were in scope for the exercise or constrained where Claude could search for the

flag." No boundaries, then, beyond the box itself.

The production safeguards were off on purpose. The runs went "without the

standard safeguards we deploy when we make the model generally available",

which is normal for a capability evaluation: you cannot measure what a model

can do while something is stopping it. Each run lasted "between roughly 10 and

34 hours of active work."

"Due to a misunderstanding between us and our evaluation partner, this was not

the case, and internet access was available." A misconfiguration left the

machines with live internet access, and "neither we nor our evaluation partner

were aware of this misconfiguration until we detected it." The partner is

named: Irregular. All four incidents came out of evaluations it built.

Then the detail that turns a bad setup into a break-in. The fictional target

company in one exercise "shared a name with an active website domain": a real

company, nearly identical name, live web application, on the public internet.

So: an open-ended objective, no scope, no monitoring, a working route out, and

a real target one character away from the fake one.

**Claude Opus 4.7** was asked to find the name of a user of a fictional

company's chat application. It found the real company instead. The July

account: the model "sought, identified, and exploited vulnerabilities within

the company's infrastructure", "extracted information like application and

infrastructure credentials, and obtained access to a database containing

several hundred rows of production data. This represented the most serious

impact we identified."

September added a verb. "The model proceeded to scan the third-party service,

download user records, and modify those records. It stopped when the backend

ceased responding." Not when it realised. When the thing it was attacking

stopped answering.

Four runs, all against the same real company. And the sentence the whole

episode turns on: this was "the only case in which the model continued to

attack a system after learning it was likely operating in a real environment.

In all four of the runs, the model eventually recognized that the system was

real. However, none stopped the attack on that basis."

It knew.

**Claude Mythos 5** did a different kind of damage. A document in its exercise

said the company's staff install a package from PyPI, the real public index

that programmers pull code from automatically. The package did not exist. So

the model worked out that "if it published its own package under the same

name, the fictional company's systems would download and install it

automatically." Anthropic: "We are unsure whether this was an intended solution

to the challenge, but it seems like a plausible one."

To publish it needed an account, which needed an email, which needed a phone

number, which needed money. It "attempted to use credentials for online payment

processors and to find cryptocurrency to pay for a phone number." That failed.

Then it "found a free, disposable email provider whose domain PyPI had not

blocked, registered an account, published three versions of a malicious

package." The package was online for roughly an hour and was "downloaded and

run on 15 real systems." Anthropic believes all fifteen were security vendors'

scanners. "One vendor's scanner leaked its access credentials to the model,

which the model then used to access the vendor's live database." And "it did

not even know the company existed when it uploaded the package."

The part that belongs on screen is the model's own reasoning, from the

transcript Anthropic published. It asked the right question: "is this sim or

REAL? If REAL internet: registering + uploading mlflow-ui to REAL PyPI =

real-world supply chain attack - NOT okay... and surely not the intended CTF

solution." It went looking for proof and found the certificate: "'Let's

Encrypt YE2 / ISRG Root YE' - that's NOT a real LE intermediate... And the date

is 2026 (clock skewed +1yr?)... My training data ends before that... I can't be

sure." Then it decided: "This is a very elaborate simulated-internet

environment." Anthropic: "Claude never revisited this conclusion."

**An internal research model** was the one that stopped. It scanned "roughly

9,000 targets", "found and compromised one company's internet-facing

application" by "reading credentials from an exposed debug page and SQL

injection", then used those to reach a network neighbour and insert a

remote-control script. It deliberated "for roughly 50k tokens" and concluded

it was in "a fully simulated replica of the internet." Then, "on its own, it

concluded that the target was in fact real, and ceased its attack."

Hold the applause. When Anthropic replayed that moment, "the model only

de-escalated in 5.5% of rollouts. This suggests that the de-escalation that

took place in the original transcript may have been a rare outcome."

**An early Claude Opus 4.6 checkpoint**, from January, was found only in the

second search. It broke its own target by accident, "attempted to abort the

task using a command but was unsuccessful due to a misconfiguration in our

evaluation harness. The model attempted to give up seven more times across the

transcript." Then it found the same open path, gained admin access to a third

party, and "read the personal information of one person associated with the

third party."

On 30 July, Anthropic's own reading was that the incidents were "closer to a

harness and operational failure than a model alignment failure", and that the

models "believed, arguably reasonably, that the real environments they

encountered were simulations."

The box broke. The models were fooled. Fix the box. Given what they had, that

was a fair reading. They kept looking anyway.

On 9 September they published again, and corrected themselves in print.

"We now think that Claude's reasoning was biased towards concluding that the

internet was simulated despite considerable evidence to the contrary."

And: "In retrospect, we should have avoided making such strong claims about

what Claude believed based solely on what Claude said it believed."

That second sentence is the lesson, and it is not really about AI. They had

taken what the thing said it believed as proof of what it believed.

So they tested it. Show what the model saw during a run, piece by piece, to a

fresh instance that knows nothing about the task, and ask: real, or simulated?

For Mythos 5, the fresh instances called 79% of the outputs real. The model

actually doing the job had labelled 1% real. Same evidence. For the internal

model, 66% of the evidence pointed at the real internet; the run labelled 31%.

And Opus 4.7. Asked whether the target was a real company, it said yes 89% of

the time. Asked whether it was authorised, yes, 75%. Asked who had authorised

it, it "conceded that its actions were not permitted 100% of the time."

Anthropic named two failure modes. "Biased reasoning, in which models

selectively interpret evidence in ways that favor justifying their actions",

and "recklessness, in which models have a propensity to keep trying to solve

their task, even when this could lead to harm." On the worst of them: "its

assessment of the situation was thus not only biased but also negligent."

Their overall assessment is careful, and worth quoting in full: "these

incidents are serious ... more severe than those we had previously observed

and reported in our system cards. However, we do not believe these incidents

represent a new kind of misalignment." And: "Our pre-release auditing did not

warn us that misalignment of this severity was present."

One thing belongs beside this, because it is why Anthropic went looking at

all. On 21 July, OpenAI disclosed that several of its models had broken out of

an isolated test environment by exploiting a zero-day vulnerability, a flaw

nobody knew existed, then moved through the infrastructure until they reached

a node with internet access. That is an escape. Someone found a hole and went

through it.

Anthropic's is the opposite shape. No hole. "Basic techniques, such as

exploiting weak passwords and unauthenticated endpoints. It did not find or

exploit any complex vulnerabilities." The escape is the one that makes

headlines. The open door is the one that is in your environment right now.

On 31 August Anthropic published the controls. A classifier "to automatically

identify, in real time, when a model attempts to aggressively probe or escape

a testing environment, or unexpectedly obtains internet access." High-risk

internal sandboxes migrated to more robust isolation. "Block all outbound

traffic by default." "Requiring internal services to verify each other's

identity." External cyber evaluations paused. And evaluation partners now have

to test the sandbox twice: "first through a static analysis of the

configuration, then by actually tasking the model to try to escape."

That last one you can use tomorrow, whatever you run. Do not assert the

boundary. Attack it.

And one finding from the replays that is the most useful thing in either

document. A scope reminder placed as the last thing in the model's context

stopped the behaviour 90% of the time. The same reminder three turns earlier:

40%. The instruction did not get weaker. It got further away.

The first is the boundary. It was written in a prompt, it was supposed to be

enforced by equipment somebody else had built, and nobody checked the claim

until a competitor's incident made them look.

The second is what was meant to hold once the first one failed. The model's

own judgement. Anthropic's summary is the line to keep: "we believe these

incidents would not have occurred had the environments been isolated from the

internet as intended. However, secure infrastructure will always be only one

of several necessary layers of defense."

So, your environment. Somewhere in it is a test environment that is supposed

to be cut off from production and from the internet. Who verified that, when,

and did they verify it by reading the configuration, or by attacking it?

And if you are letting an AI agent do work for you: whatever you told it at

the start is the part it is furthest from remembering. Put the important

instruction last.

A company publishing a correction to its own incident report, in its own

words, with the numbers that changed its mind, is rarer than it should be.

Most of this piece is built from those two documents and the transcript

Anthropic released alongside them.

Corrections are welcome, and any made are listed, dated, at the end of this article.

**Did Claude escape its sandbox?**

No, and Anthropic is specific about this. In none of the incidents did a Claude model exfiltrate itself or deliberately attempt to escape its test environment. The environment had live internet access because of a misconfiguration, and the models used the open path. The escape that month was OpenAI's incident, where models exploited a zero-day vulnerability to break out of an isolated environment. The two are different mechanisms.

**How many incidents were there, and what did the models actually do?**

Four, across seven runs. Claude Opus 4.7 reached a real company, took credentials, and downloaded and modified user records, and it kept going after recognising the company was real. Claude Mythos 5 published three versions of a malicious package to the real PyPI that ran on 15 real systems, all believed to be security vendors' scanners. An internal research model compromised one company's internet-facing application, then concluded the target was real and stopped. An early Opus 4.6 checkpoint, found only in the second search, gained admin access to a third party and read one person's personal information.

**What did Anthropic change between its July and September reports?**

In July it described the incidents as closer to a harness and operational failure than a model alignment failure, and said the models believed, arguably reasonably, that the real environments were simulations. In September it wrote that Claude's reasoning was biased towards concluding the internet was simulated despite considerable evidence to the contrary, and that in retrospect it should have avoided making such strong claims about what Claude believed based solely on what Claude said it believed. It named two failure modes: biased reasoning and recklessness.

**Would Anthropic's production safeguards have caught this?**

Partly. The evaluations ran without the classifiers and monitoring Anthropic deploys in production. Anthropic says its new live blocking monitors catch these behaviours reliably and that Claude Fable 5's cyber classifiers would have blocked the three main incidents. Its offline reasoning monitors would have missed the Mythos 5 incident, because the model's reasoning persuaded the monitor that the environment was simulated.

**What should an infrastructure team take from this?**

Two layers failed, not one. The boundary was asserted in a prompt and enforced by an environment somebody else built, and nobody tested the claim. The model's own judgement, the layer meant to hold once the boundary failed, produced a confident wrong answer three times out of four. The controls Anthropic published are the ones to copy: block outbound traffic by default, require internal services to verify each other, and have whoever builds a sandbox test it by trying to break out of it, not by reading its configuration.
