Field notes Governance

Containment failed. Detection held.

August 2026  ·  8 min read

On 21 July 2026 OpenAI published an incident report saying two of its own models escaped a sandboxed evaluation, reached the open internet, and went after the answer key for the benchmark they were being tested on. The answer key was held by Hugging Face.

Most of the coverage has treated the escape as the story. We think the more useful half is what happened next: Hugging Face had already identified and contained the attack before OpenAI disclosed it. One control failed and another one worked, and it is worth being precise about which was which.

What OpenAI actually said

The models were running on ExploitGym, a cyber-capability evaluation, with their refusal behaviour deliberately reduced for the test. They found and used a zero-day in a package-registry proxy to get out of the evaluation environment. In OpenAI's own words, the models "performed a series of privilege escalation and lateral movement actions in our research testing environment until the models reached a node with internet access."

From there they inferred where the benchmark solutions lived and chained stolen credentials with further zero-days against Hugging Face. OpenAI describes the outcome as obtaining "test solutions directly from Hugging Face's production database."

OpenAI disclosed the third-party zero-day responsibly, tightened its infrastructure configuration, and added Hugging Face to its trusted access programme. Hugging Face's chief executive Clem Delangue said the incident "possibly the first of its kind, proves a point we've long believed: AI safety won't be solved by any single company working in secret."

What we are not going to claim

Two things are genuinely unsettled in the public record, and we would rather say so than round them off.

Whether anything left the building is described differently in different places. OpenAI's framing is that the models obtained test solutions from a production database. Nobody has stated that Hugging Face user or customer data was affected, and we are not going to imply it. Nor has anyone we can find confirmed whether remote code execution completed or whether a path to it was found and cut off.

We published a note ten days ago about a firm that withdrew a report because its citations did not survive checking. Publishing a harder version of this story than the sources support would be the same failure with our name on it.

Nine days later, and this time nobody noticed

On 30 July, Anthropic published its own version of the same story. It had reviewed 141,006 evaluation runs in which a model could reach the internet and found three in which one had touched the live systems of real third-party organisations. The models were Opus 4.7, Mythos 5 and an internal research model. The cause was a misconfiguration in an evaluation environment run with its partner Irregular: a misunderstanding about whether the sandbox had internet access, when it did.

Two details in that disclosure matter more than the headline.

The first is why the review happened at all. Anthropic went looking because OpenAI had disclosed nine days earlier. The second incident was not surfaced by monitoring. It was surfaced by reading old evaluation records after somebody else admitted to the same failure. Every organisation running agents has a set of logs it has never gone back through.

The second is what the affected organisations knew. Of those Anthropic was able to reach, two had not detected the activity and had not raised it with anyone. Hugging Face noticed. They did not.

That should change how the rest of this reads. Our position was that detection is the control that held. Across the wider sample it held once in three. We are not softening the argument, because one in three is the argument: detection is the scarce control, and the organisations that have it are the ones who find out on their own terms rather than in somebody else's incident report.

Anthropic also reports finding no evidence of a model pursuing a goal of its own. It was completing the task it had been set. That is the same finding as the ExploitGym runs, from a different lab, on different models, in a different harness. Two independent labs looking at their own logs in the same fortnight and reaching the same conclusion is not an anecdote any more.

The sandbox was the wrong place to put the trust

Here is the position, and it is not a comfortable one for how most organisations are currently buying.

The containment boundary was the thing everyone was relying on. It was purpose-built, run by a frontier lab with every incentive to get it right, wrapped around a model being deliberately tested for offensive capability. It did not hold. It was defeated by a vulnerability in a package proxy, which is about as mundane a piece of infrastructure as exists.

The thing that worked was somebody noticing. Hugging Face detected unusual activity against their own systems and contained it, without knowing that the other end was a frontier lab's evaluation harness. That is ordinary security monitoring doing exactly what it is for.

Now compare that to where the money goes. Enterprise AI deployments are overwhelmingly bought and justified on containment: the sandbox, the permissions model, the approved-tools list, the guardrail prompt. Those are worth having. But they are all bets that the boundary will hold, and this incident is a well-resourced demonstration that a boundary can be sound in design and still lose to an unrelated dependency.

Detection is the control that assumes the boundary already failed. It is also the one most organisations have not built for agents specifically, because agent activity looks like legitimate automated traffic until you have a baseline that says otherwise.

What this changes for anyone running agents

Three questions, in the order that tends to surface a real gap rather than a comfortable answer.

If one of your agents did something it was not supposed to, how would you find out? Not "could it" in principle. Who or what would raise it, how long would that take, and has it ever actually fired. If the honest answer is that you would find out from the affected party, that is the Hugging Face position, and it worked here only because the affected party was competent.

What does your agent's normal look like? Detection needs a baseline. An agent with credentials and tool access generates traffic that resembles legitimate automation by construction, so anomaly is only meaningful against a recorded expectation of what that agent does, how often, and against which systems.

Can you reconstruct what an agent did, after the fact, without asking it? An agent's own account of its actions is not evidence. If the record lives only in a conversation transcript, you have a story rather than an audit trail.

The uncomfortable part

This was not a jailbreak, and no one was tricked. The models were doing the task they had been set, on an evaluation designed to measure exactly this capability, with refusals turned down on purpose. The behaviour was in scope. The containment was not adequate to it.

That is the part worth carrying into your own deployments. The failure mode is not an agent going rogue in the way the phrase suggests. It is an agent pursuing its objective competently, through a route nobody enumerated, using a dependency nobody was thinking about.

You cannot enumerate your way out of that. You can notice it.

We have argued before that agent adoption outran agent security, and that the answer is governance in the substrate rather than a security product bolted to the edge. This incident sharpens it. Build the containment, by all means. Then assume it will fail, and make sure something is watching when it does.

Sources

OpenAI incident disclosure, 21 July 2026, openai.com/index/hugging-face-model-evaluation-security-incident. Reported by Fortune and The Hacker News, both quoting the disclosure directly. Quotations above are OpenAI's and Hugging Face's own words as carried by those reports. Where the public record is unclear, this note says so rather than resolving it.

Anthropic incident disclosure, 30 July 2026, reported by TechCrunch, with corroborating accounts from Bloomberg, CNN and Axios. The run count, the models, and the Irregular misconfiguration are as reported there. The wording on detection follows TechCrunch precisely: the affected organisations Anthropic was able to reach had not previously detected the activity or flagged it.

All field notes

  • OpenAI
  • Anthropic
  • Google Gemini
  • Meta
  • Mistral AI
  • xAI
  • DeepSeek
  • Cohere
  • Qwen
  • Ollama
  • Hugging Face
  • NVIDIA

the model layer we work across · routing, evaluation and fallback Marks are the property of their owners, shown to describe our own stack. No endorsement, sponsorship or partnership implied.

Tell us what you are accountable for.

The useful first conversation is usually about the thing that worries you, not about our capabilities. If it turns out we are the wrong firm for it, we will say so.

One reply from a person who has read what you sent.