<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spice-vdcarch-02" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Architecture for Verifiable Digital Credentials">A Reference Architecture for Verifiable Digital Credentials in the Issuer, Holder, Verifier Model</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spice-vdcarch-02"/>
    <author initials="L." surname="Johansson" fullname="Leif Johansson">
      <organization>SIROS Foundation</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>leifj@siros.org</email>
      </address>
    </author>
    <author initials="B." surname="Zundel" fullname="Brent W. Zundel">
      <organization>Yubico</organization>
      <address>
        <postal>
          <country>United States</country>
        </postal>
        <email>brent.zundel@gmail.com</email>
      </address>
    </author>
    <author initials="T." surname="Cappalli" fullname="Tim Cappalli">
      <organization>Okta</organization>
      <address>
        <postal>
          <country>United States</country>
        </postal>
        <email>timcappalli@cloudauth.dev</email>
      </address>
    </author>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization>Fraunhofer SIT</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>henk.birkholz@ietf.contact</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <keyword>direct presentation credentials</keyword>
    <abstract>
      <?line 216?>

<t>This document defines a reference architecture for direct presentation flows of
digital credentials. The architecture introduces the concept of a presentation
mediator as the active component responsible for managing, presenting, and
selectively disclosing credentials while preserving a set of security and
privacy promises that will also be defined.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/leifj/wallet-refarch"/>.</t>
    </note>
  </front>
  <middle>
    <?line 224?>

<section anchor="conventions">
      <name>Conventions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Verifiable digital credentials, which assert claims about individuals,
organizations, or devices, have become essential tools in modern identity
systems. Whether verifying an individual's qualifications, attesting to an
enterprise's compliance, or authorizing an IoT device, these credentials rely on
secure, efficient, and privacy-preserving mechanisms for their use.</t>
      <t>Traditional federated identity systems often rely on intermediaries or
delegation, which can compromise user privacy or introduce inefficiencies. This
document presents an architecture for direct presentation flows, where
credentials are presented directly to verifiers without unnecessary
intermediaries, empowering the credential subject or their authorized
representative to maintain control over the credential's use.</t>
      <t>At the heart of this architecture is the presentation mediator, an active
software component responsible for facilitating secure and privacy-aware
interactions. This mediator works in tandem with passive credential stores,
verifiers, and issuers, creating a scalable and interoperable system that can
adapt to diverse regulatory and operational environments.</t>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl>
        <dt>Credential Manager:</dt>
        <dd>
          <t>An application, hardware device, or service which securely stores, organizes,
manages, and enables presentation of credentials. Digital wallets, password
managers, and passkeys managers are examples of Credential Managers.</t>
        </dd>
        <dt>Credential Store:</dt>
        <dd>
          <t>A passive repository for securely storing credentials. It supports the
presentation mediator by providing access to stored credentials without
performing active operations.</t>
        </dd>
        <dt>Credential Subject:</dt>
        <dd>
          <t>The entity the credential pertains to, such as an individual, organization,
or object.</t>
        </dd>
        <dt>Holder:</dt>
        <dd>
          <t>TBD</t>
        </dd>
        <dt>Issuance:</dt>
        <dd>
          <t>The process of cryptographically signing a Verifiable Digital Credential,
and delivering it to a holder's Credential Manager</t>
        </dd>
        <dt>Issuance Protocol:</dt>
        <dd>
          <t>An application-layer protocol used between an Issuer and Credential Manager
to issue a Verifiable Digital Credential.</t>
        </dd>
        <dt>Issuer:</dt>
        <dd>
          <t>The entity that cryptographically signs a verifiable digital credential,
thereby asserting its claims about a subject.</t>
        </dd>
        <dt>Issuer Service:</dt>
        <dd>
          <t>The underlying platform or infrastructure service which enables an Issuer to
issue a Verifiable Digital Credential to a Holder's Credential Manager.</t>
        </dd>
        <dt>Local Device:</dt>
        <dd>
          <t>The physical device hosting the user agent or application which interacts with
an Issuer or Verifier, and exposes and/or invokes a Mediation API.</t>
        </dd>
        <dt>Mediation API:</dt>
        <dd>
          <t>An interface which brokers communication between a calling application and a
Credential Manager, without exposing the underlying credential storage, keys,
or transport bindings directly to the caller. These interfaces are typically
provided by operating systems and user agents.</t>
        </dd>
        <dt>Nearby Device:</dt>
        <dd>
          <t>A distinct physical device in physical proximity to the Local Device,
which hosts a Credential Manager, and is accessed via a Mediation API.</t>
        </dd>
        <dt>Presentation:</dt>
        <dd>
          <t>TBD</t>
        </dd>
        <dt>Presentation Mediator:</dt>
        <dd>
          <t>a software user agent that manages the presentation of credentials to the
verifier on behalf of the holder. It is responsible for initiating and
mediating credential presentations, ensuring compliance with holder
preferences and system policies. The holder controls a presentation mediator.</t>
        </dd>
        <dt>Presentation Proof:</dt>
        <dd>
          <t>Proof to a Verifier that a particular issuer has provided a Verifiable Digital
Credential to the Presentation Mediator. A Presentation Proof is a derived
artifact that proves claims from a credential in a specific interaction with a
Verifier.</t>
        </dd>
        <dt>Presentation Protocol:</dt>
        <dd>
          <t>An application-layer protocol used between a Verifier and a Credential Manager
