<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spice-oidc-cwt-02" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="OpenID Connect Standard Claims for CWT">OpenID Connect Standard Claims Registration for CBOR Web Tokens</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spice-oidc-cwt-02"/>
    <author fullname="Beltram Maldant">
      <organization>SimpleLogin</organization>
      <address>
        <email>beltram.ietf@pm.me</email>
      </address>
    </author>
    <author initials="M. B." surname="Jones" fullname="Michael B. Jones">
      <organization>Self-Issued Consulting</organization>
      <address>
        <postal>
          <country>United States</country>
        </postal>
        <email>michael_b_jones@hotmail.com</email>
        <uri>https://self-issued.info/</uri>
      </address>
    </author>
    <date year="2025" month="October" day="20"/>
    <area>Security</area>
    <workgroup>Secure Patterns for Internet CrEdentials</workgroup>
    <keyword>Openid Connect</keyword>
    <keyword>Standard Claims</keyword>
    <abstract>
      <?line 59?>

<t>This document registers OpenID Connect standard claims already used in JSON Web Tokens for use in CBOR Web Tokens.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-spice.github.io/draft-ietf-spice-oidc-cwt/#go.draft-ietf-spice-oidc-cwt.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-spice-oidc-cwt/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Secure Patterns for Internet CrEdentials Working Group mailing list (<eref target="mailto:spice@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spice/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spice/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-spice/draft-ietf-spice-oidc-cwt"/>.</t>
    </note>
  </front>
  <middle>
    <?line 64?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>OpenID Connect <xref target="OpenID.Core"/> is an authentication standard including standard claims already in use for JSON Web Tokens (JWT) <xref target="RFC7519"/>. CBOR Web Tokens (CWT) <xref target="RFC8392"/> have a claims registry, but do not include most of these claims. This draft aims at unifying use of OpenID Connect claims in JWTs and CWTs.</t>
    </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?>

</section>
    <section anchor="address-claim">
      <name>Address Claim</name>
      <t>To further reduce the size of this prevalent and large claim, we register integer labels for it.
