<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-oauth-status-list-21" category="std" consensus="true" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title>Token Status List (TSL)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-status-list-21"/>
    <author fullname="Tobias Looker">
      <organization>MATTR</organization>
      <address>
        <email>tobias.looker@mattr.global</email>
      </address>
    </author>
    <author fullname="Paul Bastian">
      <organization>Bundesdruckerei</organization>
      <address>
        <email>paul.bastian@posteo.de</email>
      </address>
    </author>
    <author fullname="Christian Bormann">
      <organization>SPRIND</organization>
      <address>
        <email>chris.bormann@gmx.de</email>
      </address>
    </author>
    <date year="2026" month="June" day="21"/>
    <area>Security</area>
    <workgroup>Web Authorization Protocol</workgroup>
    <abstract>
      <?line 131?>

<t>This specification defines a status mechanism called Token Status List (TSL), data structures and processing rules for representing the status of tokens secured by JSON Object Signing and Encryption (JOSE) or CBOR Object Signing and Encryption (COSE), such as JWT, SD-JWT, CBOR Web Token, and ISO mdoc. It also defines an extension point and a registry for future status mechanisms.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://oauth-wg.github.io/draft-ietf-oauth-status-list/draft-ietf-oauth-status-list.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-oauth-status-list/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Web Authorization Protocol Working Group mailing list (<eref target="mailto:oauth@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/oauth/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/oauth/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/oauth-wg/draft-ietf-oauth-status-list"/>.</t>
    </note>
  </front>
  <middle>
    <?line 135?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Token formats secured by JOSE <xref target="RFC7515"/> or COSE <xref target="RFC9052"/>, such as JWTs <xref target="RFC7519"/>, SD-JWTs <xref target="RFC9901"/>, SD-JWT VCs <xref target="I-D.ietf-oauth-sd-jwt-vc"/>, CWTs <xref target="RFC8392"/>, SD-CWTs <xref target="I-D.ietf-spice-sd-cwt"/> and ISO mdoc <xref target="ISO.mdoc"/>, have vast possible applications. Some of these applications can involve issuing a token whereby certain semantics about the token or its validity may change over time. Communicating these changes to relying parties in an interoperable manner, such as whether the token is considered invalidated or suspended by its issuer is important for many of these applications.</t>
      <t>This document defines a Status List data structure that describes the individual statuses of multiple Referenced Tokens. A Referenced Token may be of any format, but is most commonly a data structure secured by JOSE or COSE. The Referenced Token is referenced by the Status List, which describes the status of the Referenced Token. The statuses of all Referenced Tokens are conveyed via a bit array in the Status List. Each Referenced Token is allocated an index during issuance that represents its position within this bit array. The value of the bit(s) at this index corresponds to the Referenced Token's status. A Status List is provided within a Status List Token protected by cryptographic signature or MAC and this document defines its representations in JWT and CWT format.</t>
      <t>The following diagram depicts the relationship between the artifacts:</t>
      <artwork type="ascii-art"><![CDATA[
+----------------+  describes status  +------------------+
|  Status List   |------------------->| Referenced Token |
| (JSON or CBOR) |<-------------------| (JOSE, COSE, ..) |
+-------+--------+     references     +------------------+
        |
        |
        | embedded in
        v
+-------------------+
| Status List Token |
|   (JWT or CWT)    |
+-------------------+

]]></artwork>
      <t>An Issuer issues Referenced Tokens to a Holder, the Holder uses and presents those Referenced Tokens to a Relying Party. The Issuer gives updated status information to the Status Issuer, who issues a Status List Token. The Status Issuer can be either the Issuer or an entity that has been authorized by the Issuer to issue Status List Tokens. The Status Issuer provides the Status List Token to the Status Provider, who serves the Status List Token on an accessible endpoint. The Relying Party or the Holder may fetch the Status List Token to retrieve the status of the Referenced Token.</t>
      <t>The roles of the Issuer (of the Referenced Token), the Status Issuer and the Status Provider may be fulfilled by the same entity. If not further specified, the term Issuer may refer to an entity acting for all three roles. This document describes how an Issuer references a Status List Token and how a Relying Party fetches and validates Status Lists.</t>
      <t>The following diagram depicts the relationship between the involved roles (Relying Party is equivalent to Verifier of <xref target="RFC9901"/>):</t>
      <artwork type="ascii-art"><![CDATA[
           issue                 present
           Referenced            Referenced
+--------+ Token      +--------+ Token      +---------------+
| Issuer |----------->| Holder |----------->| Relying Party |
+---+----+            +---+----+            +-------+-------+
    |                     |                         |
    v provide status      |                         |
+---------------+         |                         |
| Status Issuer |         |                         |
+---+-----------+         |                         |
    |                     |                         |
    v provide Status List |                         |
+-----------------+       |                         |
| Status Provider |<------+-------------------------+
+-----------------+     fetch Status List Token

]]></artwork>
      <t>Status Lists can be used to express a variety of Status Types. This document defines basic Status Types for the most common use cases as well as an extensibility mechanism for custom Status Types.</t>
      <t>Furthermore, the document creates an extension point and an IANA registry that enables other specifications to describe additional status mechanisms.</t>
      <section anchor="example-use-cases">
        <name>Example Use Cases</name>
        <t>An example of the usage of a Status List is to manage the statuses of issued access tokens as defined in <xref section="1.4" sectionFormat="of" target="RFC6749"/>. Token Introspection <xref target="RFC7662"/> provides a method to determine the status of an issued access token, but it necessitates the party attempting to validate the state of access tokens to directly contact the Issuer of each token for validation. In contrast, the mechanism defined in this specification allows a party to retrieve the statuses for many tokens, reducing interactions with the Issuer substantially. This not only improves scalability but also enhances privacy by preventing the Issuer from gaining knowledge of access tokens being verified (herd anonymity).</t>
        <t>Another possible use case for the Status List is to express the status of verifiable credentials (Referenced Tokens) issued by an Issuer in the Issuer-Holder-Verifier model <xref target="RFC9901"/>.</t>
      </section>
      <section anchor="rationale">
        <name>Rationale</name>
        <t>Revocation mechanisms are an essential part of most identity ecosystems. In the past, revocation of X.509 TLS certificates has been proven difficult. Traditional certificate revocation lists (CRLs) have limited scalability; Online Certificate Status Protocol (OCSP) has additional privacy risks, since the client is leaking the requested website to a third party. OCSP stapling addresses some of these problems at the cost of less up-to-date data. Approaches based on cryptographic accumulators and Zero-Knowledge-Proofs try to accommodate for this privacy gap, but are currently (in 2026) facing scalability issues and are not yet standardized. Another alternative is short-lived Referenced Tokens with regular re-issuance, but this puts additional burden on the Issuer's infrastructure.</t>
        <t>This specification seeks to find a balance between scalability, security and privacy by representing statuses as individual bits, packing them into an array, and compressing the resulting binary data. Thereby, a Status List may contain statuses of many thousands or millions Referenced Tokens while remaining as small as possible. Placing a large number of Referenced Tokens into the same list also offers Holders and Relying Parties herd privacy from the Status Provider.</t>
      </section>
      <section anchor="design-considerations">
        <name>Design Considerations</name>
        <t>The decisions taken in this specification aim to achieve the following design goals:</t>
        <ul spacing="normal">
          <li>
            <t>the specification shall be easy, fast and secure to implement in all major programming languages</t>
          </li>
          <li>
            <t>the specification shall be optimized to support the most common use cases, such as revocation, and avoid unnecessary complexity of corner cases, such as providing multiple statuses for a single token</t>
          </li>
          <li>
            <t>the Status List shall scale up to millions of tokens to support large-scale government or enterprise use cases</t>
          </li>
          <li>
            <t>the Status List shall enable caching policies and offline support</t>
          </li>
          <li>
            <t>the specification shall support JSON and CBOR based tokens</t>
          </li>
          <li>
            <t>the specification shall not specify key resolution or trust frameworks</t>
          </li>
          <li>
            <t>the specification shall define an extension point that enables other mechanisms to convey information about the status of a Referenced Token</t>
          </li>
        </ul>
      </section>
      <section anchor="prior-work">
        <name>Prior Work</name>
        <t>Representing statuses with bits in an array is a rather old and well-known concept in computer science. There has been prior work to use this for revocation and status management. For example, a paper by Smith et al. <xref target="smith2020let"/> proposed a mechanism called Certificate Revocation Vectors based on xz compressed bit vectors for each expiration day. The W3C bit Status List <xref target="W3C.SL"/> similarly uses a compressed bit representation.</t>
      </section>
      <section anchor="status-mechanisms-registry">
        <name>Status Mechanisms Registry</name>
        <t>This specification establishes IANA "Status Mechanisms" registries for status mechanisms for JOSE-based tokens and for status mechanisms for COSE-based tokens and registers the members defined by this specification. Other specifications can register other members used for status retrieval.</t>
        <t>Other status mechanisms may have different tradeoffs regarding security, privacy, scalability and complexity. The privacy and security considerations in this document only represent the properties of the Status List mechanism.</t>
      </section>
    </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="terminology">
      <name>Terminology</name>
      <dl>
        <dt>Issuer:</dt>
        <dd>
          <t>An entity that issues the Referenced Token. Also known as a Provider.</t>
        </dd>
        <dt>Status Issuer:</dt>
        <dd>
          <t>An entity that issues the Status List Token about the status information of the Referenced Token. This role may be fulfilled by the Issuer.</t>
        </dd>
        <dt>Status Provider:</dt>
        <dd>
          <t>An entity that provides the Status List Token on an accessible endpoint. This role may be fulfilled by the Status Issuer.</t>
        </dd>
        <dt>Holder:</dt>
        <dd>
          <t>An entity that receives Referenced Tokens from the Issuer and presents them to Relying Parties.</t>
        </dd>
        <dt>Relying Party:</dt>
        <dd>
          <t>An entity that relies on the Referenced Token and fetches the corresponding Status List Token to validate the status of that Referenced Token. Also known as a Verifier.</t>
        </dd>
        <dt>Status:</dt>
        <dd>
          <t>A Status describes the current state, mode, condition or stage of an entity that is represented by the Referenced Token as determined by the Status Issuer.</t>
        </dd>
        <dt>Status List:</dt>
        <dd>
          <t>An object in JSON or CBOR representation containing a compressed byte array that represents the statuses of many Referenced Tokens.</t>
        </dd>
        <dt>Status List Token:</dt>
        <dd>
          <t>A token in JWT (as defined in <xref target="RFC7519"/>) or CWT (as defined in <xref target="RFC8392"/>) representation that contains a cryptographically secured Status List.</t>
        </dd>
        <dt>Referenced Token:</dt>
        <dd>
          <t>A cryptographically secured data structure that contains a "status" claim that references a mechanism to retrieve status information about this Referenced Token. This document defines the Status List mechanism in which case the Referenced Token contains a reference to an entry in a Status List Token. It is <bcp14>RECOMMENDED</bcp14> to use JSON <xref target="RFC8259"/> with JOSE as defined in <xref target="RFC7515"/> or CBOR <xref target="RFC8949"/> with COSE as defined in <xref target="RFC9052"/>. Examples for Referenced Tokens are SD-JWT and ISO mdoc.</t>
        </dd>
        <dt>Client:</dt>
        <dd>
          <t>An application that fetches information, such as a Status List Token, from the Status List Provider on behalf of the Holder or Relying Party.</t>
        </dd>
        <dt>base64url:</dt>
        <dd>
          <t>Denotes the URL-safe base64 encoding with all trailing '=' characters omitted as defined in <xref section="2" sectionFormat="of" target="RFC7515"/> as "Base64url Encoding".</t>
        </dd>
      </dl>
    </section>
    <section anchor="status-list">
      <name>Status List</name>
      <t>A Status List is a data structure that contains the statuses of many Referenced Tokens represented by one or multiple bits. <xref target="status-list-byte-array"/> describes how to construct a compressed byte array that is the base component for the Status List data structure. <xref target="status-list-json"/> and <xref target="status-list-cbor"/> describe how to encode such a Status List in JSON and CBOR representations.</t>
      <section anchor="status-list-byte-array">
        <name>Compressed Byte Array</name>
        <t>A compressed byte array containing the status information of the Referenced Token is composed by the following algorithm:</t>
        <ol spacing="normal" type="1"><li>
            <t>The Status Issuer <bcp14>MUST</bcp14> define a number of bits (<tt>bits</tt>) of either 1,2,4 or 8, that represents the number of bits used to describe the status of each Referenced Token within this Status List. Therefore, up to 2,4,16 or 256 statuses for a Referenced Token are possible, depending on the bit size. This limitation is intended to limit bit manipulation necessary to a single byte for every operation, thus keeping implementations simpler and less error-prone.</t>
          </li>
          <li>
            <t>The Status Issuer creates a byte array of size = number of Referenced Tokens * <tt>bits</tt> / 8 or greater. Depending on the <tt>bits</tt>, each byte in the array corresponds to 8/(<tt>bits</tt>) statuses (8,4,2 or 1).</t>
          </li>
          <li>
            <t>The Status Issuer sets the status values for all Referenced Tokens within the byte array. Each Referenced Token is assigned a distinct index from 0 to one less than the number of Referenced Tokens assigned to the Status List. Each index identifies a contiguous block of bits in the byte array, with the blocks being packed into bytes from the least significant bit ("0") to the most significant bit ("7"). These bits contain the encoded status value of the Referenced Token (see <xref target="status-types"/> for more details on the values).</t>
          </li>
          <li>
            <t>The Status Issuer compresses the byte array using DEFLATE <xref target="RFC1951"/> with the ZLIB <xref target="RFC1950"/> data format. Implementations are <bcp14>RECOMMENDED</bcp14> to use the highest compression level available.</t>
          </li>
        </ol>
        <t>The following example illustrates the byte array of a Status List that represents the statuses of 16 Referenced Tokens with a <tt>bits</tt> of 1, requiring 2 bytes (16 bits) for the uncompressed byte array:</t>
        <artwork type="ascii-art"><![CDATA[
status[0] = 0b1
status[1] = 0b0
status[2] = 0b0
status[3] = 0b1
status[4] = 0b1
status[5] = 0b1
status[6] = 0b0
status[7] = 0b1
status[8] = 0b1
status[9] = 0b1
status[10] = 0b0
status[11] = 0b0
status[12] = 0b0
status[13] = 0b1
status[14] = 0b0
status[15] = 0b1
]]></artwork>
        <t>These bits are concatenated:</t>
        <artwork type="ascii-art"><![CDATA[
Byte Index            0                  1
Bit Position   7 6 5 4 3 2 1 0    7 6 5 4 3 2 1 0
              +-+-+-+-+-+-+-+-+  +-+-+-+-+-+-+-+-+
Bit Values    |1|0|1|1|1|0|0|1|  |1|0|1|0|0|0|1|1|
              +-+-+-+-+-+-+-+-+  +-+-+-+-+-+-+-+-+
List Index     7 6 5 4 3 2 1 0   15   ...  10 9 8
              \_______________/  \_______________/
Hex Value           0xB9               0xA3

compressed array (hex): 78dadbb918000217015d
]]></artwork>
        <t>In the following example, the Status List additionally includes the Status Type "SUSPENDED". As the Status Type value for "SUSPENDED" is 0x02 and does not fit into 1 bit, the <tt>bits</tt> is required to be 2. This example illustrates the byte array of a Status List that represents the statuses of 12 Referenced Tokens with a <tt>bits</tt> of 2, requiring 3 bytes (24 bits) for the uncompressed byte array:</t>
        <sourcecode type="python"><![CDATA[
status[0] = 0b01
status[1] = 0b10
status[2] = 0b00
status[3] = 0b11
status[4] = 0b00
status[5] = 0b01
status[6] = 0b00
status[7] = 0b01
status[8] = 0b01
status[9] = 0b10
status[10] = 0b11
status[11] = 0b11
]]></sourcecode>
        <t>These bits are concatenated:</t>
        <artwork type="ascii-art"><![CDATA[
Byte Index             0                  1                  2
Bit Position    7 6 5 4 3 2 1 0    7 6 5 4 3 2 1 0    7 6 5 4 3 2 1 0
               +-+-+-+-+-+-+-+-+  +-+-+-+-+-+-+-+-+  +-+-+-+-+-+-+-+-+
Bit Values     |1|1|0|0|1|0|0|1|  |0|1|0|0|0|1|0|0|  |1|1|1|1|1|0|0|1|
               +-+-+-+-+-+-+-+-+  +-+-+-+-+-+-+-+-+  +-+-+-+-+-+-+-+-+
                \ / \ / \ / \ /    \ / \ / \ / \ /    \ / \ / \ / \ /
Status Value     11  00  10  01     01  00  01  00     11  11  10  01
List Index        3   2   1   0      7   6   5   4      11  10  9   8
                  \___________/      \___________/      \___________/
Hex Value              0xC9               0x44               0xF9

compressed array (hex): 78da3be9f2130003df0207
]]></artwork>
      </section>
      <section anchor="status-list-json">
        <name>Status List in JSON Format</name>
        <t>This section defines the data structure for a JSON-encoded Status List:</t>
        <ul spacing="normal">
          <li>
            <t>The <tt>StatusList</tt> structure is a JSON Object that contains the following members:
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>bits</tt>: <bcp14>REQUIRED</bcp14>. JSON Integer specifying the number of bits per Referenced Token in the compressed byte array (<tt>lst</tt>). The allowed values for <tt>bits</tt> are 1, 2, 4, and 8.</t>
              </li>
              <li>
                <t><tt>lst</tt>: <bcp14>REQUIRED</bcp14>. JSON String that contains the status values for all the Referenced Tokens it conveys statuses for. The value <bcp14>MUST</bcp14> be the base64url-encoded compressed byte array as specified in <xref target="status-list-byte-array"/>.</t>
              </li>
              <li>
                <t><tt>aggregation_uri</tt>: <bcp14>OPTIONAL</bcp14>. JSON String that contains a URI to retrieve the Status List Aggregation for this type of Referenced Token or Issuer. See <xref target="aggregation"/> for further details.</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>The following example illustrates the JSON representation of the Status List with <tt>bits</tt>=1 from the examples above:</t>
        <t>byte array:</t>
        <sourcecode type="python"><![CDATA[
[0xb9, 0xa3]
]]></sourcecode>
        <t>encoded:</t>
        <sourcecode type="json"><![CDATA[
{
  "bits": 1,
  "lst": "eNrbuRgAAhcBXQ"
}
]]></sourcecode>
        <t>The following example illustrates the JSON representation of the Status List with <tt>bits</tt>=2 from the examples above:</t>
        <t>byte array:</t>
        <sourcecode type="python"><![CDATA[
[0xc9, 0x44, 0xf9]
]]></sourcecode>
        <t>encoded:</t>
        <sourcecode type="json"><![CDATA[
{
  "bits": 2,
  "lst": "eNo76fITAAPfAgc"
}
]]></sourcecode>
        <t>See <xref target="test-vectors"/> for more test vectors.</t>
      </section>
      <section anchor="status-list-cbor">
        <name>Status List in CBOR Format</name>
        <t>This section defines the data structure for a CBOR-encoded Status List:</t>
        <ul spacing="normal">
          <li>
            <t>The <tt>StatusList</tt> structure is a CBOR map (major type 5) and defines the following entries:
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>bits</tt>: <bcp14>REQUIRED</bcp14>. CBOR Unsigned integer (major type 0) that contains the number of bits per Referenced Token in the compressed byte array (<tt>lst</tt>). The allowed values for <tt>bits</tt> are 1, 2, 4, and 8.</t>
              </li>
              <li>
                <t><tt>lst</tt>: <bcp14>REQUIRED</bcp14>. CBOR Byte string (major type 2) that contains the status values for all the Referenced Tokens it conveys statuses for. The value <bcp14>MUST</bcp14> be the compressed byte array as specified in <xref target="status-list-byte-array"/>.</t>
              </li>
              <li>
                <t><tt>aggregation_uri</tt>: <bcp14>OPTIONAL</bcp14>. CBOR Text string (major type 3) that contains a URI to retrieve the Status List Aggregation for this type of Referenced Token. See <xref target="aggregation"/> for further detail.</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>The following is the CDDL <xref target="RFC8610"/> definition of the <tt>StatusList</tt> structure:</t>
        <sourcecode type="cddl"><![CDATA[
StatusList = {
    bits: 1 / 2 / 4 / 8, ; The number of bits used per Referenced Token
    lst: bstr, ; Byte string that contains the Status List
    ? aggregation_uri: tstr ; link to the Status List Aggregation
}
]]></sourcecode>
        <t>The following example illustrates the CBOR representation of the Status List in Hex:</t>
        <t>byte array:</t>
        <sourcecode type="python"><![CDATA[
[0xb9, 0xa3]
]]></sourcecode>
        <t>encoded (hex):</t>
        <artwork><![CDATA[
a2646269747301636c73744a78dadbb918000217015d
]]></artwork>
        <t>The following is the CBOR Annotated Hex output of the example above:</t>
        <sourcecode type="cbor-pretty"><![CDATA[
a2                              # map(2)
  64                            #   string(4)
    62697473                    #     "bits"
  01                            #   uint(1)
  63                            #   string(3)
    6c7374                      #     "lst"
  4a                            #   bytes(10)
    78dadbb918000217015d        #     "xÚÛ¹\x18\x00\x02\x17\x01]"
]]></sourcecode>
        <t>See <xref target="test-vectors"/> for more test vectors.</t>
      </section>
    </section>
    <section anchor="status-list-token">
      <name>Status List Token</name>
      <t>A Status List Token embeds a Status List into a token that is cryptographically signed and protects the integrity of the Status List. This allows for the Status List Token to be hosted by third parties or be transferred for offline use cases.</t>
      <t>This section specifies Status List Tokens in JSON Web Token (JWT) and CBOR Web Token (CWT) format.</t>
      <section anchor="status-list-token-jwt">
        <name>Status List Token in JWT Format</name>
        <t>The Status List Token <bcp14>MUST</bcp14> be encoded as a "JSON Web Token (JWT)" according to <xref target="RFC7519"/>.</t>
        <t>The following content applies to the JWT Header:</t>
        <ul spacing="normal">
          <li>
            <t><tt>typ</tt>: <bcp14>REQUIRED</bcp14>. The JWT type <bcp14>MUST</bcp14> be <tt>statuslist+jwt</tt>.</t>
          </li>
        </ul>
        <t>The following content applies to the JWT Claims Set:</t>
        <ul spacing="normal">
          <li>
            <t><tt>sub</tt>: <bcp14>REQUIRED</bcp14>. As generally defined in <xref target="RFC7519"/>. The <tt>sub</tt> (subject) claim <bcp14>MUST</bcp14> specify the URI of the Status List Token. The value <bcp14>MUST</bcp14> be equal to that of the <tt>uri</tt> claim contained in the <tt>status_list</tt> claim of the Referenced Token.</t>
          </li>
          <li>
            <t><tt>iat</tt>: <bcp14>REQUIRED</bcp14>. As generally defined in <xref target="RFC7519"/>. The <tt>iat</tt> (issued at) claim <bcp14>MUST</bcp14> specify the time at which the Status List Token was issued.</t>
          </li>
          <li>
            <t><tt>exp</tt>: <bcp14>RECOMMENDED</bcp14>. As generally defined in <xref target="RFC7519"/>. The <tt>exp</tt> (expiration time) claim, if present, <bcp14>MUST</bcp14> specify the time at which the Status List Token is considered expired by the Status Issuer. Consider the guidance provided in <xref target="expiry-and-caching"/>.</t>
          </li>
          <li>
            <t><tt>ttl</tt>: <bcp14>RECOMMENDED</bcp14>. The <tt>ttl</tt> (time to live) claim, if present, <bcp14>MUST</bcp14> specify the maximum amount of time, in seconds, that the Status List Token can be cached by a consumer before a fresh copy <bcp14>SHOULD</bcp14> be retrieved. The value of the claim <bcp14>MUST</bcp14> be a positive number encoded in JSON as a number. Consider the guidance provided in <xref target="expiry-and-caching"/>.</t>
          </li>
          <li>
            <t><tt>status_list</tt>: <bcp14>REQUIRED</bcp14>. The <tt>status_list</tt> (status list) claim <bcp14>MUST</bcp14> specify the Status List conforming to the structure defined in <xref target="status-list-json"/>.</t>
          </li>
        </ul>
        <t>The following additional rules apply:</t>
        <ol spacing="normal" type="1"><li>
            <t>The JWT <bcp14>MAY</bcp14> contain other claims.</t>
          </li>
          <li>
            <t>The JWT <bcp14>MUST</bcp14> be secured using a cryptographic signature or MAC algorithm. Relying Parties <bcp14>MUST</bcp14> reject JWTs with an invalid signature.</t>
          </li>
          <li>
            <t>Relying Parties <bcp14>MUST</bcp14> reject JWTs that are not valid in all other respects per "JSON Web Token (JWT)" <xref target="RFC7519"/>.</t>
          </li>
          <li>
            <t>Application of additional restrictions and policies are at the discretion of the Relying Party.</t>
          </li>
        </ol>
        <t>The following is a non-normative example of a Status List Token in JWT format (in the form header.payload):</t>
        <artwork><![CDATA[
{
  "alg": "ES256",
  "kid": "12",
  "typ": "statuslist+jwt"
}
.
{
  "exp": 2291720170,
  "iat": 1686920170,
  "status_list": {
    "bits": 1,
    "lst": "eNrbuRgAAhcBXQ"
  },
  "sub": "https://example.com/statuslists/1",
  "ttl": 43200
}
]]></artwork>
      </section>
      <section anchor="status-list-token-cwt">
        <name>Status List Token in CWT Format</name>
        <t>The Status List Token <bcp14>MUST</bcp14> be encoded as a "CBOR Web Token (CWT)" according to <xref target="RFC8392"/>. The Status List Token <bcp14>MUST NOT</bcp14> be tagged with the CWT tag defined in <xref section="6" sectionFormat="of" target="RFC8392"/>. The COSE message <bcp14>MUST</bcp14> either be the tagged COSE_Sign1_Tagged (<tt>18</tt>) or COSE_Mac0_Tagged (<tt>17</tt>) as defined in <xref section="2" sectionFormat="of" target="RFC9052"/>.</t>
        <t>The following content applies to the protected header of the CWT:</t>
        <ul spacing="normal">
          <li>
            <t><tt>16</tt> (type): <bcp14>REQUIRED</bcp14>. The type of the CWT <bcp14>MUST</bcp14> be <tt>application/statuslist+cwt</tt> or the registered CoAP Content-Format ID (see <xref target="coap-content-type"/>) as defined in <xref target="RFC9596"/>.</t>
          </li>
        </ul>
        <t>The following content applies to the CWT Claims Set:</t>
        <ul spacing="normal">
          <li>
            <t><tt>2</tt> (subject): <bcp14>REQUIRED</bcp14>. As generally defined in <xref target="RFC8392"/>. The subject claim <bcp14>MUST</bcp14> specify the URI of the Status List Token. The value <bcp14>MUST</bcp14> be equal to that of the <tt>uri</tt> claim contained in the <tt>status_list</tt> claim of the Referenced Token.</t>
          </li>
          <li>
            <t><tt>6</tt> (issued at): <bcp14>REQUIRED</bcp14>. As generally defined in <xref target="RFC8392"/>. The issued at claim <bcp14>MUST</bcp14> specify the time at which the Status List Token was issued.</t>
          </li>
          <li>
            <t><tt>4</tt> (expiration time): <bcp14>RECOMMENDED</bcp14>. As generally defined in <xref target="RFC8392"/>. The expiration time claim, if present, <bcp14>MUST</bcp14> specify the time at which the Status List Token is considered expired by its issuer. Consider the guidance provided in <xref target="expiry-and-caching"/>.</t>
          </li>
          <li>
            <t><tt>65534</tt> (time to live): <bcp14>RECOMMENDED</bcp14>. Unsigned integer (major type 0). The time to live claim, if present, <bcp14>MUST</bcp14> specify the maximum amount of time, in seconds, that the Status List Token can be cached by a consumer before a fresh copy <bcp14>SHOULD</bcp14> be retrieved. The value of the claim <bcp14>MUST</bcp14> be a positive number. Consider the guidance provided in <xref target="expiry-and-caching"/>.</t>
          </li>
          <li>
            <t><tt>65533</tt> (status list): <bcp14>REQUIRED</bcp14>. The status list claim <bcp14>MUST</bcp14> specify the Status List conforming to the structure defined in <xref target="status-list-cbor"/>.</t>
          </li>
        </ul>
        <t>The following additional rules apply:</t>
        <ol spacing="normal" type="1"><li>
            <t>The CWT <bcp14>MAY</bcp14> contain other claims.</t>
          </li>
          <li>
            <t>The CWT <bcp14>MUST</bcp14> be secured using a cryptographic signature or MAC algorithm. Relying Parties <bcp14>MUST</bcp14> reject CWTs with an invalid signature.</t>
          </li>
          <li>
            <t>Relying Parties <bcp14>MUST</bcp14> reject CWTs that are not valid in all other respects per "CBOR Web Token (CWT)" <xref target="RFC8392"/>.</t>
          </li>
          <li>
            <t>Application of additional restrictions and policies are at the discretion of the Relying Party.</t>
          </li>
        </ol>
        <t>The following is a non-normative example of a Status List Token in CWT format in Hex:</t>
        <artwork><![CDATA[
d2845820a2012610781a6170706c69636174696f6e2f7374617475736c6973742b63
7774a1044231325850a502782168747470733a2f2f6578616d706c652e636f6d2f73
74617475736c697374732f31061a648c5bea041a8898dfea19fffe19a8c019fffda2
646269747301636c73744a78dadbb918000217015d584093fa4d01032b18c35e2fe1
101b77fd6cc9440022caa4694450c4e4e9feab4e99d1fa6d9772ce2bf3a12e0323de
d7c982c5e101a5e67f0cbc1e2b6f57ce99c279
]]></artwork>
        <t>The following is the CBOR Annotated Hex output of the example above:</t>
        <sourcecode type="cbor-pretty"><![CDATA[
d2                              # tag(18)
  84                            #   array(4)
    58 20                       #     bytes(32)
      a2012610781a6170706c6963  #       "¢\x01&\x10x\x1aapplic"
      6174696f6e2f737461747573  #       "ation/status"
      6c6973742b637774          #       "list+cwt"
    a1                          #     map(1)
      04                        #       uint(4)
      42                        #       bytes(2)
        3132                    #         "12"
    58 50                       #     bytes(80)
      a502782168747470733a2f2f  #       "¥\x02x!https://"
      6578616d706c652e636f6d2f  #       "example.com/"
      7374617475736c697374732f  #       "statuslists/"
      31061a648c5bea041a8898df  #       ...
      ea19fffe19a8c019fffda264  #       "ê\x19ÿþ\x19¨À\x19ÿý¢d"
      6269747301636c73744a78da  #       "bits\x01clstJxÚ"
      dbb918000217015d          #       "Û¹\x18\x00\x02\x17\x01]"
    58 40                       #     bytes(64)
      93fa4d01032b18c35e2fe110  #       "\x93úM\x01\x03+\x18Ã^/á\x10"
      1b77fd6cc9440022caa46944  #       "\x1bwýlÉD\x00"Ê¤iD"
      50c4e4e9feab4e99d1fa6d97  #       "PÄäéþ«N\x99Ñúm\x97"
      72ce2bf3a12e0323ded7c982  #       "rÎ+ó¡.\x03#Þ×É\x82"
      c5e101a5e67f0cbc1e2b6f57  #       "Åá\x01¥æ\x7f\x0c¼\x1e+oW"
      ce99c279                  #       "Î\x99Ây"
]]></sourcecode>
      </section>
    </section>
    <section anchor="referenced-token">
      <name>Referenced Token</name>
      <section anchor="status-claim">
        <name>Status Claim</name>
        <t>By including a "status" claim in a Referenced Token, the Issuer is referencing a mechanism to retrieve status information about this Referenced Token. This specification defines one possible member of the "status" object, called "status_list". Other members of the "status" object may be defined by other specifications. This is analogous to "cnf" claim in <xref section="3.1" sectionFormat="of" target="RFC7800"/> in which different authenticity confirmation methods can be included.</t>
      </section>
      <section anchor="referenced-token-jose">
        <name>Referenced Token in JOSE</name>
        <t>The Referenced Token <bcp14>MAY</bcp14> be encoded as a "JSON Web Token (JWT)" according to <xref target="RFC7519"/>, as an SD-JWT <xref target="RFC9901"/>, as an SD-JWT VC <xref target="I-D.ietf-oauth-sd-jwt-vc"/> or other formats based on JOSE.</t>
        <t>The following content applies to the JWT Claims Set:</t>
        <ul spacing="normal">
          <li>
            <t><tt>status</tt>: <bcp14>REQUIRED</bcp14>. The <tt>status</tt> (status) claim <bcp14>MUST</bcp14> specify a JSON Object that contains at least one reference to a status mechanism.
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>status_list</tt>: <bcp14>REQUIRED</bcp14> when the status mechanism defined in this specification is used. It <bcp14>MUST</bcp14> specify a JSON Object that contains a reference to a Status List Token. It <bcp14>MUST</bcp14> at least contain the following claims:
                </t>
                <ul spacing="normal">
                  <li>
                    <t><tt>idx</tt>: <bcp14>REQUIRED</bcp14>. The <tt>idx</tt> (index) claim <bcp14>MUST</bcp14> specify a non-negative Integer that represents the index to check for status information in the Status List for the current Referenced Token.</t>
                  </li>
                  <li>
                    <t><tt>uri</tt>: <bcp14>REQUIRED</bcp14>. The <tt>uri</tt> (URI) claim <bcp14>MUST</bcp14> specify a String value that identifies the Status List Token containing the status information for the Referenced Token. The value of <tt>uri</tt> <bcp14>MUST</bcp14> be a URI conforming to <xref target="RFC3986"/>.</t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
        <t>Application of additional restrictions and policies are at the discretion of the Relying Party.</t>
        <t>The following is a non-normative example of a decoded header and payload of a Referenced Token:</t>
        <artwork><![CDATA[
{
  "alg": "ES256",
  "kid": "11"
}
.
{
  "status": {
    "status_list": {
      "idx": 0,
      "uri": "https://example.com/statuslists/1"
    }
  }
}
]]></artwork>
        <t>The following is a non-normative example of a Referenced Token in SD-JWT serialized form as received from an Issuer:</t>
        <sourcecode type="sd-jwt"><![CDATA[
eyJhbGciOiAiRVMyNTYiLCAidHlwIjogImV4YW1wbGUrc2Qtand0In0.eyJfc2QiOiBb
Ikh2cktYNmZQVjB2OUtfeUNWRkJpTEZIc01heGNEXzExNEVtNlZUOHgxbGciXSwgImlz
cyI6ICJodHRwczovL2V4YW1wbGUuY29tL2lzc3VlciIsICJpYXQiOiAxNjgzMDAwMDAw
LCAiZXhwIjogMTg4MzAwMDAwMCwgInN1YiI6ICI2YzVjMGE0OS1iNTg5LTQzMWQtYmFl
Ny0yMTkxMjJhOWVjMmMiLCAic3RhdHVzIjogeyJzdGF0dXNfbGlzdCI6IHsiaWR4Ijog
MCwgInVyaSI6ICJodHRwczovL2V4YW1wbGUuY29tL3N0YXR1c2xpc3RzLzEifX0sICJf
c2RfYWxnIjogInNoYS0yNTYifQ.-kgS-R-Z4DEDlqb8kb6381_gHHNatsoF1fcVKZk3M
06CrnV8F8k9d2w2V_YAOvgcb0f11FqDFezXBXH30d4vcw~WyIyR0xDNDJzS1F2ZUNmR2
ZyeU5STjl3IiwgInN0cmVldF9hZGRyZXNzIiwgIlNjaHVsc3RyLiAxMiJd~WyJlbHVWN
U9nM2dTTklJOEVZbnN4QV9BIiwgImxvY2FsaXR5IiwgIlNjaHVscGZvcnRhIl0~WyI2S
Wo3dE0tYTVpVlBHYm9TNXRtdlZBIiwgInJlZ2lvbiIsICJTYWNoc2VuLUFuaGFsdCJd~
WyJlSThaV205UW5LUHBOUGVOZW5IZGhRIiwgImNvdW50cnkiLCAiREUiXQ~WyJRZ19PN
jR6cUF4ZTQxMmExMDhpcm9BIiwgImFkZHJlc3MiLCB7Il9zZCI6IFsiNnZoOWJxLXpTN
EdLTV83R3BnZ1ZiWXp6dTZvT0dYcm1OVkdQSFA3NVVkMCIsICI5Z2pWdVh0ZEZST0NnU
nJ0TmNHVVhtRjY1cmRlemlfNkVyX2o3NmttWXlNIiwgIktVUkRQaDRaQzE5LTN0aXotR
GYzOVY4ZWlkeTFvVjNhM0gxRGEyTjBnODgiLCAiV045cjlkQ0JKOEhUQ3NTMmpLQVN4V
GpFeVc1bTV4NjVfWl8ycm8yamZYTSJdfV0~
]]></sourcecode>
        <t>The resulting payload of the example above:</t>
        <sourcecode type="json"><![CDATA[
{
  "_sd": [
    "HvrKX6fPV0v9K_yCVFBiLFHsMaxcD_114Em6VT8x1lg"
  ],
  "iss": "https://example.com/issuer",
  "iat": 1683000000,
  "exp": 1883000000,
  "sub": "6c5c0a49-b589-431d-bae7-219122a9ec2c",
  "status": {
    "status_list": {
      "idx": 0,
      "uri": "https://example.com/statuslists/1"
    }
  },
  "_sd_alg": "sha-256"
}
]]></sourcecode>
      </section>
      <section anchor="referenced-token-cose">
        <name>Referenced Token in COSE</name>
        <t>The Referenced Token <bcp14>MAY</bcp14> be encoded as a "CBOR Web Token (CWT)" object according to <xref target="RFC8392"/>, as an SD-CWTs <xref target="I-D.ietf-spice-sd-cwt"/> or as an ISO mdoc according to <xref target="ISO.mdoc"/> or other formats based on COSE. Referenced Tokens in CBOR <bcp14>SHOULD</bcp14> share the same core data structure for a status list reference:</t>
        <ul spacing="normal">
          <li>
            <t>The <tt>Status</tt> CBOR structure is a Map that <bcp14>MUST</bcp14> include at least one data item that refers to a status mechanism. Each data item in the <tt>Status</tt> CBOR structure comprises a key-value pair, where the key <bcp14>MUST</bcp14> be a CBOR text string (major type 3) specifying the identifier of the status mechanism and the corresponding value defines its contents.
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>status_list</tt> (status list): <bcp14>REQUIRED</bcp14> when the status mechanism defined in this specification is used. It has the same definition as the <tt>status_list</tt> claim in <xref target="referenced-token-jose"/> but <bcp14>MUST</bcp14> be encoded as a <tt>StatusListInfo</tt> CBOR structure with the following fields:
                </t>
                <ul spacing="normal">
                  <li>
                    <t><tt>idx</tt>: <bcp14>REQUIRED</bcp14>. Unsigned integer (major type 0). The <tt>idx</tt> (index) claim <bcp14>MUST</bcp14> specify a non-negative Integer that represents the index to check for status information in the Status List for the current Referenced Token.</t>
                  </li>
                  <li>
                    <t><tt>uri</tt>: <bcp14>REQUIRED</bcp14>. Text string (major type 3). The <tt>uri</tt> (URI) claim <bcp14>MUST</bcp14> specify a String value that identifies the Status List Token containing the status information for the Referenced Token. The value of <tt>uri</tt> <bcp14>MUST</bcp14> be a URI conforming to <xref target="RFC3986"/>.</t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
        <t>If the Referenced Token is a CWT, the following content applies to the CWT Claims Set:</t>
        <ul spacing="normal">
          <li>
            <t><tt>65535</tt> (status): <bcp14>REQUIRED</bcp14>. The status claim contains the <tt>Status</tt> CBOR structure as described in this section.</t>
          </li>
        </ul>
        <t>Application of additional restrictions and policies are at the discretion of the Relying Party.</t>
        <t>The following is a non-normative example of a Referenced Token in CWT format in Hex:</t>
        <artwork><![CDATA[
d28443a10126a1044231325866a502653132333435017368747470733a2f2f657861
6d706c652e636f6d061a648c5bea041a8898dfea19ffffa16b7374617475735f6c69
7374a2636964780063757269782168747470733a2f2f6578616d706c652e636f6d2f
7374617475736c697374732f315840340f7efea10f1a36dc4797636a17b4dd4848b6
8997d1d10e8cceb3a38ff33b3dda72964a83989f6cf98560c2fc97a08bc8977cc6b0
f84cfedab93d3e4481e938
]]></artwork>
        <t>The following is the CBOR Annotated Hex output of the example above:</t>
        <sourcecode type="cbor-pretty"><![CDATA[
d2                              # tag(18)
  84                            #   array(4)
    43                          #     bytes(3)
      a10126                    #       "¡\x01&"
    a1                          #     map(1)
      04                        #       uint(4)
      42                        #       bytes(2)
        3132                    #         "12"
    58 66                       #     bytes(102)
      a50265313233343501736874  #       "¥\x02e12345\x01sht"
      7470733a2f2f6578616d706c  #       "tps://exampl"
      652e636f6d061a648c5bea04  #       "e.com\x06\x1ad\x8c[ê\x04"
      1a8898dfea19ffffa16b7374  #       "\x1a\x88\x98ßê\x19ÿÿ¡kst"
      617475735f6c697374a26369  #       "atus_list¢ci"
      647800637572697821687474  #       "dx\x00curix!htt"
      70733a2f2f6578616d706c65  #       "ps://example"
      2e636f6d2f7374617475736c  #       ".com/statusl"
      697374732f31              #       "ists/1"
    58 40                       #     bytes(64)
      340f7efea10f1a36dc479763  #       "4\x0f~þ¡\x0f\x1a6ÜG\x97c"
      6a17b4dd4848b68997d1d10e  #       "j\x17´ÝHH¶\x89\x97ÑÑ\x0e"
      8cceb3a38ff33b3dda72964a  #       "\x8cÎ³£\x8fó;=Úr\x96J"
      83989f6cf98560c2fc97a08b  #       ...
      c8977cc6b0f84cfedab93d3e  #       "È\x97|Æ°øLþÚ¹=>"
      4481e938                  #       "D\x81é8"

]]></sourcecode>
      </section>
    </section>
    <section anchor="status-types">
      <name>Status Types</name>
      <t>This document defines the statuses of Referenced Tokens as Status Type values.
A Status List represents exactly one status per Referenced Token. If the Status List contains more than one bit per token (as defined by <tt>bits</tt> in the Status List), then the whole value of bits <bcp14>MUST</bcp14> describe one value. Status Types <bcp14>MUST</bcp14> have a numeric value between 0 and 255 for their representation in the Status List. The issuer of the Status List <bcp14>MUST</bcp14> choose an adequate <tt>bits</tt> value (bit size) to be able to describe the required Status Types for its application.</t>
      <section anchor="status-types-values">
        <name>Status Types Values</name>
        <t>The processing rules for Referenced Tokens (such as JWT or CWT) supersede the Referenced Token's status in a TSL. In particular, a Referenced Token that is evaluated as being expired (e.g. through the <tt>exp</tt> claim) but in a TSL has a status of 0x00 ("VALID"), is considered expired.</t>
        <t>This document creates a registry in <xref target="iana-status-types"/> that includes the most common Status Type values. To improve interoperability, applications <bcp14>MUST</bcp14> use registered values for statuses if they have the same or compatiable semantics of the use-case. Additional values may be defined for particular use cases. Status Types described by this document comprise:</t>
        <ul spacing="normal">
          <li>
            <t>0x00 - "VALID" - The status of the Referenced Token is valid, correct or legal.</t>
          </li>
          <li>
            <t>0x01 - "INVALID" - The status of the Referenced Token is revoked, annulled, taken back, recalled or cancelled.</t>
          </li>
          <li>
            <t>0x02 - "SUSPENDED" - The status of the Referenced Token is temporarily invalid, hanging, debarred from privilege. This status is usually temporary.</t>
          </li>
        </ul>
        <t>The Status Type value 0x03 and Status Type values in the range 0x0C until 0x0F are permanently reserved as application specific. The processing of Status Types using these values is application specific. All other Status Type values are reserved for future registration.</t>
        <t>See <xref target="privacy-status-types"/> for privacy considerations on status types.</t>
      </section>
    </section>
    <section anchor="verification-and-processing">
      <name>Verification and Processing</name>
      <t>The fetching, processing and verifying of a Status List Token may be done by either the Holder or the Relying Party. The following section is described from the role of the Relying Party, however the same rules apply to the Holder.</t>
      <section anchor="status-list-request">
        <name>Status List Request</name>
        <t>The default Status List request and response mechanism uses HTTP semantics and Content negotiation as defined in <xref target="RFC9110"/>.</t>
        <t>The Status Provider <bcp14>MUST</bcp14> return the Status List Token in response to an HTTP GET request to the URI provided in the Referenced Token, unless the Relying Party and the Status Provider have alternative methods of distribution for the Status List Token.</t>
        <t>The HTTP endpoint <bcp14>SHOULD</bcp14> support the use of Cross-Origin Resource Sharing (CORS) <xref target="CORS"/> and/or other methods as appropriate to enable Browser-based clients to access it, unless ecosystems using this specification choose not to support Browser-based clients.</t>
        <t>The following media types are defined by this specification for HTTP based Content negotiation:</t>
        <ul spacing="normal">
          <li>
            <t>"application/statuslist+jwt" for Status List Token in JWT format</t>
          </li>
          <li>
            <t>"application/statuslist+cwt" for Status List Token in CWT format</t>
          </li>
        </ul>
        <t>The following is a non-normative example of a request for a Status List Token with type <tt>application/statuslist+jwt</tt>:</t>
        <sourcecode type="http"><![CDATA[
GET /statuslists/1 HTTP/1.1
Host: example.com
Accept: application/statuslist+jwt
]]></sourcecode>
      </section>
      <section anchor="status-list-response">
        <name>Status List Response</name>
        <t>A successful response that contains a Status List Token <bcp14>MUST</bcp14> use an HTTP status code in the 2xx range.</t>
        <t>A response <bcp14>MAY</bcp14> also choose to redirect the client to another URI using an HTTP status code in the 3xx range, which clients <bcp14>SHOULD</bcp14> follow. See <xref target="redirects"/> for security considerations on redirects.</t>
        <t>In the successful response, the Status Provider <bcp14>MUST</bcp14> use the following content-type:</t>
        <ul spacing="normal">
          <li>
            <t>"application/statuslist+jwt" for Status List Token in JWT format</t>
          </li>
          <li>
            <t>"application/statuslist+cwt" for Status List Token in CWT format</t>
          </li>
        </ul>
        <t>In the case of "application/statuslist+jwt", the response <bcp14>MUST</bcp14> be of type JWT and follow the rules of <xref target="status-list-token-jwt"/>.
