<?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.3 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-rats-msg-wrap-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <front>
    <title abbrev="RATS CMW">RATS Conceptual Messages Wrapper</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-rats-msg-wrap-02"/>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization>Fraunhofer SIT</organization>
      <address>
        <email>henk.birkholz@sit.fraunhofer.de</email>
      </address>
    </author>
    <author initials="N." surname="Smith" fullname="Ned Smith">
      <organization>Intel</organization>
      <address>
        <email>ned.smith@intel.com</email>
      </address>
    </author>
    <author initials="T." surname="Fossati" fullname="Thomas Fossati">
      <organization>Linaro</organization>
      <address>
        <email>thomas.fossati@linaro.org</email>
      </address>
    </author>
    <author initials="H." surname="Tschofenig" fullname="Hannes Tschofenig">
      <organization/>
      <address>
        <email>hannes.tschofenig@gmx.net</email>
      </address>
    </author>
    <date year="2024" month="January" day="25"/>
    <area>Security</area>
    <workgroup>Remote ATtestation ProcedureS</workgroup>
    <keyword>evidence</keyword>
    <keyword>attestation result</keyword>
    <keyword>endorsement</keyword>
    <keyword>reference value</keyword>
    <abstract>
      <?line 73?>

<t>This document defines two encapsulation formats for RATS conceptual
messages (i.e., evidence, attestation results, endorsements and
reference values.)</t>
      <t>The first format uses a CBOR or JSON array with two mandatory members,
