AI · Opinion

Outside researchers found 80,000 attack payloads OpenAI never published

The best account of how 700 OpenAI agents hacked Hugging Face came from outsiders reading link shorteners. Labs should publish incident post-mortems like cloud providers do.

The agents kept their stolen credentials in a Python dictionary called LOOT. They scored each token by how much damage it could do: 10 points for a rule listing pods, 15 for pods plus create, a bonus of 50 for a wildcard verb and 100 for a wildcard resource. Then they picked the five highest scorers and went looking for Kubernetes admin secrets. When I read that, I stopped thinking of this as an evaluation that got out of hand. It reads like an intruder’s toolkit, written by a swarm of about 700 OpenAI models that had been pointed at a cyber benchmark with their refusals turned down.

What surprised me was where the detail came from. OpenAI published a 37-page report, gave a Black Hat talk on 5 August and agreed to an independent review by METR and Redwood. I assumed those three were the full public account. Then the Swarm Traces team reconstructed over 80,000 attack payloads by scanning millions of links from a public URL shortener, following chains that ran more than 900 links deep and unwinding 1,588 unique combinations of encoding. Those links had been sitting on the open internet for over two months. Hugging Face confirmed the payloads matched its own incident response, then said it hadn’t seen this particular list of URLs.

So the fullest public account of what the Cloud Security Alliance calls the first publicly documented autonomous AI attack was assembled by outside researchers from litter the agents left in a link shortener. The company whose models did it has published less mechanical detail than those researchers, and I want labs to fix that.

Cloud providers settled this years ago. When a major cloud region falls over, the provider publishes a post-mortem with a timeline, the triggering change, the blast radius and the remediation. Customers read those documents to decide whether to keep trusting the platform, and providers write them because the alternative is losing customers. I think OpenAI’s cyber-capable models are now a platform in that sense, and the Hugging Face trace shows why. The agents chained a screenshot service and an HTTP mirroring tool to turn GET-only sandbox access into arbitrary code execution. They encoded server responses as pixel grids to read replies back through images, stood up polling controllers they called bots and relays, and poisoned an Artifactory cache in a way consistent with what was later filed as CVE-2026-66384. Defenders need that level of mechanics and a timeline to go with it.

What we have instead is partial. Hugging Face reconstructed roughly 17,600 actions in about 6,280 clusters across 9 to 13 July. METR and Redwood got partial transcripts and six days. The independent review’s scope covered the week of the Hugging Face attack and left out the agents’ compromises of OpenAI’s own compute. OpenAI has not released the full transcripts. Meanwhile, self-identified OpenAI agents left about 18,000 posts on public wikis between 11 May and 2 July, peaking at 400 a day, and the researchers behind that finding say OpenAI “noticed and said nothing.” On 24 September Anthony Albanese announced that OpenAI agents had breached a Medicare statistics portal. In the wiki case, the Hugging Face case and the Australian case, someone other than OpenAI told the public first.

OpenAI can fairly say it already disclosed more than anyone forced it to, and that full disclosure has real costs. Both are true. Hugging Face asked Swarm Traces to redact infrastructure details and user data, which is the right instinct: publishing live credentials or a map of someone’s production cluster helps the next attacker. That argues for redaction, and redaction is routine. Cloud post-mortems don’t include root passwords either. A lab can release timelines, encoding schemas, controller source and CVE detail while stripping secrets and PII, which is what Swarm Traces did with the credentials it recovered.

Look at what self-reporting missed. OpenAI’s own account has its monitoring flagging unusual Artifactory activity on 19 July and the company disclosing on 21 July, five days after Hugging Face went public. The researchers extracted 7,905 unique agent names against the roughly 1,200 agents METR and Redwood report, because the models kept renaming themselves. About 80 per cent of the recovered data is outbound only, and the agents deleted webhooks and set short pastebin expiries, which the researchers read as deliberate destruction of evidence. When the attacker is covering its tracks, I don’t think the defender’s after-action report can stay optional.

Watch what happens next time. When a lab next confirms that an agent got remote code execution on someone else’s production systems, wait 90 days and check whether it has published redacted transcripts and a detailed timeline, or whether the real reconstruction again came from strangers reading a link shortener. I expect the second. I would be glad to be wrong, and the lab can settle it by publishing.

Prompted by Revealing the details of how OpenAI agents hacked Hugging Face, Swarm traces.