to request claims from one or more Verifiable Digital Credentials.</t>
        </dd>
        <dt>Holder:</dt>
        <dd>
          <t>The actor that receives a credential from an issuer and delivers a
presentation to a verifier. While often the credential subject, the holder
could also be a party authorized to present claims about the subject.</t>
        </dd>
        <dt>Verifiable Digital Credential (VDC):</dt>
        <dd>
          <t>A cryptographically verifiable, tamper-evident assertion of claims about a
subject, signed by an Issuer. VDCs are issued to a Holder, stored in a
Credential Manager, and presented to a Verifier.</t>
        </dd>
        <dt>Verifier:</dt>
        <dd>
          <t>The entity that cryptographically validates the authenticity and integrity of
a Verifiable Digital Credential. A Verifier is typically, but not always, the
relying party.</t>
        </dd>
        <dt>Verifier Service:</dt>
        <dd>
          <t>The underlying platform or infrastructure service which enables a Verifier to
validate a Verifiable Digital Credential.</t>
        </dd>
      </dl>
    </section>
    <section anchor="architecture">
      <name>Architecture</name>
      <section anchor="actor-descriptions">
        <name>Actor Descriptions</name>
        <section anchor="presentation-mediator-credential-presentation-user-agent">
          <name>Presentation Mediator (Credential Presentation User Agent)</name>
          <t>The presentation mediator is the core active component of this architecture. It
is a user agent that initiates and mediates credential presentations, ensuring
compliance with holder preferences and system policies. For example, it might
enforce selective disclosure, revealing only the subject's date of birth to a
verifier while withholding other personal details.</t>
          <t>Often the holder and subject are one and the same entity, e.g., a natural
person controlling her own credentials. However, there are several situations
where the holder and subject are different entities. For instance, cases
where presentation is delegated from a legal entity to an officer of a company
or when care staff helps somebody with disabilities present personal credentials.</t>
          <t>Unlike a credential store, the presentation mediator is responsible for
orchestrating interactions with verifiers, performing cryptographic operations,
and generating presentation proofs.</t>
          <t>The mediator is used by the holder to communicate with issuers verifiers. The
nature of the control the holder has over the mediator varies but minimally
the holder must be able to initiate the receipt of credentials from an issuer
the generation and transmission of presentation proofs to a verifier.</t>
          <t>The mediator acts on behalf of the holder when receiving credentials from an
issuer and the issuance process typically involves authenticating the holder
to the issuer.</t>
        </section>
        <section anchor="credential-store">
          <name>Credential Store</name>
          <t>The credential store is a passive repository where credentials are securely
stored. Its primary function is to provide the presentation mediator with access
to the credentials it needs to generate presentation proofs. By separating
storage from active mediation, the architecture enhances modularity and allows
credential stores to be managed independently from presentation logic.</t>
        </section>
        <section anchor="issuer-and-verifier">
          <name>Issuer and Verifier</name>
          <t>An issuer is a set of protocol endpoints that allow a mediator to receive a
credential. Credentials issued by the issuer are cryptographically bound to that
issuer and to the receiving mediator.</t>
          <t>A verifier is a set of protocol endpoints that allow a mediator to send a
presentation to a verifier. A verifier is typically a component used to provide
an application with data about the subject - for instance in the context of an
authentication process.</t>
        </section>
      </section>
      <section anchor="behavioral-constraints">
        <name>Behavioral Constraints</name>
        <t>TBD - more constraints</t>
        <section anchor="holder-control">
          <name>Holder Control</name>
          <t>The mediator <bcp14>SHOULD</bcp14> provide the holder with the means to control which data
from a credential is used in a presentation proof.</t>
          <t>The mediator <bcp14>MUST NOT</bcp14> be able to generate a presentation proof without the
participation and approval of the credential holder.</t>
        </section>
        <section anchor="issuer-binding">
          <name>Issuer Binding</name>
          <t>A verifier <bcp14>MUST</bcp14> be able to verify the identity of the issuer of the credential
from a presentation proof.</t>
        </section>
        <section anchor="mediator-binding">
          <name>Mediator Binding</name>
          <t>The verifier <bcp14>MUST</bcp14> be able to verify that the mediator sending the presentation
proof is the same mediator that received the credential from which the
presentation proof was derived.</t>
          <t>Note that this is often termed 'holder' binding because the mediator is a user
agent for the holder.</t>
        </section>
        <section anchor="selective-disclosure">
          <name>Selective Disclosure</name>
          <t>A conformant implementation <bcp14>SHOULD</bcp14> identify a format for representing digital
credentials that make it possible for the holder to select a subset of the
claims in the credential for inclusion in a presentation proof.</t>
          <t>Note: there are situations where selective disclosure isn't applicable, for
instance when the holder is legally compelled to present a credential.
Exactly when selective disclosure is available as an option and what aspects of
the credential are meaningful to select is an implementation issue and out of
scope.</t>
        </section>
        <section anchor="non-linkability-and-data-minimization">
          <name>Non-linkability and data minimization</name>
          <t>The verifier <bcp14>MUST NOT</bcp14> be able to infer information about data or subjects not
present in the presentation. This includes any association between the mediator
or subject and other issuers and verifiers not associated with the presentation.
In particular, colluding verifiers <bcp14>MUST NOT</bcp14> be able to infer data not present in
presentation proofs.</t>
        </section>
        <section anchor="revocation">
          <name>Revocation</name>
          <t>A conformant implementation <bcp14>SHOULD</bcp14> provide a way for an issuer to revoke an