In the case of "application/statuslist+cwt", the response <bcp14>MUST</bcp14> be of type CWT and follow the rules of <xref target="status-list-token-cwt"/>.</t>
        <t>The body of such an HTTP response contains the raw Status List Token, that means the binary encoding as defined in <xref section="9.2.1" sectionFormat="of" target="RFC8392"/> for a Status List Token in CWT format and the JWS Compact Serialization form for a Status List Token in JWT format. Note that while the examples for Status List Tokens in CWT format in this document are provided in hex encoding, this is done purely for readability; CWT format response bodies are "in binary".</t>
        <t>The HTTP response <bcp14>SHOULD</bcp14> use Content-Encoding (such as gzip) using the content negotiation and encoding mechanisms as defined in <xref target="RFC9110"/> for Status List Tokens in JWT format.</t>
        <t>If caching-related HTTP headers are present in the HTTP response, Relying Parties <bcp14>MUST</bcp14> prioritize the exp and ttl claims within the Status List Token over the HTTP headers for determining caching behavior.</t>
        <t>The following is a non-normative example of a response with a Status List Token with type <tt>application/statuslist+jwt</tt>:</t>
        <sourcecode type="http"><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/statuslist+jwt

eyJhbGciOiJFUzI1NiIsImtpZCI6IjEyIiwidHlwIjoic3RhdHVzbGlzdCtqd3QifQ.e
yJleHAiOjIyOTE3MjAxNzAsImlhdCI6MTY4NjkyMDE3MCwiaXNzIjoiaHR0cHM6Ly9le
GFtcGxlLmNvbSIsInN0YXR1c19saXN0Ijp7ImJpdHMiOjEsImxzdCI6ImVOcmJ1UmdBQ
WhjQlhRIn0sInN1YiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vc3RhdHVzbGlzdHMvMSIsI
nR0bCI6NDMyMDB9.2lKUUNG503R9htu4aHAYi7vjmr3sgApbfoDvPrl65N3URUO1EYqq
Ql45Jfzd-Av4QzlKa3oVALpLwOEUOq-U_g
]]></sourcecode>
      </section>
      <section anchor="validation-rules">
        <name>Validation Rules</name>
        <t>Upon receiving a Referenced Token, a Relying Party <bcp14>MUST</bcp14> first perform the validation of the Referenced Token - e.g., checking for expected attributes, valid signature and expiration time. The processing rules for Referenced Tokens (such as JWT or CWT) <bcp14>MUST</bcp14> precede any evaluation of a Referenced Token's status. For example, if a token is evaluated as being expired through the "exp" (Expiration Time) but also has a status of 0x00 ("VALID"), the token is considered expired. If the validation procedures for the Referenced Token determine it is invalid, further procedures regarding Status List <bcp14>MUST NOT</bcp14> be performed, e.g. fetching a Status List Token, unless the Referenced Token procedures or the use case require further evaluation.</t>
        <t>If this validation is not successful, the Referenced Token <bcp14>MUST</bcp14> be rejected. If the validation was successful, the Relying Party <bcp14>MUST</bcp14> perform the following validation steps to evaluate the status of the Referenced Token:</t>
        <ol spacing="normal" type="1"><li>
            <t>Check for the existence of a <tt>status</tt> claim, check for the existence of a <tt>status_list</tt> claim within the <tt>status</tt> claim and validate that the content of <tt>status_list</tt> adheres to the rules defined in <xref target="referenced-token-jose"/> for JOSE-based Referenced Tokens and <xref target="referenced-token-cose"/> for COSE-based Referenced Tokens. Other formats of Referenced Tokens may define other encoding of the URI and index.</t>
          </li>
          <li>
            <t>Resolve the Status List Token from the provided URI</t>
          </li>
          <li>
            <t>Validate the Status List Token:
            </t>
            <ol spacing="normal" type="a"><li>
                <t>Validate the Status List Token by following the rules defined in <xref section="7.2" sectionFormat="of" target="RFC7519"/> for JWTs and <xref section="7.2" sectionFormat="of" target="RFC8392"/> for CWTs. This step might require the resolution of a public key as described in <xref target="key-management"/>.</t>
              </li>
              <li>
                <t>Check for the existence of the required claims as defined in <xref target="status-list-token-jwt"/> and <xref target="status-list-token-cwt"/> depending on the token type</t>
              </li>
            </ol>
          </li>
          <li>
            <t>All existing claims in the Status List Token <bcp14>MUST</bcp14> be checked according to the rules in <xref target="status-list-token-jwt"/> and <xref target="status-list-token-cwt"/>
            </t>
            <ol spacing="normal" type="a"><li>
                <t>The subject claim (<tt>sub</tt> or <tt>2</tt>) of the Status List Token <bcp14>MUST</bcp14> be equal to the <tt>uri</tt> claim in the <tt>status_list</tt> object of the Referenced Token</t>
              </li>
              <li>
                <t>If the Relying Party has local policies regarding the freshness of the Status List Token, it <bcp14>SHOULD</bcp14> check the issued at claim (<tt>iat</tt> or <tt>6</tt>)</t>
              </li>
              <li>
                <t>If the expiration time is defined (<tt>exp</tt> or <tt>4</tt>), it <bcp14>MUST</bcp14> be checked if the Status List Token is expired</t>
              </li>
              <li>
                <t>If the Relying Party is using a system for caching the Status List Token, it <bcp14>SHOULD</bcp14> check the <tt>ttl</tt> claim of the Status List Token and retrieve a fresh copy if (time status was resolved + ttl &lt; current time)</t>
              </li>
            </ol>
          </li>
          <li>
            <t>Decompress the Status List with a decompressor that is compatible with DEFLATE <xref target="RFC1951"/> and ZLIB <xref target="RFC1950"/></t>
          </li>
          <li>
            <t>Retrieve the status value of the index specified in the Referenced Token as described in <xref target="status-list"/>. If the provided index is out of bounds of the Status List, no statement about the status of the Referenced Token can be made and the Referenced Token <bcp14>MUST</bcp14> be rejected.</t>
          </li>
          <li>
            <t>Check the status value as described in <xref target="status-types"/></t>
          </li>
        </ol>
        <t>If any of these checks fails, no statement about the status of the Referenced Token can be made and the Referenced Token <bcp14>SHOULD</bcp14> be rejected.</t>
      </section>
      <section anchor="historical-resolution">
        <name>Historical Resolution</name>
        <t>By default, the status mechanism defined in this specification only conveys information about the state of Referenced Tokens at the time the Status List Token was issued. The validity period for this information, as defined by the issuer, is explicitly stated by the <tt>iat</tt> (issued at) and <tt>exp</tt> (expiration time) claims for JWT and their corresponding ones for the CWT representation. If support for historical status information is desired, this can be achieved by extending with a timestamp the request for the Status List Token as defined in <xref target="status-list-request"/>. This feature has additional privacy implications as described in <xref target="privacy-historical"/>.</t>
        <t>To obtain the Status List Token, the Relying Party <bcp14>MUST</bcp14> send an HTTP GET request to the URI provided in the Referenced Token with the additional query parameter <tt>time</tt> and its value being a unix timestamp, forming the query component <tt>time=&lt;timestamp&gt;</tt> (see below for a non-normative example of a request using such a query). The response for a valid request <bcp14>SHOULD</bcp14> contain a Status List Token that was valid for that specified time or an error.</t>
        <t>If the Server does not support the additional query parameter, it <bcp14>SHOULD</bcp14> return a status code of 501 (Not Implemented) or if the requested time is not supported it <bcp14>SHOULD</bcp14> return a status code of 404 (Not Found). A Status List Token might be served via static file hosting (e.g., leveraging a Content Delivery Network) that ignores query parameters, which would result in the client requesting a historical status list but receiving the current status list. Thus, the client <bcp14>MUST</bcp14> reject a response unless the requested timestamp is within the valid time of the returned token signaled via iat (6 for CWT) and exp (4 for CWT).</t>
        <t>The following is a non-normative example of a GET request using the <tt>time</tt> query parameter:</t>
        <sourcecode type="http"><![CDATA[
GET /statuslists/1?time=1686925000 HTTP/1.1
Host: example.com
Accept: application/statuslist+jwt
]]></sourcecode>
        <t>The following is a non-normative example of a response for the above Request:</t>
        <sourcecode type="http"><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/statuslist+jwt

eyJhbGciOiJFUzI1NiIsImtpZCI6IjEyIiwidHlwIjoic3RhdHVzbGlzdCtqd3QifQ.e
yJleHAiOjIyOTE3MjAxNzAsImlhdCI6MTY4NjkyMDE3MCwiaXNzIjoiaHR0cHM6Ly9le
GFtcGxlLmNvbSIsInN0YXR1c19saXN0Ijp7ImJpdHMiOjEsImxzdCI6ImVOcmJ1UmdBQ
WhjQlhRIn0sInN1YiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vc3RhdHVzbGlzdHMvMSIsI
nR0bCI6NDMyMDB9.2lKUUNG503R9htu4aHAYi7vjmr3sgApbfoDvPrl65N3URUO1EYqq
Ql45Jfzd-Av4QzlKa3oVALpLwOEUOq-U_g
]]></sourcecode>
      </section>
    </section>
    <section anchor="aggregation">
      <name>Status List Aggregation</name>
      <t>Status List Aggregation is an optional mechanism offered by the Issuer to publish a list of one or more Status List Tokens URIs, allowing a Relying Party to fetch Status List Tokens provided by this Issuer. This mechanism is intended to support fetching and caching mechanisms and allow offline validation of the status of a Referenced Token for a period of time.</t>
      <t>If a Relying Party encounters an error while validating one of the Status List Tokens returned from the Status List Aggregation endpoint, it <bcp14>SHOULD</bcp14> continue processing the other Status List Tokens.</t>
      <t>There are two options for a Relying Party to retrieve the Status List Aggregation.
An Issuer <bcp14>MAY</bcp14> support any of these mechanisms:</t>
      <ul spacing="normal">
        <li>
          <t>Issuer metadata: The Issuer of the Referenced Token publishes a URI which links to Status List Aggregation, e.g. in publicly available metadata of an issuance protocol</t>
        </li>
        <li>
          <t>Status List Parameter: The Status Issuer includes an additional claim in the Status List Token that contains the Status List Aggregation URI.</t>
        </li>
      </ul>
      <artwork type="ascii-art"><![CDATA[
                                      +-----------------+
                                      |                 |
                                      | Issuer Metadata |
                                      |                 |
                                      +---------+-------+
        batch of                                |
  +-------------------+                         | link within metadata
 +-------------------+|  link all               v
+-------------------+||<-------+  +-------------------------+
|                   ||<--------+  |                         |
| Status List Token |<---------+--| Status List Aggregation |
|                   |+            |                         |
+-------+-----------+             +-------------------------+
        |                                     ^
        |                                     |
        |   link by aggregation_uri           |
        +-------------------------------------+
]]></artwork>
      <section anchor="issuer-metadata">
        <name>Issuer Metadata</name>
        <t>The Issuer <bcp14>MAY</bcp14> link to the Status List Aggregation URI in metadata that can be provided by different means like .well-known metadata as is used commonly in OAuth as defined in <xref target="RFC8414"/>, or within Issuer certificates or trust lists (such as VICAL as defined in Annex C of <xref target="ISO.mdoc"/>). If the Issuer is an OAuth Authorization Server according to <xref target="RFC6749"/>, it is <bcp14>RECOMMENDED</bcp14> to use the <tt>status_list_aggregation_endpoint</tt> parameter within its metadata defined by <xref target="RFC8414"/>. The Issuer <bcp14>MAY</bcp14> limit the Status List Tokens listed by a Status List Aggregation to a particular type of Referenced Token.</t>
        <t>The concrete implementation details depend on the specific ecosystem and are out of scope of this specification.</t>
      </section>
      <section anchor="status-list-parameter">
        <name>Status List Parameter</name>
        <t>The URI to the Status List Aggregation <bcp14>MAY</bcp14> be provided as the optional parameter <tt>aggregation_uri</tt> in the Status List itself as explained in <xref target="status-list-cbor"/> and <xref target="status-list-json"/> respectively. A Relying Party may use this URI to retrieve an up-to-date list of relevant Status Lists.</t>
      </section>
      <section anchor="status-list-aggregation-data-structure">
        <name>Status List Aggregation Data Structure</name>
        <t>This section defines the structure for a JSON-encoded Status List Aggregation:</t>
        <ul spacing="normal">
          <li>
            <t><tt>status_lists</tt>: <bcp14>REQUIRED</bcp14>. JSON array of strings that contains URIs linking to Status List Tokens.</t>
          </li>
        </ul>
        <t>The Status List Aggregation URI provides a list of Status List Token URIs. This aggregation is in JSON and the returned media type <bcp14>MUST</bcp14> be <tt>application/json</tt>. A Relying Party can iterate through this list and fetch all Status List Tokens before encountering the specific URI in a Referenced Token.</t>
        <t>The following is a non-normative example for media type <tt>application/json</tt>:</t>
        <sourcecode type="json"><![CDATA[
{
   "status_lists" : [
      "https://example.com/statuslists/1",
      "https://example.com/statuslists/2",
      "https://example.com/statuslists/3"
   ]
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="eku">
      <name>X.509 Certificate Extended Key Usage Extension</name>
      <t><xref target="RFC5280"/> specifies the Extended Key Usage (EKU) X.509 certificate extension for use on end entity certificates. The extension indicates one or more purposes for which the certified public key is valid. The EKU extension can be used in conjunction with the Key Usage (KU) extension, which indicates the set of basic cryptographic operations for which the certified key may be used. A certificate's issuer explicitly delegates Status List Token signing authority by issuing an X.509 certificate containing the KeyPurposeId defined below in the extended key usage extension.
Other specifications <bcp14>MAY</bcp14> choose to re-use this OID for other status mechanisms under the condition that they are registered in the "JWT Status Mechanisms" or "CWT Status Mechanisms" registries.</t>
      <t>The following OID is defined for usage in the EKU extension:</t>
      <sourcecode type="asn.1"><![CDATA[
  id-kp  OBJECT IDENTIFIER  ::=
       { iso(1) identified-organization(3) dod(6) internet(1)
         security(5) mechanisms(5) pkix(7) kp(3) }

  id-kp-oauthStatusSigning OBJECT IDENTIFIER ::= { id-kp TBD }
]]></sourcecode>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>Status List Tokens as defined in <xref target="status-list-token"/> only exist in cryptographically secured containers which allow checking the integrity and origin without relying on other factors such as transport security or web PKI.</t>
      <section anchor="correct-decoding-and-parsing-of-the-encoded-status-list">
        <name>Correct decoding and parsing of the encoded Status List</name>
        <t>Implementers should be particularly careful with the correct parsing and decoding of the Status List. Incorrect implementations might check the index on the wrong data or miscalculate the bit and byte index leading to an erroneous status of the Referenced Token. Beware, that bits are indexed (bit order) from least significant bit to most significant bit (also called "right to left") while bytes are indexed (byte order) in their natural incrementing byte order (usually written for display purpose from left to right). Endianness does not apply here because each status value fits within a single byte.</t>
        <t>Implementations <bcp14>SHOULD</bcp14> verify correctness using the test vectors given by this specification.</t>
      </section>
      <section anchor="security-guidance-for-jwt-and-cwt">
        <name>Security Guidance for JWT and CWT</name>
        <t>A Status List Token in the JWT format <bcp14>MUST</bcp14> follow the security considerations of <xref target="RFC7519"/> and the best current practices of <xref target="RFC8725"/>.</t>
        <t>A Status List Token in the CWT format <bcp14>MUST</bcp14> follow the security considerations of <xref target="RFC8392"/>.</t>
      </section>
      <section anchor="key-management">
        <name>Key Resolution and Trust Management</name>
        <t>This specification does not mandate specific methods for key resolution and trust management, however the following recommendations are made for specifications, profiles, or ecosystems that are planning to make use of the Status List mechanism:</t>
        <t>If the Issuer of the Referenced Token is the same entity as the Status Issuer, then the same key that is embedded into the Referenced Token may be used for the Status List Token. In this case the Status List Token may use:</t>
        <ul spacing="normal">
          <li>
            <t>the same <tt>x5c</tt> value or an <tt>x5t</tt>, <tt>x5t#S256</tt> or <tt>kid</tt> parameter referencing to the same key as used in the Referenced Token for JOSE.</t>
          </li>
          <li>
            <t>the same <tt>x5chain</tt> value or an <tt>x5t</tt> or <tt>kid</tt> parameter referencing to the same key as used in the Referenced Token for COSE.</t>
          </li>
        </ul>
        <t>Alternatively, the Status Issuer may use the same web-based key resolution that is used for the Referenced Token. In this case the Status List Token may use:</t>
        <ul spacing="normal">
          <li>
            <t>an <tt>x5u</tt>, <tt>jwks</tt>, <tt>jwks_uri</tt> or <tt>kid</tt> parameter referencing to a key using the same web-based resolution as used in the Referenced Token for JOSE.</t>
          </li>
          <li>
            <t>an <tt>x5u</tt> or <tt>kid</tt> parameter referencing to a key using the same web-based resolution as used in the Referenced Token for COSE.</t>
          </li>
        </ul>
        <artwork type="ascii-art"><![CDATA[
+--------+    host keys    +----------------------+
| Issuer |----------+----->| .well-known metadata |
+---+----+          |      +----------------------+
    |               |
    v update status |
+---------------+   |
| Status Issuer |---+
+---+-----------+
    |
    v provide Status List
+-----------------+
| Status Provider |
+-----------------+
]]></artwork>
        <t>If the Issuer of the Referenced Token is a different entity than the Status Issuer, then the keys used for the Status List Token may be cryptographically linked, e.g. by a Certificate Authority through an x.509 PKI. The certificate of the Issuer for the Referenced Token and the Status Issuer should be issued by the same Certificate Authority and the Status Issuer's certificate should utilize <xref target="eku">extended key usage</xref>.</t>
        <artwork type="ascii-art"><![CDATA[
+-----------------------+
| Certificate Authority |
+---+-------------------+
    |
    | authorize
    |
    |    +--------+
    +--->| Issuer |
    |    +-+------+
    |      |
    |      v update status
    |    +---------------+
    +--->| Status Issuer |
         +-+-------------+
           |
           v provide Status List
         +-----------------+
         | Status Provider |
         +-----------------+
]]></artwork>
      </section>
      <section anchor="redirects">
        <name>Redirection 3xx</name>
        <t>HTTP clients that follow 3xx (Redirection) status codes <bcp14>MUST</bcp14> be aware of the possible dangers of redirects, such as infinite redirection loops, since they can be used for denial-of-service attacks on clients. HTTP clients <bcp14>MUST</bcp14> follow the guidance provided in <xref section="15.4" sectionFormat="of" target="RFC9110"/> for handling redirects.</t>
      </section>
      <section anchor="security-ttl">
        <name>Expiration and Caching</name>
        <t>Expiration and caching information is conveyed via the <tt>exp</tt> and <tt>ttl</tt> claims as explained in <xref target="expiry-and-caching"/>. Clients <bcp14>SHOULD</bcp14> check that both values are within reasonable ranges before requesting new Status List Tokens based on these values to prevent accidentally creating unreasonable amounts of requests for a specific URL. Status Issuers could accidentally or maliciously use this mechanism to effectively DDoS the contained URL of the Status Provider.</t>
        <t>Reasonable values for both claims highly depend on the use-case requirements and clients should be configured with lower/upper bounds for these values that fit their respective use-cases.</t>
      </section>
      <section anchor="security-mac">
        <name>Status List Token Protection</name>
        <t>This specification allows both, digital signatures using asymmetric cryptography, and Message Authentication Codes (MAC) to be used to protect Status List Tokens. Implementers should only use MACs to secure the integrity of Status List Tokens if they fully understand the risks of MACs when compared to digital signatures and especially the requirements of their use-case scenarios. These use-cases typically represent deployments where Status Issuer and Relying Party have a trust relationship and the possibility to securely exchange keys out of band or are the same entity and no other entity needs to verify the Status List Token. We expect most deployments to use digital signatures for the protection of Status List Tokens and implementers <bcp14>SHOULD</bcp14> default to digital signatures if they are unsure.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <section anchor="privacy-issuer">
        <name>Observability of Issuers</name>
        <t>The main privacy consideration for a Status List, especially in the context of the Issuer-Holder-Verifier model <xref target="RFC9901"/>, is to prevent the Issuer from tracking the usage of the Referenced Token when the status is being checked. If an Issuer offers status information by referencing a specific token, this would enable the Issuer to create a profile for the issued token by correlating the date and identity of Relying Parties, that are requesting the status.</t>
        <t>The Status List approaches these privacy implications by integrating the status information of many Referenced Tokens into the same list. Therefore, the Issuer does not learn for which Referenced Token the Relying Party is requesting the Status List. The privacy of the Holder is protected by the anonymity within the set of Referenced Tokens in the Status List, also called herd privacy. This limits the possibilities of tracking by the Issuer.</t>
        <t>The herd privacy is depending on the number of entities within the Status List called its size. A larger size results in better privacy but also impacts the performance as more data has to be transferred to read the Status List.</t>
        <t>Additionally, the Issuer may analyse data from the HTTP request to identify the Relying Party, e.g. through the sender's IP address.</t>
        <t>This behaviour may be mitigated by:</t>
        <ul spacing="normal">
          <li>
            <t>private relay protocols or other mechanisms hiding the original sender like <xref target="RFC9458"/>.</t>
          </li>
          <li>
            <t>using trusted Third Party Hosting, see <xref target="third-party-hosting"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="issuer-tracking-of-referenced-tokens">
        <name>Issuer Tracking of Referenced Tokens</name>
        <t>An Issuer could maliciously or accidentally bypass the privacy benefits of the herd privacy by either:</t>
        <ul spacing="normal">
          <li>
            <t>Generating a unique Status List for every Referenced Token. By these means, the Issuer could maintain a mapping between Referenced Tokens and Status Lists and thus track the usage of Referenced Tokens by utilizing this mapping for the incoming requests.</t>
          </li>
          <li>
            <t>Encoding a unique URI in each Referenced Token which points to the underlying Status List. This may involve using URI components such as query parameters, unique path segments, or fragments to make the URI unique.</t>
          </li>
        </ul>
        <t>This malicious behavior can be detected by Relying Parties that request large amounts of Referenced Tokens by comparing the number of different Status Lists and their sizes with the volume of Referenced Tokens being verified.</t>
      </section>
      <section anchor="privacy-relying-party">
        <name>Observability of Relying Parties</name>
        <t>Once the Relying Party receives the Referenced Token, the Relying Party can request the Status List through the provided <tt>uri</tt> parameter and can validate the Referenced Token's status by looking up the corresponding <tt>index</tt>. However, the Relying Party may persistently store the <tt>uri</tt> and <tt>index</tt> of the Referenced Token to request the Status List again at a later time. By doing so regularly, the Relying Party may create a profile of the Referenced Token's validity status. This behaviour may be intended as a feature, e.g. for an identity proofing (e.g. Know-Your-Customer process in finance industry) that requires regular validity checks, but might also be abused in cases where this is not intended and unknown to the Holder, e.g. profiling the suspension of an employee credential.</t>
        <t>This behaviour could be mitigated by:</t>
        <ul spacing="normal">
          <li>
            <t>regular re-issuance of the Referenced Token, see <xref target="implementation-linkability"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="privacy-outsider">
        <name>Observability of Outsiders</name>
        <t>Outside actors may analyse the publicly available Status Lists to get information on the internal processes of the Issuer and its related business, e.g. number of customers or clients. This data may allow inferences on the total number of issued Referenced Tokens and the revocation rate. Additionally, actors may regularly fetch this data or use the historic data functionality to learn how these numbers change over time.</t>
        <t>This behaviour could be mitigated by:</t>
        <ul spacing="normal">
          <li>
            <t>disabling the historical data feature <xref target="historical-resolution"/></t>
          </li>
          <li>
            <t>disabling the Status List Aggregation <xref target="aggregation"/></t>
          </li>
          <li>
            <t>choosing non-sequential, pseudo-random or random indices</t>
          </li>
          <li>
            <t>using decoy entries to obfuscate the real number of Referenced Tokens within a Status List</t>
          </li>
          <li>
            <t>choosing to deploy and utilize multiple Status Lists simultaneously</t>
          </li>
        </ul>
      </section>
      <section anchor="unlinkability">
        <name>Unlinkability</name>
        <t>The tuple of uri and index inside the Referenced Token are unique and therefore is traceable data.</t>
        <section anchor="cross-party-collusion">
          <name>Cross-party Collusion</name>
          <t>Two or more colluding parties (e.g Relying Parties and or the Status Issuer) may link two transactions involving the same Referenced Token by comparing the status claims of received Referenced Tokens and therefore determine that they have interacted with the same Holder.</t>
          <t>To avoid privacy risks of this possible collusion, it is <bcp14>RECOMMENDED</bcp14> that Issuers provide the ability to issue batches of one-time-use Referenced Tokens, enabling Holders to use them in a single interaction with a Relying Party before discarding. See <xref target="implementation-linkability"/> to avoid further correlatable information by the values of <tt>uri</tt> and <tt>idx</tt>, Status Issuers are <bcp14>RECOMMENDED</bcp14> to:</t>
          <ul spacing="normal">
            <li>
              <t>choose non-sequential, pseudo-random or random indices</t>
            </li>
            <li>
              <t>use decoy entries to obfuscate the real number of Referenced Tokens within a Status List</t>
            </li>
            <li>
              <t>choose to deploy and utilize multiple Status Lists simultaneously</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="third-party-hosting">
        <name>External Status Provider for Privacy</name>
        <t>If the roles of the Status Issuer and the Status Provider are performed by different entities, this may give additional privacy assurances as the Issuer has no means to identify the Relying Party or its request.</t>
        <t>Third-Party hosting may also allow for greater scalability, as the Status List Tokens may be served by operators with greater resources, like CDNs, while still ensuring authenticity and integrity of Token Status List, as it is signed by the Status Issuer.</t>
      </section>
      <section anchor="privacy-historical">
        <name>Historical Resolution</name>
        <t>By default, this specification only supports providing Status List information for the most recent status information and does not allow the lookup of historical information like a validity state at a specific point in time. There exists optional support for a query parameter that allows this kind of historic lookup as described in <xref target="historical-resolution"/>. There are scenarios where such a functionality is necessary, but this feature should only be implemented when the scenario and the consequences of enabling historical resolution are fully understood.</t>
        <t>There are strong privacy concerns that have to be carefully taken into consideration when providing a mechanism that allows historic requests for status information - see <xref target="privacy-relying-party"/> for more details. Support for this functionality is optional and Implementers are <bcp14>RECOMMENDED</bcp14> to not support historic requests unless there are strong reasons to do so and after carefully considering the privacy implications.</t>
      </section>
      <section anchor="privacy-status-types">
        <name>Status Types</name>
        <t>As previously explained, there is the potential risk of observability by Relying Parties (see <xref target="privacy-relying-party"/>) and Outsiders (see <xref target="privacy-outsider"/>). That means that any Status Type that transports information beyond the routine statuses VALID and INVALID about a Referenced Token can leak information to other parties. This document defines one additional Status Type with "SUSPENDED" that conveys such additional information, but in practice all statuses other than VALID and INVALID are likely to contain information with privacy implications.</t>
        <t>Ecosystems that want to use other Status Types than "VALID" and "INVALID" should consider the possible leakage of data and profiling possibilities before doing so and evaluate if revocation and re-issuance might be a better fit for their use-case.</t>
      </section>
    </section>
    <section anchor="implementation">
      <name>Operational Considerations</name>
      <section anchor="implementation-lifecycle">
        <name>Token Lifecycle</name>
        <t>The lifetime of a Status List Token depends on the lifetime of its Referenced Tokens. Once all Referenced Tokens are expired, the Issuer may stop serving the Status List Token.</t>
      </section>
      <section anchor="implementation-linkability">
        <name>Linkability Mitigation</name>
        <t>Referenced Tokens may be regularly re-issued to mitigate the linkability of presentations to Relying Parties. In this case, every re-issued Referenced Token <bcp14>MUST</bcp14> have a fresh Status List entry in order to prevent the index value from becoming a possible source of correlation.</t>
        <t>Referenced Tokens may also be issued in batches and be presented by Holders in a one-time-use policy to avoid linkability. In this case, every Referenced Token <bcp14>MUST</bcp14> have a dedicated Status List entry and <bcp14>MAY</bcp14> be spread across multiple Status List Tokens. Batch revocation of a batch of Referenced Tokens might reveal that they are all members of the same batch.</t>
        <t>Beware that this mechanism solves linkability issues between Relying Parties but does not prevent traceability by Issuers.</t>
      </section>
      <section anchor="default-values-and-double-allocation">
        <name>Default Values and Double Allocation</name>
        <t>The Status Issuer is <bcp14>RECOMMENDED</bcp14> to initialize the Status List byte array with a default value provided as
an initialization parameter by the Issuer of the Referenced Token. The Issuer is <bcp14>RECOMMENDED</bcp14> to use a default value that represents the most common value for its Referenced Tokens to avoid an update during issuance (usually 0x00, VALID). This preserves the benefits from compression and effectively hides the number of managed Referenced Tokens since an unused index value can not be distinguished from a valid Referenced Token.</t>
        <t>The Status Issuer is <bcp14>RECOMMENDED</bcp14> to prevent double allocation, i.e. re-using the same <tt>uri</tt> and <tt>idx</tt> for multiple Referenced Tokens (since <tt>uri</tt> and <tt>idx</tt> form a unique identifier that might be used for tracking, see <xref target="privacy-considerations"/> for more details). The Status Issuer <bcp14>MUST</bcp14> prevent any unintended double allocation.</t>
      </section>
      <section anchor="status-list-size">
        <name>Status List Size</name>
        <t>The storage and transmission size of the Status Issuer's Status List Tokens depend on:</t>
        <ul spacing="normal">
          <li>
            <t>the size of the Status List, i.e. the number of Referenced Tokens</t>
          </li>
          <li>
            <t>the revocation rate and distribution of the Status List data (due to compression, revocation rates close to 0% or 100% lead to the lowest sizes while revocation rates closer to 50% and random distribution lead to the highest sizes)</t>
          </li>
          <li>
            <t>the lifetime of Referenced Tokens (shorter lifetimes allows for earlier retirement of Status List Tokens)</t>
          </li>
        </ul>
        <t>The Status List Issuer may increase the size of a Status List if it requires indices for additional Referenced Tokens. It is <bcp14>RECOMMENDED</bcp14> that the size of a Status List in bits is divisible in bytes (8 bits) without a remainder, i.e. <tt>size-in-bits</tt> % 8 = 0.</t>
        <t>The Status List Issuer may divide its Referenced Tokens up into multiple Status Lists to reduce the transmission size of an individual Status List Token. This may be useful for ecosystems where some entities operate in constrained environments, e.g. for mobile internet or embedded devices. The Status List Issuer may organize the Status List Tokens depending on the Referenced Token's expiry date to align their lifecycles and allow for easier retiring of Status List Tokens, however the Status Issuer must be aware of possible privacy risks due to correlations.</t>
      </section>
      <section anchor="external-status-issuer">
        <name>External Status Issuer</name>
        <t>If the roles of the Issuer of the Referenced Token and the Status Issuer are performed by different entities, this may allow for use cases that require revocation of Referenced Tokens to be managed by different entities, e.g. for regulatory or privacy reasons. In this scenario both parties must align on:</t>
        <ul spacing="normal">
          <li>
            <t>the key and trust management as described in <xref target="key-management"/></t>
          </li>
          <li>
            <t>parameters for the Status List
            </t>
            <ul spacing="normal">
              <li>
                <t>number of <tt>bits</tt> for the Status Type as described in <xref target="status-list"/></t>
              </li>
              <li>
                <t>update cycle of the Issuer used for <tt>ttl</tt> in the Status List Token as described in <xref target="status-list-token"/></t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="external-status-provider-for-scalability">
        <name>External Status Provider for Scalability</name>
        <t>If the roles of the Status Issuer and the Status Provider are performed by different entities, this may allow for greater scalability, as the Status List Tokens may be served by operators with greater resources, like CDNs. At the same time the authenticity and integrity of Token Status List is still guaranteed, as it is signed by the Status Issuer.</t>
      </section>
      <section anchor="expiry-and-caching">
        <name>Status List Update Interval and Caching</name>
        <t>Status Issuers have two options to communicate their update interval policy for the status of their Referenced Tokens:</t>
        <ul spacing="normal">
          <li>
            <t>the <tt>exp</tt> claim specifies an absolute timestamp, marking the point in time when the Status List expires and <bcp14>MUST NOT</bcp14> be relied upon any longer</t>
          </li>
          <li>
            <t>the <tt>ttl</tt> claim represents a duration to be interpreted relative to the time the Status List is fetched, indicating when a new version of the Status List may be available</t>
          </li>
        </ul>
        <t>Both <tt>ttl</tt> and <tt>exp</tt> are <bcp14>RECOMMENDED</bcp14> to be used by the Status Issuer.</t>
        <t>When fetching a Status List Token, Relying Parties must carefully evaluate how long a Status List is cached for. Collectively the <tt>iat</tt>, <tt>exp</tt> and <tt>ttl</tt> claims when present in a Status List Token communicate how long a Status List should be cached and should be considered valid for. Relying Parties have different options for caching the Status List:</t>
        <ul spacing="normal">
          <li>
            <t>After time of fetching, the Relying Party caches the Status List for time duration of <tt>ttl</tt> before making checks for updates. This method is <bcp14>RECOMMENDED</bcp14> to distribute the load for the Status Provider.</t>
          </li>
          <li>
            <t>After initial fetching, the Relying Party checks for updates at time of <tt>iat</tt> + <tt>ttl</tt>. This method ensures the most up-to-date information for critical use cases. The Relying Party should account a minimal offset due to the signing and distribution process of the Status Issuer.</t>
          </li>
          <li>
            <t>If no <tt>ttl</tt> is given, then Relying Party <bcp14>SHOULD</bcp14> check for updates latest after the time of <tt>exp</tt>.</t>
          </li>
        </ul>
        <t>Ultimately, it's the Relying Parties decision how often to check for updates, ecosystems may define their own guidelines and policies for updating the Status List information. Clients should ensure that <tt>exp</tt> and <tt>ttl</tt> are within reasonable bounds before creating requests to get a fresh Status List Token (see <xref target="security-ttl"/> for more details).</t>
        <t>The following diagram illustrates the relationship between these claims and how they are designed to influence caching:</t>
        <artwork type="ascii-art"><![CDATA[
       Time of        Check for        Check for        Check for
       Fetching        updates          updates          updates

 iat     |                |                |                |    exp
         |                |                |                |
  |      |                |                |                |     |
  |      |                |                |                |     |
  |      |                |                |                |     |
  |      |                |                |                |     |
  |      |      ttl       |      ttl       |      ttl       |     |
  |      | -------------> | -------------> | -------------> | --> |
  |      |                |                |                |     |
  |      |                |                |                |     |
  |                                                               |
--+---------------------------------------------------------------+-->
  |                                                               |
]]></artwork>
      </section>
      <section anchor="relying-parties-avoiding-correlatable-information">
        <name>Relying Parties avoiding correlatable Information</name>
        <t>If the Relying Party does not require the Referenced Token or the Status List Token for further processing, it is <bcp14>RECOMMENDED</bcp14> to delete correlatable information, in particular:</t>
        <ul spacing="normal">
          <li>
            <t>the <tt>status</tt> claim in the Referenced Token (after the validation)</t>
          </li>
          <li>
            <t>the Status List Token itself (after expiration or update)</t>
          </li>
        </ul>
        <t>The Relying Party should instead only keep the needed fields from the Referenced Token.</t>
      </section>
      <section anchor="status-list-formats">
        <name>Status List Formats</name>
        <t>This specification defines 2 different token formats of the Status List:</t>
        <ul spacing="normal">
          <li>
            <t>JWT</t>
          </li>
          <li>
            <t>CWT</t>
          </li>
        </ul>
        <t>This specification states no requirements to not mix different formats like a CBOR based Referenced Token using a JWT for the Status List, but the expectation is that within an ecosystem, a choice for specific formats is made.
Within such an ecosystem, only support for those selected variants is required and implementations should know what to expect via a profile.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="json-web-token-claims-registration">
        <name>JSON Web Token Claims Registration</name>
        <t>This specification requests registration of the following Claims in the
IANA "JSON Web Token Claims" registry <xref target="IANA.JWT"/> established by <xref target="RFC7519"/>.</t>
        <section anchor="registry-contents">
          <name>Registry Contents</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: <tt>status</tt></t>
            </li>
            <li>
              <t>Claim Description: A JSON object containing a reference to a status mechanism from the JWT Status Mechanisms Registry.</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-claim"/> of this specification</t>
            </li>
          </ul>
          <t><br/></t>
          <ul spacing="normal">
            <li>
              <t>Claim Name: <tt>status_list</tt></t>
            </li>
            <li>
              <t>Claim Description: A JSON object containing up-to-date status information on multiple tokens using the Token Status List mechanism.</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-list-token-jwt"/> of this specification</t>
            </li>
          </ul>
          <t><br/></t>
          <ul spacing="normal">
            <li>
              <t>Claim Name: <tt>ttl</tt></t>
            </li>
            <li>
              <t>Claim Description: Time to Live</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-list-token-jwt"/> of this specification</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="iana-registry">
        <name>JWT Status Mechanisms Registry</name>
        <t>This specification establishes the IANA "JWT Status Mechanisms" registry for JWT "status" member values and adds it to the "JSON Web Token (JWT)" registry group at https://www.iana.org/assignments/jwt. The registry records the status mechanism member and a reference to the specification that defines it.</t>
        <t>JWT Status Mechanisms are registered by Specification Required <xref target="RFC8126"/> after a three-week
review period on the jwt-reg-review@ietf.org mailing list, on the advice of one or more Designated Experts. To allow for the allocation of values prior to publication of the final version of a specification, the designated experts may approve registration once they are satisfied that the specification will be completed and published. However, if the specification is not completed and published in a timely manner, as determined by the designated experts, the designated experts may request that IANA withdraw the registration.</t>
        <t>Registration requests sent to the mailing list for review should use an appropriate subject (e.g., "Request to register JWT Status Mechanism: example").</t>
        <t>Within the review period, the designated experts will either approve or deny the registration request, communicating this decision to the review list and IANA. Denials should include an explanation and, if applicable, suggestions as to how to make the request successful. If the designated experts are not responsive, the registration requesters should contact IANA to escalate the process.</t>
        <t>Designated experts should apply at least the following criteria when reviewing proposed registrations:</t>
        <ul spacing="normal">
          <li>
            <t>they should not duplicate existing functionality</t>
          </li>
          <li>
            <t>they are likely generally applicable, as opposed to being used for a single application</t>
          </li>
          <li>
            <t>they are clear and fit the purpose of the registry</t>
          </li>
          <li>
            <t>they use and extend the terminology of this document to describe the mechanism</t>
          </li>
        </ul>
        <t>IANA must only accept registry updates from the designated experts and should direct all requests for registration to the review mailing list.</t>
        <t>In order to enable broadly informed review of registration decisions, there should be multiple designated experts to represent the perspectives of different applications using this specification. In cases where registration may be perceived as a conflict of interest for a particular expert, that expert should defer to the judgment of the other experts.</t>
        <t>The mailing list is used to enable public review of registration requests, which enables both designated experts and other interested parties to provide feedback on proposed registrations. Designated experts may allocate values prior to publication of the final specification. This allows authors to receive guidance from the designated experts early, so any identified issues can be fixed before the final specification is published.</t>
        <section anchor="registration-template">
          <name>Registration Template</name>
          <t>Status Mechanism Value:</t>
          <ul empty="true">
            <li>
              <t>The name requested (e.g., "status_list"). The name is case-sensitive. Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
            </li>
          </ul>
          <t>Status Mechanism Description:</t>
          <ul empty="true">
            <li>
              <t>Brief description of the status mechanism.</t>
            </li>
          </ul>
          <t>Change Controller:</t>
          <ul empty="true">
            <li>
              <t>For IETF Stream RFCs, list the IETF. For others, give the name of the responsible party. Other details (e.g., postal address, email address, home page URI) may also be included.</t>
            </li>
          </ul>
          <t>Specification Document(s):</t>
          <ul empty="true">
            <li>
              <t>Reference to the document or documents that specify the parameter, preferably including URIs that can be used to retrieve copies of the documents. An indication of the relevant sections may also be included but is not required.</t>
            </li>
          </ul>
        </section>
        <section anchor="initial-registry-contents">
          <name>Initial Registry Contents</name>
          <ul spacing="normal">
            <li>
              <t>Status Mechanism Value: <tt>status_list</tt></t>
            </li>
            <li>
              <t>Status Mechanism Description: A Token Status List containing up-to-date status information on multiple tokens.</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="referenced-token-jose"/> of this specification</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="cbor-web-token-claims-registration">
        <name>CBOR Web Token Claims Registration</name>
        <t>This specification requests registration of the following Claims in the
IANA "CBOR Web Token (CWT) Claims" registry <xref target="IANA.CWT"/> established by <xref target="RFC8392"/>.</t>
        <section anchor="registry-contents-1">
          <name>Registry Contents</name>
          <t>status:</t>
          <ul spacing="normal">
            <li>
              <t>Claim Name: <tt>status</tt></t>
            </li>
            <li>
              <t>Claim Description: A CBOR structure containing a reference to a status mechanism from the CWT Status Mechanisms Registry.</t>
            </li>
            <li>
              <t>JWT Claim Name: <tt>status</tt></t>
            </li>
            <li>
              <t>Claim Key: TBD (requested assignment 65535)</t>
            </li>
            <li>
              <t>Claim Value Type: map</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="status-claim"/> of this specification</t>
            </li>
          </ul>
          <t>status_list:</t>
          <ul spacing="normal">
            <li>
              <t>Claim Name: <tt>status_list</tt></t>
            </li>
            <li>
              <t>Claim Description: A CBOR structure containing up-to-date status information on multiple tokens using the Token Status List mechanism.</t>
            </li>
            <li>
              <t>JWT Claim Name: <tt>status_list</tt></t>
            </li>
            <li>
              <t>Claim Key: TBD (requested assignment 65533)</t>
            </li>
            <li>
              <t>Claim Value Type: map</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-list-token-cwt"/> of this specification</t>
            </li>
          </ul>
          <t>ttl:</t>
          <ul spacing="normal">
            <li>
              <t>Claim Name: <tt>ttl</tt></t>
            </li>
            <li>
              <t>Claim Description: Time to Live</t>
            </li>
            <li>
              <t>JWT Claim Name: <tt>ttl</tt></t>
            </li>
            <li>
              <t>Claim Key: TBD (requested assignment 65534)</t>
            </li>
            <li>
              <t>Claim Value Type: unsigned integer</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-list-token-cwt"/> of this specification</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="cwt-iana-registry">
        <name>CWT Status Mechanisms Registry</name>
        <t>This specification establishes the IANA "CWT Status Mechanisms" registry for CWT "status" member values and adds it to the "CBOR Web Token (CWT) Claims" registry group at https://www.iana.org/assignments/cwt. The registry records the status mechanism member and a reference to the specification that defines it.</t>
        <t>CWT Status Mechanisms are registered by Specification Required <xref target="RFC8126"/> after a three-week
review period on the cwt-reg-review@ietf.org mailing list, on the advice of one or more Designated Experts. To allow for the allocation of values prior to publication of the final version of a specification, the designated experts may approve registration once they are satisfied that the specification will be completed and published. However, if the specification is not completed and published in a timely manner, as determined by the designated experts, the designated experts may request that IANA withdraw the registration.</t>
        <t>Registration requests sent to the mailing list for review should use an appropriate subject (e.g., "Request to register CWT Status Mechanism: example").</t>
        <t>Within the review period, the designated experts will either approve or deny the registration request, communicating this decision to the review list and IANA. Denials should include an explanation and, if applicable, suggestions as to how to make the request successful. If the designated experts are not responsive, the registration requesters should contact IANA to escalate the process.</t>
        <t>Designated experts should at least apply the following criteria when reviewing proposed registrations:</t>
        <ul spacing="normal">
          <li>
            <t>they should not duplicate existing functionality</t>
          </li>
          <li>
            <t>they are likely generally applicable, as opposed to being used for a single application</t>
          </li>
          <li>
            <t>they are clear and fit the purpose of the registry</t>
          </li>
          <li>
            <t>they use and extend the terminology of this document to describe the mechanism</t>
          </li>
        </ul>
        <t>IANA must only accept registry updates from the designated experts and should direct all requests for registration to the review mailing list.</t>
        <t>In order to enable broadly informed review of registration decisions, there should be multiple designated experts to represent the perspectives of different applications using this specification. In cases where registration may be perceived as a conflict of interest for a particular expert, that expert should defer to the judgment of the other experts.</t>
        <t>The mailing list is used to enable public review of registration requests, which enables both designated experts and other interested parties to provide feedback on proposed registrations. Designated experts may allocate values prior to publication of the final specification. This allows authors to receive guidance from the designated experts early, so any identified issues can be fixed before the final specification is published.</t>
        <section anchor="registration-template-1">
          <name>Registration Template</name>
          <t>Status Mechanism Value:</t>
          <ul empty="true">
            <li>
              <t>The name requested (e.g., "status_list"). The name is case-sensitive. Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
            </li>
          </ul>
          <t>Status Mechanism Description:</t>
          <ul empty="true">
            <li>
              <t>Brief description of the status mechanism.</t>
            </li>
          </ul>
          <t>Change Controller:</t>
          <ul empty="true">
            <li>
              <t>For IETF Stream RFCs, list the IETF. For others, give the name of the responsible party. Other details (e.g., postal address, email address, home page URI) may also be included.</t>
            </li>
          </ul>
          <t>Specification Document(s):</t>
          <ul empty="true">
            <li>
              <t>Reference to the document or documents that specify the parameter, preferably including URIs that can be used to retrieve copies of the documents. An indication of the relevant sections may also be included but is not required.</t>
            </li>
          </ul>
        </section>
        <section anchor="initial-registry-contents-1">
          <name>Initial Registry Contents</name>
          <ul spacing="normal">
            <li>
              <t>Status Mechanism Value: <tt>status_list</tt></t>
            </li>
            <li>
              <t>Status Mechanism Description: A Token Status List containing up-to-date status information on multiple tokens.</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="referenced-token-cose"/> of this specification</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="iana-status-types">
        <name>OAuth Status Types Registry</name>
        <t>This specification establishes the IANA "OAuth Status Types" registry for Status List values and adds it to the "OAuth Parameters" registry group at https://www.iana.org/assignments/oauth-parameters. The registry records a human-readable label, the bit representation and a common description for it.</t>
        <t>Status Types are registered by Specification Required <xref target="RFC8126"/> after a two-week
review period on the oauth-ext-review@ietf.org mailing list, on the advice of one or more Designated Experts. To allow for the allocation of values prior to publication of the final version of a specification, the designated experts may approve registration once they are satisfied that the specification will be completed and published. However, if the specification is not completed and published in a timely manner, as determined by the designated experts, the designated experts may request that IANA withdraw the registration.</t>
        <t>Registration requests sent to the mailing list for review should use an appropriate subject (e.g., "Request to register Status Type name: example").</t>
        <t>Within the review period, the designated experts will either approve or deny the registration request, communicating this decision to the review list and IANA. Denials should include an explanation and, if applicable, suggestions as to how to make the request successful. If the designated experts are not responsive, the registration requesters should contact IANA to escalate the process.</t>
        <t>Designated experts should apply at least the following criteria when reviewing proposed registrations:</t>
        <ul spacing="normal">
          <li>
            <t>they should not duplicate existing functionality</t>
          </li>
          <li>
            <t>they are likely generally applicable, as opposed to being used for a single application</t>
          </li>
          <li>
            <t>the Status Type Name is short, clear and using well-known terms</t>
          </li>
          <li>
            <t>the Status Type Description gives a good explanation for the intended use</t>
          </li>
          <li>
            <t>the Status Type value does not collide with existing values</t>
          </li>
        </ul>
        <t>IANA must only accept registry updates from the designated experts and should direct all requests for registration to the review mailing list.</t>
        <t>In order to enable broadly informed review of registration decisions, there should be multiple designated experts to represent the perspectives of different applications using this specification. In cases where registration may be perceived as a conflict of interest for a particular expert, that expert should defer to the judgment of the other experts.</t>
        <t>The mailing list is used to enable public review of registration requests, which enables both designated experts and other interested parties to provide feedback on proposed registrations. Designated experts may allocate values prior to publication of the final specification. This allows authors to receive guidance from the designated experts early, so any identified issues can be fixed before the final specification is published.</t>
        <section anchor="registration-template-2">
          <name>Registration Template</name>
          <t>Status Type Name:</t>
          <ul empty="true">
            <li>
              <t>The name is a human-readable case-insensitive label for the Status Type that helps to talk about the status of Referenced Token in common language.</t>
            </li>
          </ul>
          <t>Status Type Description:</t>
          <ul empty="true">
            <li>
              <t>Brief description of the Status Type and optional examples.</t>
            </li>
          </ul>
          <t>Status Type value:</t>
          <ul empty="true">
            <li>
              <t>The bit representation of the Status Type in a byte hex representation. Valid Status Type values range from 0x00-0xFF. Values are filled up with zeros if they have less than 8 bits.</t>
            </li>
          </ul>
          <t>Change Controller:</t>
          <ul empty="true">
            <li>
              <t>For IETF Stream RFCs, list the IETF. For others, give the name of the responsible party. Other details (e.g., postal address, email address, home page URI) may also be included.</t>
            </li>
          </ul>
          <t>Specification Document(s):</t>
          <ul empty="true">
            <li>
              <t>Reference to the document or documents that specify the parameter, preferably including URIs that can be used to retrieve copies of the documents. An indication of the relevant sections may also be included but is not required.</t>
            </li>
          </ul>
        </section>
        <section anchor="initial-registry-contents-2">
          <name>Initial Registry Contents</name>
          <t>VALID:</t>
          <ul spacing="normal">
            <li>
              <t>Status Type Name: VALID</t>
            </li>
            <li>
              <t>Status Type Description: The status of the Referenced Token is valid, correct or legal.</t>
            </li>
            <li>
              <t>Status Type value: <tt>0x00</tt></t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-types"/> of this specification</t>
            </li>
          </ul>
          <t>INVALID:</t>
          <ul spacing="normal">
            <li>
              <t>Status Type Name: INVALID</t>
            </li>
            <li>
              <t>Status Type Description: The status of the Referenced Token is revoked, annulled, taken back, recalled or cancelled.</t>
            </li>
            <li>
              <t>Status Type value: <tt>0x01</tt></t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-types"/> of this specification</t>
            </li>
          </ul>
          <t>SUSPENDED:</t>
          <ul spacing="normal">
            <li>
              <t>Status Type Name: SUSPENDED</t>
            </li>
            <li>
              <t>Status Type Description: The status of the Referenced Token is temporarily invalid, hanging or debarred from privilege. This state is usually temporary.</t>
            </li>
            <li>
              <t>Status Type value: <tt>0x02</tt></t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-types"/> of this specification</t>
            </li>
          </ul>
          <t>APPLICATION_SPECIFIC:</t>
          <ul spacing="normal">
            <li>
              <t>Status Type Name: APPLICATION_SPECIFIC</t>
            </li>
            <li>
              <t>Status Type Description: The status of the Referenced Token is application specific.</t>
            </li>
            <li>
              <t>Status Type value: <tt>0x03</tt></t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-types"/> of this specification</t>
            </li>
          </ul>
          <t>APPLICATION_SPECIFIC:</t>
          <ul spacing="normal">
            <li>
              <t>Status Type Name: APPLICATION_SPECIFIC</t>
            </li>
            <li>
              <t>Status Type Description: The status of the Referenced Token is application specific.</t>
            </li>
            <li>
              <t>Status Type value: <tt>0x0C-0x0F</tt></t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="status-types"/> of this specification</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="oauth-parameters-registration">
        <name>OAuth Parameters Registration</name>
        <t>This specification requests registration of the following values in the IANA "OAuth Authorization Server Metadata" registry <xref target="IANA.OAuth.Params"/> established by <xref target="RFC8414"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Metadata Name: status_list_aggregation_endpoint</t>
          </li>
          <li>
            <t>Metadata Description: URL of the Authorization Server aggregating OAuth Token Status List URLs for token status management.</t>
          </li>
          <li>
            <t>Change Controller: IESG</t>
          </li>
          <li>
            <t>Reference: <xref target="aggregation"/> of this specification</t>
          </li>
        </ul>
      </section>
      <section anchor="media-type-registration">
        <name>Media Type Registration</name>
        <t>This section requests registration of the following media types <xref target="RFC2046"/> in
the "Media Types" registry <xref target="IANA.MediaTypes"/> in the manner described
in <xref target="RFC6838"/>.</t>
        <t>To indicate that the content is a JWT-based Status List:</t>
        <ul spacing="normal">
          <li>
            <t>Type name: application</t>
          </li>
          <li>
            <t>Subtype name: statuslist+jwt</t>
          </li>
          <li>
            <t>Required parameters: n/a</t>
          </li>
          <li>
            <t>Optional parameters: n/a</t>
          </li>
          <li>
            <t>Encoding considerations: See <xref target="status-list-token-jwt"/> of this specification</t>
          </li>
          <li>
            <t>Security considerations: See <xref target="Security"/> of this specification</t>
          </li>
          <li>
            <t>Interoperability considerations: n/a</t>
          </li>
          <li>
            <t>Published specification: this specification</t>
          </li>
          <li>
            <t>Applications that use this media type: Applications using this specification for updated status information of tokens</t>
          </li>
          <li>
            <t>Fragment identifier considerations: n/a</t>
          </li>
          <li>
            <t>Additional information: n/a</t>
          </li>
          <li>
            <t>Person &amp; email address to contact for further information: OAuth WG mailing list, oauth@ietf.org</t>
          </li>
          <li>
            <t>Intended usage: COMMON</t>
          </li>
          <li>
            <t>Restrictions on usage: none</t>
          </li>
          <li>
            <t>Author: OAuth WG mailing list, oauth@ietf.org</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
          <li>
            <t>Provisional registration? No</t>
          </li>
        </ul>
        <t>To indicate that the content is a CWT-based Status List:</t>
        <ul spacing="normal">
          <li>
            <t>Type name: application</t>
          </li>
          <li>
            <t>Subtype name: statuslist+cwt</t>
          </li>
          <li>
            <t>Required parameters: n/a</t>
          </li>
          <li>
            <t>Optional parameters: n/a</t>
          </li>
          <li>
            <t>Encoding considerations: See <xref target="status-list-token-cwt"/> of this specification</t>
          </li>
          <li>
            <t>Security considerations: See <xref target="Security"/> of this specification</t>
          </li>
          <li>
            <t>Interoperability considerations: n/a</t>
          </li>
          <li>
            <t>Published specification: this specification</t>
          </li>
          <li>
            <t>Applications that use this media type: Applications using this specification for updated status information of tokens</t>
          </li>
          <li>
            <t>Fragment identifier considerations: n/a</t>
          </li>
          <li>
            <t>Additional information: n/a</t>
          </li>
          <li>
            <t>Person &amp; email address to contact for further information: OAuth WG mailing list, oauth@ietf.org</t>
          </li>
          <li>
            <t>Intended usage: COMMON</t>
          </li>
          <li>
            <t>Restrictions on usage: none</t>
          </li>
          <li>
            <t>Author: OAuth WG mailing list, oauth@ietf.org</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
          <li>
            <t>Provisional registration? No</t>
          </li>
        </ul>
      </section>
      <section anchor="coap-content-type">
        <name>CoAP Content-Format Registrations</name>
        <t>IANA is requested to register the following Content-Format numbers in
the "CoAP Content-Formats" sub-registry, within the "Constrained
RESTful Environments (CoRE) Parameters" Registry <xref target="IANA.Core.Params"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Content Type: application/statuslist+cwt</t>
          </li>
          <li>
            <t>Content Coding: -</t>
          </li>
          <li>
            <t>ID: TBD</t>
          </li>
          <li>
            <t>Reference: this specification</t>
          </li>
        </ul>
      </section>
      <section anchor="x509-certificate-extended-key-purpose-oid-registration">
        <name>X.509 Certificate Extended Key Purpose OID Registration</name>
        <t>IANA is requested to register the following OID "1.3.6.1.5.5.7.3.TBD" with a description of "id-kp-oauthStatusSigning" in the "SMI Security for PKIX Extended Key Purpose" registry (1.3.6.1.5.5.7.3). This OID is defined in <xref target="eku"/>.</t>
        <t>IANA is requested to register the following OID "1.3.6.1.5.5.7.0.TBD" with a description of "id-mod-oauth-status-signing-eku" in the "SMI Security for PKIX Module Identifier" registry (1.3.6.1.5.5.7.0). This OID is defined in <xref target="asn1-module"/>.</t>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank
Andrii Deinega,
Brian Campbell,
Dan Moore,
Denis Pinkas,
Filip Skokan,
Francesco Marino,
Giuseppe De Marco,
Hannes Tschofenig,
Kristina Yasuda,
Markus Kreusch,
Martijn Haring,
Michael B. Jones,
Micha Kraus,
Michael Schwartz,
Mike Prorock,
Mirko Mollik,
Oliver Terbu,
Orie Steele,
Rifaat Shekh-Yusef,
Rohan Mahy,
Takahiko Kawasaki,
Timo Glastra
and
Torsten Lodderstedt</t>
      <t>for their valuable contributions, discussions and feedback to this specification.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1950">
          <front>
            <title>ZLIB Compressed Data Format Specification version 3.3</title>
            <author fullname="P. Deutsch" initials="P." surname="Deutsch"/>
            <author fullname="J-L. Gailly" surname="J-L. Gailly"/>
            <date month="May" year="1996"/>
            <abstract>
              <t>This specification defines a lossless compressed data format. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1950"/>
          <seriesInfo name="DOI" value="10.17487/RFC1950"/>
        </reference>
        <reference anchor="RFC1951">
          <front>
            <title>DEFLATE Compressed Data Format Specification version 1.3</title>
            <author fullname="P. Deutsch" initials="P." surname="Deutsch"/>
            <date month="May" year="1996"/>
            <abstract>
              <t>This specification defines a lossless compressed data format that compresses data using a combination of the LZ77 algorithm and Huffman coding, with efficiency comparable to the best currently available general-purpose compression methods. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1951"/>
          <seriesInfo name="DOI" value="10.17487/RFC1951"/>
        </reference>
        <reference anchor="RFC2046">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This second document defines the general structure of the MIME media typing system and defines an initial set of media types. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2046"/>
          <seriesInfo name="DOI" value="10.17487/RFC2046"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </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>
        <reference anchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</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 Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <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>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </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="RFC8725">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>JSON Web Tokens, also known as JWTs, are URL-safe JSON-based security tokens that contain a set of claims that can be signed and/or encrypted. JWTs are being widely used and deployed as a simple security token format in numerous protocols and applications, both in the area of digital identity and in other application areas. This Best Current Practices document updates RFC 7519 to provide actionable guidance leading to secure implementation and deployment of JWTs.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="225"/>
          <seriesInfo name="RFC" value="8725"/>
          <seriesInfo name="DOI" value="10.17487/RFC8725"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC9596">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) "typ" (type) Header Parameter</title>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="June" year="2024"/>
            <abstract>
              <t>This specification adds the equivalent of the JSON Object Signing and Encryption (JOSE) "typ" (type) header parameter to CBOR Object Signing and Encryption (COSE). This enables the benefits of explicit typing (as defined in RFC 8725, "JSON Web Token Best Current Practices") to be brought to COSE objects. The syntax of the COSE type header parameter value is the same as the existing COSE content type header parameter.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9596"/>
          <seriesInfo name="DOI" value="10.17487/RFC9596"/>
        </reference>
        <reference anchor="CORS" target="https://fetch.spec.whatwg.org/commit-snapshots/4775fcb48042c8411df497c0b7cf167b4240004f/#http-cors-protocol">
          <front>
            <title>Fetch Living Standard</title>
            <author>
              <organization>WHATWG</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="X.680">
          <front>
            <title>Information Technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization>International Telecommunications Union</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
        </reference>
        <reference anchor="X.690">
          <front>
            <title>Information Technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization>International Telecommunications Union</organization>
            </author>
            <date year="2021" month="February"/>
          </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="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC7662">
          <front>
            <title>OAuth 2.0 Token Introspection</title>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>This specification defines a method for a protected resource to query an OAuth 2.0 authorization server to determine the active state of an OAuth 2.0 token and to determine meta-information about this token. OAuth 2.0 deployments can use this method to convey information about the authorization context of the token from the authorization server to the protected resource.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7662"/>
          <seriesInfo name="DOI" value="10.17487/RFC7662"/>
        </reference>
        <reference anchor="RFC7800">
          <front>
            <title>Proof-of-Possession Key Semantics for JSON Web Tokens (JWTs)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="April" year="2016"/>
            <abstract>
              <t>This specification describes how to declare in a JSON Web Token (JWT) that the presenter of the JWT possesses a particular proof-of- possession key and how the recipient can cryptographically confirm proof of possession of the key by the presenter. Being able to prove possession of a key is also sometimes described as the presenter being a holder-of-key.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7800"/>
          <seriesInfo name="DOI" value="10.17487/RFC7800"/>
        </reference>
        <reference anchor="RFC8414">
          <front>
            <title>OAuth 2.0 Authorization Server Metadata</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <date month="June" year="2018"/>
            <abstract>
              <t>This specification defines a metadata format that an OAuth 2.0 client can use to obtain the information needed to interact with an OAuth 2.0 authorization server, including its endpoint locations and authorization server capabilities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8414"/>
          <seriesInfo name="DOI" value="10.17487/RFC8414"/>
        </reference>
        <reference anchor="RFC9458">
          <front>
            <title>Oblivious HTTP</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <date month="January" year="2024"/>
            <abstract>
              <t>This document describes Oblivious HTTP, a protocol for forwarding encrypted HTTP messages. Oblivious HTTP allows a client to make multiple requests to an origin server without that server being able to link those requests to the client or to identify the requests as having come from the same client, while placing only limited trust in the nodes used to forward the messages.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9458"/>
          <seriesInfo name="DOI" value="10.17487/RFC9458"/>
        </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="I-D.ietf-oauth-sd-jwt-vc">
          <front>
            <title>SD-JWT-based Verifiable Digital Credentials (SD-JWT VC)</title>
            <author fullname="Oliver Terbu" initials="O." surname="Terbu">
              <organization>MATTR</organization>
            </author>
            <author fullname="Daniel Fett" initials="D." surname="Fett">
              <organization>Authlete Inc.</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <date day="24" month="April" year="2026"/>
            <abstract>
              <t>   This specification describes data formats as well as validation and
   processing rules to express Verifiable Digital Credentials with JSON
   payloads with and without selective disclosure based on the SD-JWT
   format.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-sd-jwt-vc-16"/>
        </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="1" month="June" 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-08"/>
        </reference>
        <reference anchor="IANA.MediaTypes" target="https://www.iana.org/assignments/media-types/media-types.xhtml">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IANA.JWT" target="https://www.iana.org/assignments/jwt/jwt.xhtml">
          <front>
            <title>JSON Web Token Claims</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IANA.CWT" target="https://www.iana.org/assignments/cwt/cwt.xhtml">
          <front>
            <title>CBOR Web Token (CWT) Claims</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IANA.OAuth.Params" target="https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml#authorization-server-metadata">
          <front>
            <title>OAuth Authorization Server Metadata</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IANA.Core.Params" target="https://www.iana.org/assignments/core-parameters/core-parameters.xhtml">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ISO.mdoc" target="https://www.iso.org/standard/69084.html">
          <front>
            <title>ISO/IEC 18013-5:2021 ISO-compliant driving licence</title>
            <author>
              <organization>ISO/IEC JTC 1/SC 17</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="smith2020let" target="https://www.ndss-symposium.org/ndss-paper/lets-revoke-scalable-global-certificate-revocation/">
          <front>
            <title>Let's revoke: Scalable global certificate revocation</title>
            <author initials="T." surname="Smith" fullname="Trevor Smith">
              <organization>Brigham Young University</organization>
            </author>
            <author initials="L." surname="Dickinson" fullname="Luke Dickinson">
              <organization>Brigham Young University</organization>
            </author>
            <author initials="K." surname="Seamons" fullname="Kent Seamons">
              <organization>Brigham Young University</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Network and Distributed Systems Security (NDSS) Symposium 2020" value=""/>
        </reference>
        <reference anchor="W3C.SL" target="https://www.w3.org/TR/vc-bitstring-status-list/">
          <front>
            <title>W3C Bitstring Status List v1.0</title>
            <author initials="D." surname="Longley" fullname="Dave Longley">
              <organization>Digital Bazaar</organization>
            </author>
            <author initials="M." surname="Sporny" fullname="Manu Sporny">
              <organization>Digital Bazaar</organization>
            </author>
            <author initials="O." surname="Steele" fullname="Orie Steele">
              <organization>Transmute</organization>
            </author>
            <date year="2024" month="December"/>
          </front>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
      </references>
    </references>
    <?line 1555?>

<section anchor="asn1-module">
      <name>ASN.1 Module</name>
      <t>The following module adheres to ASN.1 specifications <xref target="X.680"/> and <xref target="X.690"/>. It defines the OID used for OAuth Status Mechanism Key Extended Key Usage.</t>
      <sourcecode type="asn.1"><![CDATA[
<CODE BEGINS>

  OauthStatusSigning-EKU
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) id-mod(0)
      id-mod-oauth-status-signing-eku (TBD) }

  DEFINITIONS IMPLICIT TAGS ::=
  BEGIN

  -- OID Arc

  id-kp OBJECT IDENTIFIER ::=
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) kp(3) }

  -- OAuth Extended Key Usage

  id-kp-oauthStatusSigning OBJECT IDENTIFIER ::= { id-kp TBD }

  END

<CODE ENDS>
]]></sourcecode>
    </section>
    <section anchor="size-comparison">
      <name>Size Comparison</name>
      <t>The following tables show a size comparison for a Status List (compressed byte array as defined in <xref target="status-list-byte-array"/>) and a compressed Byte Array of UUIDs <xref target="RFC9562"/> (as an approximation to the list of IDs of Referenced Tokens in a Certificate Revocation List). Readers must be aware that these are not sizes for complete Status List Tokens in JSON/CBOR nor Certificate Revocation Lists (CRLs), as they don't contain metadata, certificates, and signatures.</t>
      <t>If no further metadata is provided in Status List Tokens or CRLs, then the size of Status Lists or arrays of Certificate ids (represented as UUIDs) will be the main factors deciding on the overall size of a Status List Token or CRL, respectively.</t>
      <section numbered="false" anchor="size-of-status-lists-for-varying-amount-of-entries-and-revocation-rates">
        <name>Size of Status Lists for varying amount of entries and revocation rates</name>
        <table>
          <name>Status List Size examples for varying amount of entries and revocation rates</name>
          <thead>
            <tr>
              <th align="left">Size</th>
              <th align="left">0.01%</th>
              <th align="left">0.1%</th>
              <th align="left">1%</th>
              <th align="left">2%</th>
              <th align="left">5%</th>
              <th align="left">10%</th>
              <th align="left">25%</th>
              <th align="left">50%</th>
              <th align="left">75%</th>
              <th align="left">100%</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">100k</td>
              <td align="left">81 B</td>
              <td align="left">252 B</td>
              <td align="left">1.4 KB</td>
              <td align="left">2.3 KB</td>
              <td align="left">4.5 KB</td>
              <td align="left">6.9 KB</td>
              <td align="left">10.2 KB</td>
              <td align="left">12.2 KB</td>
              <td align="left">10.2 KB</td>
              <td align="left">35 B</td>
            </tr>
            <tr>
              <td align="left">1M</td>
              <td align="left">442 B</td>
              <td align="left">2.2 KB</td>
              <td align="left">13.7 KB</td>
              <td align="left">23.0 KB</td>
              <td align="left">43.9 KB</td>
              <td align="left">67.6 KB</td>
              <td align="left">102.2 KB</td>
              <td align="left">122.1 KB</td>
              <td align="left">102.4 KB</td>
              <td align="left">144 B</td>
            </tr>
            <tr>
              <td align="left">10M</td>
              <td align="left">3.8 KB</td>
              <td align="left">21.1 KB</td>
              <td align="left">135.4 KB</td>
              <td align="left">230.0 KB</td>
              <td align="left">437.0 KB</td>
              <td align="left">672.9 KB</td>
              <td align="left">1023.4 KB</td>
              <td align="left">1.2 MB</td>
              <td align="left">1023.5 KB</td>
              <td align="left">1.2 KB</td>
            </tr>
            <tr>
              <td align="left">100M</td>
              <td align="left">38.3 KB</td>
              <td align="left">213.0 KB</td>
              <td align="left">1.3 MB</td>
              <td align="left">2.2 MB</td>
              <td align="left">4.3 MB</td>
              <td align="left">6.6 MB</td>
              <td align="left">10.0 MB</td>
              <td align="left">11.9 MB</td>
              <td align="left">10.0 MB</td>
              <td align="left">11.9 KB</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="false" anchor="size-of-compressed-array-of-uuidv4-128-bit-uuids-for-varying-amount-of-entries-and-revocation-rates">
        <name>Size of compressed array of UUIDv4 (128-bit UUIDs) for varying amount of entries and revocation rates</name>
        <t>This is a simple approximation of a CRL using an array of UUIDs without any additional metadata (128-bit UUID per revoked entry).</t>
        <table>
          <name>Size examples for 128-bit UUIDs for varying amount of entries and revocation rates</name>
          <thead>
            <tr>
              <th align="left">Size</th>
              <th align="left">0.01%</th>
              <th align="left">0.1%</th>
              <th align="left">1%</th>
              <th align="left">2%</th>
              <th align="left">5%</th>
              <th align="left">10%</th>
              <th align="left">25%</th>
              <th align="left">50%</th>
              <th align="left">75%</th>
              <th align="left">100%</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">100k</td>
              <td align="left">219 B</td>
              <td align="left">1.6 KB</td>
              <td align="left">15.4 KB</td>
              <td align="left">29.7 KB</td>
              <td align="left">78.1 KB</td>
              <td align="left">154.9 KB</td>
              <td align="left">392.9 KB</td>
              <td align="left">783.1 KB</td>
              <td align="left">1.1 MB</td>
              <td align="left">1.5 MB</td>
            </tr>
            <tr>
              <td align="left">1M</td>
              <td align="left">1.6 KB</td>
              <td align="left">16.4 KB</td>
              <td align="left">157.7 KB</td>
              <td align="left">310.4 KB</td>
              <td align="left">781 KB</td>
              <td align="left">1.5 MB</td>
              <td align="left">3.8 MB</td>
              <td align="left">7.6 MB</td>
              <td align="left">11.4 MB</td>
              <td align="left">15.3 MB</td>
            </tr>
            <tr>
              <td align="left">10M</td>
              <td align="left">15.3 KB</td>
              <td align="left">155.9 KB</td>
              <td align="left">1.5 MB</td>
              <td align="left">3.1 MB</td>
              <td align="left">7.6 MB</td>
              <td align="left">15.2 MB</td>
              <td align="left">38.2 MB</td>
              <td align="left">76.3 MB</td>
              <td align="left">114.4 MB</td>
              <td align="left">152.6 MB</td>
            </tr>
            <tr>
              <td align="left">100M</td>
              <td align="left">157.6 KB</td>
              <td align="left">1.5 MB</td>
              <td align="left">15.3 MB</td>
              <td align="left">30.5 MB</td>
              <td align="left">76.3 MB</td>
              <td align="left">152.6 MB</td>
              <td align="left">381.4 MB</td>
              <td align="left">762.9 MB</td>
              <td align="left">1.1 GB</td>
              <td align="left">1.5 GB</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="test-vectors">
      <name>Test vectors for Status List encoding</name>
      <t>All examples here are given in the form of JSON or CBOR payloads. The examples are encoded according to <xref target="status-list-json"/> for JSON and <xref target="status-list-cbor"/> for CBOR. The CBOR examples are displayed as hex values.</t>
      <t>All values that are not mentioned for the examples below can be assumed to be 0 (VALID). All examples are initialized with a size of 2^20 entries.</t>
      <section anchor="bit-status-list">
        <name>1-bit Status List</name>
        <t>The following example uses a 1-bit Status List (2 possible values):</t>
        <sourcecode type="python"><![CDATA[
status[0] = 0b1
status[1993] = 0b1
status[25460] = 0b1
status[159495] = 0b1
status[495669] = 0b1
status[554353] = 0b1
status[645645] = 0b1
status[723232] = 0b1
status[854545] = 0b1
status[934534] = 0b1
status[1000345] = 0b1
]]></sourcecode>
        <t>JSON encoding:</t>
        <sourcecode type="json"><![CDATA[
{
  "bits": 1,
  "lst": "eNrt3AENwCAMAEGogklACtKQPg9LugC9k_ACvreiogE
  AAKkeCQAAAAAAAAAAAAAAAAAAAIBylgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAXG9IAAAAAAAAAPwsJAAAAAAAAAAAAAAAvhsSAAAAAAAAAAA
  A7KpLAAAAAAAAAAAAAAAAAAAAAJsLCQAAAAAAAAAAADjelAAAAAAAAAAAKjDMAQAAA
  ACAZC8L2AEb"
}
]]></sourcecode>
        <t>CBOR encoding:</t>
        <artwork><![CDATA[
a2646269747301636c737458bd78daeddc010dc0200c0041a88249400ad2903e0f4b
ba00bd93f002beb7a2a2010000a91e09000000000000000000000000000000807296
04000000000000000000000000000000000000000000000000000000000000000000
000000000000005c6f4800000000000000fc2c240000000000000000000000be1b12
000000000000000000ecaa4b000000000000000000000000000000009b0b09000000
00000000000038de9400000000000000002a30cc010000000080642f0bd8011b
]]></artwork>
      </section>
      <section anchor="bit-status-list-1">
        <name>2-bit Status List</name>
        <t>The following example uses a 2-bit Status List (4 possible values):</t>
        <sourcecode type="python"><![CDATA[
status[0] = 0b01
status[1993] = 0b10
status[25460]= 0b01
status[159495] = 0b11
status[495669] = 0b01
status[554353] = 0b01
status[645645] = 0b10
status[723232] = 0b01
status[854545] = 0b01
status[934534] = 0b10
status[1000345] = 0b11
]]></sourcecode>
        <t>JSON encoding:</t>
        <sourcecode type="json"><![CDATA[
{
  "bits": 2,
  "lst": "eNrt2zENACEQAEEuoaBABP5VIO01fCjIHTMStt9ovGV
  IAAAAAABAbiEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB5WwIAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID0ugQAAAAAAAAAAAAAAAAAQG12SgAAA
  AAAAAAAAAAAAAAAAAAAAAAAAOCSIQEAAAAAAAAAAAAAAAAAAAAAAAD8ExIAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwJEuAQAAAAAAAAAAAAAAAAAAAAAAAMB9S
  wIAAAAAAAAAAAAAAAAAAACoYUoAAAAAAAAAAAAAAEBqH81gAQw"
}
]]></sourcecode>
        <t>CBOR encoding:</t>
        <artwork><![CDATA[
a2646269747302636c737459013d78daeddb310d00211000412ea1a04004fe5520ed
357c28c81d3312b6df68bc65480000000000406e2101000000000000000000000000
0000000000000000000000000000000000000040795b020000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000
0080f4ba0400000000000000000000000000406d764a000000000000000000000000
000000000000000000e0922101000000000000000000000000000000000000fc1312
00000000000000000000000000000000000000000000000000000000000000c0912e
01000000000000000000000000000000000000c07d4b020000000000000000000000
00000000a8614a0000000000000000000000406a1fcd60010c
]]></artwork>
      </section>
      <section anchor="bit-status-list-2">
        <name>4-bit Status List</name>
        <t>The following example uses a 4-bit Status List (16 possible values):</t>
        <sourcecode type="python"><![CDATA[
status[0] = 0b0001
status[1993] = 0b0010
status[35460] = 0b0011
status[459495] = 0b0100
status[595669] = 0b0101
status[754353] = 0b0110
status[845645] = 0b0111
status[923232] = 0b1000
status[924445] = 0b1001
status[934534] = 0b1010
status[1004534] = 0b1011
status[1000345] = 0b1100
status[1030203] = 0b1101
status[1030204] = 0b1110
status[1030205] = 0b1111
]]></sourcecode>
        <t>JSON encoding:</t>
        <sourcecode type="json"><![CDATA[
{
  "bits": 4,
  "lst": "eNrt0EENgDAQADAIHwImkIIEJEwCUpCEBBQRHOy35Li
  1EjoOQGabAgAAAAAAAAAAAAAAAAAAACC1SQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADrsCAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAADoxaEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIoCgAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACArpwKAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAGhqVkAzlwIAAAAAiGVRAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAABx3AoAgLpVAQAAAAAAAAAAAAAAwM89rwMAAAAAAAAAA
  AjsA9xMBMA"
}
]]></sourcecode>
        <t>CBOR encoding:</t>
        <artwork><![CDATA[
a2646269747304636c737459024878daedd0410d8030100030081f0226908204244c
025290840414111cecb7e4b8b5123a0e40669b020000000000000000000000000000
0020b549010000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000
0000000000400ebb0200000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000
000000000000e8c5a100000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000082280a00000000000000000000000000
00000000000000000000000000000000000000000000000000000000000080ae9c0a
00000000000000000000000000000000000000000000000000000000000000000000
000000686a5640339702000000008865510000000000000000000000000000000000
00000000000000000000000000000071dc0a0080ba55010000000000000000000000
c0cf3daf03000000000000000008ec03dc4c04c0
]]></artwork>
      </section>
      <section anchor="bit-status-list-3">
        <name>8-bit Status List</name>
        <t>The following example uses an 8-bit Status List (256 possible values):</t>
        <sourcecode type="python"><![CDATA[
status[233478] = 0b00000000
status[52451] = 0b00000001
status[576778] = 0b00000010
status[513575] = 0b00000011
status[468106] = 0b00000100
status[292632] = 0b00000101
status[214947] = 0b00000110
status[182323] = 0b00000111
status[884834] = 0b00001000
status[66653] = 0b00001001
status[62489] = 0b00001010
status[196493] = 0b00001011
status[458517] = 0b00001100
status[487925] = 0b00001101
status[55649] = 0b00001110
status[416992] = 0b00001111
status[879796] = 0b00010000
status[462297] = 0b00010001
status[942059] = 0b00010010
status[583408] = 0b00010011
status[13628] = 0b00010100
status[334829] = 0b00010101
status[886286] = 0b00010110
status[713557] = 0b00010111
status[582738] = 0b00011000
status[326064] = 0b00011001
status[451545] = 0b00011010
status[705889] = 0b00011011
status[214350] = 0b00011100
status[194502] = 0b00011101
status[796765] = 0b00011110
status[202828] = 0b00011111
status[752834] = 0b00100000
status[721327] = 0b00100001
status[554740] = 0b00100010
status[91122] = 0b00100011
status[963483] = 0b00100100
status[261779] = 0b00100101
status[793844] = 0b00100110
status[165255] = 0b00100111
status[614839] = 0b00101000
status[758403] = 0b00101001
status[403258] = 0b00101010
status[145867] = 0b00101011
status[96100] = 0b00101100
status[477937] = 0b00101101
status[606890] = 0b00101110
status[167335] = 0b00101111
status[488197] = 0b00110000
status[211815] = 0b00110001
status[797182] = 0b00110010
status[582952] = 0b00110011
status[950870] = 0b00110100
status[765108] = 0b00110101
status[341110] = 0b00110110
status[776325] = 0b00110111
status[745056] = 0b00111000
status[439368] = 0b00111001
status[559893] = 0b00111010
status[149741] = 0b00111011
status[358903] = 0b00111100
status[513405] = 0b00111101
status[342679] = 0b00111110
status[969429] = 0b00111111
status[795775] = 0b01000000
status[566121] = 0b01000001
status[460566] = 0b01000010
status[680070] = 0b01000011
status[117310] = 0b01000100
status[480348] = 0b01000101
status[67319] = 0b01000110
status[661552] = 0b01000111
status[841303] = 0b01001000
status[561493] = 0b01001001
status[138807] = 0b01001010
status[442463] = 0b01001011
status[659927] = 0b01001100
status[445910] = 0b01001101
status[1046963] = 0b01001110
status[829700] = 0b01001111
status[962282] = 0b01010000
status[299623] = 0b01010001
status[555493] = 0b01010010
status[292826] = 0b01010011
status[517215] = 0b01010100
status[551009] = 0b01010101
status[898490] = 0b01010110
status[837603] = 0b01010111
status[759161] = 0b01011000
status[459948] = 0b01011001
status[290102] = 0b01011010
status[1034977] = 0b01011011
status[190650] = 0b01011100
status[98810] = 0b01011101
status[229950] = 0b01011110
status[320531] = 0b01011111
status[335506] = 0b01100000
status[885333] = 0b01100001
status[133227] = 0b01100010
status[806915] = 0b01100011
status[800313] = 0b01100100
status[981571] = 0b01100101
status[527253] = 0b01100110
status[24077] = 0b01100111
status[240232] = 0b01101000
status[559572] = 0b01101001
status[713399] = 0b01101010
status[233941] = 0b01101011
status[615514] = 0b01101100
status[911768] = 0b01101101
status[331680] = 0b01101110
status[951527] = 0b01101111
status[6805] = 0b01110000
status[552366] = 0b01110001
status[374660] = 0b01110010
status[223159] = 0b01110011
status[625884] = 0b01110100
status[417146] = 0b01110101
status[320527] = 0b01110110
status[784154] = 0b01110111
status[338792] = 0b01111000
status[1199] = 0b01111001
status[679804] = 0b01111010
status[1024680] = 0b01111011
status[40845] = 0b01111100
status[234603] = 0b01111101
status[761225] = 0b01111110
status[644903] = 0b01111111
status[502167] = 0b10000000
status[121477] = 0b10000001
status[505144] = 0b10000010
status[165165] = 0b10000011
status[179628] = 0b10000100
status[1019195] = 0b10000101
status[145149] = 0b10000110
status[263738] = 0b10000111
status[269256] = 0b10001000
status[996739] = 0b10001001
status[346296] = 0b10001010
status[555864] = 0b10001011
status[887384] = 0b10001100
status[444173] = 0b10001101
status[421844] = 0b10001110
status[653716] = 0b10001111
status[836747] = 0b10010000
status[783119] = 0b10010001
status[918762] = 0b10010010
status[946835] = 0b10010011
status[253764] = 0b10010100
status[519895] = 0b10010101
status[471224] = 0b10010110
status[134272] = 0b10010111
status[709016] = 0b10011000
status[44112] = 0b10011001
status[482585] = 0b10011010
status[461829] = 0b10011011
status[15080] = 0b10011100
status[148883] = 0b10011101
status[123467] = 0b10011110
status[480125] = 0b10011111
status[141348] = 0b10100000
status[65877] = 0b10100001
status[692958] = 0b10100010
status[148598] = 0b10100011
status[499131] = 0b10100100
status[584009] = 0b10100101
status[1017987] = 0b10100110
status[449287] = 0b10100111
status[277478] = 0b10101000
status[991262] = 0b10101001
status[509602] = 0b10101010
status[991896] = 0b10101011
status[853666] = 0b10101100
status[399318] = 0b10101101
status[197815] = 0b10101110
status[203278] = 0b10101111
status[903979] = 0b10110000
status[743015] = 0b10110001
status[888308] = 0b10110010
status[862143] = 0b10110011
status[979421] = 0b10110100
status[113605] = 0b10110101
status[206397] = 0b10110110
status[127113] = 0b10110111
status[844358] = 0b10111000
status[711569] = 0b10111001
status[229153] = 0b10111010
status[521470] = 0b10111011
status[401793] = 0b10111100
status[398896] = 0b10111101
status[940810] = 0b10111110
status[293983] = 0b10111111
status[884749] = 0b11000000
status[384802] = 0b11000001
status[584151] = 0b11000010
status[970201] = 0b11000011
status[523882] = 0b11000100
status[158093] = 0b11000101
status[929312] = 0b11000110
status[205329] = 0b11000111
status[106091] = 0b11001000
status[30949] = 0b11001001
status[195586] = 0b11001010
status[495723] = 0b11001011
status[348779] = 0b11001100
status[852312] = 0b11001101
status[1018463] = 0b11001110
status[1009481] = 0b11001111
status[448260] = 0b11010000
status[841042] = 0b11010001
status[122967] = 0b11010010
status[345269] = 0b11010011
status[794764] = 0b11010100
status[4520] = 0b11010101
status[818773] = 0b11010110
status[556171] = 0b11010111
status[954221] = 0b11011000
status[598210] = 0b11011001
status[887110] = 0b11011010
status[1020623] = 0b11011011
status[324632] = 0b11011100
status[398244] = 0b11011101
status[622241] = 0b11011110
status[456551] = 0b11011111
status[122648] = 0b11100000
status[127837] = 0b11100001
status[657676] = 0b11100010
status[119884] = 0b11100011
status[105156] = 0b11100100
status[999897] = 0b11100101
status[330160] = 0b11100110
status[119285] = 0b11100111
status[168005] = 0b11101000
status[389703] = 0b11101001
status[143699] = 0b11101010
status[142524] = 0b11101011
status[493258] = 0b11101100
status[846778] = 0b11101101
status[251420] = 0b11101110
status[516351] = 0b11101111
status[83344] = 0b11110000
status[171931] = 0b11110001
status[879178] = 0b11110010
status[663475] = 0b11110011
status[546865] = 0b11110100
status[428362] = 0b11110101
status[658891] = 0b11110110
status[500560] = 0b11110111
status[557034] = 0b11111000
status[830023] = 0b11111001
status[274471] = 0b11111010
status[629139] = 0b11111011
status[958869] = 0b11111100
status[663071] = 0b11111101
status[152133] = 0b11111110
status[19535] = 0b11111111
]]></sourcecode>
        <t>JSON encoding:</t>
        <sourcecode type="json"><![CDATA[
{
  "bits": 8,
  "lst": "eNrt0WOQM2kYhtGsbdu2bdu2bdu2bdu2bdu2jVnU1my
  -SWYm6U5enFPVf7ue97orFYAo7CQBAACQuuckAABStqUEAAAAAAAAtN6wEgAE71QJA
  AAAAIrwhwQAAAAAAdtAAgAAAAAAACLwkAQAAAAAAAAAAACUaFcJAACAeJwkAQAAAAA
  AAABQvL4kAAAAWmJwCQAAAAAAAAjAwBIAAAB06ywJoDKQBARpfgkAAAAAAAAAAAAAA
  AAAAACo50sJAAAAAAAAAOiRcSQAAAAAgAJNKgEAAG23mgQAAAAAAECw3pUAQvegBAA
  AAAAAAADduE4CAAAAyjSvBAAQiw8koHjvSABAb-wlARCONyVoxtMSZOd0CQAAAOjWD
  RKQmLckAAAAAACysLYEQGcnSAAAAAAQooUlAABI15kSAIH5RAIgLB9LABC4_SUgGZN
  IAABAmM6RoLbTJIASzCIBAEAhfpcAAAAAAABquk8CAAAAAAAAaJl9SvvzBOICAFWmk
  IBgfSgBAAAANOgrCQAAAAAAAADStK8EAAC03gASAAAAAAAAAADFWFUCAAAAMjOaBEA
  DHpYAQjCIBADduFwCAAAAAGitMSSI3BUSAECOHpAA6IHrJQAAAAAAsjeVBAAAKRpVA
  orWvwQAAAAAAAAAkKRtJAAAAAAAgCbcLAF0bXUJAAAAoF02kYDg7CYBAAAAAEB6NpQ
  AAAAAAAAAAAAAAEr1uQQAAF06VgIAAAAAAAAAqDaeBAAQqgMkAAAAAABogQMlAAAAA
  AAa87MEAAAQiwslAAAAAAAAAAAAAAAAMrOyBAAAiekv-hcsY0Sgne6QAAAAAAAgaUt
  JAAAAAAAAAAAAAAAAAAAAAAAAAADwt-07vjVkAAAAgDy8KgFAUEaSAAAAAJL3vgQAW
  dhcAgAAoBHDSUDo1pQAAACI2o4SAABZm14CALoyuwQAAPznGQkgZwdLAAAQukclAAA
  AAAAAAAAAgKbMKgEAAAAAAAAAAAAAAAAAAECftpYAAAAAAAAAAAAACnaXBAAAAADk7
  iMJAAAAAAAAAABqe00CAnGbBBG4TAIAgFDdKgFAXCaWAAAAAAAAAAAAAAAAAKAJQwR
  72XbGAQAAAKAhh0sAAAAAAABQgO8kAAAAAAAAAAAAACAaM0kAAAC5W0QCAIJ3mAQAx
  GwxCQAA6nhSAsjZBRIAANEbWQIAAAAAaJE3JACAwA0qAUBIVpKAlphbAiAPp0iQnKE
  kAAAAAAAgBP1KAAAAdOl4CQAAAAAAAPjLZBIAAG10RtrPm8_CAEBMTpYAAAAAAIjQY
  BL8z5QSAAAAAEDYPpUAACAsj0gAAADQkHMlAAjHDxIA0Lg9JQAAgHDsLQEAAABAQS6
  WAAAAgLjNFs2l_RgLAIAEfCEBlGZZCQAAaIHjJACgtlskAAAozb0SAAAAVFtfAgAAA
  AAAAAAAAAAAAAAAAAAAAKDDtxIAAAAAVZaTAKB5W0kAANCAsSUgJ0tL0GqHSNBbL0g
  AZflRAgCARG0kQXNmlgCABiwkAQAAAEB25pIAAAAAAAAAAAAAoFh9SwAAAAAAADWNm
  OSrpjFsEoaRgDKcF9Q1dxsEAAAAAAAAAAAAAAAAgPZ6SQIAAAAAAAAAgChMLgEAAAA
  AAAAAqZlQAsK2qQQAAAAAAAD06XUJAAAAqG9bCQAAgLD9IgEAAAAAAAAAAAAAAAAAA
  EBNe0gAAAAAAAAAAEBPHSEBAAAAlOZtCYA4fS8B0GFRCQAo0gISAOTgNwmC840EAAA
  AAAAAAAAAAAAAAAAAUJydJfjXPBIAAAAAAAAAAAAAAABk6WwJAAAAAAAAAAAAAAAAq
  G8UCQAAgPpOlAAAIA83SQAANWwc9HUjGAgAAAAAAACAusaSAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAqHKVBACQjxklAAAAAAAAAKBHxpQAAAAAACBME0lAdlaUAACyt7sEAAAA0
  Nl0EgAAAAAAAAAAAABA-8wgAQAAAAAAAKU4SgKgUtlBAgAAAAAAAAAAgMCMLwEE51k
  JICdzSgCJGl2CsE0tAQAA0L11JQAAAAAAAAjUOhIAAAAAAAAAAAAAAGTqeQkAAAAAA
  AAAAAAAKM8SEjTrJwkAAAAAAACocqQEULgVJAAAACjDUxJUKgtKAAAAqbpRAgCA0n0
  mAQAAAABAGzwmAUCTLpUAAAAAAAAAAEjZNRIAAAAAAAAAAAAAAAAAAAAA8I-vJaAlh
  pQAAAAAAHrvzjJ-OqCuuVlLAojP8BJAr70sQZVDJYAgXS0BAAAAAAAAAAAAtMnyEgA
  AAAAAFONKCQAAAAAAAADorc0kAAAAAAAAgDqOlgAAAAAAAAAAAADIwv0SAAAAAAAAA
  AAAAADBuV0CIFVDSwAAAABAAI6RAAAAAGIwrQSEZAsJAABouRclAAAAAKDDrxIAAAA
  0bkkJgFiMKwEAAAAAAHQyhwRk7h4JAAAAAAAAAAAgatdKAACUYj0JAAAAAAAAAAAAQ
  nORBLTFJRIAAAAAkIaDJAAAAJryngQAAAAAAAAAAAA98oQEAAAAAAAAAEC2zpcgWY9
  LQKL2kwAgGK9IAAAAAPHaRQIAAAAAAAAAAADIxyoSAAAAAAAAAAAAAADQFotLAECz_
  gQ1PX-B"
}
]]></sourcecode>
        <t>CBOR encoding:</t>
        <artwork><![CDATA[
a2646269747308636c73745907b078daedd1639033691886d1ac6ddbb66ddbb66ddb
b66ddbb66ddbb68d59d4d66cbe496626e94e5e9c53d57fbb9ef7ba2b158028ec2401
000090bae724000052b6a504000000000000b4deb0120004ef5409000000008af087
040000000001db400200000000000022f09004000000000000000000946857090000
80789c24010000000000000050bcbe240000005a62700900000000000008c0c01200
000074eb2c09a032900404697e09000000000000000000000000000000a8e74b0900
000000000000e89171240000000080024d2a0100006db79a04000000000040b0de95
0042f7a00400000000000000ddb84e02000000ca34af0400108b0f24a078ef480040
6fec2501108e372568c6d31264e77409000000e8d60d129098b7240000000000b2b0
b604406727480000000010a28525000048d799120081f94402202c1f4b0010b8fd25
2019934800004098ce91a0b6d3248012cc22010040217e970000000000006aba4f02
00000000000068997d4afbf304e2020055a69080607d280100000034e82b09000000
00000000d2b4af040000b4de00120000000000000000c558550200000032339a0440
031e96004230880400ddb85c020000000068ad312488dc151200408e1e9000e881eb
250000000000b23795040000291a55028ad6bf040000000000000090a46d24000000
00008026dc2c01746d7509000000a05d369180e0ec260100000000407a3694000000
00000000000000004af5b90400005d3a560200000000000000a8369e040010aa0324
00000000006881032500000000001af3b3040000108b0b2500000000000000000000
000032b3b204000089e92ffa172c6344a09dee90000000000020694b490000000000
000000000000000000000000000000f0b7ed3bbe3564000000803cbc2a0140504692
0000000092f7be040059d85c020000a011c34940e8d69400000088da8e120000599b
5e0200ba32bb040000fce719092067074b000010ba472500000000000000000080a6
cc2a010000000000000000000000000000409fb696000000000000000000000a7697
0400000000e4ee230900000000000000006a7b4d0202719b0411b84c02008050dd2a
01405c269600000000000000000000000000a00943047bd976c601000000a021874b
0000000000005080ef2400000000000000000000201a3349000000b95b4402008277
980400c46c31090000ea785202c8d905120000d11b590200000000689137240080c0
0d2a01404856928096985b02200fa748909ca12400000000002004fd4a00000074e9
7809000000000000f8cb641200006d7446dacf9bcfc200404c4e96000000000088d0
6012fccf94120000000040d83e950000202c8f48000000d09073250008c70f1200d0
b83d2500008070ec2d0100000040412e9600000080b8cd16cda5fd180b0080047c21
019466590900006881e32400a0b65b24000028cdbd12000000545b5f020000000000
00000000000000000000000000a0c3b7120000000055969300a0795b490000d080b1
2520274b4bd06a8748d05b2f480065f951020080446d24417366960080062c240100
00004076e69200000000000000000000a0587d4b000000000000358d98e4aba6316c
12869180329c17d435771b0400000000000000000000000080f67a49020000000000
000080284c2e0100000000000000a9995002c2b6a904000000000000f4e975090000
00a86f5b09000080b0fd22010000000000000000000000000000404d7b4800000000
00000000404f1d210100000094e66d0980387d2f01d06151090028d2021200e4e037
0982f38d04000000000000000000000000000000509c9d25f8d73c12000000000000
00000000000064e96c09000000000000000000000000a86f1409000080fa4e940000
200f37490000356c1cf47523180800000000000080bac69200000000000000000000
0000000000000000000000a872950400908f192500000000000000a047c694000000
0000204c1349407656940000b2b7bb04000000d0d974120000000000000000000040
fbcc2001000000000000a5384a02a052d94102000000000000000080c08c2f0104e7
59092027734a00891a5d82b04d2d010000d0bd752500000000000008d43a12000000
000000000000000064ea79090000000000000000000028cf121234eb270900000000
0000a872a40450b8152400000028c35312542a0b4a000000a9ba51020080d27d2601
00000000401b3c260140932e95000000000000000048d93512000000000000000000
00000000000000f08faf25a025869400000000007aefce327e3aa0aeb9594b0288cf
f01240afbd2c4195432580205d2d01000000000000000000b4c9f212000000000014
e34a0900000000000000e8adcd24000000000000803a8e9600000000000000000000
c8c2fd120000000000000000000000c1b95d022055434b0000000040008e91000000
006230ad0484640b09000068b9172500000000a0c3af12000000346e490980588c2b
0100000000007432870464ee1e090000000000000000206ad74a000094623d090000
0000000000000042739104b4c5251200000000908683240000009af29e0400000000
00000000003df284040000000000000040b6ce9720598f4b40a2f693002018af4800
000000f1da4502000000000000000000c8c72a120000000000000000000000d0168b
4b0040b3fe04353d7f81
]]></artwork>
      </section>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>[[ To be removed from the final specification ]]</t>
      <t>-21</t>
      <ul spacing="normal">
        <li>
          <t>editorial fixes - line width of examples, types of code blocks etc.</t>
        </li>
      </ul>
      <t>-20</t>
      <ul spacing="normal">
        <li>
          <t>extend requirements for IANA registries</t>
        </li>
      </ul>
      <t>-19</t>
      <ul spacing="normal">
        <li>
          <t>revert grapahics to ASCII</t>
        </li>
        <li>
          <t>grammar, spelling, nits</t>
        </li>
        <li>
          <t>add official link to ISO 18013-5 specification</t>
        </li>
      </ul>
      <t>-18</t>
      <ul spacing="normal">
        <li>
          <t>add references to SD-JWT VC and SD-CWT</t>
        </li>
      </ul>
      <t>-17</t>
      <ul spacing="normal">
        <li>
          <t>change SD-JWT VC reference to SD-JWT</t>
        </li>
        <li>
          <t>clarify that Status List validation <bcp14>MUST</bcp14> not be performed if Referenced Token validation is deemed invalid already</t>
        </li>
      </ul>
      <t>-16</t>
      <ul spacing="normal">
        <li>
          <t>change http status codes &amp; query parameter wording for the historical resolution</t>
        </li>
        <li>
          <t>grammatical/style fixes</t>
        </li>
        <li>
          <t>making several SHOULDs non-normative</t>
        </li>
        <li>
          <t>small corrections in the introduction</t>
        </li>
        <li>
          <t>change guidance around HTTP content negotiation to refer to RFC 9110</t>
        </li>
        <li>
          <t>strengthen normative guidance around handling cases or redirection</t>
        </li>
        <li>
          <t>changing media type contact to oauth WG mailing list</t>
        </li>
        <li>
          <t>update discussion around collusion risk in unlinkability section</t>
        </li>
        <li>
          <t>strength guidance to <bcp14>MUST</bcp14> about rejecting reference tokens with an index which is out of bounds of the resolved list</t>
        </li>
        <li>
          <t>remove non-normative ISO mdoc examples</t>
        </li>
      </ul>
      <t>-15</t>
      <ul spacing="normal">
        <li>
          <t>limit Status List Token CWT COSE message to Sign1/Mac0</t>
        </li>
        <li>
          <t>be explicit about tagging and re-add cose_sign1 tag to example</t>
        </li>
        <li>
          <t>add description field to EKU iana registration request</t>
        </li>
        <li>
          <t>fix typos in referenced token</t>
        </li>
        <li>
          <t>fix typos</t>
        </li>
        <li>
          <t>make IANA references informative</t>
        </li>
        <li>
          <t>remove unused iana.jose reference</t>
        </li>
      </ul>
      <t>-14</t>
      <ul spacing="normal">
        <li>
          <t>use binary value encoding for all test vectors (display purposes only)</t>
        </li>
        <li>
          <t>removed bytes from graphic that were intepreted as padding bytes</t>
        </li>
        <li>
          <t>removed 0x0B from application-specific Status Type</t>
        </li>
        <li>
          <t>reemphasized that expired tokens with status "VALID" are still expired</t>
        </li>
        <li>
          <t>renamed section "Status List Aggregation in JSON Format" to "Status List Aggregation Data Structure"</t>
        </li>
        <li>
          <t>slightly restructure/clarify referenced token cose section</t>
        </li>
        <li>
          <t>Add ASN.1 module</t>
        </li>
        <li>
          <t>many nits and improvements from genart review</t>
        </li>
        <li>
          <t>remove cose_sign1 tag from statuslist in cwt form examples</t>
        </li>
        <li>
          <t>slightly restructure/clarify referenced token cose section</t>
        </li>
        <li>
          <t>Add ASN.1 module</t>
        </li>
        <li>
          <t>removed DL suspension example</t>
        </li>
      </ul>
      <t>-13</t>
      <ul spacing="normal">
        <li>
          <t>add definition of client to terminology</t>
        </li>
        <li>
          <t>Make exp and ttl recommended in claim description (fixes inconsistency, was recommended in other text)</t>
        </li>
        <li>
          <t>Add short security consideraiton on redirects and ttl</t>
        </li>
        <li>
          <t>fix CORS spec to specific version</t>
        </li>
        <li>
          <t>explain KYC</t>
        </li>
        <li>
          <t>link implementation guidance to exp and ttl in Status List Token definition</t>
        </li>
        <li>
          <t>reference RFC7515 instead of IANA:JOSE</t>
        </li>
        <li>
          <t>add a note that cwt is encoded in raw/binary.</t>
        </li>
        <li>
          <t>added further privacy consideration around issuer tracking using unique URIs</t>
        </li>
      </ul>
      <t>-12</t>
      <ul spacing="normal">
        <li>
          <t>Allow for extended key usage OID to be used for other status mechanisms</t>
        </li>
        <li>
          <t>add Paul's affiliation</t>
        </li>
        <li>
          <t>add feedback from Dan Moore</t>
        </li>
        <li>
          <t>change JSON Status List structure to only contain JSON object</t>
        </li>
        <li>
          <t>further nitpicks</t>
        </li>
        <li>
          <t>clarifying status and status_list IANA descriptions for JWT/CWT</t>
        </li>
        <li>
          <t>clarifying description texts for status and status_list in CBOR</t>
        </li>
        <li>
          <t>splitting Linkability Mitigation from Token Lifecycle section in Implementation Consideration</t>
        </li>
        <li>
          <t>relax the accept header from must to should</t>
        </li>
      </ul>
      <t>-11</t>
      <ul spacing="normal">
        <li>
          <t>incorporate feedback from shepherd review</t>
        </li>
        <li>
          <t>some nitpicks</t>
        </li>
        <li>
          <t>even more nitpicks</t>
        </li>
      </ul>
      <t>-10</t>
      <ul spacing="normal">
        <li>
          <t>improve caching guidelines and move them to implementaiton considerations</t>
        </li>
        <li>
          <t>Add CoAP Content-Format ID and IANA registration</t>
        </li>
        <li>
          <t>Add size comparison for status list and compressed uuids</t>
        </li>
        <li>
          <t>Change Controller IESG for OAuths Parameters Registration</t>
        </li>
      </ul>
      <t>-09</t>
      <ul spacing="normal">
        <li>
          <t>update acknowledgments</t>
        </li>
        <li>
          <t>introduce dedicated section for compressed byte array of the Status List</t>
        </li>
        <li>
          <t>fix Status List definitions</t>
        </li>
        <li>
          <t>Add CDDL for CBOR StatusList encoding</t>
        </li>
        <li>
          <t>add diagram for Status List Aggregation for further explanation</t>
        </li>
        <li>
          <t>rename "chunking" of Status List Tokens (for scalability reasons) into "divide .. up"</t>
        </li>
      </ul>
      <t>-08</t>
      <ul spacing="normal">
        <li>
          <t>Fix cwt typ value to full media type</t>
        </li>
        <li>
          <t>Holders may also fetch and verify Status List Tokens</t>
        </li>
        <li>
          <t>Update terminology for referenced token and Status List Token</t>
        </li>
      </ul>
      <t>-07</t>
      <ul spacing="normal">
        <li>
          <t>add considerations about External Status Issuer or Status Provider</t>
        </li>
        <li>
          <t>add recommendations for Key Resolution and Trust Management</t>
        </li>
        <li>
          <t>add extended key usage extensions for x509</t>
        </li>
        <li>
          <t>Relying Parties avoiding correlatable Information</t>
        </li>
        <li>
          <t>editorial changes on terminology and Referenced Tokens</t>
        </li>
        <li>
          <t>clarify privacy consideration around one time use referenced tokens</t>
        </li>
        <li>
          <t>explain the Status List Token size dependencies</t>
        </li>
        <li>
          <t>explain possibility to chunk Status List Tokens depending on Referenced Token's expiry date</t>
        </li>
        <li>
          <t>add short-lived tokens in the Rationale</t>
        </li>
        <li>
          <t>rename Status Mechanism Methods registry to Status Mechanisms registry</t>
        </li>
        <li>
          <t>changes as requested by IANA review</t>
        </li>
        <li>
          <t>emphasize that security and privacy considerations only apply to Status List and no other status mechanisms</t>
        </li>
        <li>
          <t>differentiate unlinkability between Issuer-RP and RP-RP</t>
        </li>
        <li>
          <t>add more test vectors for the status list encoding</t>
        </li>
        <li>
          <t>add prior art</t>
        </li>
        <li>
          <t>updated language around application specific status type values and assigned ranges for application specific usage</t>
        </li>
        <li>
          <t>add short security considerations section for mac based deployments</t>
        </li>
        <li>
          <t>privacy considerations for other status types like suspended</t>
        </li>
        <li>
          <t>fix aggregation_uri text in referenced token</t>
        </li>
        <li>
          <t>mention key resolution in validation rules</t>
        </li>
      </ul>
      <t>-06</t>
      <ul spacing="normal">
        <li>
          <t>iana registration text updated with update procedures</t>
        </li>
        <li>
          <t>explicitly mention that status list is expected to be contained in cryptographically secured containers</t>
        </li>
        <li>
          <t>reworked and simplified introduction and abstract</t>
        </li>
        <li>
          <t>specify http status codes and allow redirects</t>
        </li>
        <li>
          <t>add status_list_aggregation_endpoint OAuth metadata</t>
        </li>
        <li>
          <t>remove unsigned options (json/cbor) of status list</t>
        </li>
        <li>
          <t>add section about mixing status list formats and media type</t>
        </li>
        <li>
          <t>fixes from IETF review</t>
        </li>
        <li>
          <t>update guidance around ttl</t>
        </li>
        <li>
          <t>add guidance around aggregation endpoint</t>
        </li>
      </ul>
      <t>-05</t>
      <ul spacing="normal">
        <li>
          <t>add optional support for historical requests</t>
        </li>
        <li>
          <t>update CBOR claim definitions</t>
        </li>
        <li>
          <t>improve section on Status Types and introduce IANA registry for it</t>
        </li>
        <li>
          <t>add Status Issuer and Status Provider role description to the introduction/terminology</t>
        </li>
        <li>
          <t>add information on third party hosting to security consideration</t>
        </li>
        <li>
          <t>remove constraint that Status List Token must not use a MAC</t>
        </li>
      </ul>
      <t>-04</t>
      <ul spacing="normal">
        <li>
          <t>add mDL example as Referenced Token and consolidate CWT and CBOR sections</t>
        </li>
        <li>
          <t>add implementation consideration for Default Values, Double Allocation and Status List Size</t>
        </li>
        <li>
          <t>add privacy consideration on using private relay protocols</t>
        </li>
        <li>
          <t>add privacy consideration on observability of outsiders</t>
        </li>
        <li>
          <t>add security considerations on correct parsing and decoding</t>
        </li>
        <li>
          <t>remove requirement for matching iss claim in Referenced Token and Status List Token</t>
        </li>
        <li>
          <t>add sd-jwt-vc example</t>
        </li>
        <li>
          <t>fix CWT status_list map encoding</t>
        </li>
        <li>
          <t>editorial fixes</t>
        </li>
        <li>
          <t>add CORS considerations to the http endpoint</t>
        </li>
        <li>
          <t>fix reference of Status List in CBOR format</t>
        </li>
        <li>
          <t>added status_list CWT claim key assigned</t>
        </li>
        <li>
          <t>move base64url definition to terminology</t>
        </li>
      </ul>
      <t>-03</t>
      <ul spacing="normal">
        <li>
          <t>remove unused reference to RFC9111</t>
        </li>
        <li>
          <t>add validation rules for status list token</t>
        </li>
        <li>
          <t>introduce the status list aggregation mechanism</t>
        </li>
        <li>
          <t>relax requirements for status_list claims to contain other parameters</t>
        </li>
        <li>
          <t>change cwt referenced token example to hex and annotated hex</t>
        </li>
        <li>
          <t>require TLS only for fetching Status List, not for Status List Token</t>
        </li>
        <li>
          <t>remove the undefined phrase Status List endpoint</t>
        </li>
        <li>
          <t>remove http caching in favor of the new ttl claim</t>
        </li>
        <li>
          <t>clarify the <tt>sub</tt> claim of Status List Token</t>
        </li>
        <li>
          <t>relax status_list iss requirements for CWT</t>
        </li>
        <li>
          <t>Fixes missing parts &amp; iana ttl registration in CWT examples</t>
        </li>
      </ul>
      <t>-02</t>
      <ul spacing="normal">
        <li>
          <t>add ttl claim to Status List Token to convey caching</t>
        </li>
        <li>
          <t>relax requirements on referenced token</t>
        </li>
        <li>
          <t>clarify Deflate / zlib compression</t>
        </li>
        <li>
          <t>make a reference to the Issuer-Holder-Verifier model of SD-JWT VC</t>
        </li>
        <li>
          <t>add COSE/CWT/CBOR encoding</t>
        </li>
      </ul>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Rename title of the draft</t>
        </li>
        <li>
          <t>add design consideration to the introduction</t>
        </li>
        <li>
          <t>Change status claim to in referenced token to allow re-use for other mechanisms</t>
        </li>
        <li>
          <t>Add IANA Registry for status mechanisms</t>
        </li>
        <li>
          <t>restructure the sections of this document</t>
        </li>
        <li>
          <t>add option to return an unsigned Status List</t>
        </li>
        <li>
          <t>Changing compression from gzip to zlib</t>
        </li>
        <li>
          <t>Change typo in Status List Token <tt>sub</tt> claim description</t>
        </li>
        <li>
          <t>Add access token as an example use-case</t>
        </li>
      </ul>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial draft after working group adoption</t>
        </li>
        <li>
          <t>update acknowledgments</t>
        </li>
        <li>
          <t>renamed Verifier to Relying Party</t>
        </li>
        <li>
          <t>added IANA consideration</t>
        </li>
      </ul>
      <t>[ draft-ietf-oauth-status-list ]</t>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Applied editorial improvements suggested by Michael Jones.</t>
        </li>
      </ul>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial draft</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
