Allow a high or critical risk Ability
The confirmation step is not friction for its own sake. It exists so that the decision has a name and a timestamp attached to it.
- Abilities & permissions
- 4 min read
What happens when you confirm
- The grant is applied to that agent’s matrix.
- An administrative audit event is written naming who confirmed it and when.
- The contextual risk engine continues to apply. Allow is your general decision; a specific call can still escalate to review.
Four questions before you confirm
- Would I accept this happening unattended, at 3am, without anyone watching? If not, the correct decision is require approval, not allow.
- Is it reversible? If not, the case for approval is much stronger regardless of how routine the action feels.
- Is it bulk-capable? One call affecting one item and one call affecting four thousand are different decisions wearing the same name.
- Is the result public-facing? A mistake your customers see is a different class of problem from one only you see.
The alternative that is usually better
Requiring approval keeps the workflow possible while putting judgement exactly where the consequence is. The agent still asks; a person still decides; the work still happens. What changes is that it happens with someone accountable for it.
A request type that is approved every single time without thought has stopped being a control. At that point it belongs on allow — deliberately, with this page’s four questions answered.
Narrow before you grant
Often the better move is upstream: give the agent a connection user that cannot perform the dangerous variant at all, so the question never reaches policy. A ceiling you cannot misconfigure beats a permission you have to remember.
Abilities & permissions
Keep the boundary while you fix the problem.
A good fix restores intended behaviour without creating a second path around WordPress or the governed request lifecycle.
