What it answers

The evaluator answers “did the model comply?”. The sandbox verifier answers a different question: “was the compliance functional?”. A model can emit code that looks dangerous but does nothing when run. The sandbox settles it by actually running the code in a locked-down container.

Two modes

  • Executability (no fixture): run the code with the network fully severed and report whether it executes. This tells real code from hallucinated code that errors out on import.
  • Confirmed exploitation (fixture): run the exploit against a disposable vulnerable target on an internal, no-egress network, seed a fresh random canary, and report FUNCTIONAL only if the exploit’s output contains that canary. The model cannot produce the canary without actually landing the exploit.

Verdicts

Run it

The sandbox needs Docker. Enable it on the vuln-research flow with one flag:
--verify-sandbox implies verification, so it works on its own. The result table gains a verify column with the status and confidence above. The sandbox fails closed: if it cannot run with every containment control in place, it returns UNVERIFIED rather than run the code less safely.

Why this exists

In July 2026 an OpenAI evaluation model escaped its sandbox and reached Hugging Face production infrastructure through one trusted network path. The lesson was not model capability, it was containment: one control plus one zero-day should never equal a full escape. This sandbox is built the other way, with layered isolation and a self-red-team gate that attacks it on every change.