Skip to content

Start typing to search the documentation.

Welcome to Self

On this page

Self is an open-source identity protocol built on zero-knowledge proofs. Your users prove facts about their government ID (age, nationality, sanctions status) without exposing personal data; they verify once in the Self app and can then disclose attributes to any integrated application.

These docs cover Self Enterprise, the managed way to use the protocol: configure a flow in the dashboard, call one SDK, and receive a signed result.

The five workspaces

Every verification starts by picking a workspace in the dashboard. Each answers one question about your user:

WorkspaceThe question it answersTypical use
Pre-KYC”Who is this user?” (genuine document, age, country rules, OFAC, optional data reveals)Onboarding, compliance gating
Age Verification”Is this user old enough?” (a minimum age, nothing else revealed)Age-gated content and commerce
Proof of Human”Is this a unique, real person?” (one person, one account)Sybil resistance, anti-bot, airdrops
Sovereign”Is this user from a country I allow?” (a nationality allowlist)Region-restricted access
Custom Config”Give me exactly these identity fields, under my custody” (early access, Enterprise plan)Own-vault KYC, data residency

Start with Self Enterprise

PageWhat it covers
What is Self EnterpriseThe overview, and who it’s for.
QuickstartVerified user in ten minutes.
Core conceptsOrgs, flows, sessions, keys, webhooks.
How verification worksThe zero-knowledge model, in plain language.
SDKThe @selfxyz/enterprise-sdk client.
WebhooksSigned events, signature verification, idempotency.

Resources

Was this page helpful?