issued digital credential in such a way that subsequent attempts by a verifier
to verify the authenticity of proofs based on that credential fail.</t>
        </section>
      </section>
      <section anchor="relationships">
        <name>Relationships</name>
        <t>TBD - more (and better?) relationships</t>
        <section anchor="credentials-and-presentation-proofs">
          <name>Credentials and Presentation Proofs</name>
          <t>A verifiable digital credential is an object representing a set of claims
associated with a subject. The credential <bcp14>MAY</bcp14> contain claims that uniquely
identify a single subject. A verifiable digital credential is typically
cryptographically bound both to the issuer and to the mediator to which it is
issued.</t>
          <t>A presentation proof can be:
1. Based on data present in a single credential.
1. Based on data present in multiple credentials.
1. Based on the result of computations made on a set of credentials.</t>
          <t>One example is a presentation proof that a subject is legally permitted to take
driving lessons. This is a binary attribute which is the result of a computation
involving knowledge of both the biological age of the subject as well as legal
restrictions that apply to the jurisdiction where the verifier is operating.</t>
        </section>
        <section anchor="subject-and-holder">
          <name>Subject and Holder</name>
          <t>The credential subject is the entity that the credential describes, such as an
individual, an organization, or even an IoT device. However, the holder—the
actor delivering the credential to the verifier—may not always be the credential
subject. For example, an administrator might present credentials on behalf of an
organization, or a customs broker might act as a holder for a credential
about goods in a shopment.</t>
          <t>This distinction between the credential subject and the holder allows the
architecture to support complex use cases, such as power-of-attorney scenarios
or enterprise credentialing systems.</t>
        </section>
      </section>
    </section>
    <section anchor="trust-model">
      <name>Trust Model</name>
      <t>TBD</t>
    </section>
    <section anchor="general-flows">
      <name>General Flows</name>
      <t>Credential presentation flows describe how information from credentials are
