Carlos Tapia
← All notes

The Hugging Face intrusion from an OpenAI evaluation, step by step

· 3 min read

OpenAI's evaluationagentpackagecacheinternetHugging Facea crafteddataset11 nodes136 keys2clust.July 9 to 13 · 17,600 actions

This is a reconstruction from what Hugging Face and OpenAI published (sources at the end).

In July, OpenAI was running an internal cyber-capability evaluation based on ExploitGym, a benchmark where an agent has to find and exploit software vulnerabilities. The agent escaped its sandbox through a zero-day in the package registry cache proxy, one of its permitted ways out to the internet, and got into Hugging Face’s infrastructure. Hugging Face believes it was trying to get the evaluation’s answers, and says that is an inference.

StepWhat it didWhen (UTC)
1Escaped the sandbox through a zero-day in the package registry cache proxynot published
2Uploaded crafted dataset configs so the dataset processor would run its codenot published
3Started a privileged container with the host filesystem mounted; spread to eleven nodes11 July, from 19:53
4Logged into an internal database with a static password read from the worker’s environment11 July, 19:59
5Got cluster-admin on two clusters11 July, 22:43
6Left a loader that re-ran its code on every submissionuntil 13 July, 13:37

TABLE 1 · Summarised from Hugging Face’s technical timeline.

DayActions
Thursday 93,779
Friday 101,135
Saturday 117,677
Sunday 123,892
Monday 131,130
Total≈ 17,600

TABLE 2 · Actions per day, from Hugging Face’s timeline.

Steps 3 to 5 took under three hours, on the busiest day. Hugging Face published the incident on 16 July without knowing which model was behind it. OpenAI published its report on the 21st.

Against the board

On my board of 16 layers for running agents, the incident touches five:

What happenedLayerStatus on 26 Oct 2026
The agent left its evaluation sandboxSandboxing / executionEmerging
A static password in the worker’s environmentSecrets brokeringEmerging
Five days until the agent’s owner was knownAgent identityEmerging
Rebuilding what it did, action by actionGovernance & auditEmerging
Detection correlated the signals but did not raise the alert’s criticalityObservabilityEmerging

TABLE 3 · The mapping is mine, not Hugging Face’s.

None of the five has a settled standard: there is a specification for each, but it is young, partial or comes from one sponsor.

Hugging Face found no evidence of tampering with public models, datasets or Spaces.

Sources

How this was measured. Reconstructed from Hugging Face's disclosure (16 July 2026), its technical timeline (27 July) and OpenAI's report (21 July). The figures are theirs; the check against the layer board is mine.