Documentation for World ID
- The Protocolβs primary source of documentation is directly in the codebase and particularly the foundational crates.
- Primitives: https://docs.rs/world-id-primitives
- Core: https://docs.rs/world-id-core
- The developer documentation and generally how to use World ID can be found in: https://docs.world.org/world-id
Supporting Documentation
This folder includes supporting documentation for World ID, particularly point-in-time product and technical specifications for discussion and reference. These docs differ from the primary sources (e.g. crates documentation) because they are static at the time of introduction.
- World ID 4.0 product and technical specifications: High level product and technical specs of the World ID 4.0 Upgrade.
- World ID 4.0 trusted setup: High level explanation of what a
trusted setup is and how to contribute to it for World ID 4.0. After the trusted setup is done it
will also contain a step by step guide to verify the provenance of the
.zkeyfiles used to power World ID ZK circuits.
World ID Improvement Proposals
| Spec | Status | Description |
|---|---|---|
| WIP-100: Cryptographic Primitives for World ID Protocol | πΏ Living | Establishes the default cryptographic primitives used throughout the Protocol. |
| WIP-101: RP Request Authorization Method for Smart Contracts | π Last Call | Standard to verify a relying party proof request for a World ID Proof in Smart Contracts |
| WIP-102: Simplified Optimistic Recovery Agent Update | π Last Call | Replace the current Recovery Agent update mechanism with an immediate update and revert window, removing the need for a follow-up execute transaction. |
| WIP-103: Proof of Ownership | π Last Call | Mechanism to privately prove ownership of a registered leaf via a blinded leaf index commitment. |
| WIP-104: Proving and Admin Authenticators with Fixed Permission Sets | β Final | Introduce two classes of authenticators where a Proving Authenticator is not allowed to perform any management operations on a World ID. |
| WIP-105: Authenticator Message Format | π‘ Draft | Standard format for messages exchanged between World ID authenticators. |
| WIP-106: Authenticator Assertions | π‘ Draft | Mechanism for Authenticator Providers to attest the integrity of the environment in which a World ID Proof is generated. |
| WIP-107: Experimental Transactional Fees | π‘ Draft | Prepaid per-World-ID-per-period billing, initially for Deep Face proofs. |
| WIP-108: Authenticator State Sync | π‘ Draft | Synchronize credential vaults across authenticators using continuous group key agreement. |
| WIP-109: Authenticator Registration Protocol | π‘ Draft | Protocol for securely confirming and authorizing the registration of a new World ID authenticator. |
| WIP-110: Message Bridge | π§ Planned | Generic encrypted messaging between protocol participants, with pairing and hybrid post-quantum key exchange. |
| WIP-111: Passkey Ownership Proof | π‘ Draft | Prove control of a World ID using a WebAuthn ES256 passkey registered as a proving authenticator, without a PRF-derived BabyJubJub secret. |
| WIP-112: Authenticator Registration over iroh | ποΈ Cancelled | Secure bidirectional transport for WIP-109 authenticator registration using iroh. |
| WIP-201: Flamingo Verifier | π‘ Draft | A TEE-backed service that compares images or embeddings under a requested match strictness and signs a Flamingo Token committing to its inputs. |
| WIP-202: Proof of Embedding Similarity | π‘ Draft | Mechanism to prove similarity between vector embeddings based on a World ID credential. |