<?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 4.0.7) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mahy-mls-sd-cwt-credential-03" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="MLS SD-JWT and SD-CWT Credentials">Messaging Layer Security Credentials using Selective Disclosure JSON and CBOR Web Tokens</title>
    <seriesInfo name="Internet-Draft" value="draft-mahy-mls-sd-cwt-credential-03"/>
    <author fullname="Rohan Mahy">
      <organization>Rohan Mahy Consulting Services</organization>
      <address>
        <email>rohan.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="01"/>
    <area>Security</area>
    <workgroup>Messaging Layer Security</workgroup>
    <keyword>MLS credential</keyword>
    <keyword>SD-CWT</keyword>
    <keyword>SD-KBT</keyword>
    <keyword>SD-JWT</keyword>
    <keyword>key binding</keyword>
    <keyword>selective disclosure</keyword>
    <abstract>
      <?line 40?>

<t>The Messaging Layer Security (MLS) protocol contains Credentials used to authenticate an MLS client with a signature key pair.
Selective Disclosure CBOR Web Tokens (SD-CWT) and Selective Disclosure JSON Web Tokens (SD-JWT) define token formats where the holder can selectively reveal claims about itself with strong integrity protection and cryptographic binding to the holder's key.
This document defines MLS credentials for both these token types.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://rohanmahy.github.io/mls-sd-cwt-credential/draft-mahy-mls-sd-cwt-credential.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-mahy-mls-sd-cwt-credential/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Messaging Layer Security Working Group mailing list (<eref target="mailto:mls@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/mls/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/mls/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/rohanmahy/mls-sd-cwt-credential"/>.</t>
    </note>
  </front>
  <middle>
    <?line 46?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines new MLS <xref target="RFC9420"/> credential types for SD-CWT <xref target="I-D.ietf-spice-sd-cwt"/> and SD-JWT <xref target="RFC9901"/> tokens respectively.
The SD-CWT Credential contains a Selective Disclosure Key Binding Token (SD-KBT).
The SD-JWT Credential contains an SD-JWT with Key Binding (SD-JWT+KB), which could be represented in the traditional data format, or in a more compact binary encoding.</t>
      <t>The "holder" of one of these tokens could be the MLS client including the token in its Credential in its LeafNode (in a group or in a KeyPackage) or in an ExternalSender structure.</t>
      <ul empty="true">
        <li>
          <t>Note: It is not necessary for an AS to selectively disclose any claims.
In other words, an Identity Provider that normally generates JWT or CWT web tokens could generate the same claim set, as long as the confirmation key is included and verified by the issuer.</t>
        </li>
      </ul>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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?>

<t>The term Credential is used as defined in <xref section="5.3" sectionFormat="of" target="RFC9420"/>.
The terms MLS Distribution Service (DS) and MLS Authentication Service (AS) are used as defined in <xref target="RFC9750"/>.
The terms MLS client, MLS group, LeafNode, KeyPackage, PublicMessage, PrivateMessage, ratchet tree, and GroupInfo are likewise common MLS terms defined in <xref target="RFC9420"/>.</t>
    </section>
    <section anchor="new-mls-credential-types">
      <name>New MLS Credential types</name>
      <t>This document extends the list of defined CredentialTypes in MLS to include <tt>sd_cwt</tt> and <tt>sd_jwt</tt> types. Additional syntax and semantics are defined in the following subsections.</t>
      <sourcecode type="tls"><![CDATA[
struct {
    CredentialType credential_type;
    select (Credential.credential_type) {
        case basic:
            opaque identity<V>;
        case x509:
            Certificate certificates<V>;
        ...
        case sd_cwt:
            opaque sd_kbt<V>;
        case sd_jwt:
            SdJwt sd_jwt;
    };
} Credential;
]]></sourcecode>
      <t>The MLS architecture <xref target="RFC9750"/> describes the Authentication Services as having the following three services (i.e. requirements):</t>
      <ol spacing="normal" type="1"><li>
          <t>Issue credentials to clients that attest to bindings between identities and signature key pairs</t>
        </li>
        <li>
          <t>Enable a client to verify that a credential presented by another client is valid with respect to a reference identifier</t>
        </li>
        <li>
          <t>Enable a group member to verify that a credential represents the same client as another credential</t>
        </li>
      </ol>
      <t>The consequence of this is that the consumer of the SD-CWT or SD-JWT needs to be able to determine both the MLS client, and the application identity referred to in a token, in a Credential.</t>
      <section anchor="mls-sd-cwt-credential">
        <name>MLS SD-CWT Credential</name>
        <t>An MLS SD-CWT Credential contains a single SD-KBT, containing an SD-CWT in the KBT protected header.