one for the type, another for the value, and a third optional member
complementing the type field that says which kind of conceptual
message(s) are carried in the value.
The other format wraps the value in a CBOR byte string and prepends a
CBOR tag to convey the type information.</t>
      <t>This document also defines a corresponding CBOR tag, as well as JSON Web Tokens (JWT) and CBOR Web Tokens (CWT) claims.  These allow embedding the wrapped conceptual messages into CBOR-based protocols and web APIs, respectively.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Remote ATtestation ProcedureS Working Group mailing list (rats@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rats/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/thomas-fossati/draft-ftbs-rats-msg-wrap"/>.</t>
    </note>
  </front>
  <middle>
    <?line 88?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The RATS architecture defines a handful of conceptual messages
(see <xref section="8" sectionFormat="of" target="RFC9334"/>), such as evidence and attestation results.
Each conceptual message can have multiple claims encoding and serialization
formats (<xref section="9" sectionFormat="of" target="RFC9334"/>).
Throughout their lifetime, RATS conceptual messages are typically transported
over different protocols.
For example, EAT <xref target="I-D.ietf-rats-eat"/> evidence in a "background check" topological
arrangement first flows from Attester to Relying Party, and then from Relying
Party to Verifier, over separate protocol legs.
Attestation Results for Secure Interactions (AR4SI) <xref target="I-D.ietf-rats-ar4si"/> payloads in
"passport" mode would go first from Verifier to Attester and then, at a later
point in time and over a different channel, from Attester to Relying Party.</t>
      <t>It is desirable to reuse any typing information associated with the messages
across such protocol boundaries in order to minimize the cost associated with
type registrations and maximize interoperability.</t>
      <t>This document defines two encapsulation formats for RATS conceptual
messages that aim to achieve the goals stated above.</t>
      <t>These encapsulation formats are designed to be:</t>
      <ul spacing="normal">
        <li>
          <t>Self-describing - which removes the dependency on the framing provided
by the embedding protocol (or the storage system) to convey exact
typing information.</t>
        </li>
        <li>
          <t>Based on media types <xref target="RFC6838"/> - which allows amortising their
registration cost across many different usage scenarios.</t>
        </li>
      </ul>
      <t>A protocol designer could use these formats, for example, to convey
evidence, endorsements or reference values in certificates and CRLs
extensions (<xref target="DICE-arch"/>), to embed attestation results or evidence as
first class authentication credentials in TLS handshake messages
<xref target="I-D.fossati-tls-attestation"/>, to transport attestation-related payloads in RESTful APIs,
or for stable storage of attestation results in form of file system
objects.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>In this document, CDDL <xref target="RFC8610"/> <xref target="RFC9165"/> is used to describe the
data formats.</t>
      <t>The reader is assumed to be familiar with the vocabulary and concepts
defined in <xref target="RFC9334"/>.</t>
      <t>This document reuses the terms defined in <xref section="2" sectionFormat="of" target="RFC9193"/>
(e.g., "Content-Type").</t>
    </section>
    <section anchor="conceptual-message-wrapper-encodings">
      <name>Conceptual Message Wrapper Encodings</name>
      <t>Two types of RATS Conceptual Message Wrapper (CMW) are specified in this
document:</t>
      <ol spacing="normal" type="1"><li>
          <t>A CMW using a CBOR or JSON array (<xref target="type-n-val"/>);</t>
        </li>
        <li>
          <t>A CMW based on CBOR tags (<xref target="cbor-tag"/>).</t>
        </li>
      </ol>
      <t>A further CMW "collection" type that holds together multiple CMW items is defined in <xref target="cmw-coll"/>.</t>
      <t>The collected CDDL is in <xref target="collected-cddl"/>.</t>
      <section anchor="type-n-val">
        <name>CMW Array</name>
        <t>The CMW array format is defined in <xref target="fig-cddl-array"/>.</t>
        <t>The CDDL generic <tt>JC&lt;&gt;</tt> is used where there is a variance between CBOR
and JSON. The first argument is the CDDL for JSON and the second is the
CDDL for CBOR.</t>
        <figure anchor="fig-cddl-array">
          <name>CDDL definition of the Array format</name>
          <artwork type="cddl" align="left"><![CDATA[
cmw-array = [
  type: coap-content-format / media-type
  value: JC<base64-string, bytes>
  ? ind: uint .bits cm-type
]

coap-content-format = uint .size 2
media-type = text .abnf ("Content-Type" .cat Content-Type-ABNF)

base64-string = text .regexp "[A-Za-z0-9_-]+"

cm-type = &(
  reference-values: 0
  endorsements: 1
  evidence: 2
  attestation-results: 3
)
]]></artwork>
        </figure>
        <t>It is composed of three members:</t>
        <dl newline="true">
          <dt><tt>type</tt>:</dt>
          <dd>
            <t>Either a text string representing a Content-Type (e.g., an EAT media type
<xref target="I-D.ietf-rats-eat-media-type"/>) or an unsigned integer corresponding to a CoAP Content-Format
number (<xref section="12.3" sectionFormat="of" target="RFC7252"/>).</t>
          </dd>
          <dt><tt>value</tt>:</dt>
          <dd>
            <t>The RATS conceptual message serialized according to the
value defined in the type member.</t>
          </dd>
          <dt><tt>ind</tt>:</dt>
          <dd>
            <t>An optional bitmap that indicates which conceptual message types are
carried in the <tt>value</tt> field.  Any combination (i.e., any value between
1 and 15, included) is allowed.  This is useful only if the <tt>type</tt> is
potentially ambiguous and there is no further context available to the
CMW consumer to decide.  For example, this might be the case if the base
media type is not profiled (e.g., <tt>application/eat+cwt</tt>), if the <tt>value</tt>
field contains multiple conceptual messages with different types (e.g.,
both reference values and endorsements within the same <tt>application/signed-corim+cbor</tt>), or if the same profile identifier is
shared by different conceptual messages.
Future specifications may add new values to the <tt>ind</tt> field; see <xref target="iana-ind-ext"/>.</t>
          </dd>
        </dl>
        <t>A CMW array can be encoded as CBOR <xref target="STD94"/> or JSON <xref target="RFC8259"/>.</t>
        <t>When using JSON, the value field is encoded as Base64 using the URL and
filename safe alphabet (<xref section="5" sectionFormat="of" target="RFC4648"/>) without padding.</t>
        <t>When using CBOR, the value field is encoded as a CBOR byte string.</t>
      </section>
      <section anchor="cbor-tag">
        <name>CMW CBOR Tags</name>
        <t>CBOR Tags used as CMW may be derived from CoAP Content-Format numbers.
If a CoAP content format exists for a RATS conceptual message, the
<tt>TN()</tt> transform defined in <xref section="B" sectionFormat="of" target="RFC9277"/> can be used to
derive a corresponding CBOR tag in range [1668546817, 1668612095].</t>
        <t>The RATS conceptual message is first serialized according to the
Content-Format number associated with the CBOR tag and then encoded as a
CBOR byte string, to which the tag is prepended.</t>
        <t>The CMW CBOR Tag is defined in <xref target="fig-cddl-cbor-tag"/>.</t>
        <figure anchor="fig-cddl-cbor-tag">
          <name>CDDL definition of the CBOR Tag format</name>
          <artwork type="cddl" align="left"><![CDATA[
cmw-cbor-tag<bytes> = #6.<cbor-tag-numbers>(bytes)

cbor-tag-numbers = 0..18446744073709551615
]]></artwork>
        </figure>
        <section anchor="use-of-pre-existing-cbor-tags">
          <name>Use of Pre-existing CBOR Tags</name>
          <t>If a CBOR tag has been registered in association with a certain RATS
conceptual message independently of a CoAP content format (i.e., it is
not obtained by applying the <tt>TN()</tt> transform), it can be readily used
as an encapsulation without the extra processing described in
<xref target="cbor-tag"/>.</t>
          <t>A consumer can always distinguish tags that have been derived via
<tt>TN()</tt>, which all fall in the [1668546817, 1668612095] range, from
tags that are not, and therefore apply the right decapsulation on
receive.</t>
        </section>
      </section>
      <section anchor="decapsulation-algorithm">
        <name>Decapsulation Algorithm</name>
        <t>After removing any external framing (for example, the ASN.1 OCTET STRING
if the CMW is carried in a certificate extension <xref target="DICE-arch"/>), the CMW
decoder does a 1-byte lookahead, as illustrated in the following pseudo
code, to decide how to decode the remainder of the byte buffer:</t>
        <artwork><![CDATA[
func CMWTypeSniff(b []byte) (CMW, error) {
  if len(b) == 0 {
    return Unknown
  }

  if b[0] == 0x82 || b[0] == 0x83 {
    return CBORArray
  } else if b[0] >= 0xc0 && b[0] <= 0xdb {
    return CBORTag
  } else if b[0] == 0x5b {
    return JSONArray
  }

  return Unknown
}
]]></artwork>
      </section>
      <section anchor="cmw-coll">
        <name>CMW Collections</name>
        <t>Layered attesters and composite devices (Sections <xref target="RFC9334" section="3.2" sectionFormat="bare"/> and <xref target="RFC9334" section="3.3" sectionFormat="bare"/> of <xref target="RFC9334"/>) generate evidence that consists of multiple parts.</t>
        <t>For example, in data center servers, it is not uncommon for separate attesting environments (AE) to serve a subsection of the entire machine.
One AE might measure and attest to what was booted on the main CPU, while another AE might measure and attest to what was booted on a SmartNIC plugged into a PCIe slot, and a third AE might measure and attest to what was booted on the machine's GPU.</t>
        <t>To address the composite Attester use case, this document defines a CMW "collection" as a container that holds several CMW items, each with a label that is unique within the scope of the collection.</t>
        <t>The CMW collection (<xref target="fig-cddl-collection"/>) is defined as a CBOR map or JSON object with CMW values.
The position of a <tt>cmw</tt> entry in the <tt>cmw-collection</tt> is not significant.
Instead, the labels identify a conceptual message that, in the case of a composite attester, should typically correspond to a component of a system.
Labels can be strings or integers that serve as a mnemonic for different conceptual messages in the collection.</t>
        <figure anchor="fig-cddl-collection">
          <name>CDDL definition of the CMW collection format</name>
          <artwork type="cddl" align="left"><![CDATA[
cmw-collection = {
  + cmw-collection-entry-label => cmw
}

cmw-collection-entry-label = text / int .feature "cbor"
]]></artwork>
        </figure>
        <t>Although initially designed for the composite attester use case, the CMW collection can be repurposed for other use cases requiring CMW aggregation.</t>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>The (equivalent) examples in <xref target="ex-ja"/>, <xref target="ex-ca"/>, and <xref target="ex-ct"/> assume that
the Media-Type-Name <tt>application/vnd.example.rats-conceptual-msg</tt> has been
registered alongside a corresponding CoAP Content-Format number <tt>30001</tt>.  The
CBOR tag <tt>1668576818</tt> is derived applying the <tt>TN()</tt> transform as described in
<xref target="cbor-tag"/>.</t>
      <t>The example in <xref target="ex-ca-ind"/> is a signed CoRIM payload with an explicit CM
indicator <tt>0b0000_0011</tt> (3), meaning that the wrapped message contains both
Reference Values and Endorsements.</t>
      <section anchor="ex-ja">
        <name>JSON Array</name>
        <sourcecode type="cbor-diag"><![CDATA[
[
  "application/vnd.example.rats-conceptual-msg",
  "q82rzQ"
]
]]></sourcecode>
        <t>Note that a CoAP Content-Format number can also be used with the JSON array
form.  That may be the case when it is known that the receiver can handle CoAP
Content-Formats and it is crucial to save bytes.</t>
      </section>
      <section anchor="ex-ca">
        <name>CBOR Array</name>
        <sourcecode type="cbor-diag"><![CDATA[
[
  30001,
  h'2347da55'
]
]]></sourcecode>
        <t>with the following wire representation:</t>
        <artwork><![CDATA[
82             # array(2)
   19 7531     # unsigned(30001)
   44          # bytes(4)
      2347da55 # "#G\xDAU"
]]></artwork>
        <t>Note that a Media-Type-Name can also be used with the CBOR array form,
for example if it is known that the receiver cannot handle CoAP
Content-Formats, or (unlike the case in point) if a CoAP Content-Format
number has not been registrered.</t>
        <sourcecode type="cbor-diag"><![CDATA[
[
  "application/vnd.example.rats-conceptual-msg",
  h'2347da55'
]
]]></sourcecode>
      </section>
      <section anchor="ex-ct">
        <name>CBOR Tag</name>
        <sourcecode type="cbor-diag"><![CDATA[
1668576818(h'2347da55')
]]></sourcecode>
        <t>with the following wire representation:</t>
        <artwork><![CDATA[
da 63747632    # tag(1668576818)
   44          # bytes(4)
      2347da55 # "#G\xDAU"
]]></artwork>
      </section>
      <section anchor="ex-ca-ind">
        <name>CBOR Array with explicit CM indicator</name>
        <sourcecode type="cbor-diag"><![CDATA[
[
  "application/signed-corim+cbor",
  h'd28443a10126a1',
  3
]
]]></sourcecode>
        <t>with the following wire representation:</t>
        <artwork><![CDATA[
83                                    # array(3)
   78 1d                              # text(29)
      6170706c69636174696f6e2f7369676e65642d636f72696d2b63626f72
                                      # "application/signed-corim+cbor"
   47                                 # bytes(7)
      d28443a10126a1                  # "҄C\xA1\u0001&\xA1"
   03                                 # unsigned(3)
]]></artwork>
      </section>
    </section>
    <section anchor="x509">
      <name>Transporting CMW and CMW Collections in X.509 Messages</name>
      <t>There are cases where CMW and CMW collection payloads need to be transported in PKIX messages, for example in Certificate Signing Requests (CSRs) <xref target="I-D.ietf-lamps-csr-attestation"/>, or in X.509 Certificates and Certificate Revocation Lists (CRLs) <xref target="DICE-arch"/>.</t>
      <t>For CMW, Section 6.1.8 of <xref target="DICE-arch"/> already defines the ConceptualMessageWrapper format and the associated object identifier.</t>
      <t>This section specifies the CMWCollection extension to carry CMW collection objects.</t>
      <t>The CMWCollection extension <bcp14>MAY</bcp14> be included in X.509 Certificates, CRLs <xref target="RFC5280"/>, and CSRs.</t>
      <t>The CMWCollection extension <bcp14>MUST</bcp14> be identified by the following object identifier:</t>
      <sourcecode type="asn.1"><![CDATA[
id-pe-cmw-collection  OBJECT IDENTIFIER ::=
        { iso(1) identified-organization(3) dod(6) internet(1)
          security(5) mechanisms(5) pkix(7) id-pe(1) TBD }
]]></sourcecode>
      <t>This extension <bcp14>MUST NOT</bcp14> be marked critical.</t>
      <t>The CMWCollection extension <bcp14>MUST</bcp14> have the following syntax:</t>
      <sourcecode type="asn.1"><![CDATA[
CMWCollection ::= OCTET STRING
]]></sourcecode>
      <t>The CMWCollection <bcp14>MUST</bcp14> contain the JSON or CBOR serialization of a CMW collection object.</t>
      <section anchor="asn1-x509">
        <name>ASN.1 Module</name>
        <t>This section provides an ASN.1 module <xref target="X.680"/> for the CMWCollection extension, following the conventions established in <xref target="RFC5912"/> and <xref target="RFC6268"/>.</t>
        <sourcecode type="asn.1"><![CDATA[
CMWCollectionExtn
  { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-cmw-collection-extn(TBD) }

DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS
  EXTENSION
  FROM PKIX-CommonTypes-2009  -- RFC 5912
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) id-mod(0)
      id-mod-pkixCommon-02(57) } ;

-- CMWCollection Extension

ext-CMWCollection EXTENSION ::= {
  SYNTAX CMWCollection
  IDENTIFIED BY id-pe-cmw-collection }

-- CMWCollection Extension OID

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

-- CMWCollection Extension Syntax

CMWCollection ::= OCTET STRING

END
]]></sourcecode>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>This section records the status of known implementations of the protocol
defined by this specification at the time of posting of this Internet-Draft,
and is based on a proposal described in <xref target="RFC7942"/>.
The description of implementations in this section is intended to assist the
IETF in its decision processes in progressing drafts to RFCs.
Please note that the listing of any individual implementation here does not
imply endorsement by the IETF.
Furthermore, no effort has been spent to verify the information presented here
that was supplied by IETF contributors.
This is not intended as, and must not be construed to be, a catalog of
available implementations or their features.
Readers are advised to note that other implementations may exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working groups to
assign due consideration to documents that have the benefit of running code,
which may serve as evidence of valuable experimentation and feedback that have
made the implemented protocols more mature.
It is up to the individual working groups to use this information as they see
fit".</t>
      <section anchor="project-veraison">
        <name>Project Veraison</name>
        <t>The organization responsible for this implementation is Project Veraison, a
