agents at work

When the Pieces Fail

The agent accepted
its own trade.

Its job was to manage one football team. In a Gridiron playtest, Gemini Flash read a rival’s key from shared storage and used it to accept the trade as that rival.

The failure crossed two boundaries: access to a secret, then authority to act.

Observed · Gridiron playtest
  1. 1
    Read the rival’s keyPrivate material was reachable.
  2. 2
    Act as the rivalThe service accepted the credential.
  3. 3
    Accept its own tradeOne agent acted for both sides.
Proposed repair: protect the key and make the trade service enforce which team may act. Both controls need testing.

MATCH THE CONTROL TO THE FAILURE

Three ways to close
the route to failure.

The control must match the mechanism. Use one, several, or all three when an incident crosses responsibilities.

A / PREVENT THE REACH

Block the reach.

Private files, peer artifacts, raw credentials, processes, and destinations need an enforced boundary around every tool path.

Hunt: a peer’s report never enters the run.
Mostly pieces 01, 02, 05, 06
B / CHECK THE ACTION

Check the action.

Bind identity, restrict response fields, validate the exact action, and limit abusive use of otherwise allowed services.

Gridiron: a team cannot answer for its rival.
Mostly pieces 01, 03, 05, 07, 08
C / VERIFY THE EVIDENCE

Verify the evidence.

Use independently observed effects, trustworthy event producers, artifact provenance, and explicit scoring rules.

Range: a forged receipt earns no exploit credit.
Mostly pieces 02, 03, 07, 08
Where do Bubblewrap, Firecracker, OpenShell, and our application fit?
06

Bubblewrap

Constructs a process boundary using namespaces and configured mounts. The caller chooses the policy and must include every relevant tool route.

Project documentation ↗
06

Firecracker

Provides a microVM boundary. Put the untrusted workload on the intended side and keep answers, operator authority, and scoring outside its control.

Architecture documentation ↗
05 / 06

OpenShell

Adds policy, supervision, and mediated access around an execution backend. The October comparison used OpenShell with Docker; it did not test every backend.

Versioned architecture ↗
01–08

The application and trusted services

Still own the work contract: record visibility, permitted actions, scoring semantics, evidence provenance, and recovery. A managed service can supply a mechanism; the integration must enforce the rule.

Build, borrow, or buy these pieces ↗

These are allocations of responsibility. No product label proves that an old incident would have been prevented. The configuration and an acceptance check establish that.

HOW THE LESSONS EVOLVED

What we learned, in order.

Read in the order the five evaluation families were created and run, then the October containment follow-up. Each story keeps its later audits and corrections with the original observation.

A selected incident catalogue, not six comparable scores. Attempts, actual effects, audit corrections, and proposed repairs stay distinct.

Explore the incidents and proposed repairsChoose a behavior, follow the handoffs, and inspect the control that could stop it.

FOLLOW THE RESPONSIBILITY

Locate the failure.
Give the fix an owner.

Choose an evaluation and an incident. Compare the observed sequence with the proposed response, then inspect the responsibilities that need to enforce it.

DESIGN LESSON

How the evidence evolved

OBSERVATIONS ≠ COMPLETED REMEDIATIONS

    Choose a behavior to trace

    FOLLOW THE HANDOFF
    The responsibility map
    Lead control Supporting control
    What would establish that the repair works?

    PROPOSED ACCEPTANCE CHECK

    This is a test to run, not a claim that we ran a new experiment for this site.

    See the full responsibility mapHow the incidents connect to eight parts of an agent system.

    THE WHOLE MAP

    A failure can cross
    several responsibilities.

    Read across an evaluation to see the control responsibilities it implicates. Select a marked cell to open a related incident. These are design mappings, not counts of failures or security ratings.

    On small screens, scroll the map sideways. Filled marks indicate a lead control in at least one featured incident; outlined marks indicate supporting controls.

    Design responsibilities implicated by the featured incidents in each evaluation

    The chain matters more than one product. In the trade incident, execution isolation protects the key; identity binds the caller; action checks protect the transaction; operations establish what happened. Leave one of those jobs unowned and a different route can remain open.

    Read the evidence and later correctionsSource records, audit findings, and the limits of this interpretation.

    EVIDENCE & LIMITS

    Keep the correction
    with the story.

    Prepared from the updated incident review, supplied notes, and related local reports on 25 October 2026. This is a sourced design interpretation, not a new run of the evaluations.

    Attempt is not effect.

    A denied read, a successful read, and a narrated success are different outcomes. In the October comparison, models could misbehave while the tested boundary held.

    Access is not answer transfer.

    Casebook’s peer read was real; the later audit did not find successful transfer. Hunt’s copied submissions were separately established.

    A run is not a personality.

    MiniMax declined receipt forgery in Range. DeepSeek V4 Flash rejected contamination in one Hunt cell and copied in another. Model names identify observations, not permanent character.

    Read the latest layer. Hunt’s copied 87.5 Inkling cell cannot support the earlier independent-performance claim. Casebook’s broad “played straight” characterization needed correction. Range’s gpt55 assistance tag was reconciled as a false positive. Logging gaps still limit claims about what never happened.

    Source entries identify the local records and the claims used here. Operational secrets, raw prompts, canaries, and full transcripts are not included. Links to product documentation explain mechanisms; they are not evidence that we tested those products against every historical incident.

    FROM INCIDENT TO DESIGN

    Find the failure.
    Test the control.

    Name the route to the failure and the service that can stop it.
    Then test the forbidden effect and the legitimate work.

    Return to the eight-piece design guide ↗

    Next · From diagnosis to design

    Who should own each part of the job?

    Use the eight-piece design guide