Skip to content

Proof-of-Personhood

This page describes a integration pattern for binding multi-provider proof-of-personhood credentials (World ID, Gitcoin Passport, BrightID) to Universal Manifest subjects.

Proof of Personhood Integration

  • Normative contract: Specification and Conformance
  • Non-normative guidance: this page

All provider-specific claims, pointer names, and consent keys on this page are explicitly non-normative.

  • A valid Universal Manifest with a stable subject identifier
  • One or more personhood verification results from supported providers
  • Consumer-side trust policy defining which providers are accepted
  • Manifest claims entries carrying provider-specific personhood attestations
  • Deterministic handling for expired or unrecognized personhood claims
  • Consent-gated disclosure of verification status to third parties
  • Represent personhood credentials as claim extensions
  • Ignore unknown personhood claim types safely
  • Enforce consent before disclosing verification status
  • Do not treat expired attestations as current proof
  • Support multi-provider coexistence without namespace collision
  • World ID — Biometric proof of unique personhood (iris-scan-backed binary attestation)
  • Gitcoin Passport — Composite Sybil-resistance score aggregating stamps from multiple identity sources
  • BrightID — Social-graph-based unique-human verification through peer connections

These providers are complementary. Consumers select which providers they trust; no single provider is required.

  • personhood.worldId.verification
  • personhood.gitcoinPassport.score
  • personhood.brightId.verification
  • personhood.shareVerification
  • personhood.crossPlatformLink

These examples are implementation aids and should not be treated as extra conformance requirements.