<?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.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-fossati-rats-rare-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="RARE">RATS ReST APIs</title>
    <seriesInfo name="Internet-Draft" value="draft-fossati-rats-rare-00"/>
    <author fullname="Thomas Fossati">
      <organization>Independent</organization>
      <address>
        <email>tho.ietf@gmail.org</email>
      </address>
    </author>
    <author fullname="Henk Birkholz">
      <organization>Fraunhofer SIT</organization>
      <address>
        <email>henk.birkholz@ietf.contact</email>
      </address>
    </author>
    <author fullname="Nathanael Ritz">
      <organization>Independent</organization>
      <address>
        <email>ietf@nritz.com</email>
      </address>
    </author>
    <author fullname="Paul Howard">
      <organization>Arm</organization>
      <address>
        <email>paul.howard@arm.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="03"/>
    <area>Security</area>
    <workgroup>Remote ATtestation ProcedureS</workgroup>
    <keyword>RATS</keyword>
    <keyword>ReST</keyword>
    <abstract>
      <?line 50?>

<t>This document describes a set of REST APIs that can be used by RATS roles to interact.
These APIs facilitate the discovery of a role's capabilities, as well as the negotiation and exchange of RATS Conceptual Messages in several key scenarios, including Evidence gathering, Evidence appraisal, Endorsements and Reference Value management.
This document aims to present a useful subset of possible RATS interaction patterns, rather than covering all of them.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://thomas-fossati.github.io/rare/draft-fossati-rats-rare.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-fossati-rats-rare/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Remote ATtestation ProcedureS Working Group mailing list (<eref target="mailto:rats@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rats/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/rats/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/thomas-fossati/rare"/>.</t>
    </note>
  </front>
  <middle>
    <?line 56?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>TODO Introduction</t>
      <t><xref target="sec-verifier"/> describes APIs for the appraisal of Evidence.
<xref target="sec-supply-chain"/> describes APIs for Endorsements and Reference Values management.
<xref target="sec-attester"/> describes APIs for requesting Evidence from a (composite) Attester, together with a data format for aggregating composite Evidence based on Collection CMWs <xref target="I-D.ietf-rats-msg-wrap"/>.
The Evidence appraisal and Evidence request APIs are both based on the challenge-response interaction model described in <xref section="7.1" sectionFormat="of" target="I-D.ietf-rats-reference-interaction-models"/>.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="sec-verifier">
      <name>Appraisal</name>
      <section anchor="discovery">
        <name>Discovery</name>
      </section>
      <section anchor="stateless-challenge-response">
        <name>Stateless Challenge-Response</name>
      </section>
      <section anchor="stateful-challenge-response">
        <name>Stateful Challenge-Response</name>
        <section anchor="synchronous-completion">
          <name>Synchronous Completion</name>
        </section>
        <section anchor="asynchronous-completion">
          <name>Asynchronous Completion</name>
        </section>
      </section>
    </section>
    <section anchor="sec-supply-chain">
      <name>Endorsements and Reference Values Management</name>
      <section anchor="discovery-1">
        <name>Discovery</name>
      </section>
      <section anchor="rim-provisioning">
        <name>RIM Provisioning</name>
      </section>
      <section anchor="rim-retrieval-activation-and-deactivation">
        <name>RIM Retrieval, Activation and Deactivation</name>
        <section anchor="the-query-object">
          <name>The Query Object</name>
        </section>
        <section anchor="activating-rims">
          <name>Activating RIMs</name>
        </section>
        <section anchor="deactivating-rims">
          <name>Deactivating RIMs</name>
        </section>
        <section anchor="retrieving-rims">
          <name>Retrieving RIMs</name>
        </section>
      </section>
    </section>
    <section anchor="sec-attester">
      <name>Evidence Collection</name>
      <section anchor="discovery-2">
        <name>Discovery</name>
      </section>
      <section anchor="evidence-format-for-composite-evidence">
        <name>Evidence Format for Composite Evidence</name>
      </section>
      <section anchor="challenge-response">
        <name>Challenge-Response</name>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TODO IANA</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="I-D.ietf-rats-reference-interaction-models">
        <front>
          <title>Reference Interaction Models for Remote Attestation Procedures</title>
          <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
            <organization>Fraunhofer SIT</organization>
          </author>
          <author fullname="Michael Eckel" initials="M." surname="Eckel">
            <organization>Fraunhofer SIT</organization>
          </author>
          <author fullname="Wei Pan" initials="W." surname="Pan">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Eric Voit" initials="E." surname="Voit">
            <organization>Cisco Systems</organization>
          </author>
          <date day="2" month="April" year="2026"/>
          <abstract>
            <t>   This document describes interaction models for remote attestation
   procedures (RATS) [RFC9334].  Three conveying mechanisms --
   Challenge/Response, Uni-Directional, and Streaming Remote Attestation
   -- are illustrated and defined.  Analogously, a general overview
   about the information elements typically used by corresponding
   conveyance protocols are highlighted.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-rats-reference-interaction-models-17"/>
      </reference>
      <reference anchor="I-D.ietf-rats-msg-wrap">
        <front>
          <title>RATS Conceptual Messages Wrapper (CMW)</title>
          <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
            <organization>Fraunhofer SIT</organization>
          </author>
          <author fullname="Ned Smith" initials="N." surname="Smith">
            <organization>Independent</organization>
          </author>
          <author fullname="Thomas Fossati" initials="T." surname="Fossati">
            <organization>Linaro</organization>
          </author>
          <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
            <organization>University of Applied Sciences Bonn-Rhein-Sieg</organization>
          </author>
          <author fullname="Dionna Glaze" initials="D." surname="Glaze">
            <organization>Google LLC</organization>
          </author>
          <date day="11" month="December" year="2025"/>
          <abstract>
            <t>   The Conceptual Messages introduced by the RATS architecture (RFC
   9334) are protocol-agnostic data units that are conveyed between RATS
   roles during remote attestation procedures.  Conceptual Messages
   describe the meaning and function of such data units within RATS data
   flows without specifying a wire format, encoding, transport
   mechanism, or processing details.  The initial set of Conceptual
   Messages is defined in Section 8 of RFC 9334 and includes Evidence,
   Attestation Results, Endorsements, Reference Values, and Appraisal
   Policies.

   This document introduces the Conceptual Message Wrapper (CMW) that
   provides a common structure to encapsulate these messages.  It
   defines a dedicated CBOR tag, corresponding JSON Web Token (JWT) and
   CBOR Web Token (CWT) claims, and an X.509 extension.

   This allows CMWs to be used in CBOR-based protocols, web APIs using
   JWTs and CWTs, and PKIX artifacts like X.509 certificates.
   Additionally, the draft defines a media type and a CoAP content
   format to transport CMWs over protocols like HTTP, MIME, and CoAP.

   The goal is to improve the interoperability and flexibility of remote
   attestation protocols.  Introducing a shared message format such as
   CMW enables consistent support for different attestation message
   types, evolving message serialization formats without breaking
   compatibility, and avoiding the need to redefine how messages are
   handled within each protocol.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-rats-msg-wrap-23"/>
      </reference>
      <reference anchor="RFC2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>
    <?line 136?>