Ndqh4Ytq5XJ0WjmpvGnt7u1O/jDoXoKk2a1/N3ry5AguxPBRfehcPHtz2Tws
1Tr9KLjoPupe9tzGdePiu9fbx1cjZ1Ab1uuP/rD7yHv/aufVk2bNbV051398
udhfnNRudo92n74/rT9qvDk/mp40Sm8W3nn79OzdpLnv01LWnOnFxH3UG795
fLJ48+roPT2fHL2zn1zEMJHFAezNof/UhR6fTgZPLl4elc57wWHDPTu7nDw9
3rt4MwiOWi8uejv05vTm6nXjUWy/Omlnenr85soJTsb7kxqC1jgtvQyb7l4t
eX12MbuY7Dx5Pe2dHb06SdzJG+4oeDp505hcDRhNzl6/PAqdxsX84PzR3H78
KHb7AFIJYTo9G9sXjVr7/GX74PzJzvH544vjNy/b+28ej08YpKMr9yXIFMEl
bf/J3rn/6gVO5+RNvff8qPTupOOcP2q9OXtxczjduzncHc+cqZzOo8s3T55O
nCaizs7m/qT3/g2iyKPYPwrehMcvn94cvJqdHZX23IOzi27zpLkTvKm/8V++
mnXcszdXZzX3tTOtH19cui9OH203jy4uLg/7OKX99pvG7KV7Ma692XtzelY7
Cs5LwdPa2fToycXFODl597ruTE8m3nQyPLq8WLxqhM2jaZK8fDU5Isguk4vz
y5MX9u6J/eL9HmD+Uc1+FSYnpcev3x9fvG69eTm59M4eXV28Oxof1kY3J4/3
FmfvdoLj3REtw0Wt1XbeTS5f1J4+O94bn79oHp0dTmcHLy6OWhelx7NH3oVT
H5xdtI7eXQxfTroLZ9pd2NM3r89On7rDi9ofU8qXJu3VCPkyHRM55TOd/i5G
2v1bJtJPrqJnrzrD5xe1q96z7xb9i0c7/sGjJ/GhfePsflevt/amnYuz7k19
QiXhf89G5jheRrLZ2LGWtUVjYBP8KadW63o381BYlztO26nZrV5l0O72Kq1m
3a0MbG+z0qj36o2G3fOchrNW/nnvmrJYsu/EJRiP7Qpeg5pd23Sx9JfICM59
ZQSzOluIU8us2ppAcFtZQvSop7aqNmGu07RQ4QrBgcvOmXIys0pUGHVg8SKR
CAVzNDuUB8EUfqHbVtQa5mMv3nLfueCLQ3vGrCGxakKay0oQNKSfeHoWrXiJ
NMH5K9I3pHF1CQgUVOBzhtRLb1Fh9nFm+1T0yROzx4yWKSdJXSTLgwRyQXGK
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

-->

</rfc>
