Portable Identity Profile XR Implementation Path
This guide gives implementers an actionable path for Portable Identity Profile behavior across XR surfaces.
Boundary
Section titled “Boundary”- Normative contract: Spec v0.1, Spec v0.2, Conformance v0.2
- This page: non-normative operational guidance
Consumer sequence
Section titled “Consumer sequence”- Validate required UM fields.
- Enforce freshness (
expiresAt). - Verify v0.2 signature when policy requires it.
- Read only supported Portable Identity Profile overlays.
- Enforce consent gates with default deny.
- Resolve pointers only after consent pass.
- Apply pairwise subject handling.
- Apply revocation checks for extended policy tier.
- Emit decision/audit event.
Issuer checklist
Section titled “Issuer checklist”- Keep required UM fields valid and time-bounded.
- Use pointer-first design for avatar/wearables/proof bundles.
- Emit explicit consent values for sensitive actions.
- Use pairwise/pseudonymous subject strategy where privacy requires it.
- Include v0.2 signature metadata for trust-sensitive paths.
Revocation policy tiers
Section titled “Revocation policy tiers”baseline
- TTL checks required.
- Signature and revocation checks policy-driven.
extended
- TTL checks required.
- Signature verification required.
statusRefandrevocationCursorfreshness required.
Offline behavior
Section titled “Offline behavior”- Never use expired manifests.
- Restrict sensitive actions when revocation freshness cannot be checked.
- Re-resolve authoritative state on reconnect before re-enabling full behavior.
Verify with fixtures and journeys
Section titled “Verify with fixtures and journeys”cd packages/universal-manifestnpm testnpm run journeysPrimary journey evidence: