AI agents request approval. You authenticate with Face ID, passkey, or TOTP. They get back an Ed25519‑signed credential — unforgeable, offline‑verifiable.
Free to use — only enterprises pay.
How it works
Your AI agent POSTs an action description and TTL. One authenticated HTTP call.
POST /api/v1/approvals/request
{ "action": "Deploy to prod",
"ttl_seconds": 300 }Push notification → Face ID, passkey, or TOTP on your phone. No passwords, no URLs to visit.
An Ed25519-signed credential the agent can verify offline, forever — no callbacks needed.
{ "decision": "approved",
"method": "passkey",
"signature": "..." }Any AI agent — LangChain, CrewAI, OpenAI SDK, or plain HTTP — sends one API call. You get a push notification, biometric-authenticate, and they receive an unforgeable signed proof.
Cryptographic proof that a human authored an email — not an AI. Sign with your Ed25519 key via our Chrome extension. Recipients verify instantly.
Passkey (FIDO2/WebAuthn), TOTP authenticator, or Face ID via the iOS app. Every decision is tied to a cryptographically verified human identity.
Developer API
Drop-in human verification for any agent framework
// Node.js / TypeScript import { SignedApproval } from '@signedapproval/sdk' const sa = new SignedApproval({ apiKey: process.env.SA_API_KEY }) // Request human approval before a risky action const result = await sa.requestApproval({ action: "Transfer $2,400 to vendor account", ttl: 300, // seconds }) if (result.decision === "approved") { // result.signature is Ed25519 — verify offline anytime proceed() }