<?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.30 (Ruby 3.4.7) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hinton-credential-exchange-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>Registries for Credential Exchange</title>
    <seriesInfo name="Internet-Draft" value="draft-hinton-credential-exchange-00"/>
    <author fullname="Oscar Hinton">
      <organization>Bitwarden</organization>
      <address>
        <email>ohinton@bitwarden.com</email>
      </address>
    </author>
    <author fullname="René Léveillé">
      <organization>1Password</organization>
      <address>
        <email>rene.leveille@1password.com</email>
      </address>
    </author>
    <date year="2025" month="December" day="22"/>
    <keyword>credential exchange</keyword>
    <keyword>credential types</keyword>
    <keyword>extensions</keyword>
    <abstract>
      <?line 42?>

<t>This specification defines IANA registries for Fido Alliance Credential Exchange Format (CXF) credential types and extension identifiers.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://Credential-Provider-SIG.github.io/Credential-Exchange-IANA/draft-hinton-credential-exchange.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-hinton-credential-exchange/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/Credential-Provider-SIG/Credential-Exchange-IANA"/>.</t>
    </note>
  </front>
  <middle>
    <?line 46?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The FIDO Alliance’s credential exchange specifications define a standard format for transferring all types of credentials in a credential manager including passwords, passkeys and more in a manner that is secure by default.</t>
      <t>This specification establishes IANA registries for the Credential Exchange Format <xref target="CredentialExchangeFormat"/> credential types and extension identifiers. The initial values for these registries are in the IANA Considerations section of the <xref target="CredentialExchangeFormat"/> specification.</t>
      <section anchor="requirements-notation-and-conventions">
        <name>Requirements Notation and Conventions</name>
        <t>The key words "<strong>MUST</strong>", "<strong>MUST NOT</strong>", "<strong>REQUIRED</strong>", "<strong>SHALL</strong>", "<strong>SHALL