We strictly map the definition of claims in Section 5.1.1 of <xref target="OpenID.Core"/>: all the claims are optional and "formatted" can either be used instead or in addition of all the other fields.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document registers existing OpenID Connect standard claims already used in JSON Web Tokens <xref target="RFC7519"/> for use in CBOR Web Tokens <xref target="RFC8392"/> without changing their semantics. The Security and Privacy Considerations respectively of Sections 16 and 17 of <xref target="OpenID.Core"/> also apply.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>All claims defined in this document are placed in the (CBOR Web Token (CWT) Claims) <xref target="IANA.CWT.Claims"/> Registry (part of the eponymous registry group). No new IANA registry is created.</t>
      <t>In case any of the suggested code points would have been claimed by the time the IESG approves the document for publication as an RFC, IANA is asked to assign Claim Key values from the 170-256 range.</t>
      <section anchor="name">
        <name>name</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>name</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>End-User's full name in displayable form including all name parts, possibly including titles and suffixes, ordered according to the End-User's locale and preferences.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>name</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD1 (170 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="givenname">
        <name>given_name</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>given_name</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>Given name(s) or first name(s) of the End-User.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>given_name</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD2 (171 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="familyname">
        <name>family_name</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>family_name</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>Surname(s) or last name(s) of the End-User.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>family_name</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD3 (172 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="middlename">
        <name>middle_name</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>middle_name</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>Middle name(s) of the End-User.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>middle_name</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD4 (173 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="nickname">
        <name>nickname</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>nickname</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>Casual name of the End-User that may or may not be the same as the given_name.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>nickname</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD5 (174 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="preferredusername">
        <name>preferred_username</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>preferred_username</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>Shorthand name by which the End-User wishes to be referred to at the Resource Server.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>preferred_username</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD6 (175 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="profile">
        <name>profile</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>profile</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>URL of the End-User's profile page.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>profile</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD7 (176 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="picture">
        <name>picture</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>picture</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>URL of the End-User's profile picture. This URL <bcp14>MUST</bcp14> refer to an image file, rather than to a Web page containing an image.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>picture</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD8 (177 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="website">
        <name>website</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>website</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>URL of the End-User's Web page or blog.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>website</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD9 (178 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="email">
        <name>email</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>email</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>End-User's preferred e-mail address.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>email</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD10 (179 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="emailverified">
        <name>email_verified</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>email_verified</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>True if the End-User's e-mail address has been verified; otherwise false. When this Claim Value is true, this means
that the OP took affirmative steps to ensure that this e-mail address was controlled by the End-User at the time the
verification was performed. The means by which an e-mail address is verified is context specific, and dependent upon
the trust framework or contractual agreements within which the parties are operating.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>email_verified</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD11 (180 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>bool</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="gender">
        <name>gender</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>gender</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>End-User's defined gender.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>gender</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD12 (181 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="birthdate">
        <name>birthdate</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>birthdate</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>End-User's birthday, represented as an <xref target="ISO8601_1"/> <tt>YYYY-MM-DD</tt> format. The year <bcp14>MAY</bcp14> be <tt>0000</tt>, indicating that it is omitted.
To represent only the year, <tt>YYYY</tt> format is allowed.
Note that depending on the underlying platform's date related function, providing just year can result in varying month
and day, so the implementers need to take this factor into account to correctly process the dates.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>birthdate</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD13 (182 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="zoneinfo">
        <name>zoneinfo</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>zoneinfo</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>String from IANA Time Zone Database <xref target="IANAtimezones"/> representing the End-User's time zone.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>zoneinfo</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD14 (183 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="locale">
        <name>locale</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>locale</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>End-User's locale, represented as a BCP47 <xref target="RFC5646"/> language tag.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>locale</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD15 (184 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="phonenumber">
        <name>phone_number</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>phone_number</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>End-User's preferred telephone number.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>phone_number</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD16 (185 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>text string</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="phonenumberverified">
        <name>phone_number_verified</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>phone_number_verified</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>True if the End-User's phone number has been verified; otherwise false. When this Claim Value is true, this means that
the OP took affirmative steps to ensure that this phone number was controlled by the End-User at the time the verification
was performed. The means by which a phone number is verified is context specific, and dependent upon the trust framework
or contractual agreements within which the parties are operating. When true, the phone_number Claim <bcp14>MUST</bcp14> be in E.164
format and any extensions <bcp14>MUST</bcp14> be represented in <xref target="RFC3966"/> format.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>phone_number_verified</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD17 (186 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>bool</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="address">
        <name>address</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>address</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>End-User's preferred postal address.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>address</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD18 (187 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>map</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
      <section anchor="updatedat">
        <name>updated_at</name>
        <dl spacing="compact">
          <dt>Claim Name:</dt>
          <dd>
            <t>updated_at</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>Time the End-User's information was last updated. Its value is a NumericDate as defined in Section 2 of <xref target="RFC8392"/>.</t>
          </dd>
          <dt>JWT Claim Name:</dt>
          <dd>
            <t>updated_at</t>
          </dd>
          <dt>Claim Key:</dt>
          <dd>
            <t>TBD19 (188 suggested)</t>
          </dd>
          <dt>Claim Value Type(s):</dt>
          <dd>
            <t>integer or floating-point number</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t>Section 5.1 of <xref target="OpenID.Core"/></t>
          </dd>
        </dl>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="OpenID.Core" target="https://openid.net/specs/openid-connect-core-1_0.html">
          <front>
            <title>OpenID Connect Core 1.0 incorporating errata set 2</title>
            <author initials="N." surname="Sakimura" fullname="Nat Sakimura">
              <organization/>
            </author>
            <author initials="J." surname="Bradley" fullname="John Bradley">
              <organization/>
            </author>
            <author initials="M. B." surname="Jones" fullname="Michael B. Jones">
              <organization/>
            </author>
            <author initials="B. de" surname="Medeiros" fullname="Breno de Medeiros">
              <organization/>
            </author>
            <author initials="C." surname="Mortimore" fullname="Chuck Mortimore">
              <organization/>
            </author>
            <date year="2023" month="December" day="15"/>
          </front>
        </reference>
        <reference anchor="IANAtimezones" target="https://www.iana.org/time-zones">
          <front>
            <title>IANA time zones</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ISO8601_1" target="https://www.iso.org/standard/81801.html">
          <front>
            <title>ISO8601‑1</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IANA.CWT.Claims" target="https://www.iana.org/assignments/cwt">
          <front>
            <title>CBOR Web Token (CWT) Claims</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="RFC8392">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </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="RFC5646">
          <front>
            <title>Tags for Identifying Languages</title>
            <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
            <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. 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="47"/>
          <seriesInfo name="RFC" value="5646"/>
          <seriesInfo name="DOI" value="10.17487/RFC5646"/>
        </reference>
        <reference anchor="RFC3966">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t>This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
      </references>
    </references>
    <?line 573?>

<section anchor="cddl">
      <name>CDDL Schema</name>
      <figure anchor="cddl-schema">
        <name>A CDDL description of each claim</name>
        <artwork><![CDATA[
name = (TBD1 => tstr) ; "Jane Doe"
given_name = (TBD2 => tstr) ; "Jane"
family_name = (TBD3 => tstr) ; "Doe"
middle_name = (TBD4 => tstr) ; "Ellen"
nickname = (TBD5 => tstr) ; "Jane D."
preferred_username = (TBD6 => tstr) ; "j.doe"
profile = (TBD7 => tstr) ; "https://example.org/about.html"
picture = (TBD8 => tstr) ; "https://example.org/avatar.png"
website = (TBD9 => tstr) ; "https://example.org"
email = (TBD10 => tstr) ; "janedoe@example.com"
email_verified = (TBD11 => bool) ; true
gender = (TBD12 => tstr) ; "female"
birthdate = (TBD13 => tstr) ; "1970-03-22"
zoneinfo = (TBD14 => tstr) ; "America/Los_Angeles"
locale = (TBD15 => tstr) ; "en_US"
phone_number = (TBD16 => tstr) ; "+1 (425) 555-1212"
phone_number_verified = (TBD17 => bool) ; true
address = {
    &(formatted: 1) ^ => tstr, ; "1234 Hollywood Blvd. Los Angeles CA, 90210 United States of America"
    &(street_address: 2) ^ => tstr, ; "1234 Hollywood Blvd."
    &(locality: 3) ^ => tstr, ; "Los Angeles"
    &(region: 4) ^ => tstr, ; "CA"
    &(postal_code: 5) ^ => tstr, ; "90210"
    &(country: 6) ^ => tstr, ; "United States of America"
}
updated_at = (TBD19 => int / float) ; 1730123071

TBD1 = 170
TBD2 = 171
TBD3 = 172
TBD4 = 173
TBD5 = 174
TBD6 = 175
TBD7 = 176
TBD8 = 177
TBD9 = 178
TBD10 = 179
TBD11 = 180
TBD12 = 181
TBD13 = 182
TBD14 = 183
TBD15 = 184
TBD16 = 185
TBD17 = 186
TBD18 = 187
TBD19 = 188
]]></artwork>
      </figure>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TBD</t>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>-02</t>
      <ul spacing="normal">
        <li>
          <t>Update descriptions of <tt>email_verified</tt>, <tt>phone_number_verified</tt>, and <tt>birthdate</tt> claims using text from <xref target="OpenID.Core"/>.</t>
        </li>
        <li>
          <t>Use TBDn names for CWT requested claim numbers.</t>
        </li>
      </ul>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Aligned terminology with OpenID Connect specification.</t>
        </li>
        <li>
          <t>Added Michael B. Jones as an editor.</t>
        </li>
      </ul>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial working group draft, based on draft-maldant-spice-oidc-cwt-02.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
ddP9U0pk/3Fg+f9SWux/avBGoU0zAAA=

-->

</rfc>
