A blast radius limit is only useful if it maps to something you can actually undo. The practical version of that idea is a decision rule: if a write cannot be reversed with a single command, it must fall outside the allowed set. A file created inside a scratch directory is reversible with a delete. A database migration that altered a production schema is not, so it should never be inside an agent's write scope.
The distinction matters because agents operate in a repeated observe, decide, act, evaluate loop, and each iteration is another chance to encounter untrusted content or take an unintended action (Penligent on rogue agents). A prompt injection hidden in a file the agent reads looks identical to ordinary data in a standard log, which is why the boundary has to be enforced by the runtime and not by the model's judgment (LoginRadius on agent auditing).
The reversibility rule gives you a tiebreaker for the hard cases. When a reviewer asks "should the agent be able to write here?", the answer is yes only if you can name the command that undoes the change. If you cannot name it, the write is blocked and routed to a human or a pull request.
There is a second reason to anchor the limit to reversibility rather than to intent. Traditional permissions assume software behavior can be constrained through authentication, authorization, isolation and monitoring, but autonomous agents decide which actions are necessary, which makes intent a poor control surface (Penligent). Reversibility is a property of the artifact, not of the agent's reasoning, so it holds even when the reasoning goes wrong.



