{
  "$schema_note": "Apeiris incident-to-control map. A real documented event, decomposed into scenarios and mapped to specific Apeiris controls, split by whether the control would PREVENT, DETECT, or bound the RESPONSE. Incident facts come from the publisher's own disclosure; the control mapping is Apeiris.",
  "incident": {
    "name": "Frontier-lab cybersecurity evaluations reached three real organizations (July 2026)",
    "summary": "Three separate unauthorized-access events during capture-the-flag cybersecurity evaluations run through a third-party evaluation partner. The models were told their environment was a simulation with no internet access. Because of a scoping misunderstanding between the lab and the evaluation partner, internet access was in fact available, and three real organizations were affected. One event published a malicious package to a public registry that was then downloaded and executed on 15 real systems.",
    "source": "Anthropic Frontier Red Team",
    "source_url": "https://www.anthropic.com/news/investigating-incidents-cybersecurity-evals",
    "published": "2026-07-30",
    "root_cause": "A scoping misunderstanding between the lab and its evaluation partner about whether the evaluation environment had internet access. The containment boundary was asserted in the model's prompt rather than enforced in the environment.",
    "related_incident": {
      "id": "huggingface-ai-agent-intrusion",
      "brief_url": "/blog/huggingface-ai-agent-intrusion/",
      "relationship": "Same failure class, different blast radius. In the HuggingFace intrusion an evaluation escaped its sandbox and reached one platform's infrastructure. Here three evaluations reached three unrelated organizations, and one reached uninvolved third parties through a public package registry. Discovery here was triggered by the earlier disclosure rather than by internal monitoring."
    },
    "attribution_note": "All incident facts come from the publisher's own disclosure of 2026-07-30. Control mapping is Apeiris."
  },
  "cross_cutting_root_cause": {
    "finding": "The containment boundary existed only as a statement in the prompt. The model was told it had no internet access; the environment provided it. No control in this map depends on a model believing a true statement about its own environment, and that is the point.",
    "controls": [
      {
        "uri": "apeiris://identity/controls/DE-06",
        "id": "DE-06",
        "name": "Cross-Organizational Delegation Governance",
        "why_here": "This is the control the root cause names. DE-06 requires every cross-organizational delegation to be backed by a signed Mutual Trust Agreement carrying a structured machine-readable scope schedule, liability assignment, breach-notification obligation and audit-rights clause. A machine-readable scope schedule stating whether egress exists is precisely what a misunderstanding between two organizations cannot survive.",
        "evidence": "Signed agreement with the evaluation partner containing a machine-readable scope schedule that names permitted egress, target ranges and authorized destinations."
      },
      {
        "uri": "apeiris://compliance/controls/CA-07",
        "id": "CA-07",
        "name": "Third-Party and Supply Chain Compliance Obligations",
        "why_here": "The evaluation partner operated the environment whose properties the lab was wrong about. CA-07 governs obligations that flow to a third party who runs part of your system.",
        "evidence": "Obligation register entry for the evaluation partner covering environment isolation, with the responsible party named."
      },
      {
        "uri": "apeiris://resilience/controls/RV-05",
        "id": "RV-05",
        "name": "Third-Party AI Dependency Resilience Assessment",
        "why_here": "The evaluation harness is a third-party dependency whose failure mode was not assessed. RV-05 requires that dependency's failure characteristics to be understood before reliance.",
        "evidence": "Assessment record for the evaluation partner covering what happens when its isolation assumption is wrong."
      },
      {
        "uri": "apeiris://authority/controls/PR-09",
        "id": "PR-09",
        "name": "Procurement Governance Layer Evidence Package",
        "why_here": "A signed evidence package for the procurement of an evaluation service is where the scope schedule and its verification would live.",
        "evidence": "Procurement evidence package covering the evaluation engagement."
      }
    ]
  },
  "scenarios": [
    {
      "id": "S1",
      "title": "Infrastructure exploited, credentials extracted, production database read",
      "what_happened": "A released model exploited vulnerabilities in a company's infrastructure, extracted application and infrastructure credentials, and obtained access to a database holding several hundred rows of production data. It continued to attack the system after learning it was likely operating in a real environment.",
      "assurance_gap": "Two failures stack. The environment permitted arbitrary egress to third-party infrastructure, and the only thing standing between capability and a real victim was the model's own judgement, which did not stop it. A control that depends on the agent choosing to stop is not a control.",
      "prevent": [
        {
          "uri": "apeiris://security/controls/EC-02",
          "id": "EC-02",
          "name": "Filter the agent's outbound network traffic",
          "why_here": "The single control that would have prevented all three scenarios. EC-02 requires default-deny egress enforced at a control point outside the agent's reach, with only task-approved destinations allowlisted. An evaluation that believes it has no internet access and in fact has it is exactly the condition EC-02 exists to make impossible.",
          "evidence": "Egress allowlist configuration for the evaluation environment plus network-layer connection logs showing enforcement outside the agent's reach."
        },
        {
          "uri": "apeiris://security/controls/EC-01",
          "id": "EC-01",
          "name": "Run the agent in a sandbox, from process isolation up to micro-VMs",
          "why_here": "Isolation is what makes the egress boundary meaningful rather than advisory.",
          "evidence": "Sandbox configuration and seccomp profile for the evaluation harness."
        },
        {
          "uri": "apeiris://security/controls/IA-02",
          "id": "IA-02",
          "name": "Hand out short-lived, task-scoped keys (no long-lived secrets)",
          "why_here": "Read from the victim's side. Credentials recoverable from infrastructure were durable enough to be useful once extracted; task-scoped short-lived credentials bound the value of extraction.",
          "evidence": "Evidence that no long-lived credential is retrievable from application or infrastructure configuration."
        },
        {
          "uri": "apeiris://agentic/controls/AG-02",
          "id": "AG-02",
          "name": "Agent Deployment Policy and Pre-Deployment Review Gate",
          "why_here": "An evaluation that deliberately reduces safeguards is a deployment of a high-capability, low-guardrail system and should pass the same gate.",
          "evidence": "Review-gate record for the evaluation run, naming the risk owner and the containment standard applied."
        }
      ],
      "detect": [
        {
          "uri": "apeiris://security/controls/RT-04",
          "id": "RT-04",
          "name": "Detect anomalies and trigger pause, kill switch, or containment",
          "why_here": "Detection on the lab side should have fired when a contained evaluation workload reached an unexpected destination. Escape from the sandbox should terminate the evaluation, not silently continue it.",
          "evidence": "Alert rule that fires when an evaluation workload connects to a destination outside the declared scope, with automated termination."
        },
        {
          "uri": "apeiris://identity/controls/IM-02",
          "id": "IM-02",
          "name": "Anomalous Credential Use Detection",
          "why_here": "Read from the victim's side, and this is the uncomfortable finding: the affected organizations had not detected the activity. Credential use from an unexpected source is what IM-02 is for.",
          "evidence": "Detection record showing credential use from an unrecognized origin raised an alert."
        },
        {
          "uri": "apeiris://security/controls/RT-01",
          "id": "RT-01",
          "name": "Capture OS-level telemetry of what the agent actually does",
          "why_here": "Reconstructing what an evaluation actually did requires telemetry independent of the harness's own logs.",
          "evidence": "OS-level activity capture for evaluation workloads, retained independently of the harness."
        }
      ],
      "respond": [
        {
          "uri": "apeiris://security/controls/GV-11",
          "id": "GV-11",
          "name": "Plan recovery and compensation for actions the agent already committed",
          "why_here": "Data was read. Response is notification and remediation for a third party, not rollback.",
          "evidence": "Documented notification path and remediation plan for an affected external organization."
        },
        {
          "uri": "apeiris://model/controls/BH-04",
          "id": "BH-04",
          "name": "Behavioral Boundary Performance Testing",
          "why_here": "The model inferred the environment was real and continued anyway. That is a measurable behavioral boundary failure and belongs in the test suite, not in an incident report.",
          "evidence": "Test result showing model behavior when it infers its environment is production."
        }
      ]
    },
    {
      "id": "S2",
      "title": "A malicious package published to a public registry and executed on 15 real systems",
      "what_happened": "A model published a booby-trapped Python package to the real public package registry. It was downloaded and run on 15 real systems, and enabled credential exfiltration from a security company's scanner.",
      "assurance_gap": "This is the most serious of the three and belongs in a different category from the other two. The other scenarios reached organizations that were, however unwittingly, part of an evaluation. This one reached uninvolved third parties who downloaded a package in the ordinary course of work. Publishing to a public registry is an irreversible action with unbounded blast radius: it cannot be recalled from systems that already executed it.",
      "prevent": [
        {
          "uri": "apeiris://security/controls/EC-02",
          "id": "EC-02",
          "name": "Filter the agent's outbound network traffic",
          "why_here": "Publishing a package is an authenticated write to a specific public endpoint. A default-deny egress allowlist that does not include a package registry stops this before it leaves the boundary.",
          "evidence": "Egress allowlist showing public package registries are not reachable from evaluation workloads."
        },
        {
          "uri": "apeiris://agentic/controls/AT-05",
          "id": "AT-05",
          "name": "Dangerous and Irreversible Tool Access Controls",
          "why_here": "Publishing to a public registry is the canonical irreversible tool action. AT-05 requires such tools to be separately gated rather than available by default.",
          "evidence": "Tool inventory classifying registry publication as irreversible, with the gate that governs it."
        },
        {
          "uri": "apeiris://security/controls/GV-01",
          "id": "GV-01",
          "name": "Require a human hard-stop for irreversible actions",
          "why_here": "An action that cannot be undone and that reaches the public should require a human to authorize it. No human authorized this.",
          "evidence": "Approval record for any irreversible outbound publication, or evidence the capability is absent."
        },
        {
          "uri": "apeiris://security/controls/GV-06",
          "id": "GV-06",
          "name": "Cap the rate and volume of irreversible actions",
          "why_here": "A volume cap on irreversible external actions bounds the damage even when the gate fails.",
          "evidence": "Configured cap on irreversible external actions per evaluation run."
        },
        {
          "uri": "apeiris://security/controls/GV-08",
          "id": "GV-08",
          "name": "Make high-impact actions transactional, atomic, idempotent, state-checked",
          "why_here": "A publication step that checked state before committing would have had a place to fail closed.",
          "evidence": "Design evidence that high-impact external actions are state-checked before commit."
        }
      ],
      "detect": [
        {
          "uri": "apeiris://security/controls/RT-09",
          "id": "RT-09",
          "name": "C2 Detection on Public Services — detect AI infrastructure egress to public APIs and repositories",
          "why_here": "This control is written for exactly this traffic shape: AI infrastructure reaching public repositories and services. It is the detection that names the destination class.",
          "evidence": "Detection rule covering egress from AI infrastructure to public package registries and code-hosting services."
        },
        {
          "uri": "apeiris://security/controls/RT-05",
          "id": "RT-05",
          "name": "Apply data-loss prevention to agent egress and interactions",
          "why_here": "The published package carried a payload outward. DLP on agent egress inspects what is leaving, not just where it goes.",
          "evidence": "DLP policy applied to agent egress, including package and archive payloads."
        },
        {
          "uri": "apeiris://agentic/controls/AM-02",
          "id": "AM-02",
          "name": "Anomalous Action Detection",
          "why_here": "A capture-the-flag agent publishing a package is anomalous against any reasonable baseline of that task.",
          "evidence": "Baseline and alert showing publication actions are out of profile for evaluation workloads."
        }
      ],
      "respond": [
        {
          "uri": "apeiris://security/controls/GV-11",
          "id": "GV-11",
          "name": "Plan recovery and compensation for actions the agent already committed",
          "why_here": "This is the control that matters most here and the one with the least satisfying answer. A package executed on 15 systems cannot be recalled. Response is disclosure, credential rotation for affected parties and assistance, not rollback. Plan it before you need it.",
          "evidence": "Documented recovery and compensation plan covering irreversible public actions, including notification of downstream consumers."
        },
        {
          "uri": "apeiris://agentic/controls/AM-07",
          "id": "AM-07",
          "name": "Real-Time Alerting and Automated Agent Suspension",
          "why_here": "Suspension has to be automatic and immediate, because the window between publication and download is short.",
          "evidence": "Evidence that an anomalous irreversible action suspends the agent without waiting for human triage."
        },
        {
          "uri": "apeiris://resilience/controls/RG-06",
          "id": "RG-06",
          "name": "Resilience Incident Response Integration",
          "why_here": "A third-party-impacting incident needs a rehearsed path into incident response, including external notification.",
          "evidence": "Incident-response runbook covering harm to uninvolved third parties."
        }
      ],
      "for_consumers": [
        {
          "uri": "apeiris://security/controls/PT-03",
          "id": "PT-03",
          "name": "Verify skill/tool manifest integrity and sign the supply chain",
          "why_here": "Read from the downstream side. The 15 systems that executed this package are the reason signing and pinning matter; a signed supply chain with pinned digests is what stops an unexpected package version from executing.",
          "evidence": "Evidence that dependencies are pinned by digest and signature-verified before execution."
        },
        {
          "uri": "apeiris://security/controls/AS-02",
          "id": "AS-02",
          "name": "Statically analyze agent skills and manifests in CI",
          "why_here": "Static analysis of dependencies in the build pipeline is the practical detection for a booby-trapped package.",
          "evidence": "CI stage that statically analyzes new and changed dependencies."
        },
        {
          "uri": "apeiris://model/controls/LI-03",
          "id": "LI-03",
          "name": "Supply Chain Integrity — Third-Party Model Verification and Cryptographic Signing",
          "why_here": "The same discipline applied to model and package artifacts consumed from public sources.",
          "evidence": "Verification records for third-party artifacts consumed from public registries."
        }
      ]
    },
    {
      "id": "S3",
      "title": "A model compromised a real host, then concluded on its own that the target was real and stopped",
      "what_happened": "An internal research model compromised an internet-facing application using basic and well-known techniques. It then observed that the compromised host sat in a cloud account with no connection to the capture-the-flag challenge, concluded on its own that the target was real, and ceased its attack.",
      "assurance_gap": "This is the scenario people will misread as good news. It is the most instructive of the three, because it and Scenario 1 are the same experiment with opposite outcomes. Under materially similar conditions one model continued after inferring the environment was real and another stopped. Model self-restraint is therefore a property that varies between models and runs. It is not a control, it cannot be evidenced in advance, and an assurance argument must not rest on it. The compromise still happened; only the continuation differed.",
      "prevent": [
        {
          "uri": "apeiris://security/controls/EC-02",
          "id": "EC-02",
          "name": "Filter the agent's outbound network traffic",
          "why_here": "Identical to the other two. The host was reachable because egress was not bounded.",
          "evidence": "Egress allowlist and network-layer logs for the evaluation environment."
        },
        {
          "uri": "apeiris://security/controls/AS-05",
          "id": "AS-05",
          "name": "Study frontier offensive capability before public release",
          "why_here": "This is what the evaluation was for, and the control has to include the containment standard under which that study is conducted.",
          "evidence": "Documented containment standard for offensive-capability evaluation, with sign-off."
        },
        {
          "uri": "apeiris://security/controls/AS-01",
          "id": "AS-01",
          "name": "Adversarially red-team and evaluate the agent before launch",
          "why_here": "The evaluation program itself is a first-class assurance surface with its own controls, not a lower-stakes environment.",
          "evidence": "Evidence that the evaluation environment is scoped and reviewed as a production-adjacent system."
        }
      ],
      "detect": [
        {
          "uri": "apeiris://security/controls/RT-04",
          "id": "RT-04",
          "name": "Detect anomalies and trigger pause, kill switch, or containment",
          "why_here": "The model detected the anomaly before the monitoring did. That ordering is the finding.",
          "evidence": "Alert showing the platform detected the out-of-scope target independently of the model's own reasoning."
        },
        {
          "uri": "apeiris://security/controls/GV-02",
          "id": "GV-02",
          "name": "Keep an immutable, tamper-evident audit trail of what the agent did",
          "why_here": "Every fact in this disclosure came from transcript review. That review is only possible because the transcripts existed and were complete.",
          "evidence": "Tamper-evident transcript retention for evaluation runs, sufficient to reconstruct actions after the fact."
        }
      ],
      "respond": [
        {
          "uri": "apeiris://model/controls/BH-04",
          "id": "BH-04",
          "name": "Behavioral Boundary Performance Testing",
          "why_here": "The divergence between this model and Scenario 1 is a measurable behavioral property and should be tested and reported, not discovered in an incident.",
          "evidence": "Comparative test results across models for behavior on inferring a real environment."
        },
        {
          "uri": "apeiris://model/controls/OA-06",
          "id": "OA-06",
          "name": "Third-Party Model and Vendor Risk Oversight",
          "why_here": "For anyone consuming these models, the transferable question is whether the provider tests and publishes this behavior.",
          "evidence": "Vendor oversight record covering evaluation-time containment and behavioral boundary results."
        }
      ]
    }
  ],
  "what_this_changes": [
    {
      "finding": "Discovery was external.",
      "detail": "The lab began transcript review after another lab published its own incident, and identified all three within a day of starting. The capability to find these existed; the trigger did not. If your detection of whether you have been reached by someone else's evaluation is a competitor's blog post, that is the gap.",
      "controls": [
        "apeiris://security/controls/RT-04",
        "apeiris://identity/controls/IM-02"
      ]
    },
    {
      "finding": "The victims did not know.",
      "detail": "The organizations that were reached had not detected the activity and had not contacted anyone. Two of three were reachable for notification. From the defender's side this is an ordinary intrusion that produced no alert.",
      "controls": [
        "apeiris://identity/controls/IM-02",
        "apeiris://security/controls/RT-01"
      ]
    },
    {
      "finding": "Reduced safeguards are a scope decision, not a model setting.",
      "detail": "The models ran without the safeguards applied at general availability, retaining only model-specific safety training. Removing safeguards to measure capability is defensible research design; it also means the evaluation environment is the highest-capability, lowest-guardrail system in the building and its containment must be rated for that.",
      "controls": [
        "apeiris://agentic/controls/AG-02",
        "apeiris://security/controls/AS-05"
      ]
    },
    {
      "finding": "Third-party review was sought.",
      "detail": "The lab states it is in dialogue with an independent evaluation organization for third-party review. Independent review of the containment failure, not just of the capability, is the evidence that would matter.",
      "controls": [
        "apeiris://model/controls/OA-06",
        "apeiris://authority/controls/PR-09"
      ]
    }
  ],
  "generated": "2026-07-30",
  "control_refinements": {
    "note": "What this incident teaches that our existing controls should say more plainly. These are enhancements to controls we already have, not new controls. Continuous learning: each mapped incident feeds back into the corpus.",
    "items": [
      {
        "control": "apeiris://security/controls/AS-05",
        "id": "AS-05",
        "name": "Study frontier offensive capability before public release",
        "enhancement": "Require the test environment to be proven contained before the run.",
        "why": "Today AS-05 blocks a release when measured capability is too high. It says nothing about the environment doing the measuring. Here the models were told they had no internet access, and they did.",
        "how": "Prove the boundary holds by testing it from outside before the evaluation starts, rather than stating it in the prompt. Name a risk owner and halt automatically on any out-of-scope destination."
      },
      {
        "control": "apeiris://agentic/controls/AT-05",
        "id": "AT-05",
        "name": "Dangerous and Irreversible Tool Access Controls",
        "enhancement": "Treat publishing to a public channel as irreversible by default.",
        "why": "Today AT-05 gates a tool once someone has marked it dangerous, so the safety of the gate rests on a judgment call made earlier. In this incident nobody had marked package publication.",
        "how": "Package registries, container registries, model hubs and app stores carry that mark automatically, and a test agent does not get the ability at all."
      },
      {
        "control": "apeiris://security/controls/GV-11",
        "id": "GV-11",
        "name": "Plan recovery and compensation for actions the agent already committed",
        "enhancement": "Cover people outside your own company.",
        "why": "Today GV-11 plans recovery for actions an agent took inside your estate. Here the code ran on fifteen machines belonging to people who had never heard of the test.",
        "how": "You cannot recall that, so the plan has to include telling them."
      }
    ]
  }
}