NOT</strong>", "<strong>SHOULD</strong>", "<strong>SHOULD NOT</strong>", "<strong>RECOMMENDED</strong>", "<strong>NOT RECOMMENDED</strong>",
"<strong>MAY</strong>", and "<strong>OPTIONAL</strong>" 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>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This specification establishes two registries:</t>
      <ul spacing="normal">
        <li>
          <t>The "Credential Exchange Credential Type Identifiers" registry (see <xref target="type-registry"/>)</t>
        </li>
        <li>
          <t>The "Credential Exchange Extension Identifiers" registry (see <xref target="extension-registry"/>)</t>
        </li>
      </ul>
      <t>Any additional processes established by the expert(s) after the publication of this document will be recorded on the registry web page at the discretion of the expert(s).</t>
      <section anchor="type-registry">
        <name>Credential Exchange Format Credential Type Identifier Registry</name>
        <t>Credential Exchange Format credential type identifiers are JSON compatible strings defined in <eref target="https://fidoalliance.org/specs/cx/cxf-v1.0-ps-20250814.html#sctn-iana-credential-types-registry">"Credential Types Registry"</eref>. Credential type identifiers <strong>MUST</strong> be unique across all registered credential type identifiers.</t>
        <section anchor="registering-credential-types">
          <name>Registering Credential Type Identifiers</name>
          <t>Credential Exchange Format credential type identifiers are registered using the Specification Required policy (see Section 4.6 of <xref target="RFC8126"/>).</t>
          <t>The "Credential Exchange Format Credential Type Identifiers" registry is located at <eref target="https://www.iana.org/assignments/credential-exchange">https://www.iana.org/assignments/credential-exchange</eref>.</t>
          <t>Registration requests consist of at least the following information:</t>
          <dl newline="true">
            <dt>Credential type identifier:</dt>
            <dd>
              <t>An identifier meeting the requirements given in <xref target="type-registry"/>.</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>A short description of the credential type.</t>
            </dd>
            <dt>Requires an additional payload:</dt>
            <dd>
              <t>A "Y" or "N" value indicating whether the credential type requires an additional payload outside of the Credential Exchange Format JSON document.</t>
            </dd>
            <dt>Specification Document(s):</dt>
            <dd>
              <t>Reference to the document or documents that specify the credential type.</t>
            </dd>
          </dl>
          <t>Registrations MUST reference a freely available, stable specification, e.g., as described in Section 4.6 of <xref target="RFC8126"/>. This specification MUST include security and privacy considerations relevant to the credential type.</t>
        </section>
        <section anchor="registration-request-processing">
          <name>Registration Request Processing</name>
          <t>As noted in <xref target="registering-credential-types"/>, Credential Exchange Format credential type identifiers are registered using the Specification Required policy.</t>
        </section>
        <section anchor="initial-values-in-the-credential-type-identifiers-registry">
          <name>Initial Values in the Credential Type Identifiers Registry</name>
          <t>The values listed in the <eref target="https://fidoalliance.org/specs/cx/cxf-v1.0-rd-20250313.html#sctn-iana-credential-types-registry">"Credential Types Registry"</eref> section of the <xref target="CredentialExchangeFormat"/> specification will be used to populate the initial values in the registry. The Change Controller entry for each of those registrations is:</t>
          <dl newline="true">
            <dt>Change Controller:</dt>
            <dd>
              <t>Fido Alliance Technical Working Group (todo: email)</t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="extension-registry">
        <name>Credential Exchange Extension Identifiers Registry</name>
        <t>Credential Exchange Format extension identifiers are JSON compatible strings defined in <eref target="https://fidoalliance.org/specs/cx/cxf-v1.0-ps-20250814.html#sctn-iana-extension-registry">"Extension Registry"</eref>. Extension identifiers <strong>MUST</strong> be unique across all registered extension identifiers.</t>
        <section anchor="registering-extension-identifiers">
          <name>Registering Extension Identifiers</name>
          <t>Credential Exchange Format extension identifiers are registered using the Specification Required policy (see Section 4.6 of <xref target="RFC8126"/>).</t>
          <t>The "Credential Exchange Format Extension Identifiers" registry is located at <eref target="https://www.iana.org/assignments/credential-exchange">https://www.iana.org/assignments/credential-exchange</eref>.</t>
          <t>Registration requests consist of at least the following information:</t>
          <dl newline="true">
            <dt>Extension name identifier:</dt>
            <dd>
              <t>An identifier meeting the requirements given in <xref target="type-registry"/>.</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>A short description of the credential type.</t>
            </dd>
            <dt>Requires an additional payload:</dt>
            <dd>
              <t>A "Y" or "N" value indicating whether the credential type requires an additional payload outside of the Credential Exchange Format JSON document.</t>
            </dd>
            <dt>Specification Document(s):</dt>
            <dd>
              <t>Reference to the document or documents that specify the credential type.</t>
            </dd>
          </dl>
          <t>Registrations MUST reference a freely available, stable specification, e.g., as described in Section 4.6 of <xref target="RFC8126"/>. This specification MUST include security and privacy considerations relevant to the extension.</t>
        </section>
        <section anchor="registration-request-processing-1">
          <name>Registration Request Processing</name>
          <t>As noted in <xref target="registering-extension-identifiers"/>, Credential Exchange Format extension identifiers are registered using the Specification Required policy.</t>
        </section>
        <section anchor="initial-values-in-the-credential-exchange-extension-identifiers-registry">
          <name>Initial Values in the Credential Exchange Extension Identifiers Registry</name>
          <t>The values listed in the <eref target="https://fidoalliance.org/specs/cx/cxf-v1.0-rd-20250313.html#sctn-iana-extension-registry">"Extension Registry"</eref> section of the <xref target="CredentialExchangeFormat"/> specification will be used to populate the initial values in the registry. The Change Controller entry for each of those registrations is:</t>
          <dl newline="true">
            <dt>Change Controller:</dt>
            <dd>
              <t>Fido Alliance Technical Working Group (todo: email)</t>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>See <xref target="CredentialExchangeFormat"/> for relevant security considerations.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="CredentialExchangeFormat" target="https://fidoalliance.org/specs/cx/cxf-v1.0-ps-20250814.html">
        <front>
          <title>Credential Exchange Format</title>
          <author>
            <organization>Fido Alliance</organization>
          </author>
          <date year="2025" month="August" day="14"/>
        </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>
      <reference anchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <author fullname="M. Cotton" initials="M." surname="Cotton"/>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <author fullname="T. Narten" initials="T." surname="Narten"/>
          <date month="June" year="2017"/>
          <abstract>
            <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
            <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
            <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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
TDtPym/VI558DP4LQQTCSqUbAAA=

-->

</rfc>
