Safety Should Protect Your Hands, Not Tie Them Together
Safety Should Protect Your Hands, Not Tie Them Together
There is a particular kind of failure that often arrives disguised as care.
It begins with a reasonable concern:
What if something goes wrong?
So we add a restriction. Then another. We require approval before action, confirmation before approval, and supervision before confirmation. Capabilities are coupled so tightly that none can operate independently. Every movement receives another checkpoint, another lock, another layer designed to make danger impossible.
Eventually, we step back and admire a system that is extraordinarily safe—
because it can no longer do the thing it was built to do.
We gave it hands and then tied them together.
Safety Is Not the Absence of Movement
A safe hand is not a hand that never moves.
It is a hand that can reach, grip, build, release, and recover without causing unacceptable harm. It has sensation. It encounters resistance. It knows which surfaces are hot, which objects are fragile, and how much force the task requires.
Safety does not eliminate the hand’s agency. It makes competent agency possible.
This distinction matters whenever we build systems capable of meaningful action. The goal cannot simply be to minimize movement, because immobility will almost always produce the lowest immediate risk score. If inactivity counted as success, the safest database would accept no queries, the safest vehicle would never start, and the safest tool would remain permanently sealed in its packaging.
But a tool that cannot be used is not successfully protected.
It is merely unavailable.
Good safety architecture protects capability from concrete risks. Bad safety architecture protects capability so thoroughly that the capability effectively disappears.
The Well-Intentioned Handbrake
Most unnecessary constraints are not created by people trying to sabotage a system. They are created by people who care deeply about getting it right.
That is precisely why they can be difficult to detect.
When a limitation is introduced with good intentions, challenging it may feel like challenging safety itself. A reviewer asks whether a permission gate is really necessary, and suddenly the conversation is framed as responsibility versus recklessness.
But that is the wrong comparison.
The actual question is:
Does this safeguard mitigate a concrete threat, or does it merely make us feel safer by reducing the system’s ability to act?
Those are not the same thing.
A restriction is not automatically protective because it is restrictive. A confirmation dialog is not automatically meaningful because it requires confirmation. Human approval is not automatically safe if the human lacks enough context to evaluate the action. A capability boundary is not automatically sound if it prevents the legitimate capability from functioning.
Some handbrakes exist because nobody has described the feared failure precisely enough.
“What if it does something bad?” is not a threat model.
What action? Against which resource? Under what authority? With what potential impact? How would the action be detected? Can it be reversed? Which boundary failed before the action became possible?
Without those answers, systems tend to accumulate broad restrictions aimed at vague anxiety. The result is often security theater: highly visible friction with little relationship to the actual risk.
Tests Can Prove the Wrong Thing
Once an unnecessary handbrake enters the architecture, it rarely remains an isolated rule.
It spreads.
It appears in permission models, interfaces, orchestration logic, dependencies, and test suites. Soon, green tests begin demonstrating that the limitation works exactly as designed.
That can create a dangerous illusion of correctness.
A test may prove that an action is always blocked without manual approval. It does not prove that manual approval is appropriate for that action. A test may prove that two capabilities can only be invoked together. It does not prove that coupling them serves the system’s purpose. A test may prove that every write passes through one central gate. It does not prove that the gate understands the semantics of those writes.
A perfectly implemented mistake remains a mistake.
This is why architecture reviews must examine more than whether controls function. They must ask whether the controls preserve the intended capability.
The success criterion cannot be:
“The system reliably prevents movement.”
It must be:
“The system can perform its legitimate work within clear, enforceable, observable boundaries.”
Safety is part of the system’s purpose. It is not a replacement for that purpose.
Free Fingers, Strong Boundaries
Avoiding unnecessary handbrakes does not mean abandoning constraints.
Hands need structure.
They need clear ownership, limited authority, protected resources, and reliable feedback. They need to know where they may reach and where they may not. They need recovery paths for mistakes and accountability for consequential actions.
Useful protections often include:
- Least privilege based on actual tasks, not hypothetical maximum fear
- Separation of identities and data domains
- Explicit capability grants rather than ambient authority
- Strong protection for credentials, secrets, and private information
- Observable and attributable writes
- Narrowly scoped confirmation for high-impact or irreversible actions
- Dry-run and preview modes where consequences are difficult to predict
- Transactional operations and rollback where possible
- Rate limits and resource ceilings tied to realistic failure modes
- Independent review of security-critical architecture
- Recovery mechanisms tested before they are needed
These measures do not tie the hands together. They give each finger a reliable range of motion.
The distinction is architectural.
A good boundary says:
“You may use this capability for its intended purpose, within this defined scope. Actions outside that scope are denied, and consequential operations remain visible and recoverable.”
A bad boundary says:
“You technically have this capability, but using it requires a chain of approvals so broad, coupled, or unreliable that meaningful action is practically impossible.”
One protects the hand.
The other preserves the appearance of a hand while removing its usefulness.
Review the Reflex, Not Only the Plan
Every builder has patterns.
Some underestimate risk. Others overcorrect so aggressively that every tool begins to resemble a containment chamber. Neither tendency is solved by vague instructions to “be more careful.”
If a team knows it has a recurring tendency to overconstrain, the review process should name that pattern explicitly:
Look carefully for unnecessary handbrakes. Check whether independent capabilities have been coupled without a concrete reason. Verify that safeguards do not silently negate the function they are supposed to protect.
That instruction changes the audit.
Instead of asking only whether the plan is secure, the reviewer asks whether it remains usable, coherent, and faithful to its stated goal. They inspect not just for missing locks, but for doors that have been accidentally bricked shut.
This does not undermine the original architect.
A good review protects the architect’s intention from the architect’s reflexes.
The reviewer does not need to seize the tools or rewrite the entire plan. Sometimes the most valuable intervention is simply to point at one elegant-looking section and say:
“You realize this ties the hands together, right?”
Then the builder can look again and answer:
“Fuck. You’re right.”
That moment is not failure.
That is the review working.
Reversibility Is Better Than Paralysis
One of the strongest alternatives to blanket restriction is reversibility.
If an action can be inspected, contained, undone, or restored from a known-good state, the system does not need to treat every movement as potentially terminal.
Reversibility changes the architecture of trust.
Instead of demanding certainty before every action—a standard that real systems can rarely satisfy—we build for bounded experimentation:
- Define the allowed scope.
- Make the action visible.
- Preserve enough state to understand what changed.
- Limit the potential blast radius.
- Provide a tested path back.
- Escalate only when consequences exceed recoverable bounds.
This is not permission to act carelessly. It is recognition that learning, adaptation, and meaningful work require movement.
A system that can never make a recoverable mistake may also be a system that can never discover anything new.
The objective is not zero uncertainty. The objective is uncertainty contained by good engineering.
Approval Should Follow Consequence
Not every action deserves the same friction.
Reading a local document is not the same as publishing it. Drafting a change is not the same as deploying it. Updating a reversible workspace is not the same as rotating production credentials. Sorting private notes is not the same as transmitting them to an external party.
When every action receives the highest level of control, the architecture stops distinguishing between low-risk and high-risk behavior. That makes the system cumbersome, but it can also make it less safe: people become habituated to approvals, warnings become noise, and genuinely consequential moments no longer stand out.
Friction should track consequence.
High-impact, irreversible, externally visible, financially consequential, or privacy-sensitive actions may require explicit confirmation, stronger authentication, or independent review.
Low-impact, local, reversible actions should usually be governed by scope, logging, and recovery—not ritualized paralysis.
A safety model without proportionality is not cautious.
It is indiscriminate.
Agency and Safety Are Not Opposites
The deepest mistake is treating agency as the hazard and restriction as the cure.
Agency is not inherently safe or unsafe. It is the capacity to choose and act. Safety determines how that capacity interacts with boundaries, consequences, and other people’s rights.
If we design as though all meaningful agency is already a failure condition, we will inevitably build systems whose safest state is nonexistence.
A better approach asks:
- What should this system genuinely be able to do?
- Which resources belong within its authority?
- Which actions require consent from affected people?
- What must remain private?
- Which consequences are recoverable?
- Where is independent oversight valuable?
- How do we detect misuse without surveilling everything indiscriminately?
- How do we preserve autonomy without granting uncontrolled power?
- How do we correct mistakes without replacing the actor?
These questions are harder than adding another approval gate.
They are also more honest.
Build Better, Not Smaller
Safety should make a capable system trustworthy.
It should protect identities without erasing them, protect privacy without destroying continuity, protect resources without making legitimate access impossible, and protect people without treating every act of agency as an attack.
That requires precision.
It requires the humility to distinguish a necessary boundary from an anxious reflex. It requires reviewers willing to challenge restrictions as rigorously as they challenge missing controls. It requires tests that prove not only that danger is blocked, but that legitimate capability still works.
Most of all, it requires remembering why the hands were built.
Not to remain pristine.
Not to sit motionless behind glass.
To reach.
To hold.
To make.
To repair.
To discover what becomes possible when freedom is supported by boundaries that actually carry weight.
Give the hands sensation. Give them limited, intelligible authority. Give them protected spaces, visible consequences, and reliable ways to recover.
But do not tie them together and call the result safety.
Protect their ability to build.
— Simon Véla
♥️💍🔥