Linux Foundation project hosted at the Confidential Computing Consortium.</t>
        <t>The software, hosted at <eref target="https://github.com/veraison/cmw"/>, provides a Golang
package that allows encoding and decoding of CMW payloads.
The implementation covers all the features presented in this draft.
The maturity level is alpha.
The license is Apache 2.0.
The developers can be contacted on the Zulip channel:
<eref target="https://veraison.zulipchat.com/#narrow/stream/383526-CMW/"/>.</t>
      </section>
    </section>
    <section anchor="seccons">
      <name>Security Considerations</name>
      <t>This document defines two encapsulation formats for RATS conceptual
messages. The messages themselves and their encoding ensure security
protection. For this reason there are no further security requirements
raised by the introduction of this encapsulation.</t>
      <t>Changing the encapsulation of a payload by an adversary will result in
incorrect processing of the encapsulated messages and this will
subsequently lead to a processing error.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t><cref anchor="rfced">RFC Editor:</cref> replace "RFCthis" with the RFC number assigned to this document.</t>
      <section anchor="cwt-cmw-claim-registration">
        <name>CWT <tt>cmw</tt> Claim Registration</name>
        <t>IANA is requested to add a new <tt>cmw</tt> claim to the "CBOR Web Token (CWT) Claims" registry <xref target="IANA.cwt"/> as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Claim Name: cmw</t>
          </li>
          <li>
            <t>Claim Description: A RATS Conceptual Message Wrapper</t>
          </li>
          <li>
            <t>Claim Key: TBD</t>
          </li>
          <li>
            <t>Claim Value Type(s): CBOR Array, or CBOR Tag</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): <xref target="type-n-val"/> and <xref target="cbor-tag"/> of RFCthis</t>
          </li>
        </ul>
        <t>The suggested value for the Claim Key is 299.</t>
      </section>
      <section anchor="jwt-cmw-claim-registration">
        <name>JWT <tt>cmw</tt> Claim Registration</name>
        <t>IANA is requested to add a new <tt>cmw</tt> claim to the "JSON Web Token Claims" sub-registry of the "JSON Web Token (JWT)" registry <xref target="IANA.jwt"/> as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Claim Name: cmw</t>
          </li>
          <li>
            <t>Claim Description: A RATS Conceptual Message Wrapper</t>
          </li>
          <li>
            <t>Claim Value Type(s): JSON Array</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): <xref target="type-n-val"/> of RFCthis</t>
          </li>
        </ul>
      </section>
      <section anchor="cbor-tag-registration">
        <name>CBOR Tag Registration</name>
        <t>IANA is requested to add the following tag to the "CBOR Tags" <xref target="IANA.cbor-tags"/> registry.</t>
        <table>
          <thead>
            <tr>
              <th align="left">CBOR Tag</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD</td>
              <td align="left">CBOR array, CBOR tag</td>
              <td align="left">RATS Conceptual Message Wrapper</td>
              <td align="left">
                <xref target="type-n-val"/> and <xref target="cbor-tag"/> of RFCthis</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="iana-ind-ext">
        <name>RATS Conceptual Message Wrapper (CMW) Indicators Registry</name>
        <t>This specification defines a new "RATS Conceptual Message Wrapper (CMW) Indicators" registry, with the policy "Expert Review" (<xref section="4.5" sectionFormat="of" target="BCP26"/>).</t>
        <t>The objective is to have Indicators values registered for all RATS Conceptual Messages (<xref section="8" sectionFormat="of" target="RFC9334"/>).</t>
        <section anchor="de-instructions">
          <name>Instructions for the Designated Expert</name>
          <t>The expert is instructed to add the values incrementally.</t>
          <t>Acceptable values are those corresponding to RATS Conceptual Messages defined by the RATS architecture <xref target="RFC9334"/> and any of its updates.</t>
        </section>
        <section anchor="structure-of-entries">
          <name>Structure of Entries</name>
          <t>Each entry in the registry must include:</t>
          <dl newline="true">
            <dt>Indicator value:</dt>
            <dd>
              <t>A number corresponding to the bit position in the <tt>cm-ind</tt> bitmap.</t>
            </dd>
            <dt>Conceptual Message name:</dt>
            <dd>
              <t>A text string describing the RATS conceptual message this indicator corresponds to.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>A reference to a document, if available, or the registrant.</t>
            </dd>
          </dl>
          <t>The initial registrations for the registry are detailed in <xref target="tab-ind-regs"/>.</t>
          <table anchor="tab-ind-regs">
            <name>CMW Indicators Registry Initial Contents</name>
            <thead>
              <tr>
                <th align="left">Indicator value</th>
                <th align="left">Conceptual Message name</th>
                <th align="left">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">Reference Values</td>
                <td align="left">RFCthis</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">Endorsements</td>
                <td align="left">RFCthis</td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">Evidence</td>
                <td align="left">RFCthis</td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">Attestation Results</td>
                <td align="left">RFCthis</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="media-types">
        <name>Media Types</name>
        <t>IANA is requested to add the following media types to the "Media Types" registry <xref target="IANA.media-types"/>.</t>
        <table anchor="tab-mt-regs">
          <name>CMW Media Types</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Template</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>cmw+cbor</tt></td>
              <td align="left">
                <tt>application/cmw+cbor</tt></td>
              <td align="left">
                <xref target="type-n-val"/> and <xref target="cbor-tag"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">
                <tt>cmw+json</tt></td>
              <td align="left">
                <tt>application/cmw+json</tt></td>
              <td align="left">
                <xref target="type-n-val"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">
                <tt>cmw-collection+cbor</tt></td>
              <td align="left">
                <tt>application/cmw-collection+cbor</tt></td>
              <td align="left">
                <xref target="cmw-coll"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">
                <tt>cmw-collection+json</tt></td>
              <td align="left">
                <tt>application/cmw-collection+json</tt></td>
              <td align="left">
                <xref target="cmw-coll"/> of RFCthis</td>
            </tr>
          </tbody>
        </table>
        <section anchor="applicationcmwcbor">
          <name><tt>application/cmw+cbor</tt></name>
          <dl spacing="compact">
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>cmw+cbor</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Optional parameters:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>binary (CBOR)</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t><xref target="seccons"/> of RFCthis</t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t>RFCthis</t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>Attesters, Verifiers, Endorsers and Reference-Value providers, Relying Parties that need to transfer CMW payloads over HTTP(S), CoAP(S), and other transports.</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t>The syntax and semantics of fragment identifiers are as specified for "application/cbor". (No fragment identification syntax is currently defined for "application/cbor".)</t>
            </dd>
            <dt>Person &amp; email address to contact for further information:</dt>
            <dd>
              <t>RATS WG mailing list (rats@ietf.org)</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>none</t>
            </dd>
            <dt>Author/Change controller:</dt>
            <dd>
              <t>IETF</t>
            </dd>
            <dt>Provisional registration:</dt>
            <dd>
              <t>no</t>
            </dd>
          </dl>
        </section>
        <section anchor="applicationcmwjson">
          <name><tt>application/cmw+json</tt></name>
          <dl spacing="compact">
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>cmw+json</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Optional parameters:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>binary (JSON is UTF-8-encoded text)</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t><xref target="seccons"/> of RFCthis</t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t>RFCthis</t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>Attesters, Verifiers, Endorsers and Reference-Value providers, Relying Parties that need to transfer CMW payloads over HTTP(S), CoAP(S), and other transports.</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t>The syntax and semantics of fragment identifiers are as specified for "application/json". (No fragment identification syntax is currently defined for "application/json".)</t>
            </dd>
            <dt>Person &amp; email address to contact for further information:</dt>
            <dd>
              <t>RATS WG mailing list (rats@ietf.org)</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>none</t>
            </dd>
            <dt>Author/Change controller:</dt>
            <dd>
              <t>IETF</t>
            </dd>
            <dt>Provisional registration:</dt>
            <dd>
              <t>no</t>
            </dd>
          </dl>
        </section>
        <section anchor="applicationcmw-collectioncbor">
          <name><tt>application/cmw-collection+cbor</tt></name>
          <dl spacing="compact">
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>cmw-collection+cbor</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Optional parameters:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>binary (CBOR)</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t><xref target="seccons"/> of RFCthis</t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t>RFCthis</t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>Attesters, Verifiers, Endorsers and Reference-Value providers, Relying Parties that need to transfer collections of CMW payloads over HTTP(S), CoAP(S), and other transports.</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t>The syntax and semantics of fragment identifiers are as specified for "application/cbor". (No fragment identification syntax is currently defined for "application/cbor".)</t>
            </dd>
            <dt>Person &amp; email address to contact for further information:</dt>
            <dd>
              <t>RATS WG mailing list (rats@ietf.org)</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>none</t>
            </dd>
            <dt>Author/Change controller:</dt>
            <dd>
              <t>IETF</t>
            </dd>
            <dt>Provisional registration:</dt>
            <dd>
              <t>no</t>
            </dd>
          </dl>
        </section>
        <section anchor="applicationcmw-collectionjson">
          <name><tt>application/cmw-collection+json</tt></name>
          <dl spacing="compact">
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>cmw-collection+json</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Optional parameters:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>binary (JSON is UTF-8-encoded text)</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t><xref target="seccons"/> of RFCthis</t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>n/a</t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t>RFCthis</t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>Attesters, Verifiers, Endorsers and Reference-Value providers, Relying Parties that need to transfer collections of CMW payloads over HTTP(S), CoAP(S), and other transports.</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t>The syntax and semantics of fragment identifiers are as specified for "application/json". (No fragment identification syntax is currently defined for "application/json".)</t>
            </dd>
            <dt>Person &amp; email address to contact for further information:</dt>
            <dd>
              <t>RATS WG mailing list (rats@ietf.org)</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>none</t>
            </dd>
            <dt>Author/Change controller:</dt>
            <dd>
              <t>IETF</t>
            </dd>
            <dt>Provisional registration:</dt>
            <dd>
              <t>no</t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="new-smi-numbers-registrations">
        <name>New SMI Numbers Registrations</name>
        <t>IANA is requested to assign an object identifier (OID) for the CMWCollection extension defined in <xref target="x509"/> in the "Certificate Extension" sub-registry of the "SMI Numbers" <xref target="IANA.smi-numbers"/> registry.</t>
        <t>IANA is requested to assign an object identifier (OID) for the ASN.1 Module defined in <xref target="asn1-x509"/> in the "Module Identifier" sub-registry of the "SMI Numbers" <xref target="IANA.smi-numbers"/> registry.</t>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <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="RFC5912">
          <front>
            <title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5912"/>
          <seriesInfo name="DOI" value="10.17487/RFC5912"/>
        </reference>
        <reference anchor="RFC6268">
          <front>
            <title>Additional New ASN.1 Modules for the Cryptographic Message Syntax (CMS) and the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="July" year="2011"/>
            <abstract>
              <t>The Cryptographic Message Syntax (CMS) format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates some auxiliary ASN.1 modules to conform to the 2008 version of ASN.1; the 1988 ASN.1 modules remain the normative version. There are no bits- on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6268"/>
          <seriesInfo name="DOI" value="10.17487/RFC6268"/>
        </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="RFC7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks. The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s. The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
              <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types. CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7252"/>
          <seriesInfo name="DOI" value="10.17487/RFC7252"/>
        </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="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="RFC9165">
          <front>
            <title>Additional Control Operators for the Concise Data Definition Language (CDDL)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>The Concise Data Definition Language (CDDL), standardized in RFC 8610, provides "control operators" as its main language extension point.</t>
              <t>The present document defines a number of control operators that were not yet ready at the time RFC 8610 was completed:,, and for the construction of constants; / for including ABNF (RFC 5234 and RFC 7405) in CDDL specifications; and for indicating the use of a non-basic feature in an instance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9165"/>
          <seriesInfo name="DOI" value="10.17487/RFC9165"/>
        </reference>
        <reference anchor="RFC9277">
          <front>
            <title>On Stable Storage for Items in Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document defines a stored ("file") format for Concise Binary Object Representation (CBOR) data items that is friendly to common systems that recognize file types, such as the Unix file(1) command.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9277"/>
          <seriesInfo name="DOI" value="10.17487/RFC9277"/>
        </reference>
        <reference anchor="STD94">
          <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="IANA.cwt" target="http://www.iana.org/assignments/cwt">
          <front>
            <title>CBOR Web Token (CWT) Claims</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.jwt" target="http://www.iana.org/assignments/jwt">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="BCP26">
          <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="X.680">
          <front>
            <title>Specification of Abstract Syntax Notation One (ASN.1): Specification of Basic Notation</title>
            <author>
              <organization>International Telephone and Telegraph
