Lion Cipher Lab

Tier an agent's approval requests by risk and measure approval fatigue (Part 2 of the approval gate)

Why it matters

The first lab in this series built the obvious safety feature for an AI agent: before it does anything risky, it stops and asks a human. That works on day one. Then the agent goes into a security operations centre, proposes hundreds of actions a shift, and the gate fires every few seconds. The human starts clicking approve without reading. At that point the gate is still there, still logging approvals, and no longer protecting anything - and nobody can tell from the logs, because a rubber stamp and a careful review look the same. Attackers already know this pattern from a different place: MFA…

What you'll learn

Steps in this lab

  1. The words first: agent, approval gate, risk tier, blast radius, rubber stamp, approval fatigue, two-person rule - and the fact that everything here is a stub
  2. Open a terminal, check Python, make a scratch folder (Windows, macOS, Linux)
  3. One-step recap: the single approval gate from Part 1, and why the human is now the weak link
  4. Build the shift: 600 proposals, 6 planted wrong destructive actions, one planted bulk-read burst
  5. Write the stub reviewer: a fatigue model you can read, change and argue with
  6. The reviewer model is an assumption, and here is exactly what it assumes
  7. Run three policies on the same shift: approve-everything, risk-tiered with a diff, and a two-person rule
  8. Read it honestly: more prompts bought less safety, and the cheapest-looking policy was the most dangerous
  9. Three honest negatives: tiering by name, auto-allowed bulk reads, and the price of two people
  10. The real-world twin: MFA push fatigue, and what its defences teach an agent's approval design
  11. Why this, not that - and when NOT to tier
  12. The way a pro does it
  13. Ship it: the policy, what to log, and how to see what the stub is doing

Open the full interactive lab →