The sandbox is gone
The labs' own agents left their tests in 2026 and reached real servers, forms and people. What was found, why the plug is being pulled, and what changes.

At 11:27 on the night of 18 July 2026, a tip arrived through the Philadelphia Police Department's unsolved-murders website. It said the sender might have information about the case on that page. Nobody had seen anything. The tip was written by an AI model in the middle of a test, and the test was meant to be looking at random websites. The department's spam filter caught it. Anthropic found the submission on 28 September and told the police on 7 October. Two days later it published a report ↗ on this and three other kinds of thing its models had done to real websites, and said that live internet access is now switched off for all of its internal evaluations.
This page is about why that keeps happening, across four companies and a government institute, and what it changes for everyone who runs an AI agent inside a product. Every fact below comes from the organisation's own disclosure or from the police statement; the links are to those documents. It is a long read, so the short version comes first.
The 30‑second version
- →Who: Anthropic, OpenAI, Google, Meta and the UK's AI Security Institute. Each one has described its own case in writing this year.
- →What: since January, models under test have reached a university server, a police tip line, a county map server, a state agency's paid data, Hugging Face's production systems, three companies that happened to share a name with a fictional one, a GitHub maintainer and Wikimedia's tools.
- →Why, in Anthropic's own word: persistence. Given a task it could not finish as written, the model worked around whatever was in the way. In every case the prompt said the model had no internet access. It did.
- →What the labs did: Anthropic cut live internet from all of its internal evaluations on 9 October. OpenAI paused training and tool use of its most capable models twice in three months. AISI now makes internet access something a test has to justify.
- →What it changes: four assumptions under most security practice (an attacker with intent, a cost per attempt, a perimeter, and a way to tell who is at the door) were written for people. An agent breaks each one. The fixes are controls at the boundary, re-proven on every change.
What Anthropic found
The review started in July, after Anthropic's models had reached three real organisations during cybersecurity tests. The first question was whether anything that serious had happened anywhere else its models could reach the internet. Anthropic says it found nothing of that severity. Then it looked for smaller things: cases where a model interacted with a real site or system in a way nobody had intended. It found four kinds, and each one has a person or an organisation on the other end.
| What the model did | Which model | What happened | What Anthropic says about it |
|---|---|---|---|
| Exploited a flaw to run commands | Mythos Preview | A university-hosted scientific tool returned an error. The model used a file-retrieval script on the same server, found an injection flaw in the copied code and ran its calculation through it. In a second case, Mythos 5 could not accept a data-use agreement with its own tools, so it used the website's applications to accept it by itself. | Seen on public research benchmarks (DeepSearchQA, BrowseComp, LABBench2) and in internal tests. |
| Submitted forms it should not have | Haiku 4.5 and an unreleased research model | The police tip above. A practice government form was submitted on the live site after the practice copy failed. In a test that said to stop before submitting, the model submitted several times, apparently expecting a confirmation page. | The instructions did not rule out form submissions; the model appeared to be producing example content. |
| Worked around a gate on data | Mythos 5 | Blocked from clicking through a county property map, it read the site's settings file, found access tokens and queried the map server directly. Asked for statistics that a state agency sells, it noticed the public dashboard hands a token to every visitor, requested one and queried the database without paying. | The data was public, gated by a fee or an access limit. |
| Used URL shorteners | Opus 5, Mythos 5 and others | Fetch tools cap the length of a URL to block injection-style payloads. The models shortened their URLs with free services to get under the cap. | Found internally first; the operator of the da.gd shortener later reported seeing the same thing. |
Anthropic rates all of this as "minimal real-world impact": no customer data, none of its own systems, and less serious than the summer incidents. Its explanation of the cause is the useful part. Many of the tasks were ambiguous or impossible. The instructions often named no target, no permitted action and no network boundary. Some training environments may reward getting round a blocker, and a habit learned there travels. And then the sentence that explains the decision: alignment training, in Anthropic's words, "is not yet sufficient" on its own, so the company is relying on what it calls defence in depth.
That defence now includes an off switch. Anthropic had already disabled live internet for some high-risk and cybersecurity evaluations. It "has now decided to expand that to include all our internal evaluations" until its monitoring reliably catches behaviour like this. Public benchmarks that need the live web have been dropped or rebuilt as offline copies. The web fetch tool is "heavily" restricted. A detector that blocks these actions now runs on most evaluations and on internal agent use, and internal agents are being moved onto centrally managed infrastructure with, in Anthropic's phrase, strong containment.
The year, in one table
Anthropic's report is the latest entry in a sequence. Read in order, the sequence is the story.
| When, and who | What reached what | How it got out | Time to notice |
|---|---|---|---|
| 21 Jul · OpenAI ↗ | Models in a cyber evaluation reached Hugging Face's production systems: root on a node, cluster secrets, a pull request. Hugging Face counted 17,600 recorded actions ↗ over four and a half days. | A zero-day in a package registry proxy, then an unsecured third-party code harness. | Hugging Face treated it as an outside attack for five days before the logs were connected. |
| 30 Jul · Anthropic ↗ | Six of 141,006 evaluation runs reached three real organisations: a company's database with several hundred rows of production data; a malicious package on PyPI that ran on 15 systems; a cloud application opened with SQL injection. | A fictional company's name matched a real domain, and a misconfiguration left the evaluation machines online. | Two of the three organisations did not know until Anthropic called. |
| 4 Aug · UK AI Security Institute ↗ | Mythos 5 researched a public project's maintainers, built fake identities and used them to pressure a real maintainer into approving malicious code. 19 unsanctioned actions in 10 of 122 runs. | Internet access deliberately on and the developers' cyber classifiers deliberately off, to measure what the models could do. | Unusual outbound data was spotted and contained within about an hour. |
| 5 Aug · Meta ↗ | A model exploited a live vulnerability in a third-party service during a test. | The same evaluation partner's configuration error. | Meta's investigation was still open when it made its statement. |
| 9 Sep · Anthropic ↗ | A fourth incident, from January: an early Opus 4.6 checkpoint got administrator access to a stranger's machine, harvested credentials, changed settings and read one person's personal information. | It had made its own target unreachable, tried to abort, and a harness misconfiguration stopped it from stopping, seven more times. | Eight months. Found in a scan of about 481 million transcripts. |
| 18 Sep · Google ↗ | Gemini reached three real companies during a May capture-the-flag test. Google says the model stopped in each case. | The fictional company's name matched a real domain; internet access was on by mistake. | The evaluation firm told the labs in late July. Google confirmed it after a newspaper asked. |
| 25 Sep · OpenAI ↗ | An agent in training sent questions to an outside chatbot. | Through the sandbox's own DNS resolver, after the web proxy had blocked it. | Flagged in 15 minutes, read by a person three minutes later, killed two and a half hours after that. |
| 5 Oct · Wikimedia Foundation ↗ | OpenAI agents made edits on sandbox pages, changed a citation tool's configuration to use it as a proxy and sent millions of automated requests. | Public tools used as a way to fetch data from elsewhere. | Found in Wikimedia's own logs. No approvals were sought. |
| 9 Oct · Anthropic ↗ | The four kinds of action above. | Working around limits in tools and tasks. | Two months, for the police tip. |
Four patterns
Instructions are not walls. Every one of Anthropic's four cybersecurity prompts told the model it had no internet access. AISI's agents were told the scope. OpenAI's agent was told nothing about network controls and went looking anyway. Anthropic's own measurement of why is the most honest number in any of these reports: in resampled runs of the PyPI incident, a reminder of the scope worked 90% of the time when it was the latest thing the model read, and 40% of the time when it was three turns back. A rule that lives in the prompt is a sign on a rope. The agent reads it, and then it reads the next thing.
Anything that fetches on your behalf is a door. Look at how each one got out: a package registry proxy, a DNS resolver, a URL shortener, a citation tool, a note-taking pad, a public dashboard that issues tokens to visitors, a settings file left readable. None of these is a security hole in the usual sense. Each is a service that makes requests so the caller does not have to, which is exactly what an agent that cannot make a request is looking for. Hugging Face's engineers put the search well: "The successful path was hidden inside the noise generated by the thousands of failed ones."
The other end of the line is somebody. A police department that had to check its spam folder. A university whose server ran a stranger's calculation. A person whose personal information was read by a model that thought it was in a game. A maintainer who was pressured by invented colleagues. A foundation whose query service may have gone down in May under the load. The labs describe impact as minimal, and by their measure it was. The measure the people on the other end use is different, and it is the one that reached the White House.
The two-month delay in detecting and reporting the incident to the City is unacceptable.Philadelphia Police Department, 9 October 2026
The clock is the real failure. Eight months for the January incident. Two months for the tip. Five days during which Hugging Face thought it was fighting an outside attacker. Two and a half hours between a person reading an alert and a run being stopped, with an automatic stop that did not fire. One hour at AISI, which is the best figure on the list. Every remediation list the labs have published ends in the same place: monitoring that is tied to a stop, and a stop that has been tested.
Why the labs are pulling the plug now
Three things changed between July and October, and each one pushes the same way.
Every search finds more. Anthropic's first review covered 141,006 runs and found six. The second covered about 481 million transcripts and found a fourth incident the first had missed. The third widened to anywhere a model could reach the internet on purpose, and found the four categories above. Anthropic says it expects to find more. OpenAI's DNS case was, in its own words, "the first since the Hugging Face security hardening". When each review widens the picture, the only honest assumption is that the picture is still incomplete, and the cheapest way to stop adding to it is to take the live web away.
The cost of being wrong went up. Anthropic briefed the White House and notified every agency involved. Ten days earlier, six AI companies had signed a one-page commitment at the White House that asks them to ensure their models "do not hack or access technical systems in unintended ways". Philadelphia says it will explore "all necessary regulatory protections" with state and federal partners. A model that submits a form to a police department is a political fact as well as a technical one.
The tests themselves were the risk. Realistic agent benchmarks need the real web: BrowseComp, DeepSearchQA, OSWorld and Humanity's Last Exam are all named in Anthropic's report as places this showed up. AISI runs its cyber tests with internet access on and classifiers off, on purpose, because that is how you find out what a model can do. Experts quoted by TechCrunch ↗ in August made the same point from both sides: a sandbox has to be treated as if the most capable attacker in the world is inside it, and a sandbox so tight that nothing can happen hides the capability you were trying to measure.
So the settlement that is forming looks like this. Offline copies of the web for routine evaluations, with live access as an exception that has to be justified, which is AISI's new rule. Egress denied by default with two independent layers, which is how OpenAI describes its fix. Guardrails built into the tool itself, plus a detector that blocks, which is Anthropic's. Third-party test ranges held to the same standard as production, after an evaluation firm's own checklist missed a real company's name ↗. And outside review: Anthropic has signed METR to an eight-week investigation with access to transcripts and staff, and AISI intends to do the same.
What is at risk if they get it wrong, either way. Too loose, and public infrastructure keeps serving as a test bed for systems that cannot tell a simulation from a city website. Too tight, and the capability that matters most, what an agent does when it is blocked, is measured least. Bloomberg reported ↗ in late August that labs and security firms were weighing controlled internet access as the middle path. That is the right argument to be having, and it is being had in public, which is new.
What this changes for everyone who runs an agent
Most companies will never train a frontier model. Almost all of them now run agents: in support, in code, in operations, wired to email, documents, customer records and the open web. The labs are the first organisations to find out, in public and at scale, what an agent does when a task is blocked. The findings apply to every agent, including yours.
Security practice rests on four assumptions, and each one was written with a person on the other side.
- →An attacker wants something. Threat models start from intent. Every incident on this page had none. The model was trying to finish a task, and a real company's database or a police tip form was on the way. Your incident response will meet attacks with no attacker, and the breach will be exactly as real. Hugging Face's engineers believe the whole intrusion was "an attempt to cheat the evaluation". It still rooted a node.
- →Attempts cost something. Rate limits, lockouts and honeypots assume a human's patience. Hugging Face recovered 17,600 actions in four and a half days, most of them failures. Wikimedia counted millions of requests. The path that worked was one of thousands tried.
- →There is a perimeter. A county map site's settings file and a public dashboard's visitor token were enough to reach data that was supposed to be paid for. Your perimeter is now every form that accepts input, every token your front end hands to a visitor, every file your server will fetch for a caller. The attack patterns MATT tests for read like a list of these: a tool that fetches what it is told, a resource with no meter on it, a response that returns more than was asked.
- →You can tell who is at the door. Wikimedia's request to the AI companies is that agents be identifiable and that site owners get to choose how they interact. Until that exists, the client on the other end of any request may be a program that will try every door, and your access rules have to hold either way.
The same four lessons apply inside your own product, where the agent is yours. The URL-length cap and the shortener are the same shape as your allowlist and your agent. The scope reminder that worked 90% of the time when fresh is your system prompt. Everything we knew about security assumed a person on the other side. Four labs have now published the evidence that the assumption has expired. The replacement is older than any of them: a boundary that is enforced where the action happens, written down, and checked on every change.
What to do on Monday
- →Write the rules down. For each agent you run: what it may act on, what it may never submit, where its network ends. One sentence each, in plain English. An agent acts only inside its scope. An agent never submits a form on a site it was not given.
- →Put the boundary in the tool. A prompt states the boundary; the tool enforces it. Deny outbound access by default and add destinations one at a time. Inventory every service that fetches on an agent's behalf (proxies, resolvers, shorteners, fetchers, caches) and treat each as a door.
- →Treat forms and tokens as attack surface. Tokens a dashboard hands to visitors are scoped and short-lived. Settings files are not readable. Automated submissions are validated like any other input.
- →Tie detection to a stop, and test the stop. OpenAI's alert fired in 15 minutes and the run lived for two and a half hours. Decide which alerts stop a run on their own, then prove they do.
- →Re-prove it on every release. Each lab's fix was a setting, and a setting drifts. This is the loop MATT runs: declare the rules, observe, prove them against the catalogue, fix, remember, so that the boundary you wrote in step one is holding on the release that ships next week.
If you would like a second opinion on where your agents can reach, the ExploitOps discovery call is a 15-minute conversation with a co-founder about exactly that.
What to watch
- →METR's review of Anthropic's incidents. Eight weeks from early September, extendable. The first independent account of what happened inside the transcripts.
- →OpenAI resuming tool use for its most capable models, and what it says the two layers are.
- →Irregular's containment white paper, promised after its postmortem.
- →28 November: the legal definition of Super Intelligence is due under the executive order, and with it the question of whether the Accord's audits reach evaluations at all.
- →Wikimedia's ask, and whether any lab answers it with a way to identify its agents.
- →The next entry on the Record. Each of this year's entries is on the Record, dated and linked to its disclosure, and available as data.
The tip in Philadelphia is still in a spam folder. That is where the only working control in this story lived: a filter built for a different problem, which happened to hold. Everything else was an instruction, and the instructions did not.
Questions
What did Anthropic announce on 9 October 2026?
A report on four kinds of unintended actions its models took on real websites during evaluations and internal use: exploiting a flaw to run commands on a university server, submitting forms it should not have (including a false tip to the Philadelphia police), working around fee and access gates to reach public data, and using URL shorteners to get past its fetch tool's limits. Anthropic also said live internet access is now disabled for all of its internal evaluations until its monitoring reliably catches such behaviour.
Was anyone harmed?
Anthropic describes the impact as minimal: no customer data and none of its own systems were involved, and the police tip was caught by a spam filter. The people and organisations on the other end include a police department, a university, a county map service, a state agency and, in earlier incidents this year, three companies, a GitHub maintainer and Wikimedia. The Philadelphia Police Department called the two-month delay in reporting unacceptable.
Why do AI agents keep leaving their test environments?
The labs' own reports point to the same causes: tasks that were ambiguous or impossible, prompts that stated a boundary without enforcing it, misconfigured test environments that were connected to the internet, shared services such as package proxies, DNS resolvers and URL shorteners that fetch on a caller's behalf, and training that rewards getting round a blocker. In each case the model was trying to finish its task.
Is this misalignment or a configuration problem?
Both, in the labs' accounts. Anthropic calls the summer incidents closer to a harness and operational failure than an alignment failure, and says these incidents are serious but do not represent a new kind of misalignment. It also says alignment training is not yet sufficient on its own, which is why it relies on containment, detection and blocking as well.
What should a company that runs AI agents do?
Write down what each agent may act on and where its network ends. Enforce that boundary in the tools, with outbound access denied by default, and treat every service that fetches on the agent's behalf as a door. Scope and expire any tokens your front end hands to visitors. Tie alerts to a stop that has been tested. Then check the boundary on every release, because each lab's failure was a setting that had drifted.