The SD-CWT contains zero of more disclosures; if there are any disclosures they appear in the <tt>sd_claims</tt> header field, otherwise the header field is absent.</t>
        <t>Any party that can view the credential can read the disclosed claims.
For example if LeafNodes are visible to the MLS DS, because MLS handshake messages are conveyed via PublicMessage, the disclosed claims would also be visible to the DS.</t>
        <t>The SD-CWT inside the credential <bcp14>MAY</bcp14> include zero or more encrypted disclosures (in the <tt>sd_encrypted_claims</tt> header field if any encrypted disclosures are present).
Each encrypted disclosure is separately AEAD encrypted with a per-disclosure unique ephemeral key and salt.
The per-disclosure encryption key allows the holder/MLS client to disclose an element to a specific subset of members, or (in the common case when the DS is privy to the ratchet tree) only to members of the group.
A proof of concept to decrypt encrypted disclosures only for members of the group is described in <xref target="I-D.mahy-mls-member-secrets"/>.</t>
        <t>The audience in the SD-KBT is either a representation of the MLS group, or a higher-level application structure associated with an MLS group or tightly-coupled collection of groups (for example, a chat room which maintains one MLS group for the main discussion and another for moderators to discuss the moderation of the room) such that being in one group without the collection would be nonsensical.</t>
        <t>The subject in the SD-CWT represents a specific MLS client (for example a COSE key thumbprint, or a client ID URI such as a <tt>mimi:</tt> client URI as described in <xref section="3" sectionFormat="of" target="I-D.ietf-mimi-protocol"/>).
It should not use an identifier which represents multiple signature key pairs of the same type, or represents the same "user" on multiple devices.
The SD-CWT <bcp14>MAY</bcp14> contain other claims which represent a distinct "user" identity.</t>
        <t>Using the MLS signature key as the confirmation key is encouraged.
In this case, the confirmation key <bcp14>MAY</bcp14> be expressed using the COSE Key Thumbprint confirmation method <xref target="RFC9679"/>.</t>
      </section>
      <section anchor="mls-sd-jwt-credential">
        <name>MLS SD-JWT Credential</name>
        <t>The SD-JWT Credential can be represented in the classic SD-JWT+KB data format defined in <xref section="4" sectionFormat="of" target="RFC9901"/> (shown below), or in a more compact binary representation.
MLS SD-JWT Credentials <bcp14>MUST</bcp14> include the Key Binding.</t>
        <t>The classic format uses only characters from the unpadded base64url character set (Section 5 of <xref target="RFC4648"/>) plus the period (<tt>.</tt>) character to separate the three parts of the <tt>Issuer-signed JWT</tt>, and the tilde (<tt>~</tt>) character to separate disclosures from the other components.</t>
        <figure>
          <name>SD-JWT+KB in classic format</name>
          <artwork><![CDATA[
<Issuer-signed JWT>~<Disclosure 1>~<Disclosure 2>~...~<Disclosure N>~<KB-JWT>
]]></artwork>
        </figure>
        <t>This document also defines a "compacted" format where each of the components of the <tt>Issuer-signed JWT</tt>, every Disclosure, and the <tt>KB-JWT</tt> are base64url decoded and stored in individual fields in the <tt>SdJwt</tt> struct.</t>
        <sourcecode type="tls"><![CDATA[
struct {
    Bool compacted;
    select (compacted) {
        case true:
            opaque protected<V>;
            opaque payload<V>;
            opaque signature<V>;
            SdJwtDisclosure disclosures<V>;
            opaque sd_jwt_key_binding<V>;
        case false:
            opaque sd_jwt_kb<V>;
    };
} SdJwt;

enum {
  false(0),
  true(1)
} Bool;
]]></sourcecode>
        <ul empty="true">
          <li>
            <t>The compacted variant allows implementations to tradeoff reduced size for the extra processing cost of base64url encoding and decoding the Credential.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations in SD-CWT, SD-JWT, and MLS apply.
