BlueBear Insights · Human Approval · 4 min read

Human-in-the-Loop Authorization for AI Agents with CIBA

BlueBear governance evidence ladder connecting identity policy execution and outcome records
Production agents need a control decision and an evidence record for every consequential action.

Human-in-the-loop authorization means a person makes a specific, informed decision before an agent performs a consequential action. OpenID Connect Client-Initiated Backchannel Authentication (CIBA) is useful when the agent workflow and the approver’s authentication device are decoupled.

When CIBA-style approval fits

Use asynchronous approval when work may wait in a queue, the approver is not in the agent interface, or a trusted identity provider should perform step-up authentication. Do not use it as a generic notification channel or as proof that the approver understood an ambiguous action.

Bind approval to the action

action_fingerprint = hash(
  tenant + workspace + agent_version + tool + action +
  resource + material_parameters + data_class + expiry
)

The approval record should contain the fingerprint, human-readable summary, risk, requester, approver, authentication context, decision, reason, expiry, and one-time use state. If any material field changes, require a new approval.

Flow

  1. Agent proposes a structured action but cannot execute it.
  2. Policy determines the approval authority and assurance level.
  3. The authorization service sends a decoupled request through the approved channel.
  4. The approver sees resource, destination, data, impact, and expiry.
  5. The identity provider authenticates the approver and records the decision.
  6. The executor verifies fingerprint, policy, expiry, and unused status immediately before execution.
  7. The tool receipt and outcome are linked to the approval.

Failure rules

  • Timeout, denial, changed action, unavailable evidence, or missing approver context fails closed.
  • Retries reuse the business idempotency key but never reuse an approval for a materially different action.
  • Emergency override requires a separate policy, reason, short lifetime, and review.

What CIBA does not solve

CIBA can authenticate and communicate an authorization decision; it does not define your business policy, tool risk, action summary, separation of duties, downstream idempotency, or audit retention. Those remain part of the agent control plane.

Use the BlueBear approval-boundary checklist.

Primary sources