Approval Authority
Phase IV · V2 — Given a validated execution request and CapabilityPlan, should execution be authorized? Capability answers WHAT is allowed; Approval answers MAY THIS proceed. Fail-closed; produces only decisions; issues single-use tokens the future Broker requires. Executes nothing. Read-only.
The Universal Approval Authority verifies capability grants, Vault lease validity, policy compatibility (emergency stop dominates), classification/risk, required approvals (evidence), expiration, environment compatibility, and cross-product/cross-agent isolation. Everything defaults to DENY: an unknown capability, expired lease, missing evidence, policy/vault mismatch, invalid scope, unknown environment, or unknown requester fails closed. It consumes CapabilityPlans (V1.5) and issues an ApprovalToken ONLY on authorize — single-use, scope-bound, expiring, and unexecuted. Approval never executes, never chooses providers, never owns secrets, and never performs Broker work; the future Broker (V3) requires the token before any Provider (V4) executes.