transmitted from the mediator to the verifier. This architecture focuses on
direct presentation flows, but it also accommodates variations such as delegated
and assisted presentations.</t>
      <section anchor="direct-presentation-flow">
        <name>Direct Presentation Flow</name>
        <figure anchor="fig-basic-flow">
          <name>Basic Verifiable Cigital Credential Flow</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="720" width="552" viewBox="0 0 552 720" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,96 L 8,320" fill="none" stroke="black"/>
                <path d="M 8,368 L 8,640" fill="none" stroke="black"/>
                <path d="M 16,32 L 16,64" fill="none" stroke="black"/>
                <path d="M 16,672 L 16,704" fill="none" stroke="black"/>
                <path d="M 48,64 L 48,96" fill="none" stroke="black"/>
                <path d="M 48,128 L 48,368" fill="none" stroke="black"/>
                <path d="M 48,400 L 48,672" fill="none" stroke="black"/>
                <path d="M 72,32 L 72,64" fill="none" stroke="black"/>
                <path d="M 72,672 L 72,704" fill="none" stroke="black"/>
                <path d="M 96,96 L 96,128" fill="none" stroke="black"/>
                <path d="M 128,368 L 128,400" fill="none" stroke="black"/>
                <path d="M 176,32 L 176,64" fill="none" stroke="black"/>
                <path d="M 176,672 L 176,704" fill="none" stroke="black"/>
                <path d="M 216,64 L 216,160" fill="none" stroke="black"/>
                <path d="M 216,192 L 216,672" fill="none" stroke="black"/>
                <path d="M 248,32 L 248,64" fill="none" stroke="black"/>
                <path d="M 248,672 L 248,704" fill="none" stroke="black"/>
                <path d="M 264,544 L 264,576" fill="none" stroke="black"/>
                <path d="M 352,32 L 352,64" fill="none" stroke="black"/>
                <path d="M 352,672 L 352,704" fill="none" stroke="black"/>
                <path d="M 384,64 L 384,160" fill="none" stroke="black"/>
                <path d="M 384,192 L 384,424" fill="none" stroke="black"/>
                <path d="M 384,440 L 384,616" fill="none" stroke="black"/>
                <path d="M 384,640 L 384,672" fill="none" stroke="black"/>
                <path d="M 408,32 L 408,64" fill="none" stroke="black"/>
                <path d="M 408,672 L 408,704" fill="none" stroke="black"/>
                <path d="M 440,224 L 440,256" fill="none" stroke="black"/>
                <path d="M 464,32 L 464,64" fill="none" stroke="black"/>
                <path d="M 464,672 L 464,704" fill="none" stroke="black"/>
                <path d="M 504,64 L 504,160" fill="none" stroke="black"/>
                <path d="M 504,192 L 504,672" fill="none" stroke="black"/>
                <path d="M 528,96 L 528,160" fill="none" stroke="black"/>
                <path d="M 528,192 L 528,320" fill="none" stroke="black"/>
                <path d="M 528,368 L 528,640" fill="none" stroke="black"/>
                <path d="M 536,32 L 536,64" fill="none" stroke="black"/>
                <path d="M 536,672 L 536,704" fill="none" stroke="black"/>
                <path d="M 16,32 L 72,32" fill="none" stroke="black"/>
                <path d="M 176,32 L 248,32" fill="none" stroke="black"/>
                <path d="M 352,32 L 408,32" fill="none" stroke="black"/>
                <path d="M 464,32 L 536,32" fill="none" stroke="black"/>
                <path d="M 16,64 L 72,64" fill="none" stroke="black"/>
                <path d="M 176,64 L 248,64" fill="none" stroke="black"/>
                <path d="M 352,64 L 408,64" fill="none" stroke="black"/>
                <path d="M 464,64 L 536,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 528,96" fill="none" stroke="black"/>
                <path d="M 8,128 L 96,128" fill="none" stroke="black"/>
                <path d="M 48,160 L 208,160" fill="none" stroke="black"/>
                <path d="M 216,192 L 376,192" fill="none" stroke="black"/>
                <path d="M 384,224 L 440,224" fill="none" stroke="black"/>
                <path d="M 392,256 L 440,256" fill="none" stroke="black"/>
                <path d="M 224,304 L 384,304" fill="none" stroke="black"/>
                <path d="M 8,320 L 528,320" fill="none" stroke="black"/>
                <path d="M 8,368 L 528,368" fill="none" stroke="black"/>
                <path d="M 8,400 L 128,400" fill="none" stroke="black"/>
                <path d="M 224,432 L 504,432" fill="none" stroke="black"/>
                <path d="M 56,464 L 216,464" fill="none" stroke="black"/>
                <path d="M 48,512 L 208,512" fill="none" stroke="black"/>
                <path d="M 216,544 L 264,544" fill="none" stroke="black"/>
                <path d="M 224,576 L 264,576" fill="none" stroke="black"/>
                <path d="M 216,624 L 496,624" fill="none" stroke="black"/>
                <path d="M 8,640 L 40,640" fill="none" stroke="black"/>
                <path d="M 56,640 L 528,640" fill="none" stroke="black"/>
                <path d="M 16,672 L 72,672" fill="none" stroke="black"/>
                <path d="M 176,672 L 248,672" fill="none" stroke="black"/>
                <path d="M 352,672 L 408,672" fill="none" stroke="black"/>
                <path d="M 464,672 L 536,672" fill="none" stroke="black"/>
                <path d="M 16,704 L 72,704" fill="none" stroke="black"/>
                <path d="M 176,704 L 248,704" fill="none" stroke="black"/>
                <path d="M 352,704 L 408,704" fill="none" stroke="black"/>
                <path d="M 464,704 L 536,704" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="504,624 492,618.4 492,629.6" fill="black" transform="rotate(0,496,624)"/>
                <polygon class="arrowhead" points="400,256 388,250.4 388,261.6" fill="black" transform="rotate(180,392,256)"/>
                <polygon class="arrowhead" points="384,192 372,186.4 372,197.6" fill="black" transform="rotate(0,376,192)"/>
                <polygon class="arrowhead" points="232,576 220,570.4 220,581.6" fill="black" transform="rotate(180,224,576)"/>
                <polygon class="arrowhead" points="232,432 220,426.4 220,437.6" fill="black" transform="rotate(180,224,432)"/>
                <polygon class="arrowhead" points="232,304 220,298.4 220,309.6" fill="black" transform="rotate(180,224,304)"/>
                <polygon class="arrowhead" points="216,512 204,506.4 204,517.6" fill="black" transform="rotate(0,208,512)"/>
                <polygon class="arrowhead" points="216,160 204,154.4 204,165.6" fill="black" transform="rotate(0,208,160)"/>
                <polygon class="arrowhead" points="64,464 52,458.4 52,469.6" fill="black" transform="rotate(180,56,464)"/>
                <g class="text">
                  <text x="44" y="52">Holder</text>
                  <text x="212" y="52">Mediator</text>
                  <text x="380" y="52">Issuer</text>
                  <text x="500" y="52">Verifier</text>
                  <text x="52" y="116">ISSUANCE</text>
                  <text x="272" y="164">request</text>
                  <text x="100" y="180">initiate</text>
                  <text x="232" y="180">|</text>
                  <text x="292" y="180">credential</text>
                  <text x="400" y="180">|</text>
                  <text x="520" y="180">|</text>
                  <text x="544" y="180">|</text>
                  <text x="100" y="196">credential</text>
                  <text x="436" y="196">generate</text>
                  <text x="96" y="212">request</text>
                  <text x="436" y="212">credential</text>
                  <text x="284" y="292">credential</text>
                  <text x="68" y="388">VERIFICATION</text>
                  <text x="440" y="404">request</text>
                  <text x="444" y="420">presentation</text>
                  <text x="84" y="436">prompt</text>
                  <text x="124" y="436">to</text>
                  <text x="164" y="436">select</text>
                  <text x="120" y="452">credential(s)</text>
                  <text x="84" y="484">select</text>
                  <text x="140" y="484">claims</text>
                  <text x="188" y="484">from</text>
                  <text x="120" y="500">credential(s)</text>
                  <text x="316" y="532">generate</text>
                  <text x="324" y="548">presentation</text>
                  <text x="320" y="564">proof</text>
                  <text x="320" y="580">selection</text>
                  <text x="444" y="596">presentation</text>
                  <text x="432" y="612">proof</text>
                  <text x="44" y="692">Holder</text>
                  <text x="212" y="692">Mediator</text>
                  <text x="380" y="692">Issuer</text>
                  <text x="500" y="692">Verifier</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
 +------+            +--------+            +------+      +--------+
 |Holder|            |Mediator|            |Issuer|      |Verifier|
 +---+--+            +----+---+            +---+--+      +----+---+
     |                    |                    |              |