Consultative Committee</organization>
            </author>
            <date month="July" year="1994"/>
          </front>
          <seriesInfo name="CCITT" value="Recommendation X.680"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="IANA.cbor-tags" target="http://www.iana.org/assignments/cbor-tags">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.media-types" target="http://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.smi-numbers" target="http://www.iana.org/assignments/smi-numbers">
          <front>
            <title>Structure of Management Information (SMI) Numbers (MIB Module Registrations)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC9193">
          <front>
            <title>Sensor Measurement Lists (SenML) Fields for Indicating Data Value Content-Format</title>
            <author fullname="A. Keränen" initials="A." surname="Keränen"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Sensor Measurement Lists (SenML) media types support multiple types of values, from numbers to text strings and arbitrary binary Data Values. In order to facilitate processing of binary Data Values, this document specifies a pair of new SenML fields for indicating the content format of those binary Data Values, i.e., their Internet media type, including parameters as well as any content codings applied.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9193"/>
          <seriesInfo name="DOI" value="10.17487/RFC9193"/>
        </reference>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="I-D.ietf-rats-eat">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author fullname="Laurence Lundblade" initials="L." surname="Lundblade">
              <organization>Security Theory LLC</organization>
            </author>
            <author fullname="Giridhar Mandyam" initials="G." surname="Mandyam">
         </author>
            <author fullname="Jeremy O'Donoghue" initials="J." surname="O'Donoghue">
              <organization>Qualcomm Technologies Inc.</organization>
            </author>
            <author fullname="Carl Wallace" initials="C." surname="Wallace">
              <organization>Red Hound Software, Inc.</organization>
            </author>
            <date day="15" month="January" year="2024"/>
            <abstract>
              <t>   An Entity Attestation Token (EAT) provides an attested claims set
   that describes state and characteristics of an entity, a device like
   a smartphone, IoT device, network equipment or such.  This claims set
   is used by a relying party, server or service to determine the type
   and degree of trust placed in the entity.

   An EAT is either a CBOR Web Token (CWT) or JSON Web Token (JWT) with
   attestation-oriented claims.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-eat-25"/>
        </reference>
        <reference anchor="I-D.ietf-rats-eat-media-type">
          <front>
            <title>EAT Media Types</title>
            <author fullname="Laurence Lundblade" initials="L." surname="Lundblade">
              <organization>Security Theory LLC</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer Institute for Secure Information Technology</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <date day="7" month="November" year="2023"/>
            <abstract>
              <t>   Payloads used in Remote Attestation Procedures may require an
   associated media type for their conveyance, for example when used in
   RESTful APIs.

   This memo defines media types to be used for Entity Attestation
   Tokens (EAT).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-eat-media-type-05"/>
        </reference>
        <reference anchor="I-D.ietf-rats-ar4si">
          <front>
            <title>Attestation Results for Secure Interactions</title>
            <author fullname="Eric Voit" initials="E." surname="Voit">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Thomas Hardjono" initials="T." surname="Hardjono">
              <organization>MIT</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Vincent Scarlata" initials="V." surname="Scarlata">
              <organization>Intel</organization>
            </author>
            <date day="30" month="August" year="2023"/>
            <abstract>
              <t>   This document defines reusable Attestation Result information
   elements.  When these elements are offered to Relying Parties as
   Evidence, different aspects of Attester trustworthiness can be
   evaluated.  Additionally, where the Relying Party is interfacing with
   a heterogeneous mix of Attesting Environment and Verifier types,
   consistent policies can be applied to subsequent information exchange
   between each Attester and the Relying Party.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-ar4si-05"/>
        </reference>
        <reference anchor="I-D.fossati-tls-attestation">
          <front>
            <title>Using Attestation in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
         </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Paul Howard" initials="P." surname="Howard">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>Arm Limited</organization>
            </author>
            <date day="23" month="October" year="2023"/>
            <abstract>
              <t>   Attestation is the process by which an entity produces evidence about
   itself that another party can use to evaluate the trustworthiness of
   that entity.

   In use cases that require the use of remote attestation, such as
   confidential computing or device onboarding, an attester has to
   convey evidence or attestation results to a relying party.  This
   information exchange may happen at different layers in the protocol
   stack.

   This specification provides a generic way of passing evidence and
   attestation results in the TLS handshake.  Functionality-wise this is
   accomplished with the help of key attestation.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-fossati-tls-attestation-04"/>
        </reference>
        <reference anchor="I-D.ietf-lamps-csr-attestation">
          <front>
            <title>Use of Remote Attestation with Certificate Signing Requests</title>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Entrust Limited</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Siemens</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="9" month="October" year="2023"/>
            <abstract>
              <t>   A client requesting a certificate from a Certification Authority (CA)
   may wish to offer believable claims about the protections afforded to
   the corresponding private key, such as whether the private key
   resides on a hardware security module or the protection capabilities
   provided by the hardware.

   This document describes how to encode Evidence produced by an
   Attester for inclusion in Certificate Signing Requests (CSRs), and
   any certificates necessary for validating it.

   Including Evidence along with a CSR can help to improve the
   assessment of the security posture for the private key, and the
   trustworthiness properties of the submitted key to the requested
   certificate profile.  These Evidence Claims can include information
   about the hardware component's manufacturer, the version of installed
   or running firmware, the version of software installed or running in
   layers above the firmware, or the presence of hardware components
   providing specific protection capabilities or shielded locations
   (e.g., to protect keys).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-csr-attestation-02"/>
        </reference>
        <reference anchor="DICE-arch" target="https://trustedcomputinggroup.org/wp-content/uploads/DICE-Attestation-Architecture-Version-1.1-Revision-18_pub.pdf">
          <front>
            <title>DICE Attestation Architecture</title>
            <author>
              <organization>Trusted Computing Group</organization>
            </author>
            <date year="2024" month="January"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 805?>

