Detect protected access.
The agent reaches a password, payment, identity, health, communication, or customer-data step and pauses before reading, typing, submitting, or copying the raw value into model-visible context.
State: execution pausedCreate a bounded request.
Bind a request ID to the user, agent, tool, browser session, HTTPS origin, field category, action, purpose, amount, recipient, policy, redacted evidence, and short expiration.
State: request sealedSend the decision packet.
Explain the action in plain language, include only masked identifiers, present explicit verbs, and state what changes if the person approves once, grants scope, edits, denies, or asks why.
State: person notifiedParse and confirm.
Match the reply to an active request. Clarify ambiguous language, reject duplicate or stale replies, and invalidate the packet if the page, amount, recipient, field, or action changes.
State: intent recordedExecute outside chat.
The secret broker resolves a short-lived token directly inside the trusted browser or API tool. The conversation, planning model, screenshots, and replay receive a stable placeholder.
State: bounded action completeReturn a closure receipt.
Confirm the decision, destination, action result, redacted evidence, token expiry, whether memory changed, and how to revoke, repair, or dispute the action.
State: receipt delivered