What proof of human means, how it differs from KYC and CAPTCHA, and how anyone can check one — free.
A person verifies once. Each action they take can carry a seal saying who, what and when.
The seal is signed, so anyone can check it offline. Nobody has to share an ID.
Source: Imperva Bad Bot Report, 2025
When bots and AI agents act at scale, “a person did this” becomes worth proving.
None is “better”. Pick the one that answers your question.
| Compared on | Proof of humanWhat 5arz issues | Proof of personhood | KYC | CAPTCHA |
|---|---|---|---|---|
| The question | Did a verified person do this action? | Is this human unique? | Exactly who is this person? | Is this session likely a person? |
| How it’s done | ID + liveness once, then a signed seal per action | Biometrics or a social graph, one ID per person | ID documents and checks run by the business | A puzzle or a risk score in the browser |
| Others can check it | Yes — offline, free | Usually, via its protocol | No — it stays with that business | No — a pass for one site |
| Shares identity | No — a pseudonymous seal | Usually not | Yes — that is the point | No |
| Best for | Approvals, labeled data, agent requests | One per person: votes, airdrops | Regulated onboarding: banks, exchanges | Blocking bulk bots on forms |
Three steps. Press Play, or tap a step.
Run by Stripe Identity or Didit. 5arz gets a signed result — never your selfie or ID image.
verify_human(sessionId)
ES256 · 5arz-oracle-2 · counts as one sealAll signed ES256 with one public key. check_credential verifies any of them — no API key.
Proof-of-Human-Fulfillment. One seal for one action: who, what and when.
Proof of personhood for an account or an AI agent. Used for Know Your Agent.
The IETF SD-JWT VC format, for wallets and standards-based verifiers.
{
…
"sybil_checked": false
}
False means: verified person, uniqueness not checked.
No. KYC tells one business exactly who you are. Proof of human shows a verified person did something, without handing over who they are.
No. Our partners, Stripe Identity and Didit, run the check. 5arz receives only a signed result, and we don’t sell personal data.
Verify its ES256 signature against our public key — in your browser, with any JWT library, or with check_credential. It’s free.
Not by itself. Read sybil_checked in the claims before gating anything that should be one per person.
Checking a seal is always free. Issuing seals starts free with 1,000 a month. People never pay to be verified.
Yes. An agent can carry a pop_jwt showing a verified person stands behind it. That’s Know Your Agent.
Start free with 1,000 seals a month. Checking a seal is always free.