isHuman Proof Network
Verify Humans Once.
Prove Locally Everywhere.
Users verify through Stripe Identity at lemma.id, then websites validate signed isHuman credentials locally in the browser.
Each site gets a derived, site-private PPID credential. Ed25519 signatures verify offline, revocation propagates quickly, and sites can enforce immediate local block decisions.
Checking credentials...
How Lemma.id Works
Verify a person once, derive site-private credentials, and run local checks for each session.
Verify Once
User completes Stripe Identity and receives a signed master isHuman credential.
Derive Per Site
Wallet bridge derives a site-bound credential using normalized hostname and wallet secret.
Verify Locally
Sites check signature, expiry, and revocation status in-browser with clear allow/deny reasons.
Master + Derived Credentials
Issue one master proof at lemma.id, then derive per-site credentials that preserve user privacy across domains.
PPID-Bound Privacy
Pairwise identifiers are derived per site, preventing simple cross-site correlation of user identity.
Local Verification Path
The SDK validates Ed25519 signatures, claims, and expiry without requiring a server call on each check.
Site-Scoped Blocking
Operators can block abuse immediately at the site level with deterministic check responses.
Network Revocation Review
Escalate severe abuse to network-wide revocation through an evidence-backed admin approval flow.
Simple Integration
Add a script tag and call verify() to get a fast human verdict plus PPID for your local policies.
Proof of Humanity
One verification. Every site. Always local.
isHuman gives users a reusable human proof while preserving site privacy. Verify once through Stripe Identity, then let sites verify locally with Ed25519-signed credentials and revocation freshness checks.
Verify Once
Users complete one verification at lemma.id. We issue a signed master isHuman credential with clear expiry and issuer metadata.
Derive Per Site
The wallet bridge derives a site-bound credential on first request, so each integration gets its own PPID and privacy boundary.
Two-Tier Revocation
Sites can block instantly at the domain level, then escalate to evidence-based network revocation for coordinated abuse response.
Stripe Identity verified • Ed25519-signed • Site-private PPIDs
Ship Proof-of-Humanity Without Building It Yourself
Launch reusable human verification, site-private derivation, and abuse controls with a production-ready SDK and API.
Verify once • Derive per site • Verify locally