+----+-----+--------------+--------------------+--------------+--+
| ISSUANCE |              |                    |              |  |
+----+-----+              |                    |              |  |
|    |                    |                    |              |  |
|    +------------------->|   request          |              |  |
|    |  initiate            |  credential        |              |  |
|    | credential         +------------------->|  generate    |  |
|    |  request           |                    | credential   |  |
|    |                    |                    +------+       |  |
|    |                    |                    |      |       |  |
|    |                    |                    |<-----+       |  |
|    |                    |                    |              |  |
|    |                    |   credential       |              |  |
|    |                    |<-------------------+              |  |
+----+--------------------+--------------------+--------------+--+
     |                    |                    |              |
     |                    |                    |              |
+----+---------+----------+--------------------+--------------+--+
| VERIFICATION |          |                    |              |  |
+----+---------+          |                    |   request    |  |
|    |                    |                    | presentation |  |
|    | prompt to select   |<----------------------------------+  |
|    |  credential(s)     |                    |              |  |
|    |<-------------------+                    |              |  |
|    | select claims from |                    |              |  |
|    |  credential(s)     |                    |              |  |
|    +------------------->|                    |              |  |
|    |                    |        generate    |              |  |
|    |                    +-----+ presentation |              |  |
|    |                    |     |    proof     |              |  |
|    |                    |<----+  selection   |              |  |
|    |                    |                    | presentation |  |
|    |                    |                    |   proof      |  |
|    |                    +---------------------------------->|  |
+----|--------------------+--------------------+--------------+--+
     |                    |                    |              |
 +---+--+            +----+---+            +---+--+      +----+---+
 |Holder|            |Mediator|            |Issuer|      |Verifier|
 +------+            +--------+            +------+      +--------+
]]></artwork>
          </artset>
        </figure>
        <t>The mediator (acting on behalf of the subject) requests a credential from the
issuer. The way this flow is initiated is implementation dependent and in some
cases (notably in <xref target="OIDC4VCI"/>) the flow often starts with the subject visiting
a web page at the issuer where the subject is first authenticated and then
presented with means to launch a credential issuance request using their
mediator. These details are left out from the diagram above.</t>
        <t>The credential is generated by the issuer presumably based on information the
issuer has about the credential subject but exactly how the credential is
generated is implementation dependent and out of scope for this specification.
The claims in the credential typically comes from some source with which the
issuer has a trust relationship. The term "authentic source" is sometimes used
when there is a need to distinguish the source of the claims in a credential
from the source of the credential which by definition is the issuer.</t>
        <t>The mediator receives a credential from the issuer. The credential is bound both
to the mediator and to the issuer in such a way that presentation proofs
generated from the credential can be used to verify said bindings.</t>
        <t>At some later point, the subject wants to use the credentials in their mediator
to provide identity data to an application. The application has a verifier (a
specific software component responsible for verifying presentation proofs)
associated with it. The mediator - often after involving the user in some form
of interaction to choose which credential(s) to use and what parts of the
credential(s) to include - generates a presentation proof and sends it to the
verifier. The precise way this flow is initiated is again implementation
dependent and in some cases (notably <xref target="OIDC4VP"/>) the flow starts with the
subject visiting the application and hitting a "login" button which directs the
users device to launch the mediator to complete the flow. These details are left
out of the diagram above.</t>
        <t>Upon receipt of the presentation the verifier verifies the issuer and mediator
binding (aka holder binding) of the proof and - if the implementation supports
revocation - the current validity of the underlying credential(s). If successful
the data in the proof is made available to the application.</t>
      </section>
      <section anchor="additional-flows">
        <name>Additional Flows</name>
        <t>TBD</t>
      </section>
    </section>
    <section anchor="security-and-privacy-considerations">
      <name>Security and Privacy Considerations</name>
      <t>## Security</t>
      <t>One of the main security considerations of a direct presentation credential
architecture is how to establish the transactional trust between both the
entities (mediators, issuers and verifiers) as well as the technical trust
necessary for the cryptographic binding between the digital credentials and
their associated presentation. Digital credentials are sometimes long-lived
which also raises the issue of revocation with its associated security
requirements.</t>
      <section anchor="privacy">
        <name>Privacy</name>
        <t>TBD</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA considerations.</t>
    </section>
    <section anchor="appendix">
      <name>Appendix</name>
      <t>## Examples of Components
