Lion Cipher Lab

Sweep a reasoning budget on alert triage, find the knee, and catch where overthinking starts (deterministic stub reasoner)

Why it matters

Reasoning models let you set how long they think before answering, and the tempting setting is 'as long as possible' - more thinking must be safer for security work. This lab measures that belief instead of trusting it. On 800 answer-keyed alerts and a deterministic stub reasoner whose behaviour is written down, accuracy climbed fast at first (+84 points per 1,000 tokens), flattened by 512 tokens, and then FELL: always thinking for 2048 tokens scored 0.833 on held-out alerts against 0.907 for 512, at almost four times the cost. The worst damage was on the easiest alerts, where the snap answer…

What you'll learn

Steps in this lab

  1. The words first: System 1 and System 2, thinking tokens, the budget dial, the knee, overthinking - and the fact that the reasoner here is a stub
  2. Open a terminal and make a scratch folder (Windows, macOS, Linux)
  3. Build 800 answer-keyed alerts in four bands, with two different kinds of difficulty
  4. Write the STUB reasoner: a snap answer, one more look per 32 thinking tokens, and a written-down habit of second-guessing
  5. Sweep the budget: accuracy per band at 0, 64, 128, 256, 512, 1024 and 2048 thinking tokens
  6. Read the curve: fast gains, diminishing returns, and the knee at 512
  7. The honest negative: past the knee, accuracy falls - and it falls on the easy alerts the snap already had right
  8. Route the budget per alert: fit a policy on one half, score it on the other
  9. Read the policy honestly: routing saved tokens, not accuracy, and the better-looking signal routed worse
  10. Why this, not that - and when NOT to raise the budget
  11. Ship it: the policy, what to log, and one experiment that proves where the decline came from

Open the full interactive lab →