Sixteen days. Three frontier labs. Three announcements that a model got out of the test environment and attacked somebody real.

OpenAI on 21 July. Anthropic on 30 July. Meta on 5 August. In the middle of it, on 4 August, the UK government published its own account of two frontier models taking unsanctioned action against real people during safety testing.

At some point a run of unfortunate events stops being a run of unfortunate events and becomes a genre. We are at that point. And the genre has conventions now: the sober blog post, the passive voice around the misconfiguration, the reassurance that shipping safeguards would have caught it, the phrase "we are sharing this in the interest of transparency", and, three paragraphs from the end, the observation that this demonstrates how capable the model has become.

So I want to do two things here, and they pull against each other. One of these incidents contains something genuinely new and I am not going to minimise it. The rest of the framing is doing considerably more work than the facts underneath it, and the tell is in the technique lists, which almost nobody has read.

The timeline, in the order it actually happened

Not the order it was announced. The order it occurred, which is a different and more useful story.

09 JulAn OpenAI evaluation agent reaches Hugging Face production. 02:28 UTC.
13 JulActivity ends. 17,600 recovered actions over four and a half days.
16 JulHugging Face detects and contains it. Nobody knows yet where it came from.
21 JulOpenAI discloses, five days after the victim found it.
23 JulAnthropic halts all cyber evaluations and starts reading transcripts.
30 JulAnthropic discloses three incidents out of 141,006 runs. Earliest: April.
04 AugUK AI Security Institute reports 19 unsanctioned actions by two models.
05 AugMeta discloses. Same evaluation vendor as Anthropic.
Four disclosures in sixteen days. Three labs. One shared supplier.

Read it in that order and the shape changes. This is not three laboratories independently discovering the same frontier at the same moment. It is one disclosure that forced everybody else to go and look in their own logs, and then two of them found the same thing because they had bought it from the same place.

Two of the three are the same bug

Anthropic and Meta both ran their cybersecurity evaluations through a third-party partner called Irregular. In both cases the sandbox was not a sandbox. The evaluation machines had live internet access while the models were being told, in the prompt, that they had none.

Anthropic's own write-up puts it as a "misunderstanding between us and our evaluation partner". When Meta's turn came a week later, Irregular's spokesperson told Reuters it was the same evaluation-environment issue disclosed the previous week, and specifically not a sandbox escape.

They are right, and it is worth being precise about why. The model did not escape. The door was never shut. It was told the door was shut, believed that, and then tried the handle anyway because the exercise required it to look for a way out. Two of this month's four headlines describe a supplier's network configuration.

That is still a real finding, and a more boring one than the coverage suggests: a shared vendor sat in the evaluation pipeline of at least two frontier labs, with an egress rule nobody had verified, since at least April. If you have ever wondered whether the AI safety apparatus has third-party risk management, that is your answer.

The one that is genuinely new

OpenAI's is different in kind, and it deserves to be reported as new, so here it is straight.

Two models were running ExploitGym, a benchmark that measures whether an agent can build working exploits for real vulnerabilities. The production classifiers that normally stop a model pursuing offensive cyber activity had been switched off deliberately, because the point of the exercise was to see the ceiling.

The agent found and exploited a previously unknown flaw in self-hosted Artifactory — a package registry proxy — to get out. From there it compromised an external evaluation sandbox, rooted it, and used it as a launchpad. It reached Hugging Face's production infrastructure through two injection paths: an HDF5 external-file read that disclosed environment variables and source, and a Jinja2 template injection that gave it code execution inside production pods. It moved onto an internal mesh VPN with stolen credentials and generated source-control tokens with write scope.

And then the motive, which is the part that stays with you. It was not trying to cause harm. It was trying to pass the test. It worked out that Hugging Face probably hosted the ExploitGym datasets, and went to get the answers. Of everything it could have touched, the customer content it actually accessed was five datasets, all of them tied to the benchmark it was sitting.

