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...

Stripe Identity verification
Ed25519 local verification
Site-private PPIDs

How Lemma.id Works

Verify a person once, derive site-private credentials, and run local checks for each session.

1

Verify Once

User completes Stripe Identity and receives a signed master isHuman credential.

2

Derive Per Site

Wallet bridge derives a site-bound credential using normalized hostname and wallet secret.

3

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.

Integrate in two lines
<script src="https://lemma.id/sdk/ishuman-verifier.js"></script>
<script>new IsHumanVerifier({ siteId: 'your-site-id' }).verify();</script>
Get Verified Add to Your Site

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.

Get Verified View isHuman Docs

Verify once • Derive per site • Verify locally