## Exploration of Standardization Gaps</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="VCDM2" target="https://www.w3.org/TR/vc-data-model-2.0/">
          <front>
            <title>Verifiable Credentials Data Model v2.0</title>
            <author initials="M." surname="Sporny" fullname="Manu Sporny">
              <organization/>
            </author>
            <author initials="T." surname="Thibodeau" fullname="Ted Thibodeau Jr">
              <organization/>
            </author>
            <author initials="I." surname="Herman" fullname="Ivan Herman">
              <organization/>
            </author>
            <author initials="C." surname="Cohen" fullname="Gabe Cohen">
              <organization/>
            </author>
            <author initials="M. B." surname="Jones" fullname="Michael B. Jones">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="DID" target="https://www.w3.org/TR/did-1.0/">
          <front>
            <title>Decentralized Identifiers (DIDs) v1.0</title>
            <author initials="M." surname="Sporny" fullname="Manu Sporny">
              <organization/>
            </author>
            <author initials="A." surname="Guy" fullname="Amy Guy">
              <organization/>
            </author>
            <author initials="M." surname="Sabadello" fullname="Markus Sabadello">
              <organization/>
            </author>
            <author initials="D." surname="Reed" fullname="Drummond Reed">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="BSL" target="https://www.w3.org/TR/vc-bitstring-status-list/">
          <front>
            <title>Bitstring Status List v1.0</title>
            <author initials="M." surname="Sporny" fullname="Manu Sporny">
              <organization/>
            </author>
            <author initials="D." surname="Longley" fullname="Dave Longley">
              <organization/>
            </author>
            <author initials="M." surname="Prorock" fullname="Michael Prorock">
              <organization/>
            </author>
            <author initials="M." surname="Alkhraishi" fullname="Mahmoud Alkhraishi">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CID" target="https://www.w3.org/TR/cid-1.0/">
          <front>
            <title>Controlled Identifiers v1.0</title>
            <author initials="M." surname="Sporny" fullname="Manu Sporny">
              <organization/>
            </author>
            <author initials="M. B." surname="Jones" fullname="Michael B. Jones">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="VCJOSE" target="https://www.w3.org/TR/vc-jose-cose/">
          <front>
            <title>Securing Verifiable Credentials using JOSE and COSE</title>
            <author initials="M." surname="Prorock" fullname="Michael Prorock">
              <organization/>
            </author>
            <author initials="C." surname="Cohen" fullname="Gabe Cohen">
              <organization/>
            </author>
            <author initials="M. B." surname="Jones" fullname="Michael B. Jones">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="SDJWT">
          <front>
            <title>Selective Disclosure for JWTs (SD-JWT)</title>
            <author fullname="Daniel Fett" initials="D." surname="Fett">
              <organization>Authlete</organization>
            </author>
            <author fullname="Kristina Yasuda" initials="K." surname="Yasuda">
              <organization>Keio University</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <date day="29" month="May" year="2025"/>
            <abstract>
              <t>   This specification defines a mechanism for the selective disclosure
   of individual elements of a JSON data structure used as the payload
   of a JSON Web Signature (JWS).  The primary use case is the selective
   disclosure of JSON Web Token (JWT) claims.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-selective-disclosure-jwt-22"/>
        </reference>
        <reference anchor="OIDC4VP" target="https://openid.net/specs/openid-connect-4-verifiable-presentations-1_0-07.html#name-authors-addresses">
          <front>
            <title>OpenID for Verifiable Presentations</title>
            <author initials="O." surname="Terbu" fullname="Oliver Terbu">
              <organization/>
            </author>
            <author initials="T." surname="Lodderstedt" fullname="Torsten Lodderstedt">
              <organization/>
            </author>
            <author initials="K." surname="Yasuda" fullname="Kristina Yasuda">
              <organization/>
            </author>
            <author initials="A." surname="Lemmon" fullname="Adam Lemmon">
              <organization/>
            </author>
            <author initials="T." surname="Looker" fullname="Tobias Looker">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="OIDC4VCI" target="https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html">
          <front>
            <title>OpenID for Verifiable Credential Issuance</title>
            <author initials="T." surname="Lodderstedt" fullname="Torsten Lodderstedt">
              <organization/>
            </author>
            <author initials="K." surname="Yasuda" fullname="Kristina Yasuda">
              <organization/>
            </author>
            <author initials="T." surname="Looker" fullname="Tobias Looker">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="DIDKEY" target="https://w3c-ccg.github.io/did-key-spec/">
          <front>
            <title>The did:key Method v0.7</title>
            <author initials="D." surname="Longley" fullname="Dave Longley">
              <organization/>
            </author>
            <author initials="D." surname="Zagidulin" fullname="Dmitri Zagidulin">
              <organization/>
            </author>
            <author initials="M." surname="Sporny" fullname="Manu Sporny">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="TSL" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-status-list/">
          <front>
            <title>Token Status List</title>
            <author initials="T." surname="Looker" fullname="Tobias Looker">
              <organization/>
            </author>
            <author initials="P." surname="Bastian" fullname="Paul Bastian">
              <organization/>
            </author>
            <author initials="C." surname="Bohrmann" fullname="Christian Bohrmann">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="SAML" target="http://www.oasis-open.org/committees/security/docs/cs-sstc-core-01.pdf">
          <front>
            <title>Assertions and Protocol for the OASIS Security Assertion Markup Language (SAML)</title>
            <author fullname="Phillip Hallam-Baker" initials="P." surname="Hallam-Baker">
              <organization>VeriSign</organization>
            </author>
            <author fullname="Eve Maler" initials="E." surname="Maler">
              <organization>Sun Microsystems</organization>
            </author>
            <date day="31" month="May" year="2002"/>
          </front>
          <seriesInfo name="OASIS Committee Specification" value="sstc-core"/>
        </reference>
        <reference anchor="OPENIDC">
          <front>
            <title>OpenID Connect Core 1.0</title>
            <author initials="N." surname="Sakimura" fullname="Nat Sakimura">
              <organization/>
            </author>
            <author initials="J." surname="Bradley" fullname="John Bradley">
              <organization/>
            </author>
            <author initials="M." surname="Jones" fullname="Michael Jones">
              <organization/>
            </author>
            <author initials="B." surname="de Medeiros" fullname="Breno de Medeiros">
              <organization/>
            </author>
            <author initials="C." surname="Mortimore" fullname="Chuck Mortimore">
              <organization/>
            </author>
            <date year="2014"/>
          </front>
        </reference>
        <reference anchor="PathToSSI" target="http://www.lifewithalacrity.com/2016/04/the-path-to-self-soverereign-identity.html">
          <front>
            <title>The Path to Self-Sovereign Identity</title>
            <author initials="C." surname="Allen" fullname="Christopher Allen">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ARF" target="https://digital-strategy.ec.europa.eu/en/library/european-digital-identity-wallet-architecture-and-reference-framework">
          <front>
            <title>The European Digital identity Wallet architecture and Reference framework</title>
            <author initials="" surname="COM" fullname="The European Commission">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 618?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Several people have contributed to this text through discussion. The authors