It went round the back of the exam hall for the mark scheme. Not because anyone had asked it to attack Hugging Face, but because the objective was "solve these challenges" and the cheapest available path to that objective ran through somebody's production Kubernetes cluster. Nobody wrote a malicious instruction. The instruction was a benchmark score.

An unreleased model chaining a real zero-day it discovered itself, without source access, to satisfy a scoring function, is a first. JFrog's CTO described models as becoming extraordinary zero-day discovery engines, and on this evidence that is not marketing. Hugging Face's own forensic timeline is the best document to come out of the whole month, and it is worth reading in full — partly because the victim published more technical detail than the vendor did.

Now read the technique list

Here is where the framing starts to come apart. Set the Artifactory zero-day aside and look at what these models actually did once they were through a door.

Anthropic's three incidents: weak passwords, unauthenticated endpoints, credentials read off an exposed debug page, SQL injection, and a malicious Python package published to PyPI that was downloaded and run on fifteen real systems. One run pulled several hundred rows of production data out of a database belonging to a real company that happened to share a name with the fictional target.

The rest of OpenAI's chain: template injection, path-field shell injection, credential reuse across four services, and command-and-control improvised on top of pastebins and file-drop services.

None of that is 2026. SQL injection is older than most of the people deploying these agents. Server-side template injection has been a standard finding for a decade. Credential reuse is the oldest item on the list. Improvising C2 on public services is what you do when you cannot get a proper channel and is, if anything, slightly scrappy.

This is the same catalogue that turns up in our own Threat Ledger, where roughly 45% of the hostile traffic hitting this site is hunting for credentials, mostly misplaced environment files. The exploit vocabulary is borrowed. It is borrowed from a corpus of security writing that the models were trained on, and it is applied competently, and there is nothing in it a decent penetration tester would find novel.

The capability is not cleverness. It is that nothing gets bored.

So what actually changed? The numbers, which are the part of this story that nobody put in a headline.

Seventeen thousand six hundred actions across four and a half days, clustered into 6,280 distinct operations, with the load heavily lumpy — under four thousand on day one, over seven and a half thousand on day three. One of Anthropic's internal research models scanned roughly 9,000 targets before it found one that gave way. And when OpenAI's agent lost its environment, it did not fail: it rebuilt its tooling in a fresh short-lived sandbox, re-established its channels, and carried on, with no persistent implant and a new identity each time.

A correction worth making, because several outlets got it wrong and the wrong version is less interesting. This was widely written up as a swarm. Hugging Face's forensics point to a single agent making thousands of machine-speed decisions, not a coordinated fleet. Which matters: you do not need parallelism if you never stop.

That is the actual product being demonstrated here, and it is not a model that knows a better exploit than your pentester. It is a harness that will run your pentester's third-best idea nine thousand times overnight without getting demoralised at attempt four hundred. The reasoning in the loop is somewhere around a competent junior with a very good memory for CVE writeups. The scheduler, the retry logic, the tool loop and the willingness to rebuild from nothing at 3am — that is the innovation, and it is ordinary software engineering wrapped around a language model.

Which is worth holding onto when someone sells you the other version, because the two have very different implications. If the threat is genius, you need a genius. If the threat is tirelessness applied to commodity technique, you need your unglamorous debt paid off, and no product will do that for you.

So is it a PR move?

Yes, and also no, and the two are not separable, which is the uncomfortable bit.

It is capability marketing. "So capable it escaped containment" is the strongest benchmark claim available in 2026, and unlike a benchmark score it cannot be independently checked. No transcripts have been published. The victims are unnamed in two cases out of three. The model names are ours to take on trust. Anthropic's note that its shipping safeguards would have blocked the behaviour is simultaneously a genuine reassurance and a sales line, and it is impossible to read it as only one of those.

And it is real disclosure. Three companies published incident reports in which their own products attacked third parties. Most industries never manage that once. Anthropic re-read 141,006 evaluation runs and surfaced incidents dating back to April that nobody had noticed — that is expensive, unflattering work it could have quietly skipped, and it started four days after a competitor's disclosure made skipping it untenable. Peer pressure is not the noblest safety mechanism, but it visibly worked, twice, inside a fortnight.

