Lion Cipher Lab

Detect when a security benchmark saturates across model generations, and rebuild its headroom (synthetic benchmark, STUB models)

Why it matters

New frontier models now arrive every few months, and every release comes with a table of benchmark scores. The trouble is that public benchmarks fill up fast: the 2025 Stanford AI Index reports scores rising by 18.8, 48.9 and 67.3 percentage points in a single year on three benchmarks introduced in 2023 to be hard. Once the top models pile up near the ceiling - and the ceiling is below 100%, because some answer keys are wrong - the gaps between them are smaller than the noise, and a security team choosing a model for alert triage by that table is choosing on noise. This lab makes the whole…

What you'll learn

Steps in this lab

  1. The words first: benchmark, gold label, frontier generation, saturation, ceiling, headroom, dead items - and the fact that everything here is synthetic
  2. Open a terminal, check Python 3 and make a scratch folder (Windows, macOS, Linux)
  3. Write the synthetic benchmark and the stub generations (sim.py)
  4. Watch it saturate: one row per generation (saturate.py)
  5. Find the moment it stopped discriminating - its useful life - and why the leftover items are label errors
  6. Rebuild the headroom: re-grade, drop dead items, add a hard held-out split (rebuild.py)
  7. What the rebuild cost: wider intervals, a regression it cannot see, and a second saturation
  8. When to run this check, why it works, and when not to trust it
  9. The way a pro does it differently - and an experiment where the naive alarm misfires

Open the full interactive lab →