Presentation Exchange primary sources — 2026-05-15

What I reviewed

Key takeaways from primary sources

  • Presentation Exchange is a request-and-response data-model spec, not a transport protocol. The ratified DIF spec says it codifies a Presentation Definition format for verifier proof requirements and a Presentation Submission format for holder responses, while explicitly leaving transport protocols and endpoint behavior outside scope.
  • The spec is deliberately claim-format agnostic and transport-envelope agnostic as long as the data can be serialized as JSON. The reviewed materials explicitly name OpenID, DIDComm, and other envelopes as possible carriers rather than mandatory dependencies.
  • The most durable mechanism insight is that verifier demand becomes a first-class object. input_descriptors, constraints, filters, and submission requirements turn proof selection into a machine-readable verifier policy layer instead of an app-specific ad hoc prompt.
  • Submission requirements are especially important because they let verifiers express combinatorial logic across requested inputs. That means practical power can sit in the verifier-authored request grammar even before wallet transport or issuer trust rules enter the picture.
  • The spec’s optional feature structure is also worth retaining. Conformant consumers do not have to support every feature, so ecosystem profiles and implementation expectations can become a real interoperability and governance layer above the base objects.
  • The repository is useful as a maturity signal: it includes schemas, tests, a playground, and a sample implementation, which shows the spec has an implementation-facing ecosystem rather than existing only as a narrative document.

Specific source signals worth retaining

  • The ratified spec’s abstract is the clearest lower-bound statement of scope: Presentation Exchange exists to let verifiers articulate proof requirements and holders describe submissions aligned to them.
  • The status text matters because it confirms this is not a one-off blog draft but a DIF-ratified specification with a named editorial lineage and ongoing repository maintenance.
  • The overview and use-case sections are useful because they make the transport boundary explicit: QR retrieval, well-known retrieval, synchronous return, and asynchronous return are protocol-level choices outside this spec.
  • The repository README is sparse, but the repo structure itself is informative: specification, schemas, sample implementation, playground, and tests all live in one place, which reinforces that this is the lower-layer grammar implementers build around.

Why this entry belongs in the corpus

  • It gives the identity cluster a lower-layer comparison point beneath OpenID4VP, wallet invocation protocols, and verifier SDK stacks.
  • It helps separate verifier query design from transport, wallet UX, issuer trust policy, and credential syntax.
  • The durable insight is that a lot of presentation power sits in the request grammar itself: who defines acceptable proof combinations, which fields matter, and how holder submissions must map back to those requirements.