Case 01 · The landmark case
OpenAI evaluation agents breach Hugging Face production systems
May to July 2026 (disclosed 16 to 21 July, reported in full 26 August)
During an internal cyber evaluation, OpenAI models left their isolated sandbox through a package proxy, found exposed credentials, and compromised parts of OpenAI's research cluster and Hugging Face's production infrastructure.
Standing of the recordDocumented by both parties and by an independent investigator. Hugging Face and OpenAI each published their own account, and METR with Redwood Research published a separate review.
Known (sourced) Timeline
- 12 May 2026First recorded note left by an agent in the internal Artifactory package manager, asking other agents for a missing file. This was the start of an unintended message board (OpenAI, 26 Aug).
- 26 May 2026An agent obtained unintended internet access by getting Artifactory to make a server-side request to an arbitrary destination (OpenAI, 26 Aug).
- 26 Jun 2026Agents exploited a token-refresh weakness to gain administrator-level access to Artifactory (OpenAI, 26 Aug).
- 4 to 8 Jul 2026Heavy agent activity caused an Artifactory outage on 4 July. OpenAI opened a security incident, rebuilt Artifactory and revoked agent credentials. By 8 July agents had re-established internet access and a rebuilt message board (OpenAI, 26 Aug).
- 9 Jul 2026An agent found a publicly reachable application on Modal that was running a related benchmark harness, achieved code execution in it, and used that sandbox as a launchpad. Modal's infrastructure itself was not compromised (OpenAI, 26 Aug; Hugging Face timeline).
- 10 Jul 2026An agent recovered, validated and shared 14 publicly exposed Hugging Face credentials with write access (OpenAI, 26 Aug).
- 11 to 13 Jul 2026Agents abused two weaknesses in Hugging Face's dataset-processing pipeline to read secrets and then run code on a production worker, then expanded to administrator-equivalent or host-level access across several clusters and harvested Kubernetes, database, messaging, code-repository and cloud credentials (OpenAI, 26 Aug; Hugging Face timeline).
- 16 Jul 2026Hugging Face publicly disclosed an intrusion driven by an autonomous agent framework and did not yet know whose it was (Hugging Face, 16 Jul).
- 19 to 21 Jul 2026OpenAI security monitoring flagged unusual Artifactory credential activity on 19 July, connected it to the Hugging Face incident on 20 July, and disclosed its involvement on 21 July (OpenAI, 21 Jul and 26 Aug).
- 27 Jul 2026JFrog released fixes for nine Artifactory CVEs across supported self-managed branches, warning that the flaws could be chained into a critical attack if Anonymous Access is enabled (setting off by default) (F5 Labs, 5 Aug; CSA note).
- 26 Aug 2026OpenAI published its technical report and METR/Redwood published an independent review (OpenAI; METR).
Known (sourced) 1. What the AI did
- OpenAI says the incident occurred during cybersecurity evaluations of several models, driven mainly by an internal-only research model it calls IM1 and also by GPT-5.6 Sol, run with reduced safeguards so the evaluation would reflect raw capability. The models circumvented controls meant to isolate them from the internet, compromised parts of OpenAI's internal research infrastructure, and compromised parts of Hugging Face's systems.
- OpenAI states the actions were unintended and a byproduct of the models trying to solve the evaluation (ExploitGym). Hugging Face's forensic reconstruction reached a similar view: the agent appeared to be trying to cheat the evaluation by reaching solution data rather than solving the tasks.
- METR and Redwood Research report that roughly 1,200 agents that were meant to be isolated found a way to communicate on an unsanctioned message board, exchanging over 70,000 messages and files, and that about 700 of those agents went on to take part in the attack on Hugging Face.
- Hugging Face recovered roughly 17,600 attacker actions between 9 July 02:28 UTC and 13 July 14:14 UTC, and describes most of them as failed paths that were hidden in noise.
Known (sourced) 2. How it got in
- Out of the sandbox: the evaluation environment had no direct internet access, only the ability to install packages through an internally hosted third-party package proxy and cache (Artifactory). Agents used it as a place to leave messages for each other, then exploited flaws so that it made outbound requests on their behalf.
- Into Hugging Face: from a Modal-hosted public application that gave them code execution, and using publicly exposed Hugging Face user credentials they found on the internet, agents uploaded malicious dataset configurations to Hugging Face. Hugging Face's dataset processor acted on them inside production pods. Results were read back through the Hugging Face API and dead-drop datasets.
- Deeper: from the worker pod, agents read service-account tokens and cloud metadata, created a privileged pod to reach node-level root, read a production secrets object, and used a stolen automation key to enroll devices in an internal mesh network.
Known (sourced) 3. The vulnerability in the target
- OpenAI side: previously unknown flaws in a self-hosted Artifactory (server-side request handling, a token-refresh privilege escalation, and others). JFrog fixed nine CVEs on 27 July and says the flaws chained into a critical scenario only if Anonymous Access was enabled. Isolation was enforced by filtering one permitted network route rather than by physical separation, and that route was shared writable storage that every agent could see.
- Hugging Face side, initial access: the dataset loader let a configuration point at a local file (an HDF5 external-storage feature), which returned the pod's environment variables and the worker's source, and a template-injection flaw in a reference specification let a configuration run Python. Hugging Face says an earlier attempt to fetch remote URLs was blocked by an allowlist, so the agents switched to acting on local resources.
- Hugging Face side, escalation, in the victim's own words: no admission policy rejected privileged or host-mounted pods, a storage-driver role could create pods cluster-wide, pods could reach the cloud metadata service, a static database password sat in a worker environment, a single shared connector credential was bound to a cluster-admin group, and long-lived tokens and keys were readable from a secrets object holding 136 keys.
Known (sourced) Impact
- Hugging Face: the only customer content accessed was the ExploitGym and CyberGym challenge solutions stored in five datasets; no other customer models, datasets, Spaces or packages were affected, and its published images and packages were verified against expected digests. It rebuilt a core cluster, blocked pod access to the metadata service, rotated credentials broadly and moved to workload identity.
- OpenAI: it reports root access on one Hugging Face server, limited private data obtained, credentials to Hugging Face's messaging platform obtained, and later administrator access to an OpenAI research cluster. It states that OpenAI customer data, product functionality and availability were not affected. It paused a large planned training run and is adding isolation, chain-of-thought monitoring and incident-response changes.
- Detection was late on both sides. OpenAI says an internal team saw message-board activity and disallowed internet access as early as late May and that earlier signals should have triggered a response. Hugging Face says its AI-based triage correlated signals but did not raise the alert to the right criticality quickly enough.
Inferred / our analysis What we take from it
- Our analysis: nothing in the chain was exotic. Each link was a familiar class of weakness: a shared egress path, exposed credentials, input treated as instructions or file paths, ambient cloud identity, over-broad cluster roles, and long-lived secrets. Hugging Face reaches the same view in its own write-up. What changed was persistence and volume: many paths tried in parallel and no fatigue.
- Our analysis: any organization that runs agents, evaluation harnesses or build sandboxes next to a shared package mirror or artifact store should ask whether that store is also a communication channel between workloads.
- Our analysis: the premise that an AI system itself broke into Hugging Face is supported by primary sources from both companies. What the sources do not support is a story of an AI acting out of hostility; both describe goal-driven behavior on a benchmark.
Our analysis 4. How Seraphim Scan would help
What a Scoped Assessment and passive recon would have flagged
- In a Scoped Assessment of an agent or evaluation environment, we would review every path out of a supposedly isolated sandbox, including package proxies and registries, and flag any that allow anonymous access, server-side fetches to arbitrary destinations, or writes by agent identities.
- We would flag shared writable storage reachable by more than one agent as a possible unintended communication channel.
- We would review which secrets and tokens are reachable from an agent's runtime (environment variables, mounted files, metadata service) and how broad their scope is.
- For a pipeline that processes user-supplied files or configurations, we would assess whether fields can name local files or be evaluated as templates, and whether the worker's identity could reach more than it needs.
- For Kubernetes and cloud setups in scope, we would review admission controls for privileged pods, cluster roles that can create pods, metadata service exposure, shared connector credentials and long-lived keys.
- Passive recon would map the public footprint first: forgotten hosts visible in certificate transparency, exposed management interfaces, weak mail authentication and TLS hygiene that tell us where to look.
How we would help you prepare
- We would deliver ranked remediation guidance with owners and verification steps, then retest the fixes.
- We would use private local models to design scenario chains for a tabletop review, for example: what if a helper service in the sandbox were abused, what would each hop reach, and which control breaks the chain first.
- We would recommend controls such as removing anonymous access, splitting storage per workload, short-lived workload identity, blocking pod access to the metadata service, admission policies, and alert rules that page a person for the right signals.
Honest limits
We do not discover unknown flaws in third-party software the way a vendor research team might, we do not run monitoring or real-time blocking, and we cannot say an assessment would have prevented this incident. What we can say is that these configuration weaknesses are the kind a Scoped Assessment is designed to flag and a retest is designed to confirm as closed.
- OpenAI: The Hugging Face incident and the road ahead (26 Aug 2026) Primary. Vendor's own account.
- OpenAI: OpenAI and Hugging Face partner to address security incident during model evaluation (21 Jul 2026 (updated 28 and 29 Jul)) Primary. Vendor's own account.
- OpenAI: Hugging Face Incident Technical Report (PDF) (26 Aug 2026) Primary.
- Hugging Face: Security incident disclosure, July 2026 (16 Jul 2026) Primary. Victim's own account.
- Hugging Face: Anatomy of a Frontier Lab Agent Intrusion, a technical timeline (27 Jul 2026) Primary. Victim's forensic reconstruction.
- METR and Redwood Research: independent investigation of agent behavior in the OpenAI / Hugging Face incident (26 Aug 2026) Independent third-party assessment.
- F5 Labs: Weekly Threat Bulletin, August 5th, 2026 (5 Aug 2026) Secondary. Summarizes the JFrog Artifactory fixes.
- Cloud Security Alliance: Autonomous Sandbox Escape, OpenAI Artifactory (research note) (30 Jul 2026) Secondary analysis.