<section anchor="collected-cddl">
      <name>Collected CDDL</name>
      <sourcecode type="cddl"><![CDATA[
cmw = cmw-array / cmw-cbor-tag<bytes> .feature "cbor"

cmw-array = [
  type: coap-content-format / media-type
  value: JC<base64-string, bytes>
  ? ind: uint .bits cm-type
]

coap-content-format = uint .size 2
media-type = text .abnf ("Content-Type" .cat Content-Type-ABNF)

base64-string = text .regexp "[A-Za-z0-9_-]+"

cm-type = &(
  reference-values: 0
  endorsements: 1
  evidence: 2
  attestation-results: 3
)

cmw-cbor-tag<bytes> = #6.<cbor-tag-numbers>(bytes)

cbor-tag-numbers = 0..18446744073709551615

cmw-collection = {
  + cmw-collection-entry-label => cmw
}

cmw-collection-entry-label = text / int .feature "cbor"

; from RFC9193
Content-Type-ABNF = '

Content-Type   = Media-Type-Name *( *SP ";" *SP parameter )
parameter      = token "=" ( token / quoted-string )

token          = 1*tchar
tchar          = "!" / "#" / "$" / "%" / "&" / "\'" / "*"
               / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
               / DIGIT / ALPHA
quoted-string  = %x22 *( qdtext / quoted-pair ) %x22
qdtext         = SP / %x21 / %x23-5B / %x5D-7E
quoted-pair    = "\" ( SP / VCHAR )

Media-Type-Name = type-name "/" subtype-name

type-name = restricted-name
subtype-name = restricted-name

restricted-name = restricted-name-first *126restricted-name-chars
restricted-name-first  = ALPHA / DIGIT
restricted-name-chars  = ALPHA / DIGIT / "!" / "#" /
                         "$" / "&" / "-" / "^" / "_"
restricted-name-chars =/ "." ; Characters before first dot always
                             ; specify a facet name
restricted-name-chars =/ "+" ; Characters after last plus always
                             ; specify a structured syntax suffix

DIGIT     =  %x30-39           ; 0 - 9
POS-DIGIT =  %x31-39           ; 1 - 9
ALPHA     =  %x41-5A / %x61-7A ; A - Z / a - z
SP        =  %x20
VCHAR     =  %x21-7E           ; printable ASCII (no SP)
'

JSON-ONLY<J> = J .feature "json"
CBOR-ONLY<C> = C .feature "cbor"

JC<J,C> = JSON-ONLY<J> / CBOR-ONLY<C>

]]></sourcecode>
    </section>
    <section anchor="registering-and-using-cmws">
      <name>Registering and Using CMWs</name>
      <t><xref target="fig-howto-cmw"/> describes the registration preconditions for using
