Skip to content

The argument

Why irreversible actions should hold for a human

The category has settled on autonomy as its selling point, which is unfortunate, because the industry's own risk register lists it as a hazard. OWASP added excessive agency to the Top 10 for LLM Applications, where it sits as LLM06:2025, and the entry exists because systems granted broad permissions do damage that is proportional to those permissions rather than to the quality of their reasoning. The argument on this page is narrower than a general case for caution: reversible actions and irreversible actions are different classes of decision, the second class should hold for a person by default, and a system that cannot draw that line in its configuration has not thought about the problem. This is a design position, and it costs something. It is worth being explicit about what.

OWASP entry
LLM06:2025
Default
Hold
Scales with
Permissions
Real brake
Fails closed
Written byMalthe Bang NorengaardCo-founder & CTOReviewed byRobin ÖsterdalFounder & CEO

Reviewed against OWASP LLM06:2025 and NIST AI RMFLast reviewed 6 min read

Kort sagt

  • OWASP lists excessive agency as LLM06:2025, so autonomy is a named risk rather than a contested opinion.
  • The cost of a wrong action scales with granted permissions, not with how good the reasoning was.
  • Reversible and irreversible actions are different classes and should not share a policy.
  • A confidence threshold is not a brake. A permission boundary that fails closed is.
  • Holding costs response time, and that cost is real. It should be stated rather than hidden.
  • The audit trail has to record the hold, not only the action, or the brake cannot be verified after the fact.

The argument, stated as narrowly as it will go

Every automated action carries an expected cost equal to the probability of being wrong multiplied by the damage when wrong. Model improvements attack the first term. Permission design attacks the second. Only one of those is under your control at deployment time, and it is not the first one.

That asymmetry is the whole argument. A system that is right 99 percent of the time and can delete a production database has a worse expected cost than a system right 95 percent of the time that cannot. Accuracy claims are therefore the wrong axis on which to evaluate safety, which is inconvenient because accuracy claims are what the category markets on.

It follows that the meaningful safety property is the boundary rather than the accuracy, and boundaries are checkable in a way accuracy is not. You can look at a permission configuration. You cannot look at a 99 percent.

It can quarantine a file or stop a process, but irreversible actions hold for a human unless you have explicitly told it otherwise.

Where the line actually falls

Reversibility is not a binary, but it is close enough to one to be useful. The practical test is whether an action can be undone by the same system, within minutes, without anyone being told.

Killing a process passes that test. Quarantining a file passes it in most estates. Disabling an account passes it technically and fails it socially, because the person locked out has already been affected. Isolating a network segment fails it outright, and so does deleting anything.

The failure mode worth naming is the second category, where the technical undo exists but the consequence does not reverse. A system whose policy is built on technical reversibility alone will act confidently in exactly the cases where the damage is social rather than technical, which is where most of the real incidents caused by automation live.

A default policy by action class
ActionUndo pathSensible default
Kill a processRestart, secondsAutomate
Quarantine a fileRestore from quarantineAutomate
Block an IP or domainRemove the ruleAutomate with a review queue
Disable a user accountRe-enable, but the person was affectedHold, or automate with notification
Isolate a host or segmentReconnect, but work was lostHold
Revoke credentials or keysReissue, with downstream breakageHold
Delete data or snapshotsNoneHold, without an override

Källa: OWASP LLM06:2025 Excessive Agency

How to tell a real brake from a setting

Most products in this category can be configured to require approval, which means the presence of an approval option proves nothing. Three properties separate a designed boundary from a checkbox.

The first is failure direction. When the model is uncertain, when a tool call errors, or when the approval channel is unreachable, does the system act or wait? A brake that only engages on the happy path is not a brake.

The second is whether the boundary is expressed in permissions or in confidence. A confidence threshold is a property of the model's self-report, and self-reported confidence is exactly the thing OWASP's misinformation entry warns about. A permission boundary does not depend on the model's opinion of itself.

The third is whether holds are recorded. If the audit trail shows actions taken but not decisions deferred, you cannot demonstrate afterwards that the boundary held, only that nothing bad happened to be visible.

A designed boundary against an approval checkbox
Designed boundaryApproval setting
Fails closed when uncertain
Fails closed when the approval channel is down
Expressed as permissions, not confidence
Holds are written to the audit trail~
Override requires a named role
Can be turned off in the interface~

Partial on the last row is deliberate. A boundary that cannot be adjusted at all is not workable in production; the property that matters is who may adjust it and whether the change is recorded.

Källa: NIST AI Risk Management Framework

