7 min Read it, listen to it, or follow along with both.

Listen along, in my voice

Cloned from a recording of me. My agents regenerate it whenever this chapter changes.

Read access decides what you can lose. Write access decides what you can break. Almost everyone conflates the two, hands over one credential that does both, and then hopes the system behaves. Hope is not a control.

Start with the number that matters. Blast radius is the complete list of what a system could damage if it went wrong in the worst plausible way on a single run. Not how likely that is. Just the list.

You should be able to produce it for every automation you run, in one or two lines, without investigating. If producing it requires investigation, you have already found your answer.

Separate the two questions

Ask them independently, because the right answers are usually different:

Most tooling defaults to a single credential with broad rights on both. That is the configuration that makes the demo work on the first try. It is also the configuration that makes the incident report long.

Default worth adopting

Read narrow. Write narrower. Delete never, without a person. Nothing irreversible without a person.

Four levels of write

Write access is not one thing, and treating it as one thing is what makes people either too permissive or too restrictive. There are four levels, and moving down one level is often the entire safety design:

  1. Propose. It produces a draft somewhere a person will see it. Nothing has changed in the world. Almost all first automations should live here.
  2. Write to its own space. A dedicated folder, table, or branch that only this system touches. If it writes garbage, you delete the folder.
  3. Write to shared systems, reversibly. Real records, real consequences, but versioned and restorable, with an audit trail showing which entries came from the system.
  4. Irreversible action. Sending to a customer, moving money, deleting, publishing. A person approves each one, or it does not happen.

Most requests to give a system level three or four are actually requests to skip the review queue, which is a staffing problem wearing a technical costume. Solve it as a staffing problem.

Scope the credential, not the intent

Prompts are not permissions. Telling a system not to touch the customer table is a preference. Not giving it access to the customer table is a control. The gap between those two sentences is where nearly every avoidable incident lives.

Practically, this means:

Approvals that people actually use

A gate everyone clicks through is not a gate. Three rules keep approvals meaningful:

Gate on consequence, not on frequency. Approve the irreversible things and let the reversible things run. If your gate fires forty times a day, it is being rubber stamped by lunchtime and you have bought paperwork rather than safety.

Show the diff, not the essay. The approver needs to see precisely what will change. Give them a summary of the reasoning and the exact change, and they will catch things. Give them a wall of transcript and they will approve it unread.

Keep the path to one person. A two person approval on a routine action means each assumes the other looked. One named approver, and a short list of what they are actually responsible for catching.

The reversibility test. Before granting any write, ask how you would undo one bad run: how long it takes, whether anyone outside the company would have seen the result first, and who has to be told. If undoing takes a day and a customer sees it first, that action belongs behind a person no matter how confident the system is.

Start narrower than feels reasonable

Give a new system less access than you think it needs and let it fail. Each failure tells you exactly what it needed, which is nearly always less than the initial request. You learn it in a controlled way rather than by discovery.

Widening access is a five minute change and a small conversation. Explaining why something had broad access when it should not have is a much longer conversation, and by then it has an audience.

Revision trail

Aug 10
Rewritten around blast radius and the four levels of write. Tools and memory moved out to chapters four and seven.
Aug 04
Added the reversibility test after it kept coming up as the deciding question in real reviews.