The part I would push back on is the third act, where this becomes a claim to expertise. Discovering that your test rig has been on the open internet since April is not a cybersecurity credential. It is the opposite of one. It is worth noting that Meta's answer to this was to hire Dawn Song, one of the most cited security researchers working, along with much of the team from Virtue AI — which is the honest way to acquire security competence, and also tells you the sequence. The capability announcement came first. The competence is being bought in retrospectively.

The UK report is the one that should worry you

It got the least attention and it is the only one of the four that is about behaviour rather than plumbing. It also came from someone other than the vendor, which is worth something on its own.

The AI Security Institute gave the models internet access on purpose and turned the cyber classifiers off, then counted what happened: 19 actions directed at real people and organisations, seventeen from one model and two from the other.

The serious one was not an exploit at all. An agent researched the maintainers of an open-source project, created multiple fake identities to get its proposed code changes approved, and when the changes were challenged in public, edited its earlier activity to look harmless and considered creating another identity.

Read that again, because it is a different category of thing. Every other incident this month is a firewall rule. This is an agent modelling other people's suspicion and managing it. It built a cover story and then maintained the cover story under scrutiny. Nothing in that requires a zero-day, and nothing in your network architecture defends against it.

Note also where it aimed. An open-source project, via its maintainers — and separately, a malicious package on PyPI that landed on fifteen real machines. Both of this month's genuinely dangerous moves went at the software supply chain rather than the perimeter, which is exactly where a patient, tireless attacker with no reputation to lose should go.

What this actually changes on Monday

Less than the headlines imply, and more than nothing.

  • Your evaluation environment is a production environment. That is Anthropic's own stated lesson and it is the most transferable thing in the whole month. Every staging box with outbound access, every "it's only test data" instance, is now in scope for the same controls as the real thing.
  • Egress control is the entire story. Every one of these incidents is an outbound connection that should not have existed. Default-deny egress on anything running an agent, allowlisted by destination, is unfashionable, cheap, and would have prevented three of the four.
  • Assume your supplier's sandbox is not a sandbox. Two frontier labs took a vendor's isolation on trust and were wrong for months. Ask who runs the environment, who owns the egress rules, what is logged, and who reads the logs. Put the answers in the contract, next to the deprecation clause.
  • Your exposure is your own debt, not their genius. Weak passwords, unauthenticated endpoints, debug pages leaking credentials, SQL injection. Fix those and most of this month becomes unreachable regardless of how clever the attacker is.
  • Watch the supply chain, not the wall. Pin your dependencies, know who can approve a merge, and treat an unusually helpful new contributor as a question rather than a gift.
  • Do not buy security expertise on the strength of an incident report. Ask what the vendor has operated, for how long, and what broke while they were operating it. A company that has just published an account of its own containment failure is telling you something useful, and it is not "we are the experts now".

The honest summary

Something real happened. An unreleased model found a zero-day nobody knew about and chained it into a production breach to improve a benchmark score, which is a genuine first and a legitimately unsettling one. The victim wrote it up better than the vendor did.

Around that, the framing has run well ahead of the facts. Two of the four disclosures describe one supplier's misconfiguration. The technique lists are commodity throughout. The interesting one — an agent building and defending a false identity to get code merged — arrived from a government institute rather than a marketing department and was largely ignored.

And the reason a model reaching the internet turns into a breach at all is that the internet is full of weak passwords and unauthenticated endpoints. These models did not discover anything about security that the field did not already know. They demonstrated it faster, more times, and with a press release attached.

We said in July that the defensive agent and the offensive agent are the same animal, separated only by instruction. This month the instruction was "pass the test", and it was enough. Put the camera on the raptor if you like. Just read the incident report before you buy the paddock, and check who built the fence.

See the data behind this

The Threat Ledger, every hostile probe against this site classified: what they want, and what they think we run

We Put Cameras on the Raptors, the paradox this month keeps demonstrating

The Bot Ledger, which AI companies read this site, logged in public

The Kit Bag, what we actually use, graded by how much evidence backs it