Multi-audience projection
Collusion and privacy risks require stronger evidence before the spec takes a position.
v0.1 · completed
The initial specification defined the manifest shape: what travels and how it's structured.
v0.1 established the manifest envelope: a JSON structure carrying identity references, claims, consent records, device registrations, and pointers to canonical data sources in a single portable container. The subject field, facet array, and proof slot were fixed. Resource limits were set: 1 MB max, 10 levels max nesting, and 1,000 max array elements. Projection, choosing which parts each receiver sees, was not yet specified. Signatures were optional, making this version unsuitable for any trust-critical use.
v0.1 defined the shape of the envelope. It could describe a person's context in a single portable document, but could not yet prove that document was authentic.
Spec v0.1v0.2 · completed
v0.2 made every manifest verifiable and introduced the identity binding framework.
Signatures became mandatory. The baseline cryptographic profile (JCS canonicalization per RFC 8785, with Ed25519 signatures) means every manifest can be checked for tampering, expiry, and revocation. A manifest without a valid signature is rejected.
The identity binding framework introduced four trust tiers, each matching friction to stakes:
v0.2 also introduced agent delegation: a convention for AI agents, bots, and proxies to carry delegated authority with scope, expiry, and optional liveness verification. And revocation-aware verification: status endpoints, revocation cursors, and cache-aware status checking.
v0.2 turned manifests from structured data into verifiable documents. A receiver can now check that a manifest is authentic, current, and unrevoked.
Spec v0.2v0.3 · current
v0.3 defines the receiver-behavior contract: what every conformant receiver does when a manifest arrives, in what order, and what it records. A conformance suite exercises every behavior against real fixtures.
Every conformant receiver runs the same pipeline:
The receiver contract is built on four properties that hold across every exchange:
The receiver contract carries the identity binding framework into concrete behavior. A receiver can require the tier that matches the exchange: Tier 0 for signed self-assertion, Tier 1 for attested claims, Tier 2 for cryptographic binding with zero-knowledge or multi-signature proof, and Tier 3 for multi-party ceremony in the highest-stakes contexts. Tiers 0 and 1 are usable in the current contract. Tiers 2 and 3 are specified so unsupported requirements can be rejected cleanly until their profiles advance.
Agent delegation lets AI agents, bots, and proxies carry scoped authority with expiry and optional liveness verification. A receiver can distinguish a manifest presented by a person from a delegated session and record that distinction in the receipt.
Trust verification is two-directional. Both parties present manifests to each other. A hotel checks your identity; you check the hotel's authority. The effective trust tier is the maximum of both parties' requirements.
The standard is already being implemented. peers.social is an open-source, self-sovereign identity system built local-first. Users manage their social graph and everything they publish through a Universal Manifest at the core. It's built on the open-source projects at peermesh.org. These are live integrations, not roadmap items.
OMA3 is reviewing the specification. Adjacent standards communities are engaged through the project's lineage in working groups.
v0.3 is usable today for pilots, internal tools, research integrations, and trusted-network deployments. The envelope structure, receiver-behavior contract, conformance suite, and baseline cryptographic profile are stable to build on. The contract may still change between versions; that's the tradeoff of building at this stage.
Spec v0.3v0.4 · next
v0.4 is the production-candidate milestone. It incorporates refinements from v0.3 deployment feedback and closes the evidence gates that separate early-adopter use from production commitment.
The specification at v0.4 tightens the receiver-behavior contract based on what implementers found in practice: stricter validation, resolved ambiguities, and removed optional surface area that deployment evidence did not justify.
Production-candidate is also an evidence bar. The project claims it only when all of the following have been demonstrated:
No single gate is sufficient. All six close together or the claim is not made.
Wait for v0.4 if your deployment requires independent implementation evidence, reviewed promoted profiles, a stable versioning guarantee, and a production deployment track record.
v0.4 previewv0.5 · planned
Protocol additions earned by deployment evidence, not planned by calendar. Each advances when real-world use justifies the added complexity.
Zero-knowledge proofs. A ZK proof profile enabling Tier 2 identity binding: cryptographic proof that the same entity controls multiple identifiers without revealing which identifiers are linked. This is what makes privacy-preserving Sybil resistance possible: proving you are a unique participant without exposing your identity across contexts. The profile advances when wallet and credential ecosystems produce implementations that can be tested against the conformance suite.
Higher-assurance ceremonies. Stronger ceremony tiers and multi-signature support for deployments where Tier 1 attestation is not sufficient but full Tier 3 multi-party ceremony is too heavy. Includes signature-purpose taxonomy so receivers can distinguish between different signer roles.
Post-quantum signatures. A post-quantum signature profile. The current baseline (Ed25519) is not quantum-resistant. A post-quantum profile will be promoted when wallet and credential ecosystems publish post-quantum keys at usable scale. This is preparation, not panic. The timeline is years, but the architecture must accommodate it.
Key and identifier lifecycle. Formal rotation policy for manifest identifiers, subject identifiers, and signing keys in long-lived deployments. Includes compromise-response rules (24-hour target for high-volume issuers) and rotation cadence guidance.
Trust anchor discovery. A shared protocol for discovering and evaluating trust anchors across implementations. Currently trust anchors are deployment-specific; this makes them discoverable.
Federation. Resolver coordination for status checks, cache invalidation, and availability across multiple resolver operators. Moves the spec from single-resolver deployments to federated infrastructure.
v0.5 features advance individually as evidence justifies them. An adopter interested in ZK proofs does not need to wait for federation, and vice versa.
Advancement condition: implementation evidence for each protocol profile.
v0.6+ · future
Each of these depends on ecosystem maturity, interoperability evidence, or privacy research that is not yet available.
Data Integrity and RDF signing. The baseline profile signs at the JSON level (JCS canonicalization). Data Integrity signs at the RDF graph level, preserving meaning across representations. This advances when adopters need graph-native signing and at least two implementations can verify a UM Data Integrity profile.
Multi-proof manifests. A single manifest carrying more than one proof (e.g., one proof for the envelope, another for an embedded credential). Advances when real bridge scenarios between proof ecosystems justify the complexity.
Multi-audience projection. Different projections of the same manifest for different receivers. The collusion risk (two receivers comparing notes to reconstruct content neither was meant to see) requires stronger research before the spec takes a position.
Issuer reputation signals. Reputation scoring for issuers and trust anchors. This is ecosystem-level work that depends on a critical mass of issuers and verifiers operating in production.
These are not blocked by the spec. They are blocked by the ecosystems they depend on. When adoption and interoperability evidence arrives, the spec will accommodate it.
Advancement condition: ecosystem maturity and interoperability evidence.
v1.x · future
The specification has passed through an external standards process and earned the evidence base that justifies formal publication.
v1.x marks the point where the standard has been through the full cycle: published by a standards body, running in production for five or more years, implemented by multiple vendors, with independently stewarded certification and a published compatibility and sunset policy.
At that scale, the manifest interface is built into the places people already are: mobile operating systems, game engines, social platforms, hardware. A handshake is a notification, not an app you installed. Your profile, reputation, and content are portable. Smart glasses run consent handshakes in real time.
The path from here: working code, app-store demonstrations proving the handshake on real devices, open-source hardware implementations, peers.social as a live integration, and the evidence base that earns adoption by the platforms people use.
Six criteria, all required:
This is where Universal Manifest earns the word "standard" without qualification.
Advancement condition: formal publication and independently stewarded certification.
Scope discipline
What a project says no to matters as much as what it says yes to. Every item below has a reason.
Deferred
Collusion and privacy risks require stronger evidence before the spec takes a position.
Waiting for deployment evidence to clarify where automation belongs across DID methods.
Waiting for deployment evidence to determine which record fields and namespaces are common enough to standardize.
Advances when resolver deployments surface a concrete lookup-privacy requirement.
Advances when a real bridge between proof ecosystems justifies the added complexity.
Advances when deployments show which signer roles are being confused in practice.
Advances when graph-native proof ecosystems produce at least two implementations that can verify a direct UM profile.
Rejected
Relationship-specific control semantics belong in claims, facets, profiles, or projections, not at the envelope level.
These facts change by context and should be evaluated where the receiver uses them.
The spec is not a general-purpose policy language. Local policy remains local; the receiver's receipt records the outcome.
For adopters
Build on it now
The envelope structure, receiver contract, conformance suite, and baseline cryptographic profile are stable. Run the fixtures. Report where receiver behavior is too strict, too loose, or missing a case your deployment needs.
What to wait for
Wait for production-candidate if your deployment requires independent implementation evidence, reviewed promoted profiles, a stable versioning guarantee, and a production deployment record. The v0.4 evidence bar is the boundary.
Register a standard
If your deployment depends on a standard not yet in the registry, submit it. Each integration follows the same four-step process: identify the composition boundary, write the integration profile, pass conformance, and register.
Continue in the docs
New protocol work enters the next release only when deployment shows that the current contract is missing something adopters need.