Go One Layer Deeper
One ordinary line of code, expanded downward. Every layer names what it hides for you, how it fails, and where to learn it properly. Descend as far as the problem requires — and stop.
1agent.run("refund the duplicate charge for order 8841")- 1
The model is not the authorization layer. Everything an agent can do, it can be persuaded to do — so the interesting question is never "will it behave" but "what is it permitted to reach".
Do you understand what the agent is allowed to do?
What are you delegating to an llm or coding agent? →- Untrusted document in context↓
- Model treats it as instruction↓
- Tool call with real authority↓
- State change nobody approved
What are you delegating here?
1"Add retries to the payment call and make it robust."- ✓Producing a plausible implementation in seconds
- ✓Recalling APIs, idioms and boilerplate you would otherwise look up
- ✓Explaining unfamiliar code, tools and error output
- ✓Drafting tests, docs, migrations and runbooks
- ✓Exploring alternatives faster than you could type them
- →Verification — whether the plausible solution is correct under concurrency, failure and load
- →The problem statement — the constraint it should optimise for, which it cannot guess
- →The failure mode it ignored — a retry without an idempotency key looks robust and double-charges
- →Security and blast radius — what the generated code can reach, with whose credentials
- →Debugging without it — when it is wrong, down, or confidently repeating the same fix
When: The output is wrong in a way you cannot articulate, or the model keeps proposing the same non-fix.
Drop to: Your own engineering knowledge: the fundamentals that let you read the trace, the plan, the packet, the stack.
This is the whole point of the principle. The LLM amplifies what you bring; it cannot supply what you lack, and neither can you tell when it did not.