Best Practices for Building Agents Recap
Arthur

Human-in-the-Loop Governance for AI Agents

July 31, 20265 min read

Most teams treat human-in-the-loop as a switch: either a human approves what the agent does, or the agent runs on its own. That framing misses the real work. Human oversight is a design decision made action by action, deciding which actions need a human, when, and who signs off. Done well, it is a governance discipline. Done poorly, it either buries reviewers in rubber-stamp approvals or lets an agent take irreversible actions no one signed off on.

This post covers how to design human-in-the-loop (HITL) governance for AI agents: when to require approval, how to set thresholds, how to build escalation that works, and how to make the whole thing provable.

The two failure modes

Get the balance wrong in either direction and HITL stops working.

Too much human review and the agent provides no leverage. If a person has to approve every action, you have automated nothing, and reviewers quickly learn to click approve without reading. Rubber-stamping is worse than no gate at all, because it creates the appearance of oversight without the substance.

Too little review and autonomous agents take consequential actions no one approved. An agent that can move money, delete records, or send customer communications without a checkpoint carries the full blast radius of its worst action, every time it runs.

Good governance finds the line per action, not per agent. The same support agent might draft replies with no approval, require a human before issuing a refund over a threshold, and be blocked entirely from closing an account. One agent, three different oversight rules.

When to require approval

Whether an action needs a human comes down to a few factors. Score the action, not just the agent.

Reversibility. Can the action be undone? Reading a record is reversible. Sending an external email, wiring funds, or deleting data is not. Irreversible actions are the strongest case for a gate.

Blast radius. How much damage could this action do if it is wrong? An action that touches one internal record is different from one that changes thousands of customer accounts.

Data sensitivity. Does the action expose or modify PII, financial data, or health records? Sensitive-data actions raise the bar for oversight.

Autonomy and confidence. How certain is the agent, and how much is it deciding on its own? Low-confidence actions and long autonomous chains are good candidates for a checkpoint even when any single step looks minor.

Domain. Actions in regulated or consequential domains (credit decisions, benefits, clinical steps) warrant approval regardless of how well the agent usually performs.

Map these factors to a simple rule: the more reversible, low-impact, and low-sensitivity an action is, the more it can run unattended. The more irreversible, high-impact, and sensitive, the more it needs a human.

Designing approval gates as policy

Once you know which actions need oversight, decide the shape of the gate.

Approve-before-act vs. review-after-act. High-risk, irreversible actions should be approved before they execute. Lower-risk actions can run and be reviewed after the fact, which keeps the agent fast while still creating accountability. Reserve pre-execution gates for the actions that actually justify the latency.

Thresholds. Gates do not have to be all-or-nothing. Tie them to concrete limits: refunds under a certain amount run automatically, refunds above it require a human. Threshold-based gates let the agent handle the common case and escalate only the consequential ones.

Tiered gates by agent risk. Connect gate depth to the agent's risk tier. A critical-tier agent gets approval on every consequential action; a low-tier agent may need none. This keeps oversight proportional instead of uniform.

Maker-checker. For the highest-stakes actions, borrow the maker-checker pattern from finance: the agent proposes, a separate human (or a second control) approves. It is a well-understood model that auditors recognize.

Designing escalation

An approval gate is only as good as what happens when it fires. Escalation design is where most HITL implementations fall short.

Decide who approves what. Route approvals by risk and domain so the right person sees the right decision, rather than dumping everything into one queue.

Handle timeouts with a safe default. If no approver responds within the window, the action should deny by default, not silently proceed. An approval that times out into execution is a gate that does not exist.

Watch for approver fatigue. If a gate fires so often that reviewers stop reading, the threshold is wrong. Tune gates so that when one fires, it genuinely means something needs a human's attention. A gate that cries wolf trains people to ignore it.

Making it observable and provable

HITL is only governance if you can show it worked. Every approval, denial, override, and timeout should be logged as an event with the context behind it: what the agent proposed, who decided, and why.

That log is what turns human oversight from a UI feature into auditable governance. When a regulator or an internal reviewer asks how a consequential action was authorized, the answer should be a record, not a recollection. It is also how you catch the quiet failure modes: gates that never fire because they were misconfigured, or overrides that are becoming routine.

Human-in-the-loop as a governed, monitored control

Arthur's Agent Security and Governance approach treats human oversight as a control you design, enforce, and monitor, not a checkbox in the agent code.

Guardrails enforce the gates. Guardrails run in the agent's execution path, so an approval requirement or an action-validation check actually intercepts the action before it happens rather than depending on the agent to police itself.

Tracing records every decision. End-to-end tracing captures each approval, denial, and override as an event, giving you the audit trail that makes oversight provable.

Continuous evals catch the quiet failures. Continuous evaluations can watch for gates being bypassed, overrides becoming routine, or an agent taking actions that should have required approval, so a misconfigured gate does not go unnoticed.

Governance ties gates to risk and ownership. Gate policy connects to each agent's risk tier and its named owner, so oversight stays proportional and someone is accountable for getting it right.

That turns human-in-the-loop from a runtime toggle into a governed control you can tune, monitor, and defend.

Frequently asked questions

Should every agent action require human approval? No. Requiring approval for everything eliminates the agent's value and trains reviewers to rubber-stamp. Require approval for actions that are irreversible, high-impact, sensitive, or in a regulated domain, and let low-risk actions run unattended.

How is human-in-the-loop different from a guardrail? A guardrail is the enforcement mechanism that intercepts an action; human-in-the-loop is a governance decision about which actions should route to a person. Guardrails are how you implement the gate. HITL governance is deciding where the gates go and who staffs them.

When can I remove a human from the loop? When the action is reversible and low-impact, and when observability and evals give you evidence the agent handles it reliably on its own. Removing a human should be a decision backed by data, not an assumption, and it should stay reversible if behavior changes.

How do I prove approvals to an auditor? Log every approval, denial, override, and timeout as an event with the surrounding context. A complete, tamper-evident record of who authorized what and why is what an auditor is looking for.

Key takeaways

  • Human-in-the-loop is a governance discipline, not a switch. Decide oversight action by action, not agent by agent.
  • Avoid both failure modes: too much review produces rubber-stamping, too little lets agents take unapproved consequential actions.
  • Require approval based on reversibility, blast radius, data sensitivity, autonomy, and domain. Use thresholds and tie gate depth to the agent's risk tier.
  • Escalation design matters: route by risk, deny by default on timeout, and tune gates so they fire only when a human is genuinely needed.
  • Log every approval, denial, and override. Oversight is only governance if you can prove it worked.

Get started

See how Arthur helps teams enforce, monitor, and prove human-in-the-loop controls across their agents. Book a demo or explore the Agent Development Toolkit.

SHARE