Intents & ReceiptsApproval and Proof

Approval and Proof

When an Intent requires human approval, SilentAuth notifies the designated approvers and presents them with the intent details. The approver reviews the exact action and parameters, then approves or denies the request. Higher-risk actions can require local proof through VINAC-FM later.

Approval Flow

01
Intent Created

Your system calls createIntent(). SilentAuth logs the intent and evaluates it against the project policy.

02
Approver Notified

Designated approvers receive a notification via email, Slack, or the SilentAuth dashboard with a link to review the intent details and parameters.

03
Human Reviews & Approves

The approver opens the approval URL, reviews the action and params, then authenticates using passkey (WebAuthn), TOTP, or hardware key to sign their approval.

04
Signed Receipt Issued

SilentAuth issues a short-lived receipt token bound to the exact intent. Receipt V2 claims include params_hash, policy_hash, proof_tier, kid, and expiry.

Notification Channels

Email

Approver receives a branded email with intent details and a one-click approval link. Requires no app install.

Slack

Post approval requests to a Slack channel or DM. Approvers can review and respond directly in Slack.

Dashboard

All pending intents appear in the SilentAuth dashboard. Approvers log in to review and approve.

Custom Webhook

Receive a webhook event and build your own notification UI or integrate with PagerDuty, OpsGenie, etc.

Authentication Methods

MethodStrengthNotes
Passkey (WebAuthn)Very HighPhishing-resistant. Device biometric or hardware key. Recommended.
Hardware Key (FIDO2)Very HighYubiKey or similar. Best for high-security environments.
TOTP (Authenticator App)HighGoogle Authenticator, Authy, 1Password.
Email Magic LinkMediumOne-time link sent to approver's inbox. Convenient, lower assurance.