The cost of holding, stated honestly

Holding costs time, and in a live intrusion time has a price. A system that pauses for approval on network isolation will sometimes let an attacker complete an action they would not have completed under full automation. Pretending otherwise would be the same overclaiming this page is arguing against.

The reason the trade still favours holding is the distribution of outcomes rather than the average. Automated response errors are correlated with unusual conditions, which is precisely when the estate is already under stress, and the tail of that distribution contains outages that cost more than the intrusion would have.

There is a design answer to the time cost that does not require removing the brake: make approval fast rather than making it unnecessary. A pre-authorised responder, a defined escalation path, and a one-tap approval in a channel people already watch reduce the delay to something close to detection latency. That is engineering work, and it is a more honest place to spend it than on making the case for skipping the human.

The numbers that frame the trade

24 hours
to an early warning under NIS2, which a hold of minutes does not endanger

Källa: NIS2 Article 23

72 hours
to an incident notification, the window a response decision sits inside

Källa: NIS2 Article 23

81.4 %
of EU sectors were affected by DDoS, largely low impact and high volume

Källa: ENISA Threat Landscape 2025

2 %
of worldwide turnover as the sanction ceiling an outage does not reduce

Källa: NIS2 Article 34

The failure mode this prevents, described concretely

Abstract arguments about autonomy are easy to nod along to and hard to act on, so it is worth naming the shape of the incident the boundary exists to stop.

It is rarely a dramatic misjudgement. It is usually an ordinary detection, correct in isolation, arriving during an unusual condition the system has not seen: a migration, a maintenance window, a failover, a load test that looks like exfiltration. The reasoning is sound and the context is wrong, and context is the thing least represented in the telemetry.

OWASP describes the mechanism directly: excessive agency enables damaging actions to be performed in response to unexpected, ambiguous or manipulated outputs. Note that the trigger is unexpected input rather than a defective model. A perfectly functioning system reasoning correctly about an unusual situation is exactly the case a permission boundary is for, and exactly the case a confidence threshold does not catch, because the system is not uncertain.

Excessive Agency enables damaging actions to be performed in response to unexpected, ambiguous or manipulated outputs from an LLM.

What OWASP actually recommends

It is worth reading the mitigation guidance rather than only the risk name, because the guidance is more specific than the general call for caution the category tends to paraphrase it as.

Two of the recommendations are about surface area: limit the extensions an agent may call to the minimum necessary, and limit the functions implemented inside those extensions to the minimum necessary. Both attack the damage term rather than the error term, which is the same asymmetry this page opened with.

The third is explicit about people. OWASP recommends human-in-the-loop control requiring a human to approve high-impact actions before they are taken. That is not a hedge added by a cautious buyer; it is the guidance from the risk register the whole industry cites.

Utilise human-in-the-loop control to require a human to approve high-impact actions before they are taken.

What this means for a buyer

Ask for the action list, not the autonomy claim. A vendor should be able to show you which actions execute unattended, which hold, who may change that, and where the change is recorded.

Ask what happens on failure paths specifically. Uncertainty, tool errors, and an unreachable approval channel are three separate cases, and a product that has thought about the problem will have three separate answers.

Then ask to see a held decision in the audit trail. It is the single fastest way to tell whether the boundary is a design or a description, and it takes about a minute.

Questions

Common questions

Why should irreversible actions require approval?
Because the cost of a wrong action scales with the permissions granted rather than with the model's accuracy, and permissions are the term you control at deployment. OWASP lists this as LLM06:2025 Excessive Agency.
Does holding for a human slow down response?
Yes, and that cost is real. The answer is to make approval fast through a pre-authorised responder and a one-tap channel, rather than to remove the boundary.
Is a confidence threshold a safety brake?
No. A threshold depends on the model's self-report, which is the failure mode OWASP describes under misinformation. A permission boundary does not depend on the model's opinion of itself.
Which actions are safe to automate?
Those with a fast, complete undo that affects nobody in the meantime, such as killing a process or quarantining a file. Account disabling, isolation, credential revocation and deletion are not in that class.
How do we verify a vendor's brake is real?
Ask what happens on three failure paths: model uncertainty, a tool error, and an unreachable approval channel. Then ask to see a held decision in the audit trail.

Primärkällor

Källor

Varje regulatoriskt påstående på den här sidan går att spåra till en av källorna nedan. Ingen av dem är en konsultblogg.

Further reading

Working out what to ask a vendor in this category?

We will go through your evaluation criteria with you, including the questions that make us look worse. Half an hour, no preparation needed.