TODO more security.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The privacy considerations in SD-CWT and SD-JWT apply.
The privacy considerations of MLS are largely discussed in <xref target="RFC9750"/>.
TODO more privacy.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests IANA to add the following entries to the MLS Credential Types registry. Please replace RFCXXXX with the RFC of this document.</t>
      <section anchor="sd-cwt-credential">
        <name>SD-CWT Credential</name>
        <ul spacing="normal">
          <li>
            <t>Value: 0x0005 (suggested)</t>
          </li>
          <li>
            <t>Name: sd_cwt</t>
          </li>
          <li>
            <t>Recommended: Y</t>
          </li>
          <li>
            <t>Reference: RFCXXXX</t>
          </li>
        </ul>
      </section>
      <section anchor="sd-jwt-credential">
        <name>SD-JWT Credential</name>
        <ul spacing="normal">
          <li>
            <t>Value: 0x0006 (suggested)</t>
          </li>
          <li>
            <t>Name: sd_jwt</t>
          </li>
          <li>
            <t>Recommended: Y</t>
          </li>
          <li>
            <t>Reference: RFCXXXX</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9420" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9420.xml">
          <front>
            <title>The Messaging Layer Security (MLS) Protocol</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="B. Beurdouche" initials="B." surname="Beurdouche"/>
            <author fullname="R. Robert" initials="R." surname="Robert"/>
            <author fullname="J. Millican" initials="J." surname="Millican"/>
            <author fullname="E. Omara" initials="E." surname="Omara"/>
            <author fullname="K. Cohn-Gordon" initials="K." surname="Cohn-Gordon"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>Messaging applications are increasingly making use of end-to-end security mechanisms to ensure that messages are only accessible to the communicating endpoints, and not to any servers involved in delivering messages. Establishing keys to provide such protections is challenging for group chat settings, in which more than two clients need to agree on a key but may not be online at the same time. In this document, we specify a key establishment protocol that provides efficient asynchronous group key establishment with forward secrecy (FS) and post-compromise security (PCS) for groups in size ranging from two to thousands.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9420"/>
          <seriesInfo name="DOI" value="10.17487/RFC9420"/>
        </reference>
        <reference anchor="I-D.ietf-spice-sd-cwt">
          <front>
            <title>Selective Disclosure CBOR Web Tokens (SD-CWT)</title>
            <author fullname="Michael Prorock" initials="M." surname="Prorock">
              <organization>mesur.io</organization>
            </author>
            <author fullname="Orie Steele" initials="O." surname="Steele">
              <organization>Tradeverifyd</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Rohan Mahy" initials="R." surname="Mahy">
         </author>
            <date day="30" month="October" year="2026"/>
            <abstract>
              <t>   This specification describes a data minimization technique for use
   with CBOR Web Tokens (CWTs).  The approach is inspired by the
   Selective Disclosure JSON Web Token (SD-JWT), with changes to align
   with CBOR Object Signing and Encryption (COSE) and CWTs.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spice-sd-cwt-09"/>
        </reference>
        <reference anchor="RFC9901">
          <front>
            <title>Selective Disclosure for JSON Web Tokens</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="K. Yasuda" initials="K." surname="Yasuda"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="November" 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="RFC" value="9901"/>
          <seriesInfo name="DOI" value="10.17487/RFC9901"/>
        </reference>
        <reference anchor="RFC2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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>
        <reference anchor="RFC9750">
          <front>
            <title>The Messaging Layer Security (MLS) Architecture</title>
            <author fullname="B. Beurdouche" initials="B." surname="Beurdouche"/>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="E. Omara" initials="E." surname="Omara"/>
            <author fullname="S. Inguva" initials="S." surname="Inguva"/>
            <author fullname="A. Duric" initials="A." surname="Duric"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>The Messaging Layer Security (MLS) protocol (RFC 9420) provides a group key agreement protocol for messaging applications. MLS is designed to protect against eavesdropping, tampering, and message forgery, and to provide forward secrecy (FS) and post-compromise security (PCS).</t>
              <t>This document describes the architecture for using MLS in a general secure group messaging infrastructure and defines the security goals for MLS. It provides guidance on building a group messaging system and discusses security and privacy trade-offs offered by multiple security mechanisms that are part of the MLS protocol (e.g., frequency of public encryption key rotation). The document also provides guidance for parts of the infrastructure that are not standardized by MLS and are instead left to the application.</t>
              <t>While the recommendations of this document are not mandatory to follow in order to interoperate at the protocol level, they affect the overall security guarantees that are achieved by a messaging application. This is especially true in the case of active adversaries that are able to compromise clients, the Delivery Service (DS), or the Authentication Service (AS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9750"/>
          <seriesInfo name="DOI" value="10.17487/RFC9750"/>
        </reference>
        <reference anchor="RFC9679">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Key Thumbprint</title>
            <author fullname="K. Isobe" initials="K." surname="Isobe"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="December" year="2024"/>
            <abstract>
              <t>This specification defines a method for computing a hash value over a CBOR Object Signing and Encryption (COSE) Key. It specifies which fields within the COSE Key structure are included in the cryptographic hash computation, the process for creating a canonical representation of these fields, and how to hash the resulting byte sequence. The resulting hash value, referred to as a "thumbprint", can be used to identify or select the corresponding key.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9679"/>
          <seriesInfo name="DOI" value="10.17487/RFC9679"/>
        </reference>
        <reference anchor="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.mahy-mls-member-secrets">
          <front>
            <title>*** BROKEN REFERENCE ***</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-mimi-protocol">
          <front>
            <title>More Instant Messaging Interoperability (MIMI) using HTTPS and MLS</title>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <author fullname="Matthew Hodgson" initials="M." surname="Hodgson">
              <organization>The Matrix.org Foundation C.I.C.</organization>
            </author>
            <author fullname="Konrad Kohbrok" initials="K." surname="Kohbrok">
              <organization>Phoenix R&amp;D</organization>
            </author>
            <author fullname="Rohan Mahy" initials="R." surname="Mahy">
              <organization>Rohan Mahy Consulting Services</organization>
            </author>
            <author fullname="Travis Ralston" initials="T." surname="Ralston">
              <organization>The Matrix.org Foundation C.I.C.</organization>
            </author>
            <author fullname="Raphael Robert" initials="R." surname="Robert">
              <organization>Phoenix R&amp;D</organization>
            </author>
            <date day="25" month="April" year="2026"/>
            <abstract>
              <t>   This document specifies the More Instant Messaging Interoperability
   (MIMI) transport protocol, which allows users of different messaging
   providers to interoperate in group chats (rooms), including to send
   and receive messages, share room policy, and add participants to and
   remove participants from rooms.  MIMI describes messages between
   providers, leaving most aspects of the provider-internal client-
   server communication up to the provider.  MIMI integrates the
   Messaging Layer Security (MLS) protocol to provide end-to-end
   security assurances, including authentication of protocol
   participants, confidentiality of messages exchanged within a room,
   and agreement on the state of the room.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-mimi-protocol-06"/>
        </reference>
      </references>
    </references>
    <?line 206?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Richard Barnes for his comment.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
K5T1P35Ncqf/IQAA

-->

</rfc>