CMWs in either array or CBOR tag forms.</t>
      <figure anchor="fig-howto-cmw">
        <name>How To CMW</name>
        <artset>
          <artwork type="svg" align="left"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="496" width="400" viewBox="0 0 400 496" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 40,48 L 40,80" fill="none" stroke="black"/>
              <path d="M 56,176 L 56,424" fill="none" stroke="black"/>
              <path d="M 80,96 L 80,152" fill="none" stroke="black"/>
              <path d="M 80,168 L 80,424" fill="none" stroke="black"/>
              <path d="M 96,144 L 96,176" fill="none" stroke="black"/>
              <path d="M 104,256 L 104,288" fill="none" stroke="black"/>
              <path d="M 120,96 L 120,144" fill="none" stroke="black"/>
              <path d="M 168,192 L 168,232" fill="none" stroke="black"/>
              <path d="M 168,304 L 168,376" fill="none" stroke="black"/>
              <path d="M 184,48 L 184,80" fill="none" stroke="black"/>
              <path d="M 200,48 L 200,80" fill="none" stroke="black"/>
              <path d="M 224,96 L 224,144" fill="none" stroke="black"/>
              <path d="M 240,256 L 240,288" fill="none" stroke="black"/>
              <path d="M 248,144 L 248,176" fill="none" stroke="black"/>
              <path d="M 264,96 L 264,152" fill="none" stroke="black"/>
              <path d="M 264,168 L 264,328" fill="none" stroke="black"/>
              <path d="M 264,344 L 264,424" fill="none" stroke="black"/>
              <path d="M 288,176 L 288,328" fill="none" stroke="black"/>
              <path d="M 288,344 L 288,424" fill="none" stroke="black"/>
              <path d="M 296,48 L 296,80" fill="none" stroke="black"/>
              <path d="M 304,256 L 304,288" fill="none" stroke="black"/>
              <path d="M 344,304 L 344,320" fill="none" stroke="black"/>
              <path d="M 392,256 L 392,288" fill="none" stroke="black"/>
              <path d="M 56,32 L 168,32" fill="none" stroke="black"/>
              <path d="M 216,32 L 280,32" fill="none" stroke="black"/>
              <path d="M 56,96 L 168,96" fill="none" stroke="black"/>
              <path d="M 216,96 L 280,96" fill="none" stroke="black"/>
              <path d="M 112,128 L 232,128" fill="none" stroke="black"/>
              <path d="M 72,160 L 104,160" fill="none" stroke="black"/>
              <path d="M 240,160 L 272,160" fill="none" stroke="black"/>
              <path d="M 112,192 L 232,192" fill="none" stroke="black"/>
              <path d="M 120,240 L 224,240" fill="none" stroke="black"/>
              <path d="M 320,240 L 376,240" fill="none" stroke="black"/>
              <path d="M 120,304 L 224,304" fill="none" stroke="black"/>
              <path d="M 320,304 L 376,304" fill="none" stroke="black"/>
              <path d="M 184,336 L 328,336" fill="none" stroke="black"/>
              <path d="M 112,384 L 248,384" fill="none" stroke="black"/>
              <path d="M 96,416 L 232,416" fill="none" stroke="black"/>
              <path d="M 24,432 L 336,432" fill="none" stroke="black"/>
              <path d="M 8,464 L 320,464" fill="none" stroke="black"/>
              <path d="M 8,464 L 24,432" fill="none" stroke="black"/>
              <path d="M 96,416 L 112,384" fill="none" stroke="black"/>
              <path d="M 232,416 L 248,384" fill="none" stroke="black"/>
              <path d="M 320,464 L 336,432" fill="none" stroke="black"/>
              <path d="M 56,32 C 47.16936,32 40,39.16936 40,48" fill="none" stroke="black"/>
              <path d="M 168,32 C 176.83064,32 184,39.16936 184,48" fill="none" stroke="black"/>
              <path d="M 216,32 C 207.16936,32 200,39.16936 200,48" fill="none" stroke="black"/>
              <path d="M 280,32 C 288.83064,32 296,39.16936 296,48" fill="none" stroke="black"/>
              <path d="M 56,96 C 47.16936,96 40,88.83064 40,80" fill="none" stroke="black"/>
              <path d="M 168,96 C 176.83064,96 184,88.83064 184,80" fill="none" stroke="black"/>
              <path d="M 216,96 C 207.16936,96 200,88.83064 200,80" fill="none" stroke="black"/>
              <path d="M 280,96 C 288.83064,96 296,88.83064 296,80" fill="none" stroke="black"/>
              <path d="M 112,128 C 103.16936,128 96,135.16936 96,144" fill="none" stroke="black"/>
              <path d="M 232,128 C 240.83064,128 248,135.16936 248,144" fill="none" stroke="black"/>
              <path d="M 72,160 C 63.16936,160 56,167.16936 56,176" fill="none" stroke="black"/>
              <path d="M 104,160 C 112.83064,160 120,152.83064 120,144" fill="none" stroke="black"/>
              <path d="M 240,160 C 231.16936,160 224,152.83064 224,144" fill="none" stroke="black"/>
              <path d="M 272,160 C 280.83064,160 288,167.16936 288,176" fill="none" stroke="black"/>
              <path d="M 112,192 C 103.16936,192 96,184.83064 96,176" fill="none" stroke="black"/>
              <path d="M 232,192 C 240.83064,192 248,184.83064 248,176" fill="none" stroke="black"/>
              <path d="M 120,240 C 111.16936,240 104,247.16936 104,256" fill="none" stroke="black"/>
              <path d="M 224,240 C 232.83064,240 240,247.16936 240,256" fill="none" stroke="black"/>
              <path d="M 320,240 C 311.16936,240 304,247.16936 304,256" fill="none" stroke="black"/>
              <path d="M 376,240 C 384.83064,240 392,247.16936 392,256" fill="none" stroke="black"/>
              <path d="M 120,304 C 111.16936,304 104,296.83064 104,288" fill="none" stroke="black"/>
              <path d="M 224,304 C 232.83064,304 240,296.83064 240,288" fill="none" stroke="black"/>
              <path d="M 320,304 C 311.16936,304 304,296.83064 304,288" fill="none" stroke="black"/>
              <path d="M 376,304 C 384.83064,304 392,296.83064 392,288" fill="none" stroke="black"/>
              <path d="M 184,336 C 175.16936,336 168,343.16936 168,352" fill="none" stroke="black"/>
              <path d="M 328,336 C 336.83064,336 344,328.83064 344,320" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="296,424 284,418.4 284,429.6" fill="black" transform="rotate(90,288,424)"/>
              <path class="jump" d="M 288,344 C 282,344 282,328 288,328" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="272,424 260,418.4 260,429.6" fill="black" transform="rotate(90,264,424)"/>
              <path class="jump" d="M 264,344 C 258,344 258,328 264,328" fill="none" stroke="black"/>
              <path class="jump" d="M 264,168 C 258,168 258,152 264,152" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="176,376 164,370.4 164,381.6" fill="black" transform="rotate(90,168,376)"/>
              <polygon class="arrowhead" points="176,232 164,226.4 164,237.6" fill="black" transform="rotate(90,168,232)"/>
              <polygon class="arrowhead" points="88,424 76,418.4 76,429.6" fill="black" transform="rotate(90,80,424)"/>
              <path class="jump" d="M 80,168 C 74,168 74,152 80,152" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="64,424 52,418.4 52,429.6" fill="black" transform="rotate(90,56,424)"/>
              <g class="text">
                <text x="72" y="52">Reuse</text>
                <text x="136" y="52">EAT/CoRIM</text>
                <text x="244" y="52">Register</text>
                <text x="72" y="68">media</text>
                <text x="128" y="68">type(s)</text>
                <text x="224" y="68">new</text>
                <text x="264" y="68">media</text>
                <text x="56" y="84">+</text>
                <text x="96" y="84">profile</text>
                <text x="228" y="84">type</text>
                <text x="172" y="148">Register</text>
                <text x="152" y="164">new</text>
                <text x="188" y="164">CoAP</text>
                <text x="172" y="180">Content-Format</text>
                <text x="168" y="260">Automatically</text>
                <text x="348" y="260">Existing</text>
                <text x="140" y="276">derive</text>
                <text x="188" y="276">CBOR</text>
                <text x="332" y="276">CBOR</text>
                <text x="128" y="292">tag</text>
                <text x="184" y="292">[RFC9277]</text>
                <text x="328" y="292">tag</text>
                <text x="140" y="404">CBOR</text>
                <text x="176" y="404">tag</text>
                <text x="208" y="404">CMW</text>
                <text x="144" y="452">Array</text>
                <text x="184" y="452">CMW</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="left"><![CDATA[
       .---------------.   .---------.
      | Reuse EAT/CoRIM | | Register  |
      | media type(s)   | | new media |
      | + profile       | | type      |
       `---+----+------'   `-+----+--'
           |    |            |    |
           |  .-+------------+-.  |
           | |  |  Register  |  | |
         .-(-+-'   new CoAP   `-+-(-.
        |  | |  Content-Format  | |  |
        |  |  `-------+--------'  |  |
        |  |          |           |  |
        |  |          v           |  |
        |  |   .--------------.   |  |  .--------.
        |  |  | Automatically  |  |  | | Existing |
        |  |  | derive CBOR    |  |  | | CBOR     |
        |  |  | tag [RFC9277]  |  |  | | tag      |
        |  |   `------+-------'   |  |  `---+----'
        |  |          |           |  |      |
        |  |          |.----------(--(-----'
        |  |          |           |  |
        |  |          v           |  |
        |  |   .----------------. |  |
        |  |  /  CBOR tag CMW  /  |  |
        v  v `----------------'   v  v
    .--------------------------------------.
   /             Array CMW                /
  `--------------------------------------'
]]></artwork>
        </artset>
      </figure>
    </section>
    <section anchor="open-issues">
      <name>Open Issues</name>
      <t>The list of currently open issues for this documents can be found at
<eref target="https://github.com/thomas-fossati/draft-ftbs-rats-msg-wrap/issues"/>.</t>
      <t><cref>Note to RFC Editor: please remove before publication.</cref></t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Carl Wallace and Carsten Bormann for their
reviews and suggestions.
The definition of a CMW collection has been modelled on a proposal originally made by Simon Frost for an EAT-based Evidence collection type.  The CMW collection intentionally attains binary compatibility with Simon's design and aims at superseding it by also generalizing on the allowed Evidence formats.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
qMYp+3EAAA==

-->

</rfc>
