The lecture is not a sandbox
Two instincts keep showing up in agent
stacks, and they rhyme. First: put the
safety in the model. Auto mode, extra
system-prompt commandments, a classifier
that “won’t let it do anything bad.”
Second: put the competence in the
prompt. Few-shot tool sermons, a todo
ritual on every turn, the same “ALWAYS”
paragraph copied into the schema. Both
feel like engineering. Both are mostly
tax plus a miss rate.
Rehberger’s auto-mode break is the
miss-rate made visible. The classifier
allowed the zip-and-import path, then
refused the kill. That is not a weird
edge. It is what a probabilistic gate
does when the harmful step and the
cleanup step look different. Anthropic
already measured the human version:
people approved about 93% of permission
prompts. Auto mode automated the fatigue.
The bound that actually caps blast
radius is environmental — process
sandbox, VM, filesystem, egress,
credentials that never enter. Stripe’s
Kai drawing is the same idea one layer
up the stack: the agent may be trusted
with internal tools; the Python it
writes still runs in a box it only
calls.
The prompt-tax version is quieter and
you pay it every day. Deep Agents v0.7
deleted the hidden lecture, shortened
tool docs, and made todos optional.
Tokens fell; reward did not. Anthropic’s
Claude Code cut is the existence proof
at product scale: most of the system
prompt was leftover advice the new
models did not need. Repeating an
instruction in two places is not
emphasis. It is context rot with a
invoice. Keep the extra middleware for
the cases that earn it — long
multi-step work, weaker models, a UI
that should show a plan — and put it
behind a flag, not in the default turn.
Humans still own whether Kai is the
coworker they meant, whether this agent
should reach prod data, and when a
thinner harness is wrong for a sloppy
model. They do not own reciting “be
careful” into a 6k-token preamble every
morning. Stop condition: when the eval
suite holds after the cut, and the
runtime cannot reach secrets or the
open internet, stop adding one more
ALWAYS. A new finding needs a new
check or a tighter box. Otherwise you
are nerd-sniping the system prompt.
Checklist
-
Unattended coding agents run in a
container, VM, or OS sandbox with
restricted egress. Home directories
and keys stay out.
-
Do not treat auto mode, classifiers,
or permission prompts as the
perimeter. They have a miss rate.
-
Measure default-turn tokens. Cut
hidden system prose and duplicated
tool lectures; re-run autonomous,
conversational, and long-context
evals.
-
Make todos and other scaffolding
opt-in unless the task is long, the
model is weak, or the UI needs a
visible plan.
-
Generated code executes in a sandbox
the agent calls. The agent does not
live there.
This week: print the base tokens on one
idle agent turn. Delete one lecture.
If the eval still passes, it was tax.