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
- Agent proposes a structured action but cannot execute it.
- Policy determines the approval authority and assurance level.
- The authorization service sends a decoupled request through the approved channel.
- The approver sees resource, destination, data, impact, and expiry.
- The identity provider authenticates the approver and records the decision.
- The executor verifies fingerprint, policy, expiry, and unused status immediately before execution.
- 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.