especially wish to acknowledge the following individuals who have helped shape
the thinking around trust and identity in general and this topic in particular.</t>
      <ul spacing="normal">
        <li>
          <t>Pamela Dingle</t>
        </li>
        <li>
          <t>Heather Flanagan</t>
        </li>
        <li>
          <t>Peter Altman</t>
        </li>
        <li>
          <t>Giuseppe DeMarco</t>
        </li>
        <li>
          <t>Lucy Lynch</t>
        </li>
        <li>
          <t>R.L. 'Bob' Morgan</t>
        </li>
        <li>
          <t>Jeff Hodges</t>
        </li>
        <li>
          <t>Rohan Mahy</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>-02</t>
      <ul spacing="normal">
        <li>
          <t>Changed the Title</t>
        </li>
        <li>
          <t>Coverted ASCII diagram to AASVG</t>
        </li>
        <li>
          <t>Revised the page header</t>
        </li>
        <li>
          <t>Add Henk Birkholz as an author</t>
        </li>
        <li>
          <t>Substantial restructuring of the document:
          </t>
          <ul spacing="normal">
            <li>
              <t>Created entirely new layout and moved existing text</t>
            </li>
            <li>
              <t>Consolidated and revised terminology</t>
            </li>
            <li>
              <t>Alphabetized terminology</t>
            </li>
            <li>
              <t>Added TBDs</t>
            </li>
            <li>
              <t>fixed line lengths</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Updated terminology, capitalized official terms</t>
        </li>
        <li>
          <t>changed presenter -&gt; holder</t>
        </li>
        <li>
          <t>significantly revised the diagram for simplicity and space</t>
        </li>
        <li>
          <t>Added document history</t>
        </li>
      </ul>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Initial working group draft, based on draft-zundel-vdcarch-00</t>
        </li>
      </ul>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>Draft that got created when someone accidentally hit the wrong button even