<section anchor="collated-cddl">
      <name>Collated CDDL</name>
      <section anchor="composite-attestation-token">
        <name>Composite Attestation Token</name>
        <sourcecode type="cddl"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

cat-token = #6.18([
    protected: bytes .cbor phdrs,
    unprotected: uhdrs,
    payload: bytes .cbor cat-collection,
    signature: bytes,
])
phdrs = {
  ? &(x5chain: 33) => bytes / [2*certs: bytes],
  * cose.label => cose.values,
}
uhdrs = {* cose.label => cose.values}
cat-collection = {
  "__cmwc_t" => RATSD-CMWCT,
  "__ratsd" => [
        RATSD-CLAIMS-MEDIATYPE,
        bytes .cbor ratsd-claims,
],
  + text => cmw.cbor-record,
}
RATSD-CLAIMS-PROFILE = "tag:github.com,2026:veraison/ratsd/v2"
ratsd-claims = #6.601({
    &(eat_profile: 265) => RATSD-CLAIMS-PROFILE,
    &(eat_nonce: 10) => bytes .size (8 .. 64),
    &(oemid: 258) => eat.oemid-pen / eat.oemid-ieee / eat.oemid-\
                                                              random,
    &(sw-name: 270) => text,
    &(sw-version: 271) => eat.sw-version-type,
    ? (
                  &(nonce_adjust_function: -65537) => \
                                          nonce_adjust_function_type,
                  &(nonce_adjust_map: -65538) => {+ text => uint},
          ),
})
nonce_adjust_function_type /= "shake-128" / "shake-256"
RATSD-CLAIMS-MEDIATYPE = ("application/eat-ucs+cbor; eat_profile=\"\
                               " .cat RATSD-CLAIMS-PROFILE) .cat "\""
RATSD-CMWCT = "tag:github.com,2025:veraison/ratsd/cmw/v2"
cose.label = int / tstr
cose.values = any
cbor-record = cmw.cbor-record
cmw.cbor-record = [
  type: cmw.coap-content-format-type / cmw.media-type,
  value: bytes,
  ? ind: uint .bits cmw.cm-type,
]
cmw.coap-content-format-type = uint .size 2
cmw.media-type = text .abnf ("Content-Type" .cat cmw.Content-Type-\
                                                                ABNF)
cmw.cm-type = &(
  reference-values: 0,
  endorsements: 1,
  evidence: 2,
  attestation-results: 3,
  appraisal-policy: 4,
)
cmw.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)
'
sw-version-type = eat.sw-version-type
eat.sw-version-type = [
  version: tstr,
  ? scheme: $version-scheme,
]
eat.oemid-pen = int
eat.oemid-ieee = eat.JC<eat.oemid-ieee-json, eat.oemid-ieee-cbor>
eat.oemid-random = eat.JC<eat.oemid-random-json, eat.oemid-random-\
                                                                cbor>
eat.JC<J, C> = eat.JSON-ONLY<J> / eat.CBOR-ONLY<C>
eat.JSON-ONLY<J> = J .feature "json"
eat.CBOR-ONLY<C> = C .feature "cbor"
eat.oemid-ieee-json = tstr .b64u eat.oemid-ieee-cbor
eat.oemid-ieee-cbor = bstr .size 3
eat.oemid-random-json = tstr .b64u eat.oemid-random-cbor
eat.oemid-random-cbor = bstr .size 16
oemid-pen = eat.oemid-pen
oemid-ieee = eat.oemid-ieee
oemid-random = eat.oemid-random
]]></sourcecode>
      </section>
    </section>
    <section anchor="openapi-schema">
      <name>OpenAPI Schema</name>
      <t>TODO openapi</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The APIs described in this document were designed and prototyped as part of the Veraison project over the past few years.
The authors would like to thank the Veraison community, and in particular
Dhanus M Lal,
Ding Ma,
Ian Chin Wang,
Ian Oliver,
Jag Raman,
Sergei Trofimov,
Shefali Kamal,
Simon Frost
and
Yogesh Deshpande,
for their invaluable contributions.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
1Nn/AM7vnYpxHQAA

-->

</rfc>
