World · Personhood & Sybil Resistance
The bet
Sybil resistance is the seed of every other Ognef primitive. Without a real human at the root, capability tokens are meaningless.
What we ship (verified against docs.world.org, IDKit 4.2.x)
- Frontend:
IDKitRequestWidgetfrom@worldcoin/idkitwith the `proofOfHuman` preset (accepts orb fallback viaallow_legacy_proofs: true). Usesapp_id+rp_id+ a backend-signedrp_context. - Backend RP signature:
POST /api/public/world/rp-signaturecallssignRequestfrom@worldcoin/idkit-core/signingusingRP_SIGNING_KEY. - Backend verify: forwards the widget payload to
POST https://developer.world.org/api/v4/verify/{rp_id}. - Nullifier is stored per
(nullifier, action)for replay protection. - Elevates the entity from observed → verified.
Env vars
| Var | Where | Purpose |
|---|---|---|
RP_SIGNING_KEY | server | Signs rp_context |
WORLDCOIN_APP_ID | client | Public app id |
WORLDCOIN_RP_ID | client | Public relying-party id |
WORLDCOIN_ACTION | client | Action string |
Win condition
- One human, one root node, forever — replay-resistant per action.
- No PII stored on our servers. Just the nullifier.