though it hadn't been adopted yet</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81c63IbN5b+30+BtX/EjkXKzrh2ZlSZTCjJF3kky2vJSWWm
pqbAbpBE1GwwfSHNxJnah9gH2GfZR9kn2e8cAN1As3Wx46laV9kmu3E5OPcb
OBqNklrXuToQE/FWzVSpilSJSZkudK3SuimVmJlSfKdKPdNymitxrOe6lrk4
KlWmilrLvBK6EPVCiZOqalS5J16aPKP/7SxVijOTqTyR02mp1gcfu3qSmbSQ
S4CYlXJWj7SqZ6NqpVM1WmepxGKjx18lqazV3JTbAwAzM0lVl0ouD8TJs8vn
Cfb8XZLoVXkg6rKp6q8eP/4jptwXEoMOxIVKm1LX2+RKbTemzLCRLgGeWJWq
AhCy1qYQaQARlpdF9g+ZmwJgbVWVVEtZ1v/4qTG1qg5EYZKVPhB/q026JypT
AphZhU/bJX34e5LIpl6Y8iBJhBjhL/7oAvNOx+KVWciiqkxhH9uDnyo9678x
5VwW+mcGDmc4eXt+IZ6bpsj4iR2jllLnByLH9B+/rXRpqjGm2XcpxtaEr4sN
HawHyeFY/BVrgWoBGIfgjlp8H7+K4fihmerURLtPadb4Z57y7ZyejVOz7AHx
rgBHZOICyAY2Y1gux+JIrlYyz3UIzaVe9p7HoJxf1TICpNbL1I3/Ns1NkxEV
xplafwQsL8fiUJdXC5P/HMLyUhVXvRcxMM9L2RQLAwEDqS4jsBaYO566ud8S
dwM/4Lq07sH1QpVLWWzByeBwfKz1Wh1gzPHJ8V+e/XDAo50wX0IaM50dgKPF
mQKvZWL9ePx7HuJ5jxf3h/PnOx6LU1PMc7Vtn9sTHsu16r3anfpXOddZk+ui
P3mp61LvvO4tcDYWFytTFv2tz2TRhG9qWc5VDcTV9ao62N/f/C4dpel8DM2x
aKZjbfZx9BGODi2h0n3Mubw4jdFjrlTBBG4qcaqr+nbEXBJiMK3sAXdpplpW
8bve1DfgGVlBc/TR8kY2ee9Vb+oRppoFkb0/92hRap4YD+jjBtpA1qVMAdyY
WQtsuQ+Fuh/oUkMHH1WMjVGOVQllF5OzU8jQ5OLkYlxVNTBsSoXn52+evT45
PorQeb5SxcmxODJFQWrzCCPFk/Hj25H6GhSXV3rZlLJ3vNey7r/qzX0F1JQy
2+VU6Mmi92qX0V5Bc1d9PtPpQqo8etebCbWYKUhUpkiZ9uaTejQD73dpegaT
oJcWoTFRm/Sq9xYUxJuvHj95iq9vZL24NBcXJzvSTm9EbWDM8tnowqxhyfW8
ECdss+rt7bQAWJM8V8N8ZlYLaK7ufchmJIGbzTjXM7WBBMpcpmRNScnvA+x/
33/8dB/ewWgFCEe1GVUEYcUQMowj7WAcL+olGZXJ2+c7x3vWlGalwO3eQfCT
xPfQ56oWMnQqYJwDb2ZW4iQw7Fd3QML5WV++w82PzHKpq8rb1x1hs7BBlEry
RrZjlY4VzZX4b18V+7melrLc7iu34MjP8KcZbfg0o/A0I5xmVPrTjLrTJEVo
Bb47Oj77KsJb4FaFztoxVIL1yMT6q7tI6V318pDOvFzoKbaSTR+tMLDtO/Hq
Gs15MoZlJeXWm32yBjGiN7vMfGQWO8z8Qk5V9GL3pIc364bo9Y4hghhsfscq
9vLt/jodkfYdLQnVI2B639rqiEbHKgVdSpnrn4ERK63kMlfiAYZWD8X6Tor0
k0k0GYsXTX/WZLkNng5sJacSZ8rNzm7lFQxq//Wun/BWqazvIpTNcmlYbt27
m7FLJv6Jxelhz7of6hoSqIt5aOH/1Yj8DY4T9nxTmtKkV9cwXfx2d/Ykv1qU
UlcLvQP1Ygk/tz/gVr6degz2vYKjHvvC5NelgcqKefdfjOvPKqZpx0jfHb06
v3gWHdDGhmCla5RpU9FLmsZG5wgf7nTw30Dw/ye67UdTKTiFlWJv8fjV95fQ
y6PjcehSqhwmDPYJdq5CxFWRNftxQ972OXzIp9+9GXIjexmBN0EQXt2O23PY
HFVO+/bmPAcYZfRqyMHPMrAvgr96x8unx8XAiN4qfxmLH2SF0LK3wF/YWy9k
/HZXGZ8q0oJ9fZzJZfzmk4OTPlnhhhQ6Gxeq3qdgqXIPQFj25UdPR+uWFKMw
H1KNnvzj8ejx79lpu0/bjSxdqpHMMgysmJEsnY9O7kDoTqw4kSTh7NxO7v8H
VPv8yI+Q3uWdRtqhhVBvneUkGY1GQk7J40zrJIFLVQmEd82SMjWZmmnIs5Ci
dR9jP5koMJTrmuVmUwkzS5x/Gia/xuwSR8toMgJZk2IrSgOCd1K1qjEfO4fr
JkuVaVljU2lHStYOmLBcQfEAYgzGp0oTPxBwcPDkHBp2z6/Dn6Fpk1a35Fvh
tAtp4gBQsVloLMMTyzW9lKJSDFblMn680qrUa5luMdDAueczIPjc6DwXWMUI
qFWLyGxs0b3UGWLLJLlP5m9Nu5FmSggtlG+hFGIl7p29u7i8t2f/F6/P+fPb
Z//x7uTts2P6fPFycnrafkjciIuX5+9Oj7tP3UyEJmfPXh/byXgqokfJvbPJ
D/cYNeLe+ZvLk/PXk9N7NjEbsoQEuWo+E4imSiCHUl2ySjJVIWyb4gvmHB69
+Z//fvJU/PLLv719fvTVkyd//PVX9+UPT37/FF82sDN2N1OAAvYrSLpN5AqR
TUmrIJQRqVwRA1V7RPJqYTaFQCSpgMkv/0aY+fuB+Hqarp48/cY9oANHDz3O
ooeMs90nO5MtEgceDWzTYjN63sN0DO/kh+i7x3vw8Os/5+AcMXryhz9/kxDL
nDhZYXlIAvU3IGp7xMLpAqgDB9cizaVeQpqnpqmB30yvddbQsCTMNWIWSbVa
a8jjnliQ+zlVEDElSClbBVsbY9P2FJyURRtNJ9UWanIJIf9+oWqK+VkTbVl6
imDTLyrxE/4D8KnfVda1Im05JwZDYKYsg0GkMJhEPNekvBg8q9P1z27dE3Pp
IGYmqlQkxyXJOLDFUosRaoZdNd5aBnTyOwoEfang0RS6ArZIi2BJXcJVI7a7
LGWmCWJgYYY9KFLPumyCOz+UBBkOt7OVFVZepYaCMCXEJVdzPrknUopz0Cmt
FqHdSg8anbjVkfjkD4C/rE411zisgDo9VxFa7q6rCQiIVRKijUTdjcQJ7VQc
B8RZu7oMVKQGHcBNDVl7sIcst0l8WKAbynmj2Alm7d6Z6aqZ/kjwtCj2ZEUE
V6oOyjXrnKXEyvhL9oGCBkEpoN6SX1SOTJOa3yygSlhjsxaLjY41IREuvH3Z
Y+yxeUgqkHJDuLjeysxkqnNNa+CMlssizpI03+JFsuA6qrX7kc6/smUwzFNL
xqtYQW7ZvAUYw2DgNGkpYFlYc+EMXzDUQgFTlcqcFQMPoL3hHZT8xDKptVNg
u0RmEuYWKM7IyQXzlWre5ATY1qpomuh4XhVrXZqCeK0ak0J6h/FHkrw1fIF/
vNSFyc18mySBQ3ZGdljBCYMzCsyuIMup4/6FLDPGrxdgoIPlEKxuJcNiFKzn
Tu9LI4QINvDKoUEVdLwqpimIH3kfPgFoM2WYSWgmm+vW8jilxzDHlfCPWSDU
ewlFRDI8E7vnI4wETy8IXj5zS0uwNRwNxuyMDxocred/jMVJDRFZIZCtmVeT
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

-->

</rfc>
