<?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.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lake-app-profiles-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="LAKE Application Profiles">Coordinating the Use of Application Profiles for the Lightweight Authenticated Key Exchange (LAKE) Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lake-app-profiles-07"/>
    <author initials="M." surname="Tiloca" fullname="Marco Tiloca">
      <organization>RISE AB</organization>
      <address>
        <postal>
          <street>Isafjordsgatan 22</street>
          <city>Kista</city>
          <code>16440 Stockholm</code>
          <country>Sweden</country>
        </postal>
        <email>marco.tiloca@ri.se</email>
      </address>
    </author>
    <author initials="R." surname="Höglund" fullname="Rikard Höglund">
      <organization>RISE AB</organization>
      <address>
        <postal>
          <street>Isafjordsgatan 22</street>
          <city>Kista</city>
          <code>16440 Stockholm</code>
          <country>Sweden</country>
        </postal>
        <email>rikard.hoglund@ri.se</email>
      </address>
    </author>
    <date year="2026" month="October" day="26"/>
    <area>Security</area>
    <workgroup>LAKE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 106?>

<t>The Lightweight Authenticated Key Exchange (LAKE) protocol requires certain parameters to be agreed out-of-band, in order to ensure its successful completion. To this end, application profiles specify the intended use of LAKE to allow for the relevant processing and verifications to be made. In order to ensure the applicability of such parameters and information beyond transport- or setup-specific scenarios, this document defines a canonical, CBOR-based representation that can be used to describe, distribute, and store LAKE application profiles. Furthermore, in order to facilitate interoperability between LAKE implementations and support LAKE extensibility for additional integrations, this document defines a number of means to coordinate the use of LAKE application profiles. Finally, this document defines a set of well-known LAKE application profiles.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Lightweight Authenticated Key Exchange Working Group mailing list (lake@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/lake/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/lake-wg/app-profiles"/>.</t>
    </note>
  </front>
  <middle>
    <?line 110?>

<section anchor="intro">
      <name>Introduction</name>
      <t>The specification <xref target="RFC9528"/> defines the Lightweight Authenticated Key Exchange (LAKE) protocol, which is especially intended for use in constrained scenarios. A main use case for LAKE is the establishment of a Security Context for Object Security for Constrained RESTful Environments (OSCORE) <xref target="RFC8613"/>.</t>
      <t>In order to successfully run LAKE, the two peers acting as Initiator and Responder have to agree on certain parameters. Some of those are in-band and communicated through the protocol execution, during which a few of them may even be negotiated. However, other parameters have to be known out-of-band, before running the LAKE protocol.</t>
      <t>As discussed in <xref section="3.9" sectionFormat="of" target="RFC9528"/>, applications can use LAKE application profiles, which specify the intended usage of LAKE to allow for the relevant processing and verifications to be made. A LAKE application profile may include both in-band and out-of-band parameters.</t>
      <t>In order to ensure the applicability of such parameters and information beyond transport- or setup-specific scenarios, this document defines the LAKE_Application_Profile object, i.e., a canonical, CBOR-based representation that can be used to describe, distribute, and store LAKE application profiles as CBOR data items <xref target="RFC8949"/> (see <xref target="sec-app-profile-cbor"/>). The defined representation is transport- and setup-independent, and it avoids the need to reinvent an encoding for the available options to run the LAKE protocol or the selection logic to apply on those.</t>
      <t>The LAKE_Application_Profile object is a specialized alternative to the LAKE_Information object defined in <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>, building on a shared parameter namespace. In particular, a LAKE_Information object can be used to provide a context-based description of a LAKE application profile that is supported under a concrete circumstance to which the object applies. Conversely, a LAKE_Application_Profile object provides a description of a LAKE application profile as an established and immutable set of information about how LAKE can be run, irrespective of the concrete circumstance where LAKE is executed.</t>
      <t>A LAKE_Application_Profile object providing the CBOR-based representation of a LAKE application profile can be, for example: retrieved as a result of a discovery process; or retrieved/provided during the retrieval/provisioning of a LAKE peer's public authentication credential; or obtained during the execution of a device on-boarding/registration workflow.</t>
      <t>Furthermore, in order to facilitate interoperability between LAKE implementations and to support LAKE extensibility for additional integrations (e.g., external security applications, or handling of authentication credentials), this document defines a number of means to coordinate the use of LAKE application profiles, that is:</t>
      <ul spacing="normal">
        <li>
          <t>The new IANA registry "LAKE Application Profiles" defined in <xref target="iana-edhoc-application-profiles"/>, where to register integer identifiers of LAKE application profiles to use as corresponding Profile IDs.</t>
        </li>
        <li>
          <t>The new parameter "ed-prof" defined in <xref target="web-linking"/>. This parameter is employed to specify a LAKE application profile identified by its Profile ID and can be used as target attribute in a web link <xref target="RFC8288"/> to a LAKE resource, or as filter criterion in a discovery request to discover LAKE resources.  </t>
          <t>
For instance, the target attribute can be used in a CoRE link-format document <xref target="RFC6690"/> describing LAKE resources at a server, when LAKE is transferred over the Constrained Application Protocol (CoAP) <xref target="RFC7252"/> (see <xref section="A.2" sectionFormat="of" target="RFC9528"/> as well as <xref target="RFC9668"/>).</t>
        </li>
        <li>
          <t>The new parameter "app_prof" defined in <xref target="sec-edhoc-information-object"/> for the LAKE_Information object specified in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>. When present within an instance of the LAKE_Information object, this parameter identifies one or more LAKE application profiles that are supported under the concrete circumstance to which the LAKE_Information object applies. In particular, this parameter identifies each LAKE application profile by means of the corresponding Profile ID.  </t>
          <t>
For instance, the parameter can be used in the LAKE and OSCORE profile <xref target="I-D.ietf-ace-edhoc-oscore-profile"/> of the Authentication and Authorization for Constrained Environments (ACE) framework <xref target="RFC9200"/>, in order to indicate the LAKE application profiles supported by an ACE resource server.  </t>
          <t>
This parameter is also used in the LAKE_Application_Profile object defined in <xref target="sec-app-profile-cbor"/> of this document. That is, given an instance of the LAKE_Application_Profile object, the parameter "app_prof" included therein specifies the Profile ID of the LAKE application profile that is described by the instance of the object in question.</t>
        </li>
        <li>
          <t>New parameters for web linking <xref target="RFC8288"/>, which can be used to obtain relevant pieces of information from the LAKE application profile associated with a LAKE resource (see <xref target="sec-parameters-web-linking"/>). These parameters correspond to analogous elements of the LAKE_Information object and extend the set of parameters for web linking originally defined in <xref section="6" sectionFormat="of" target="RFC9668"/>. In particular, they can be used as target attributes in a web link to a LAKE resource, or as filter criteria in a discovery request to discover LAKE resources.</t>
        </li>
        <li>
          <t>A new LAKE External Authorization Data (EAD) item (see <xref target="sec-app-profile-edhoc-message_1_2"/>) and a new error code for the LAKE error message (see <xref target="sec-app-profile-edhoc-error-message"/>). When running LAKE, a peer can use those in order to advertise the LAKE application profiles that it supports to the other peer.</t>
        </li>
        <li>
          <t>The use of SVCB Resource Records (RR) <xref target="RFC9460"/><xref target="RFC9461"/> to advertise the support for LAKE and for LAKE application profiles of a given server (see <xref target="sec-svcb"/>).</t>
        </li>
      </ul>
      <t>Finally, this document defines a set of well-known LAKE application profiles (see <xref target="sec-well-known-app-profiles"/>). These application profiles are meant to reflect what is most common and expected to be supported by LAKE peers, while they are not intended as "default" application profiles or as a deviation from what is mandatory to support for LAKE peers (see <xref section="8" sectionFormat="of" target="RFC9528"/>). On the other hand, they provide implementers and users with a quick overview of the several available options to run the LAKE protocol and of their most expected combinations.</t>
      <section anchor="terminology">
        <name>Terminology</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>The reader is expected to be familiar with terms and concepts defined in LAKE <xref target="RFC9528"/> and with the use of LAKE with CoAP <xref target="RFC7252"/> and OSCORE <xref target="RFC8613"/> defined in <xref target="RFC9668"/>.</t>
        <t>This document uses the acronym LAKE, expanded to Lightweight Authenticated Key Exchange, to denote the protocol specified as EDHOC in <xref target="RFC9528"/>. Identifiers defined literally in <xref target="RFC9528"/> or in IANA registries (e.g., the names of the EDHOC registries themselves) are unchanged.</t>
        <t>The reader is also expected to be familiar with the concept of LAKE_Information parameters defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/> and with their categorization as prescriptive or non-prescriptive. In particular:</t>
        <ul spacing="normal">
          <li>
            <t>A prescriptive parameter is used to provide an authoritative statement about how an execution of LAKE has to be performed. An example is the parameter "message_4" indicating whether the use of LAKE message_4 in a LAKE session is mandatory or not.  </t>
            <t>
If a prescriptive parameter applies to a LAKE session, a peer participating in the session complies with what is indicated by the parameter, and it aborts the session if it determines that the other peer has violated such indication.</t>
          </li>
          <li>
            <t>A non-prescriptive parameter is used to provide convenient information to consider when executing LAKE, e.g., in terms of features supported by peers. Such information is not necessarily exhaustive. An example is the parameter "methods" indicating a set of supported LAKE methods.</t>
          </li>
        </ul>
        <t>Concise Binary Object Representation (CBOR) <xref target="RFC8949"/> and Concise Data Definition Language (CDDL) <xref target="RFC8610"/> are used in this document. CDDL predefined type names, especially bstr for CBOR byte strings and tstr for CBOR text strings, are used extensively in this document. The provided CDDL definitions can be extracted from the XML version of this document using the following XPath expression:</t>
        <artwork><![CDATA[
'//sourcecode[@type="cddl"]'
]]></artwork>
        <t>CBOR data items are represented using the CBOR extended diagnostic notation as defined in <xref section="8" sectionFormat="of" target="RFC8949"/> and <xref section="G" sectionFormat="of" target="RFC8610"/> ("diagnostic notation"). Diagnostic notation comments are used to provide a textual representation of the parameters' keys and values.</t>
        <t>In the CBOR diagnostic notation used in this document, constructs of the form e'SOME_NAME' are replaced by the value assigned to SOME_NAME in the CDDL model shown in <xref target="fig-cddl-model"/> of <xref target="sec-cddl-model"/>. For example, {e'methods' : [0, 1, 2, 3], e'cipher_suites': 3} stands for {1 : [0, 1, 2, 3], 2 : 3}.</t>
        <t>Note to RFC Editor: Please delete the paragraph immediately preceding this note. Also, in the CBOR diagnostic notation used in this document, please replace the constructs of the form e'SOME_NAME' with the value assigned to SOME_NAME in the CDDL model shown in <xref target="fig-cddl-model"/> of <xref target="sec-cddl-model"/>. Finally, please delete this note.</t>
      </section>
    </section>
    <section anchor="sec-app-profile-cbor">
      <name>LAKE_Application_Profile</name>
      <t>This section defines the LAKE_Application_Profile object, which can be used as a canonical representation of LAKE application profiles for their description, distribution, and storage.</t>
      <t>A LAKE_Application_Profile object is encoded as a CBOR map <xref target="RFC8949"/>. All elements that can be included in the LAKE_Application_Profile object are elements that can be included in the CBOR-encoded LAKE_Information object specified in <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>. In particular, they use the same CBOR abbreviations from the 'CBOR label' column of the IANA registry "LAKE Information" defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
      <t>More specifically, the LAKE_Application_Profile object is a specialized alternative to the LAKE_Information object. In particular, a LAKE_Information object can be used to provide a context-based description of a LAKE application profile that is supported under a concrete circumstance to which the object applies. Conversely, a LAKE_Application_Profile object provides a description of a LAKE application profile as an established and immutable set of information about how LAKE can be run, irrespective of the concrete circumstance where LAKE is executed.</t>
      <t>The CBOR map encoding a LAKE_Application_Profile object <bcp14>MUST</bcp14> include the element "app_prof" defined in <xref target="sec-edhoc-information-object"/> of this document, as well as the elements "methods" and "cred_types" defined in <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
      <t>Within the CBOR map, the element "app_prof" is encoded as a CBOR integer and identifies the LAKE application profile being defined by the instance of the LAKE_Application_Profile object in question. That is, the value of the element "app_prof" encodes the unique integer identifier of the LAKE application profile described by the instance of the object in question. The identifier is taken from the 'Profile ID' column of the "LAKE Application Profiles" registry defined in this document.</t>
      <t>The CBOR map <bcp14>MUST NOT</bcp14> include the following elements: "session_id", "uri_path", "initiator", "responder", and "trust_anchors". Also, the CBOR map <bcp14>MUST NOT</bcp14> include the element "exporter_out_len" defined in <xref target="exporter-out-length"/> of this document. A consumer <bcp14>MUST</bcp14> ignore those elements if they are included in the LAKE_Application_Profile object.</t>
      <t>The CBOR map <bcp14>MAY</bcp14> include other elements.</t>
      <t>Furthermore, consistent with Sections <xref target="RFC9528" section="8" sectionFormat="bare"/> and <xref target="RFC9528" section="A.1" sectionFormat="bare"/> of <xref target="RFC9528"/> and with <xref section="5.4" sectionFormat="of" target="RFC8613"/>, the following applies:</t>
      <ul spacing="normal">
        <li>
          <t>If the element "cipher_suites" is not present in the CBOR map, this indicates that the LAKE application profile uses the LAKE cipher suites 2 and 3, and possibly other cipher suites.</t>
        </li>
        <li>
          <t>If the element "id_cred_types" is not present in the CBOR map, this indicates that the LAKE application profile uses "kid" as type of authentication credential identifiers for LAKE, and possibly other types of authentication credential identifiers.</t>
        </li>
        <li>
          <t>The absence of any other elements in the CBOR map <bcp14>MUST NOT</bcp14> result in assuming any value.</t>
        </li>
      </ul>
      <t>If an element is present in the CBOR map and the corresponding entry in the IANA registry "LAKE Information" specifies "NP" (non-prescriptive) in the 'Type' column and "True or False" in the 'CBOR type' column, then the following applies: A LAKE peer that adheres to the LAKE application profile in question is either required to support or not required to support the property or feature of LAKE associated with the element in the CBOR map, if that element encodes the CBOR simple value <tt>true</tt> (0xf5) or <tt>false</tt> (0xf4), respectively. For example, the presence of the parameter "comb_req" denotes whether LAKE peers adhering to the LAKE application profile have to support the "LAKE + OSCORE request" (denoted as "EDHOC + OSCORE request" in <xref target="RFC9668"/>), or instead do not have to but might if they are willing to.</t>
      <t>If an element present in the CBOR map specifies an information that is intrinsically a set of one or more co-existing alternatives, then all the specified alternatives apply for the LAKE application profile in question. For example, the element "cipher_suites" with value the CBOR array [0, 2] means that, in order to adhere to the LAKE application profile in question, a LAKE peer has to implement both the LAKE cipher suites 0 and 2, because either of them can be used by another LAKE peer also adhering to the same LAKE application profile.</t>
      <t>The CDDL grammar describing the LAKE_Application_Profile object is:</t>
      <figure anchor="fig-cddl-edhoc_application-profile-object">
        <name>CDDL Definition of the LAKE_Application_Profile object</name>
        <sourcecode type="cddl"><![CDATA[
LAKE_Application_Profile = {
      1 => int / [2* int],    ; methods
      6 => int / [2* int],    ; cred_types
     23 => int,               ; app_prof
   * (int / tstr) => any
}
]]></sourcecode>
      </figure>
      <t><xref target="iana-media-type"/> registers the media type "application/lake-app-profile+cbor-seq" and <xref target="iana-content-format"/> registers the corresponding CoAP Content-Format. Applications can use this media type to describe, distribute, and store a representation of a set of one or more LAKE application profiles. In particular, the media type can be used by messages whose payload conveys a set of one or more LAKE application profiles. When using this media type, the set of LAKE application profiles is encoded as a CBOR sequence <xref target="RFC8742"/> of CBOR maps <xref target="RFC8949"/>. Each of the CBOR maps is a LAKE_Application_Profile object as defined in this section.</t>
    </section>
    <section anchor="identifying-lake-application-profiles-by-profile-id">
      <name>Identifying LAKE Application Profiles by Profile ID</name>
      <t>This document introduces the concept of Profile IDs, i.e., integer values that uniquely identify LAKE application profiles, for which an IANA registry is defined in <xref target="iana-edhoc-application-profiles"/>.</t>
      <t>This section defines two parameters to convey such Profile IDs, i.e.:</t>
      <ul spacing="normal">
        <li>
          <t>The parameter "ed-prof" for web linking <xref target="RFC8288"/> (see <xref target="web-linking"/> of this document).</t>
        </li>
        <li>
          <t>The parameter "app_prof" of the LAKE_Information object specified in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/> (see <xref target="sec-edhoc-information-object"/> of this document).  </t>
          <t>
As defined in <xref target="sec-app-profile-cbor"/>, Profile IDs are also conveyed by the parameter "app_prof" in the LAKE_Application_Profile object, in order to identify the LAKE application profile described by a given instance of that object.</t>
        </li>
      </ul>
      <t>As defined later in this document, Profile IDs can be used to identify LAKE application profiles also:</t>
      <ul spacing="normal">
        <li>
          <t>Within certain LAKE messages sent during a LAKE session by a peer that supports such LAKE application profiles (see <xref target="sec-app-profile-edhoc-messages"/>).</t>
        </li>
        <li>
          <t>When using SVCB Resource Records (RR) <xref target="RFC9460"/><xref target="RFC9461"/> to advertise the support for LAKE and for LAKE application profiles of a given server (see <xref target="sec-svcb"/>).</t>
        </li>
      </ul>
      <section anchor="web-linking">
        <name>In Web Linking</name>
        <t><xref section="6" sectionFormat="of" target="RFC9668"/> defines a number of target attributes that can be used in a web link <xref target="RFC8288"/> with resource type "core.edhoc" denoting a LAKE resource (see <xref section="10.10" sectionFormat="of" target="RFC9528"/>, where the term "EDHOC resource" is used). This is the case, e.g., when using a CoRE link-format document <xref target="RFC6690"/> describing LAKE resources at a server, when LAKE is transferred over CoAP <xref target="RFC7252"/> as defined in <xref section="A.2" sectionFormat="of" target="RFC9528"/>. This allows a client to obtain relevant information about the LAKE application profile(s) to be used with a certain LAKE resource.</t>
        <t>In the same spirit, this section defines the following additional parameter, which can be optionally specified as a target attribute with the same name in the link to the respective LAKE resource, or among the filter criteria in a discovery request from a client.</t>
        <ul spacing="normal">
          <li>
            <t>'ed-prof', specifying a LAKE application profile supported by the server. This parameter <bcp14>MUST</bcp14> specify a single value, which is taken from the 'Profile ID' column of the "LAKE Application Profiles" registry defined in <xref target="iana-edhoc-application-profiles"/> of this document. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying a LAKE application profile.</t>
          </li>
        </ul>
        <t>When specifying the parameter 'ed-prof' in a link to a LAKE resource, the target attribute rt="core.edhoc" <bcp14>MUST</bcp14> be included.</t>
        <t>If a link to a LAKE resource includes occurrences of the target attribute 'ed-prof', then the following applies.</t>
        <ul spacing="normal">
          <li>
            <t>The link <bcp14>MUST NOT</bcp14> include other target attributes that provide information about a LAKE application profile (see, e.g., <xref section="6" sectionFormat="of" target="RFC9668"/> and <xref target="sec-parameters-web-linking"/> of this document), with the exception of the target attribute 'ed-ead' that <bcp14>MAY</bcp14> be included.  </t>
            <t>
The recipient <bcp14>MUST</bcp14> ignore other target attributes that provide information about a LAKE application profile, with the exception of the target attribute 'ed-ead'.</t>
          </li>
          <li>
            <t>If the link includes occurrences of the target attribute 'ed-ead', the link provides the following information: when using the target LAKE resource as per the LAKE application profile indicated by any occurrence of the target attribute 'ed-prof', the server supports the External Authorization Data (EAD) items that are specified in the definition of that LAKE application profile, as well as the EAD items indicated by the occurrences of the target attribute 'ed-ead'.</t>
          </li>
        </ul>
        <t>The example in <xref target="fig-web-link-example"/> shows how a CoAP client discovers two LAKE resources at a CoAP server and obtains information about the application profile corresponding to each of those resources. The CoRE Link Format notation from <xref section="5" sectionFormat="of" target="RFC6690"/> is used.</t>
        <t>The example assumes the existence of a LAKE application profile identified by the integer Profile ID 500, which is supported by the LAKE resource at /lake-alt and whose definition includes the support for the EAD items with EAD label 111 and 222.</t>
        <t>Therefore, the link to the LAKE resource at /lake-alt indicates that, when using that LAKE resource as per the LAKE application profile with Profile ID 500, the server supports the EAD items with EAD label 111, 222, and 333.</t>
        <figure anchor="fig-web-link-example">
          <name>The Web Link.</name>
          <artwork align="center"><![CDATA[
REQ: GET /.well-known/core

RES: 2.05 Content
    </sensors/temp>;osc,
    </sensors/light>;if=sensor,
    </.well-known/edhoc>;rt=core.edhoc;ed-csuite=0;ed-csuite=2;
        ed-method=0;ed-cred-t=0;ed-cred-t=1;ed-idcred-t=4;
        ed-i;ed-r;ed-comb-req,
    </lake-alt>;rt=core.edhoc;ed-prof=500;ed-ead=333
]]></artwork>
        </figure>
      </section>
      <section anchor="sec-edhoc-information-object">
        <name>In the LAKE_Information Object</name>
        <t><xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/> defines the LAKE_Information object and an initial set of its parameters. The object can be used to convey information that guides peers towards executing the LAKE protocol.</t>
        <t>This document defines the new parameter "app_prof" of the LAKE_Information object. The parameter is of type non-prescriptive (NP) and is summarized in <xref target="_table-cbor-key-edhoc-params"/>. The parameter is specified further below.</t>
        <table align="center" anchor="_table-cbor-key-edhoc-params">
          <name>LAKE_Information Parameter "app_prof"</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">CBOR label</th>
              <th align="left">CBOR type</th>
              <th align="left">Registry</th>
              <th align="left">Description</th>
              <th align="left">Type</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">app_prof</td>
              <td align="left">23</td>
              <td align="left">int or array</td>
              <td align="left">LAKE Application Profiles registry</td>
              <td align="left">Set of supported LAKE application profiles</td>
              <td align="left">NP</td>
            </tr>
          </tbody>
        </table>
        <ul spacing="normal">
          <li>
            <t>app_prof: This parameter specifies a set of supported LAKE application profiles, identified by their Profile ID. If the set is composed of a single LAKE application profile, its Profile ID is encoded as an integer. Otherwise, the set is encoded as an array of integers, where each array element encodes one Profile ID. In JSON, the "app_prof" value is an integer or an array of integers. In CBOR, "app_prof" is an integer or an array of integers, and it has label 23. The integer values are taken from the 'Profile ID' column of the "LAKE Application Profiles" registry defined in <xref target="iana-edhoc-application-profiles"/> of this document.</t>
          </li>
        </ul>
        <t>When present within an instance of the LAKE_Information object, the parameter "app_prof" identifies one or more LAKE application profiles that are supported under the concrete circumstance to which the object applies. <xref target="sec-app-prof-in-edhoc-profile"/> describes the use of the parameter "app_prof" within an instance of the LAKE_Information object, when using the LAKE and OSCORE profile of the ACE Framework <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
        <t>The CDDL grammar describing the parameter "app_prof" when included in the CBOR-encoded LAKE_Information object is:</t>
        <figure anchor="fig-cddl-app_prof">
          <name>CDDL Definition of the Parameter "app_prof" when Included in the CBOR-encoded LAKE_Information Object.</name>
          <sourcecode type="cddl"><![CDATA[
app_prof = (
  ? 23 => int / [2* int]                      ; app_prof
)
]]></sourcecode>
        </figure>
        <section anchor="sec-app-prof-in-edhoc-profile">
          <name>Use in the LAKE and OSCORE Profile of the ACE Framework</name>
          <t><xref section="3" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/> defines how the LAKE_Information object can be used within the workflow of the LAKE and OSCORE transport profile of the ACE framework <xref target="RFC9200"/>.</t>
          <t>In particular, the AS-to-C Access Token Response includes the parameter "lake_info", with value a LAKE_Information object. This allows the ACE authorization server (AS) to provide the ACE client (C) with information about how to run the LAKE protocol with the ACE resource server (RS) for which the access token is issued.</t>
          <t>Similarly, the access token includes the corresponding claim "lake_info", with value a LAKE_Information object. This allows the AS to provide the ACE RS with information about how to run the LAKE protocol with the ACE client, according to the issued access token.</t>
          <t>In turn, the LAKE_Information object can include the parameter "app_prof" defined in this document. This parameter indicates a set of LAKE application profiles associated with the LAKE resource to use at the RS, which is either implied or specified by the parameter "uri_path" within the same LAKE_Information object.</t>
          <t>If the LAKE_Information object specified as the value of the parameter/claim "lake_info" includes the parameter "app_prof", then the following applies.</t>
          <ul spacing="normal">
            <li>
              <t>In addition to the parameter "app_prof", the object <bcp14>MUST NOT</bcp14> include other parameters, with the exception of the following parameters that <bcp14>MAY</bcp14> be included:  </t>
              <ul spacing="normal">
                <li>
                  <t>The parameter "eads".</t>
                </li>
                <li>
                  <t>Any parameter that is not allowed in the LAKE_Application_Profile object defined in <xref target="sec-app-profile-cbor"/>, unless its inclusion in the LAKE_Information object is explicitly forbidden by the parameter's definition.      </t>
                  <t>
For example, the parameter "session_id" is not allowed in the LAKE_Application_Profile object (see <xref target="sec-app-profile-cbor"/>) and thus can be included in the LAKE_Information object, where in fact it has to be present (see Sections <xref target="I-D.ietf-ace-edhoc-oscore-profile" section="3.3" sectionFormat="bare"/> and <xref target="I-D.ietf-ace-edhoc-oscore-profile" section="3.3.1" sectionFormat="bare"/> of <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>).</t>
                </li>
              </ul>
              <t>
C and RS <bcp14>MUST</bcp14> ignore other parameters that are not admitted, in the case that they are present in the LAKE_Information object.</t>
            </li>
            <li>
              <t>The object might provide an information that corresponds to a LAKE_Information prescriptive parameter (see <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>), e.g., "message_4". The type of a parameter is indicated in the 'Type' column of the corresponding entry in the IANA registry "LAKE Information" (see <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>).  </t>
              <t>
If the object specifies such an information multiple times, then each occurrence of that information <bcp14>MUST</bcp14> convey exactly the same content. This <bcp14>MUST</bcp14> take into account prescriptive parameters that are included: i) as elements of the LAKE_Information object; or ii) as elements of a LAKE_Application_Profile object (see <xref target="sec-app-profile-cbor"/>) encoding a LAKE application profile, which is identified by its Profile ID specified in the parameter "app_prof" of the LAKE_Information object.  </t>
              <t>
A consumer <bcp14>MUST</bcp14> treat as malformed a LAKE_Information object that does not comply with the restriction above.</t>
            </li>
            <li>
              <t>If the LAKE_Information object specified in the parameter "lake_info" of the AS-to-C Access Token Response includes the parameter "eads", then the following applies.  </t>
              <t>
When using the target LAKE resource as per any LAKE application profile indicated by the parameter "app_prof", the ACE RS for which the access token is issued supports the EAD items that are specified in the definition of that LAKE application profile, as well as the EAD items indicated by the parameter "eads".</t>
            </li>
            <li>
              <t>If the LAKE_Information object specified in the claim "lake_info" of the access token includes the parameter "eads", then the following applies.  </t>
              <t>
When using the target LAKE resource as per any LAKE application profile indicated by the parameter "app_prof", the ACE client to which the access token is issued supports the EAD items that are specified in the definition of that LAKE application profile, as well as the EAD items indicated by the parameter "eads".</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="sec-parameters-web-linking">
      <name>Additional Parameters for Web Linking</name>
      <t>Building on what is defined and prescribed in <xref section="6" sectionFormat="of" target="RFC9668"/>, this section defines additional parameters for web linking <xref target="RFC8288"/>, which can be used to obtain relevant pieces of information from the LAKE application profile associated with a LAKE resource.</t>
      <t>These parameters can be optionally specified as target attributes with the same name in a link with resource type "core.edhoc" denoting a LAKE resource (see <xref section="10.10" sectionFormat="of" target="RFC9528"/>, where the term "EDHOC resource" is used) targeting a LAKE resource, or as filter criteria in a discovery request from a client.</t>
      <t>When specifying any of the parameters defined below in a link to a LAKE resource, the target attribute rt="core.edhoc" <bcp14>MUST</bcp14> be included.</t>
      <ul spacing="normal">
        <li>
          <t>'ed-ta-edcred-uuid': Specifies the identifier of a trust anchor supported by the server for verifying authentication credentials of other LAKE peers, as a UUID <xref target="RFC9562"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the UUID in its string format (see Section 4 of <xref target="RFC9562"/>). This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-kid': Specifies the identifier of a trust anchor supported by the server for verifying authentication credentials of other LAKE peers, as a binary key identifier. This parameter <bcp14>MUST</bcp14> specify a single value, which is the base64url-encoding (see <xref section="5" sectionFormat="of" target="RFC4648"/>) without padding of the binary representation of the key identifier. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-c5t': Specifies the identifier of a trust anchor supported by the server for verifying authentication credentials of other LAKE peers, as a hash of a C509 certificate <xref target="I-D.ietf-cose-cbor-encoded-cert"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the base64url-encoding (see <xref section="5" sectionFormat="of" target="RFC4648"/>) without padding of the binary representation of the certificate hash encoded as a COSE_CertHash <xref target="RFC9360"/>. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-c5u': Specifies the identifier of a trust anchor supported by the server for verifying authentication credentials of other LAKE peers, as a URI <xref target="RFC3986"/> pointing to a C509 certificate <xref target="I-D.ietf-cose-cbor-encoded-cert"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the URI pointing to the certificate. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-x5t': Specifies the identifier of a trust anchor supported by the server for verifying authentication credentials of other LAKE peers, as a hash of an X.509 certificate <xref target="RFC5280"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the base64url-encoding (see <xref section="5" sectionFormat="of" target="RFC4648"/>) without padding of the binary representation of the certificate hash encoded as a COSE_CertHash <xref target="RFC9360"/>. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-x5u': Specifies the identifier of a trust anchor supported by the server for verifying authentication credentials of other LAKE peers, as a URI <xref target="RFC3986"/> pointing to an X.509 certificate <xref target="RFC5280"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the URI pointing to the certificate. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-psk-resumption': If present, specifies that the server supports LAKE session resumption with LAKE-PSK <xref target="I-D.ietf-lake-edhoc-psk"/>. A value <bcp14>MUST NOT</bcp14> be given to this parameter and any present value <bcp14>MUST</bcp14> be ignored by the recipient. Future documents may update the definition of this parameter by expanding its semantics and specifying what it can take as value.</t>
        </li>
      </ul>
      <t>The example in <xref target="fig-web-link-example-2"/> extends the earlier example in <xref target="fig-web-link-example"/>, by additionally showing the use of the target attributes 'ed-ta-edcred-kid' and 'ed-ta-edcred-x5t'. Compared to the example in <xref target="fig-web-link-example"/>, the following also applies.</t>
      <ul spacing="normal">
        <li>
          <t>The link to the LAKE resource at /.well-known/edhoc includes the target attribute 'ed-ta-edcred-kid'. The target attribute has value "AKw", i.e., the base64url-encoding without padding of 0x00ac. The latter is the binary key identifier of a trust anchor supported by the server when running LAKE through that resource.</t>
        </li>
        <li>
          <t>The link to the LAKE resource at /lake-alt includes the target attribute 'ed-ta-edcred-kid'. The target attribute has value "_wH_", i.e., the base64url-encoding without padding of 0xff01ff. The latter is the binary key identifier of a trust anchor supported by the server when running LAKE through that resource.</t>
        </li>
        <li>
          <t>The link to the LAKE resource at /lake-alt includes the target attribute 'ed-ta-edcred-x5t'. The target attribute has value "gi5IefKkG1EMH5s", i.e., the base64url-encoding without padding of 0x822e4879f2a41b510c1f9b. The latter is the binary representation of the COSE_CertHash <xref target="RFC9360"/> corresponding to an X.509 certificate <xref target="RFC5280"/> that the server supports as a trust anchor when running LAKE through that resource. In CBOR diagnostic notation, the considered COSE_CertHash is as follows: [-15, h'79f2a41b510c1f9b'].</t>
        </li>
      </ul>
      <figure anchor="fig-web-link-example-2">
        <name>The Web Link.</name>
        <artwork align="center"><![CDATA[
REQ: GET /.well-known/core

RES: 2.05 Content
    </sensors/temp>;osc,
    </sensors/light>;if=sensor,
    </.well-known/edhoc>;rt=core.edhoc;ed-csuite=0;ed-csuite=2;
        ed-method=0;ed-cred-t=0;ed-cred-t=1;ed-idcred-t=4;
        ed-i;ed-r;ed-comb-req;ed-ta-edcred-kid="AKw",
    </lake-alt>;rt=core.edhoc;ed-prof=500;ed-ead=333;
        ed-ta-edcred-kid="_wH_";ed-ta-edcred-x5t="gi5IefKkG1EMH5s"
]]></artwork>
      </figure>
    </section>
    <section anchor="sec-app-profile-edhoc-messages">
      <name>Advertising Supported LAKE Application Profiles During a LAKE Session</name>
      <t>The rest of this section defines means that a LAKE peer can use in order to advertise the LAKE application profiles that it supports to another LAKE peer, when running LAKE with that other peer.</t>
      <t>Such means are a LAKE EAD item (see <xref target="sec-app-profile-edhoc-message_1_2"/>) and a LAKE error message with a dedicated error code (see <xref target="sec-app-profile-edhoc-error-message"/>).</t>
      <t>Differently from the discovery mechanisms defined in <xref target="sec-parameters-web-linking"/> and <xref target="sec-svcb"/>, these means display a number of benefits:</t>
      <ul spacing="normal">
        <li>
          <t>Since EAD fields and the LAKE error message are a core feature of LAKE, supporting the new EAD item and the new error code is the only prerequisite for their use.</t>
        </li>
        <li>
          <t>They allow a LAKE peer to advertise what it supports even if it is a client-only peer.</t>
        </li>
        <li>
          <t>They allow a LAKE peer to advertise what it supports and prefers in the context of a specific LAKE session and in the light of its current status, instead of only in fixed and broad terms.</t>
        </li>
      </ul>
      <section anchor="sec-app-profile-edhoc-message_1_2">
        <name>In LAKE Message 1 and Message 2</name>
        <t>This section defines the LAKE EAD item "Supported LAKE application profiles", which is registered in <xref target="iana-edhoc-ead-registry"/> of this document.</t>
        <t>The EAD item <bcp14>MAY</bcp14> be included:</t>
        <ul spacing="normal">
          <li>
            <t>In the EAD_1 field of LAKE message_1, in order to specify LAKE application profiles supported by the Initiator.</t>
          </li>
          <li>
            <t>In the EAD_2 field of LAKE message_2, in order to specify LAKE application profiles supported by the Responder.</t>
          </li>
        </ul>
        <t>When the EAD item is present, its ead_label TBD_EAD_LABEL <bcp14>MUST</bcp14> be used only with negative sign, i.e., the use of the EAD item is always critical (see <xref section="3.8" sectionFormat="of" target="RFC9528"/>).</t>
        <t>The EAD item <bcp14>MUST NOT</bcp14> occur more than once in the EAD fields of LAKE message_1 or message_2. The recipient peer <bcp14>MUST</bcp14> abort the LAKE session and <bcp14>MUST</bcp14> reply with a LAKE error message with error code (ERR_CODE) 1 "Unspecified error", if the EAD item occurs multiple times in the EAD fields of LAKE message_1 or message_2.</t>
        <t>The EAD item <bcp14>MUST NOT</bcp14> be included in the EAD fields of LAKE message_3 or message_4. In the case that the recipient peer supports the EAD item, the recipient peer <bcp14>MUST</bcp14> silently ignore the EAD item if this is included in the EAD fields of LAKE message_3 or message_4.</t>
        <t>The EAD item <bcp14>MUST</bcp14> specify an ead_value, as a CBOR byte string with value the binary representation of a CBOR sequence <xref target="RFC8742"/>. In particular:</t>
        <ul spacing="normal">
          <li>
            <t>When the EAD item is included in the EAD_1 field, the value of the CBOR byte string is the binary representation of the CBOR sequence OUTER_SEQ. In turn, OUTER_SEQ is composed of the following elements:  </t>
            <ul spacing="normal">
              <li>
                <t>The CBOR data item advertise_flag, which <bcp14>MAY</bcp14> be present. If present, it <bcp14>MUST</bcp14> encode the CBOR simple value <tt>true</tt> (0xf5) or <tt>false</tt> (0xf4). The semantics of this element is as follows.      </t>
                <ul spacing="normal">
                  <li>
                    <t>If advertise_flag is present and encodes the CBOR simple value <tt>true</tt> (0xf5), the Initiator is asking the Responder to advertise the LAKE application profiles that it supports, within the LAKE message sent in reply to LAKE message_1.          </t>
                    <t>
If such a message is LAKE message_2, the Responder relies on the EAD item "Supported LAKE application profiles" included in the EAD_2 field. If such a message is a LAKE error message with error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles" (see <xref target="sec-app-profile-edhoc-error-message"/>), the Responder relies on ERR_INFO.          </t>
                    <t>
If the Responder sends either of those messages in reply to such a LAKE message_1, the Responder <bcp14>MUST</bcp14> honor the wish of the Initiator and accordingly advertise the LAKE application profiles that it supports.</t>
                  </li>
                  <li>
                    <t>If advertise_flag is present and encodes the CBOR simple value <tt>false</tt> (0xf4), the Initiator is suggesting the Responder to not advertise the LAKE application profiles that it supports, within the LAKE message sent in reply to LAKE message_1. This is relevant when the Initiator already knows what LAKE application profiles are supported by the Responder, e.g., based on previous interactions with that Responder or on the outcome of a discovery process.          </t>
                    <t>
In spite of the suggestion from the Initiator, the Responder <bcp14>MAY</bcp14> still advertise the LAKE application profiles that it supports, when replying to LAKE message_1 with LAKE message_2 or with a LAKE error message with error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles" (see <xref target="sec-app-profile-edhoc-error-message"/>). For example, when sending LAKE message_2, the Responder might wish to steer the rest of the LAKE session in a specific way, by including the EAD item "Supported LAKE application profiles" that specifies information corresponding to LAKE_Information prescriptive parameters (see <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>).</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>The CBOR sequence APP_PROF_SEQ, which <bcp14>MUST</bcp14> be present and is specified further below.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>When the EAD item is included in the EAD_2 field, the value of the CBOR byte string is the binary representation of the CBOR sequence APP_PROF_SEQ.</t>
          </li>
        </ul>
        <t>The CBOR sequence APP_PROF_SEQ is composed of one or more elements, whose order has no meaning. Each element of the CBOR sequence <bcp14>MUST</bcp14> be either of the following:</t>
        <ul spacing="normal">
          <li>
            <t>A CBOR integer, specifying the Profile ID of a LAKE application profile. The integer value is taken from the 'Profile ID' column of the "LAKE Application Profiles" registry defined in <xref target="iana-edhoc-application-profiles"/> of this document.  </t>
            <t>
This element of the CBOR sequence indicates that the message sender supports the LAKE application profile identified by the Profile ID.</t>
          </li>
          <li>
            <t>A CBOR array including at least two elements. In particular:  </t>
            <ul spacing="normal">
              <li>
                <t>The first element <bcp14>MUST</bcp14> be a CBOR integer, specifying the Profile ID of a LAKE application profile. The integer value is taken from the 'Profile ID' column of the "LAKE Application Profiles" registry.</t>
              </li>
              <li>
                <t>Each of the elements following the first one <bcp14>MUST</bcp14> be a CBOR unsigned integer, specifying the ead_label of an EAD item.</t>
              </li>
            </ul>
            <t>
This element of the CBOR sequence indicates that the message sender supports:  </t>
            <ul spacing="normal">
              <li>
                <t>The LAKE application profile PROFILE identified by the Profile ID in the first element of the array; and</t>
              </li>
              <li>
                <t>The EAD items identified by the ead_label in the elements following the first one, in addition to the EAD items that are specified in the definition of the LAKE application profile PROFILE.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>A LAKE_Information object encoded in CBOR, i.e., as a CBOR map (see <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>).  </t>
            <t>
The LAKE_Information object <bcp14>MUST NOT</bcp14> include the element "app_prof". Also, it <bcp14>MUST NOT</bcp14> include elements that are not allowed within the LAKE_Application_Profile object defined in <xref target="sec-app-profile-cbor"/>, with the exception of the following elements that <bcp14>MAY</bcp14> be included:  </t>
            <ul spacing="normal">
              <li>
                <t>"trust_anchors".</t>
              </li>
              <li>
                <t>"exporter_out_len" (see <xref target="exporter-out-length"/>).</t>
              </li>
            </ul>
            <t>
This element of the CBOR sequence indicates that the message sender supports a LAKE application profile consistent with the pieces of information specified by the LAKE_Information object.</t>
          </li>
        </ul>
        <t>When sending LAKE message_1, the Initiator might want to include the EAD item "Supported LAKE application profiles" and not advertise the LAKE application profiles that it supports, but instead just take advantage of advertise_flag and ask the Responder to advertise what is supported on its side. In order to do that, the Initiator can compose ead_value such that, following advertise_flag, the CBOR sequence APP_PROF_SEQ only consists of a single LAKE_Information object as an empty CBOR map.</t>
        <t>The recipient peer <bcp14>MUST</bcp14> abort the LAKE session and <bcp14>MUST</bcp14> reply with a LAKE error message with error code (ERR_CODE) 1 "Unspecified error", if ead_value is malformed or does not conform with the format defined above.</t>
        <t>It is possible that ead_value provides information corresponding to LAKE_Information prescriptive parameters (see <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>), e.g., "message_4". The type of such parameters is indicated in the 'Type' column of the corresponding entry in the IANA registry "LAKE Information" (see <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>).</t>
        <t>If the EAD item "Supported LAKE application profiles" is included in LAKE message_1 and/or message_2 during a LAKE session, the peers participating in that session <bcp14>MUST NOT</bcp14> act in violation of what is indicated by prescriptive parameters that are specified in those EAD items. Note that such indications can be provided: as elements of a LAKE_Information object specified within APP_PROF_SEQ; or as elements of a LAKE_Application_Profile object encoding a LAKE application profile, which is identified by its Profile ID specified within APP_PROF_SEQ.</t>
        <t>Upon receiving a LAKE message and throughout the session, a peer <bcp14>MUST</bcp14> check whether the other peer has violated such indications. If any violation is found, the peer <bcp14>MUST</bcp14> abort the LAKE session and <bcp14>MUST</bcp14> reply with a LAKE error message with error code (ERR_CODE) 1 "Unspecified error".</t>
        <t>When composing ead_value, the sender peer <bcp14>MUST</bcp14> comply with the content restrictions specified in <xref target="sec-app-profile-edhoc-message_1_2-restrictions"/>.</t>
        <t>The CDDL grammar describing ead_value for the EAD item "Supported LAKE application profiles" is shown in <xref target="fig-cddl-ead-value"/>. The parameters "psk_resumption", "exporter_out_len", and "app_prof" of the LAKE_Information object are defined in <xref target="support-psk-resumption"/>, <xref target="exporter-out-length"/>, and <xref target="sec-edhoc-information-object"/>, respectively.</t>
        <figure anchor="fig-cddl-ead-value">
          <name>CDDL Definition of ead_value for the EAD Item "Supported LAKE application profiles"</name>
          <sourcecode type="cddl"><![CDATA[
ead_value = ead_1_value / ead_2_value

ead_1_value = bytes .cborseq OUTER_SEQ

ead_2_value = bytes .cborseq APP_PROF_SEQ

; This defines an array, the elements of which
; are to be used in the CBOR Sequence OUTER_SEQ:
OUTER_SEQ = [?advertise_flag, ~APP_PROF_SEQ]

advertise_flag = bool

; This defines an array, the elements of which
; are to be used in the CBOR Sequence APP_PROF_SEQ:
APP_PROF_SEQ = [1* element]

element = profile_id / profile_id_with_eads / LAKE_Information

profile_id = int

profile_id_with_eads = [profile_id, 1* uint]

; The full definition is provided in
; draft-ietf-ace-edhoc-oscore-profile
LAKE_Information = { * $$LAKE_Information_item } .within
                   { * (int / tstr) => any }

; psk_resumption
$$LAKE_Information_item //= (
  21: true / false
)

; exporter_out_len
$$LAKE_Information_item //= (
  22: [1* [uint, uint]]
)

; app_prof
$$LAKE_Information_item //= (
  23: profile_id / [2* profile_id]
)
]]></sourcecode>
        </figure>
        <t>Examples of ead_value are shown in <xref target="sec-examples-ead-value"/>.</t>
        <section anchor="sec-app-profile-edhoc-message_1_2-restrictions">
          <name>Content Restrictions</name>
          <t>When the sender peer composes ead_value of the LAKE EAD item "Supported LAKE application profiles", the following applies.</t>
          <t>It is possible that ead_value provides an information corresponding to a LAKE_Information prescriptive parameter (see <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>).</t>
          <t>If ead_value specifies such an information multiple times, then each occurrence of that information <bcp14>MUST</bcp14> convey exactly the same content. With reference to the CBOR sequence APP_PROF_SEQ defined in <xref target="sec-app-profile-edhoc-message_1_2"/>, the enforcement of these content restrictions <bcp14>MUST</bcp14> take into account prescriptive parameters that are included:</t>
          <ul spacing="normal">
            <li>
              <t>As elements of a LAKE_Information object specified within APP_PROF_SEQ; or</t>
            </li>
            <li>
              <t>As elements of a LAKE_Application_Profile object encoding a LAKE application profile, which is identified by its Profile ID specified within APP_PROF_SEQ.</t>
            </li>
          </ul>
          <t>If the Responder has received the EAD item in the EAD_1 field of LAKE message_1 and intends to include the EAD item in the EAD_2 field of LAKE message_2, then the Responder <bcp14>MUST</bcp14> further take into account the presence of such information in the received EAD item when composing ead_value.</t>
          <t>A consumer <bcp14>MUST</bcp14> treat as malformed an EAD item "Supported LAKE application profiles" whose ead_value does not comply with the restrictions above.</t>
        </section>
        <section anchor="support-psk-resumption">
          <name>Indicating Support for Session Resumption with LAKE-PSK</name>
          <t>The specification <xref target="I-D.ietf-lake-edhoc-psk"/> defines LAKE-PSK, a LAKE authentication method by which two peers use a symmetric Pre-Shared Key (PSK) to mutually authenticate during a LAKE session.</t>
          <t>In particular, <xref section="6" sectionFormat="of" target="I-D.ietf-lake-edhoc-psk"/> defines how LAKE-PSK is used to perform session resumption. That is, after successfully completing a LAKE session, two peers that support session resumption with LAKE-PSK can derive a resumption PSK and the corresponding key identifier. Later on, the two peers can run LAKE using the authentication method LAKE-PSK, authenticating each other by using the resumption PSK.</t>
          <t>This document defines the new parameter "psk_resumption" of the LAKE_Information object (see <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>). The parameter is of type non-prescriptive (NP) and is summarized in <xref target="_table-cbor-key-edhoc-params-psk-resumption"/>. The parameter is specified further below.</t>
          <table align="center" anchor="_table-cbor-key-edhoc-params-psk-resumption">
            <name>LAKE_Information Parameter "psk_resumption"</name>
            <thead>
              <tr>
                <th align="left">Name</th>
                <th align="left">CBOR label</th>
                <th align="left">CBOR type</th>
                <th align="left">Registry</th>
                <th align="left">Description</th>
                <th align="left">Type</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">psk_resumption</td>
                <td align="left">21</td>
                <td align="left">True or False</td>
                <td align="left"> </td>
                <td align="left">Support for LAKE session resumption with LAKE-PSK</td>
                <td align="left">NP</td>
              </tr>
            </tbody>
          </table>
          <ul spacing="normal">
            <li>
              <t>psk_resumption: This parameter indicates whether LAKE session resumption with the authentication method LAKE-PSK is supported, as per <xref target="I-D.ietf-lake-edhoc-psk"/>. In JSON, the "psk_resumption" value is a boolean. In CBOR, "psk_resumption" is the simple value <tt>true</tt> (0xf5) or <tt>false</tt> (0xf4), and has label 21.</t>
            </li>
          </ul>
          <t>The CDDL grammar describing the parameter "psk_resumption" when included in the CBOR-encoded LAKE_Information object is:</t>
          <figure anchor="fig-cddl-psk_resumption">
            <name>CDDL Definition of the Parameter "psk_resumption" when Included in the CBOR-encoded LAKE_Information Object.</name>
            <sourcecode type="cddl"><![CDATA[
psk_resumption = (
  ? 21 => true / false                          ; psk_resumption
)
]]></sourcecode>
          </figure>
        </section>
        <section anchor="exporter-out-length">
          <name>Agreeing on EDHOC_Exporter Output Lengths</name>
          <t>The main output of a successfully completed LAKE session is the shared secret session key PRK_out (see <xref section="4.1.3" sectionFormat="of" target="RFC9528"/>).</t>
          <t>After having established PRK_out, the two peers can use the EDHOC_Exporter interface defined in <xref section="4.2.1" sectionFormat="of" target="RFC9528"/>, e.g., to derive keying material for an application protocol. Among its inputs, the EDHOC_Exporter interface includes "exporter_label" as a registered numeric identifier of the intended output and "length" as the length in bytes of the intended output.</t>
          <t>When using the EDHOC_Exporter interface, it is crucial that the two peers agree about the length in bytes of each intended output, in order to ensure the correctness of their operations. To this end, the two peers can rely on pre-defined default lengths, or agree out-of-band on alternative lengths.</t>
          <t>However, the two peers might need or prefer to explicitly agree about specific output lengths to use on a per-session basis. As described below, this can be achieved in-band, by using the LAKE EAD item "Supported LAKE application profiles" defined in <xref target="sec-app-profile-edhoc-message_1_2"/>.</t>
          <t>This document defines the new parameter "exporter_out_len" of the LAKE_Information object (see <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>). The parameter is of type prescriptive (P) and is summarized in <xref target="_table-cbor-key-edhoc-params-2"/>. The parameter is specified further below.</t>
          <table align="center" anchor="_table-cbor-key-edhoc-params-2">
            <name>LAKE_Information Parameter "exporter_out_len"</name>
            <thead>
              <tr>
                <th align="left">Name</th>
                <th align="left">CBOR label</th>
                <th align="left">CBOR type</th>
                <th align="left">Registry</th>
                <th align="left">Description</th>
                <th align="left">Type</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">exporter_out_len</td>
                <td align="left">22</td>
                <td align="left">array</td>
                <td align="left">EDHOC Exporter Labels</td>
                <td align="left">Set of output lengths to use with the EDHOC_Exporter interface</td>
                <td align="left">P</td>
              </tr>
            </tbody>
          </table>
          <ul spacing="normal">
            <li>
              <t>exporter_out_len: This parameter specifies a set of one or more pairs (X, Y), where:  </t>
              <ul spacing="normal">
                <li>
                  <t>The first element X specifies a value to use as first argument "exporter_label" when invoking the EDHOC_Exporter interface (see <xref section="4.2.1" sectionFormat="of" target="RFC9528"/>).      </t>
                  <t>
The value of X is taken from the 'Label' column of the "EDHOC Exporter Labels" registry within the "Ephemeral Diffie-Hellman Over COSE (EDHOC)" registry group <xref target="EDHOC.Exporter.Labels"/>.</t>
                </li>
                <li>
                  <t>The second element Y specifies the value to use as third argument "length" when invoking the EDHOC_Exporter interface using the value specified by X as first argument "exporter_label" (see <xref section="4.2.1" sectionFormat="of" target="RFC9528"/>).      </t>
                  <t>
The value specified by Y <bcp14>MUST</bcp14> be a valid value to use as "length" when using the value specified by X as "exporter_label". For example, when X specifies 0 as the "exporter_label" to derive an OSCORE Master Secret <xref target="RFC8613"/>, Y is required to be not less than the "length" default value defined in <xref section="A.1" sectionFormat="of" target="RFC9528"/>, i.e., the key length (in bytes) of the application AEAD Algorithm of the selected cipher suite for the LAKE session.</t>
                </li>
              </ul>
              <t>
The set is encoded as a non-empty array, each element of which <bcp14>MUST</bcp14> be an array of exactly two elements, hence encoding one pair (X, Y). That is, each inner array includes X encoded as an unsigned integer and Y encoded as an unsigned integer, in this order.  </t>
              <t>
Within the set of pairs (X, Y), the order of the inner arrays encoding the pairs is not relevant. The set <bcp14>MUST NOT</bcp14> specify multiple pairs that have the same unsigned integer value as their first element X.  </t>
              <t>
In JSON, the "exporter_out_len" value is a non-empty array, each element of which is an array including two unsigned integers. In CBOR, "exporter_out_len" is a non-empty array that has label 22, each element of which is an array including two unsigned integers.</t>
            </li>
          </ul>
          <t>The CDDL grammar describing the parameter "exporter_out_len" when included in the CBOR-encoded LAKE_Information object is:</t>
          <figure anchor="fig-cddl-exporter_out_len">
            <name>CDDL Definition of the Parameter "exporter_out_len" when Included in the CBOR-encoded LAKE_Information Object.</name>
            <sourcecode type="cddl"><![CDATA[
exporter_out_len = (
  ? 22 => [1* [uint, uint]]                   ; exporter_out_len
)
]]></sourcecode>
          </figure>
          <t>Within ead_value of the EAD item "Supported LAKE application profiles", the parameter "exporter_out_len" can be included within instances of the LAKE_Information object that are specified within the CBOR sequence APP_PROF_SEQ (see <xref target="sec-app-profile-edhoc-message_1_2"/>).</t>
          <t>The recipient peer <bcp14>MUST</bcp14> abort the LAKE session and <bcp14>MUST</bcp14> reply with a LAKE error message with error code (ERR_CODE) 1 "Unspecified error", if any of the following occurs:</t>
          <ul spacing="normal">
            <li>
              <t>The recipient peer does not recognize the value encoded by the first element X of a pair (X, Y) as a valid "exporter_label" to be used when invoking the EDHOC_Exporter interface.</t>
            </li>
            <li>
              <t>In a pair (X, Y), the value encoded by the second element Y is not valid to be used as "length" when invoking the EDHOC_Exporter interface using the value encoded by the first element X as "exporter_label".</t>
            </li>
            <li>
              <t>For a pair (X, Y), the recipient peer is not going to be able to invoke the EDHOC_Exporter interface using the values encoded by X and Y as the first argument "exporter_label" and the third argument "length", respectively.</t>
            </li>
          </ul>
          <t>If the Responder has received a LAKE message_1 including the EAD item "Supported LAKE application profiles" and specifying the parameter "exporter_out_len", then the following applies if the Responder includes the EAD item "Supported LAKE application profiles" in LAKE message_2, with ead_value specifying the parameter "exporter_out_len". Within ead_value of the EAD item included in LAKE message_2, the Responder <bcp14>MUST NOT</bcp14> specify any pair (X, Y) such that the unsigned integer value encoded by X was encoded by the first element of a pair within the EAD item included in the received LAKE message_1.</t>
          <t>If the Initiator receives a LAKE message_2 including the EAD item "Supported LAKE application profiles" and specifying the parameter "exporter_out_len", then the following applies if the Initiator included the EAD item "Supported LAKE application profiles" in LAKE message_1, with ead_value specifying the parameter "exporter_out_len". The Initiator <bcp14>MUST</bcp14> abort the LAKE session and <bcp14>MUST</bcp14> reply with a LAKE error message with error code (ERR_CODE) 1 "Unspecified error", if ead_value of the EAD item included in LAKE message_2 specifies any pair (X, Y) such that the unsigned integer value encoded by X was encoded by the first element of a pair of the EAD item included in the sent LAKE message_1.</t>
          <t>Since the parameter "exporter_out_len" is of type prescriptive, the restrictions compiled in <xref target="sec-app-profile-edhoc-message_1_2-restrictions"/> apply. In particular, the "information" corresponding to the prescriptive parameter "exporter_out_len" is the "length" Y to use when invoking the EDHOC_Exporter interface using the paired "exporter_label" X.</t>
          <t>That is, if ead_value provides the length of the EDHOC_Exporter output for a given "exporter_label" multiple times, then each of such occurrences <bcp14>MUST</bcp14> specify the same "length" value. Within this constraint, it remains possible for ead_value to specify multiple instances of the LAKE_Information object within APP_PROF_SEQ and for each of such instances to include the parameter "exporter_out_len", which can overall encode a value different from that of the same parameter in another instance of the LAKE_Information object.</t>
          <t>The recipient peer <bcp14>MUST</bcp14> abort the LAKE session and <bcp14>MUST</bcp14> reply with a LAKE error message with error code (ERR_CODE) 1 "Unspecified error", if the parameter "exporter_out_len" is malformed or does not conform with the format and constraints defined above.</t>
          <t>In a LAKE session during which the EAD item "Supported LAKE application profiles" has been included in LAKE message_1 and/or message_2 as specifying the parameter "exporter_out_len", the following applies.</t>
          <ul spacing="normal">
            <li>
              <t>The Initiator (Responder) considers the successful verification of LAKE message_2 (message_3) as a confirmed agreement with the other peer about how to invoke the EDHOC_Exporter interface, once the session key PRK_out for the present LAKE session is available.  </t>
              <t>
That is, for each pair (X, Y) specified by the exchanged EAD items, the two peers <bcp14>MUST</bcp14> use the unsigned integer values encoded by X and Y as the first argument "exporter_label" and the third argument "length", respectively.</t>
            </li>
            <li>
              <t>If a particular "exporter_label" value is not specified by the exchanged EAD items, then a possible invocation of the EDHOC_Exporter interface using that value as its first argument takes as value for its third argument "length" a pre-defined default value, or an alternative value agreed out-of-band.</t>
            </li>
          </ul>
          <t>When using the LAKE and OSCORE transport profile of the ACE framework <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>, the parameter "exporter_out_len" <bcp14>MUST NOT</bcp14> be included within the LAKE_Information object specified as the value of the parameter/claim "lake_info".</t>
        </section>
        <section anchor="sec-examples-ead-value">
          <name>Examples of ead_value</name>
          <t><xref target="fig-example-ead-value-1"/> shows an example in CBOR diagnostic notation of ead_value for the LAKE EAD item "Supported LAKE application profiles", when used in LAKE message_1. With reference to the CDDL grammar in <xref target="fig-cddl-ead-value"/>, the following applies.</t>
          <t>The CBOR data item advertise_flag is present and encodes the CBOR simple value <tt>true</tt> (0xf5), hence asking the Responder to advertise the LAKE application profiles that it supports, when replying to the present LAKE message_1.</t>
          <t>The CBOR sequence APP_PROF_SEQ includes the following three elements:</t>
          <ul spacing="normal">
            <li>
              <t>An element profile_id, specifying the Profile ID of a LAKE application profile supported by the Initiator. Specifically, that LAKE application profile is the well-known application profile MINIMAL-CS-2 defined in <xref target="sec-well-known-app-prof-id-0"/>.</t>
            </li>
            <li>
              <t>An element profile_id, specifying the Profile ID of a LAKE application profile supported by the Initiator. Specifically, that LAKE application profile is the well-known application profile MINIMAL-CS-0 defined in <xref target="sec-well-known-app-prof-id-1"/>.</t>
            </li>
            <li>
              <t>An element LAKE_Information, which in turn includes the following parameters:  </t>
              <ul spacing="normal">
                <li>
                  <t>"message_4", with value the CBOR simple value <tt>true</tt> (0xf5), hence indicating that LAKE message_4 is expected in the current LAKE session.</t>
                </li>
                <li>
                  <t>"eads", with value a CBOR array. The array includes two elements encoded as unsigned integers, i.e., the EAD labels 500 and 333 of the corresponding EAD items supported by the Initiator.</t>
                </li>
                <li>
                  <t>"trust_anchors", with value a CBOR map. The map includes a single element with value a CBOR array, which pertains to trust anchors whose purpose is the verification of authentication credentials of other LAKE peers in a LAKE session.      </t>
                  <t>
In turn, the array includes two CBOR maps. Within the first CBOR map, its entry's value is a CBOR byte string that encodes 0x00ac. Within the second CBOR map, its entry's value is a CBOR byte string that encodes 0xff01ff. Both 0x00ac and 0xff01ff are binary key identifiers of trust anchors supported by the Initiator in the current LAKE session.</t>
                </li>
              </ul>
            </li>
          </ul>
          <figure anchor="fig-example-ead-value-1">
            <name>Example of ead_value for the EAD Item "Supported LAKE application profiles" in LAKE message_1</name>
            <sourcecode type="cbor-diag"><![CDATA[
<<
   true,                      / advertise_flag /
   e'APP-PROF-MINIMAL-CS-2',  / profile_id /
   e'APP-PROF-MINIMAL-CS-0',  / profile_id /
   {                          / LAKE_Information /
      e'message_4' : true,
      e'eads' : [500, 333],
      e'trust_anchors' : {
         e'lake_cred' : [
           { e'kid_ta_type' : h'00ac' },
           { e'kid_ta_type' : h'ff01ff' }
         ]
      }
   }
>>
]]></sourcecode>
          </figure>
          <t><xref target="fig-example-ead-value-2"/> shows an example in CBOR diagnostic notation of ead_value for the LAKE EAD item "Supported LAKE application profiles", when used in LAKE message_2. With reference to the CDDL grammar in <xref target="fig-cddl-ead-value"/>, the following applies.</t>
          <t>The CBOR sequence APP_PROF_SEQ includes the following two elements:</t>
          <ul spacing="normal">
            <li>
              <t>An element profile_id, specifying the Profile ID of a LAKE application profile supported by the Responder. Specifically, that LAKE application profile is the well-known application profile MINIMAL-CS-2 defined in <xref target="sec-well-known-app-prof-id-0"/>.</t>
            </li>
            <li>
              <t>An element LAKE_Information, which in turn includes the following parameters:  </t>
              <ul spacing="normal">
                <li>
                  <t>"comb_req", with value the CBOR simple value <tt>true</tt> (0xf5), hence indicating that the Responder supports the LAKE + OSCORE combined request defined in <xref target="RFC9668"/> (denoted therein as "EDHOC + OSCORE request").</t>
                </li>
                <li>
                  <t>"eads", with value a CBOR array. The array includes two elements encoded as unsigned integers, i.e., the EAD labels 500 and 999 of the corresponding EAD items supported by the Responder.</t>
                </li>
                <li>
                  <t>"trust_anchors", with value a CBOR map. The map includes a single element with value an inner CBOR map, which pertains to trust anchors whose purpose is the verification of authentication credentials of other LAKE peers in a LAKE session.      </t>
                  <t>
Within the inner map, its entry's value is a CBOR byte string that encodes 0x91ab, i.e., the binary key identifier of a trust anchor supported by the Responder in the current LAKE session.</t>
                </li>
              </ul>
            </li>
          </ul>
          <figure anchor="fig-example-ead-value-2">
            <name>Example of ead_value for the EAD Item "Supported LAKE application profiles" in LAKE message_2</name>
            <sourcecode type="cbor-diag"><![CDATA[
<<
   e'APP-PROF-MINIMAL-CS-2',  / profile_id /
   {                          / LAKE_Information /
      e'comb_req' : true,
      e'eads' : [500, 999],
      e'trust_anchors' : {
         e'lake_cred' : { e'kid_ta_type' : h'91ab' }
      }
   }
>>
]]></sourcecode>
          </figure>
        </section>
      </section>
      <section anchor="sec-app-profile-edhoc-error-message">
        <name>In the LAKE Error Message</name>
        <t>This section defines the error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles", which is registered in <xref target="iana-edhoc-error-codes-registry"/> of this document.</t>
        <t>The error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles" <bcp14>MUST</bcp14> only be used when replying to LAKE message_1. If a LAKE error message with error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles" is received as reply to a LAKE message different from LAKE message_1, then the recipient of the error message <bcp14>MUST</bcp14> ignore what is specified in ERR_INFO.</t>
        <t>The Responder <bcp14>MUST NOT</bcp14> abort a LAKE session exclusively due to the wish of sending an error message with error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles". Instead, the Responder can advertise the LAKE application profiles that it supports to the Initiator by means of the EAD item "Supported LAKE application profiles" defined in <xref target="sec-app-profile-edhoc-message_1_2"/>, specifying it in the EAD_2 field of the LAKE message_2 to send in the LAKE session.</t>
        <t>When replying to a LAKE message_1 with an error message, the Responder has to consider the reason for which it is aborting the LAKE session and <bcp14>MUST NOT</bcp14> specify error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles" if a different, more appropriate error code can be specified instead. For example, if the negotiation of the selected cipher suite fails (see <xref section="6.3" sectionFormat="of" target="RFC9528"/>), the error message <bcp14>MUST NOT</bcp14> specify error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles", since the error message intended to be used in that case specifies error code (ERR_CODE) 2 "Wrong selected cipher suite" and conveys SUITES_R as ERR_INFO.</t>
        <t>When using error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles", the error information specified in ERR_INFO <bcp14>MUST</bcp14> be a CBOR byte string with value the binary representation of the CBOR sequence ERROR_OUTER_SEQ. In turn, ERROR_OUTER_SEQ is composed of the following elements, in the order specified below:</t>
        <ul spacing="normal">
          <li>
            <t>The CBOR text string diagnostic_info, which encodes a human-readable diagnostic message that <bcp14>SHOULD</bcp14> be written in English (for example, "Method not supported"). The diagnostic text message provides information about the error that occurred, and it is mainly intended for software engineers who during debugging need to interpret it in the context of the LAKE specification. The diagnostic message <bcp14>SHOULD</bcp14> be provided to the calling application where it <bcp14>SHOULD</bcp14> be logged.  </t>
            <t>
This element conveys the same information that would be conveyed by ERR_INFO within a LAKE error message with error code (ERR_CODE) 1 "Unspecified error" (see <xref section="6.2" sectionFormat="of" target="RFC9528"/>).</t>
          </li>
          <li>
            <t>The CBOR sequence APP_PROF_SEQ, which has the same format and semantics specified in <xref target="sec-app-profile-edhoc-message_1_2"/>, except for the following difference: for each element of the CBOR sequence that is a LAKE_Information object, such an object <bcp14>MUST NOT</bcp14> include the element "exporter_out_len" defined in <xref target="exporter-out-length"/>.  </t>
            <t>
The recipient peer <bcp14>MUST</bcp14> silently ignore elements of the CBOR sequence APP_PROF_SEQ that are malformed or do not conform with the intended format of APP_PROF_SEQ.</t>
          </li>
        </ul>
        <t>The CDDL grammar describing ERR_INFO is shown in <xref target="fig-cddl-edhoc-err-info"/>.</t>
        <figure anchor="fig-cddl-edhoc-err-info">
          <name>CDDL Definition of ERR_INFO for the LAKE Error Message with Error Code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles"</name>
          <sourcecode type="cddl"><![CDATA[
err-info = bytes .cborseq ERROR_OUTER_SEQ

; This defines an array, the elements of which
; are to be used in the CBOR Sequence ERROR_OUTER_SEQ:
ERROR_OUTER_SEQ = [diagnostic_info, ~APP_PROF_SEQ]

diagnostic_info = tstr

; The full definition of APP_PROF_SEQ is provided in Section 5.1
]]></sourcecode>
        </figure>
        <section anchor="example-of-errinfo">
          <name>Example of ERR_INFO</name>
          <t><xref target="fig-example-err-info"/> shows an example in CBOR diagnostic notation of ERR_INFO for the LAKE error message with error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles". With reference to the CDDL grammar in <xref target="fig-cddl-edhoc-err-info"/> and <xref target="fig-cddl-ead-value"/>, the following applies.</t>
          <t>The CBOR text string diagnostic_info encodes the text string "Method not supported".</t>
          <t>The CBOR sequence APP_PROF_SEQ includes the following two elements:</t>
          <ul spacing="normal">
            <li>
              <t>An element profile_id, specifying the Profile ID of a LAKE application profile supported by the Responder. Specifically, that LAKE application profile is the well-known application profile MINIMAL-CS-0 defined in <xref target="sec-well-known-app-prof-id-1"/>.</t>
            </li>
            <li>
              <t>An element LAKE_Information, which in turn includes the following parameters:  </t>
              <ul spacing="normal">
                <li>
                  <t>"comb_req", with value the CBOR simple value <tt>true</tt> (0xf5), hence indicating that the Responder supports the LAKE + OSCORE combined request defined in <xref target="RFC9668"/> (denoted therein as "EDHOC + OSCORE request").</t>
                </li>
                <li>
                  <t>"eads", with value a CBOR array. The array includes two elements encoded as unsigned integers, i.e., the EAD labels 500 and 777 of the corresponding EAD items supported by the Responder.</t>
                </li>
                <li>
                  <t>"trust_anchors", with value a CBOR map. The map includes a single element with value an inner CBOR map, which pertains to trust anchors whose purpose is the verification of authentication credentials of other LAKE peers in a LAKE session.      </t>
                  <t>
Within the inner map, its entry's value is a COSE_CertHash <xref target="RFC9360"/> corresponding to an X.509 certificate <xref target="RFC5280"/> that the Responder supports as a trust anchor when running LAKE.</t>
                </li>
              </ul>
            </li>
          </ul>
          <figure anchor="fig-example-err-info">
            <name>Example of ERR_INFO for the LAKE Error Message with Error Code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles"</name>
            <sourcecode type="cbor-diag"><![CDATA[
<<                            / err-info /
   "Method not supported",    / diagnostic_info /
   e'APP-PROF-MINIMAL-CS-0',  / profile_id /
   {                          / LAKE_Information /
      e'comb_req' : true,
      e'eads' : [500, 777],
      e'trust_anchors' : {
         e'lake_cred' : {
           e'x5t_ta_type' : [-15, h'79f2a41b510c1f9b']
         }
      }
   }
>>
]]></sourcecode>
          </figure>
        </section>
      </section>
    </section>
    <section anchor="sec-svcb">
      <name>Advertising Supported LAKE Application Profiles using DNS SVCB Resource Records</name>
      <t>Given a server, its support for LAKE and for LAKE application profiles can be advertised using DNS SVCB Resource Records (RR) <xref target="RFC9460"/><xref target="RFC9461"/>.</t>
      <t>To this end, this document specifies the SvcParamKeys "lakepath" and "lake-app-prof", which are defined below and are registered in <xref target="iana-svcb"/>.</t>
      <ul spacing="normal">
        <li>
          <t>"lakepath" - The SvcParamKey "lakepath" is single-valued and specifies a list of one or more absolute paths to LAKE resources at the server.  </t>
          <ul spacing="normal">
            <li>
              <t>The wire-format value of "lakepath" is the binary representation of the CBOR data item lakepath-value, which <bcp14>MUST</bcp14> exactly fill the SvcParamValue.      </t>
              <t>
In particular, lakepath-value <bcp14>MUST</bcp14> be a CBOR byte string PATH_BSTR or a CBOR array. In the latter case, the array <bcp14>MUST</bcp14> include at least two elements, each of which <bcp14>MUST</bcp14> be a CBOR byte string PATH_BSTR. The SVCB RR <bcp14>MUST</bcp14> be considered malformed if the SvcParamValue ends within lakepath-value or if lakepath-value is malformed.      </t>
              <t>
The value of each CBOR byte string PATH_BSTR is the binary representation of a CBOR sequence PATH_SEQ composed of zero or more CBOR text strings. In particular, each PATH_SEQ specifies the URI path of a LAKE resource at the server, with each CBOR text string within that PATH_SEQ specifying a URI path segment.      </t>
              <t>
If lakepath-value is a CBOR array, it <bcp14>MUST NOT</bcp14> include any two elements that specify the same URI path.      </t>
              <t>
The CDDL grammar describing the CBOR data item lakepath-value is shown in <xref target="fig-cddl-edhocpath-value"/>.</t>
            </li>
            <li>
              <t>The presentation format value of "lakepath" <bcp14>SHALL</bcp14> be a comma-separated list (see <xref section="A.1" sectionFormat="of" target="RFC9460"/>) of one or more absolute paths to LAKE resources at the server. The same considerations for the "," and "\" characters in paths for zone-file implementations as for the alpn-ids in an "alpn" SvcParam apply (see <xref section="7.1.1" sectionFormat="of" target="RFC9460"/>).      </t>
              <t>
The i-th path in the presentation format value is the textual representation of the path specified by the i-th CBOR sequence PATH_SEQ in the wire-format value (see above).      </t>
              <t>
The textual representation of each path follows the semantics of path-absolute shown in the ABNF definition in <xref target="fig-edhocpath-value-path-abnf"/>, which is provided by the ABNF for path-absolute in <xref section="3.3" sectionFormat="of" target="RFC3986"/>. In particular, given the path specified by a CBOR sequence PATH_SEQ, segment-nz is the value of the first CBOR text string in PATH_SEQ (if any), while each segment is the value of a CBOR text string following the first one in PATH_SEQ (if any).</t>
            </li>
          </ul>
        </li>
        <li>
          <t>"lake-app-prof" - The SvcParamKey "lake-app-prof" is single-valued and specifies a set of LAKE application profiles that the server supports.  </t>
          <ul spacing="normal">
            <li>
              <t>The wire-format value of "lake-app-prof" is the binary representation of the CBOR data item lake-app-prof-value, which <bcp14>MUST</bcp14> exactly fill the SvcParamValue.      </t>
              <t>
In particular, lake-app-prof-value <bcp14>MUST</bcp14> be a CBOR byte string. The value of the CBOR byte string is the binary representation of the CBOR sequence SVCB_LAKE_APP_PROF, which is composed of one or two elements as specified below. The SVCB RR <bcp14>MUST</bcp14> be considered malformed if the SvcParamValue ends within lake-app-prof-value or if lake-app-prof-value is malformed.      </t>
              <ul spacing="normal">
                <li>
                  <t>The first element advertise_flag_svcb is <bcp14>OPTIONAL</bcp14>. If present, it <bcp14>MUST</bcp14> encode the CBOR simple value <tt>true</tt> (0xf5). If advertise_flag_svcb is present, a peer that runs LAKE with the server is encouraged to advertise the LAKE application profiles that it supports, when sending to the server its first LAKE message in a LAKE session.          </t>
                  <t>
In order to do that, the peer can rely as appropriate on the LAKE EAD item "Supported LAKE application profiles" (see <xref target="sec-app-profile-edhoc-message_1_2"/>) when sending a LAKE message_1 or message_2, or on a LAKE error message with error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles" (see <xref target="sec-app-profile-edhoc-error-message"/>).          </t>
                  <t>
If the peer supports the LAKE EAD item "Supported LAKE application profiles" or the error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles", the peer <bcp14>MUST</bcp14> use those as appropriate to honor the wish of the server and accordingly advertise the LAKE application profiles that it supports.</t>
                </li>
                <li>
                  <t>The second element server_info is <bcp14>REQUIRED</bcp14>, and it <bcp14>MUST</bcp14> be a CBOR byte string APP_BSTR or a CBOR array. In the latter case, the array <bcp14>MUST</bcp14> include at least two elements, each of which <bcp14>MUST</bcp14> be a CBOR byte string APP_BSTR.          </t>
                  <t>
The value of each CBOR byte string APP_BSTR is the binary representation of the CBOR sequence APP_PROF_SEQ. In particular, APP_PROF_SEQ has the same format and semantics specified in <xref target="sec-app-profile-edhoc-message_1_2"/>, except for the following difference: for each element of the CBOR sequence that is a LAKE_Information object, such an object <bcp14>MUST NOT</bcp14> include the element "exporter_out_len" defined in <xref target="exporter-out-length"/>.          </t>
                  <t>
The SVCB RR <bcp14>MUST</bcp14> be considered malformed if APP_PROF_SEQ is malformed or does not conform with the intended format.</t>
                </li>
              </ul>
              <t>
An SVCB RR might not be intended to advertise what LAKE application profiles a server supports for a given LAKE resource that it hosts. In such a case, server_info can be composed such that the CBOR sequence APP_PROF_SEQ pertaining to that resource only consists of a single LAKE_Information object as an empty CBOR map.      </t>
              <t>
The CDDL grammar describing the CBOR data item lake-app-prof-value is shown in <xref target="fig-cddl-edhoc-app-prof-value"/>.</t>
            </li>
            <li>
              <t>The presentation format value of "lake-app-prof" <bcp14>SHALL</bcp14> be the CBOR extended diagnostic notation (see <xref section="8" sectionFormat="of" target="RFC8949"/> and <xref section="G" sectionFormat="of" target="RFC8610"/>) of lake-app-prof-value in the wire-format value (see above). When producing the presentation format value, care ought to be taken in representing Unicode with the limited ASCII character subset (e.g., by means of Punycode <xref target="RFC3492"/>) and in removing unnecessary common blank spaces within the CBOR extended diagnostic notation.</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>If the SvcParamKey "lake-app-prof" is not present in the SVCB RR, then the SvcParamKey "lakepath", if present, still specifies the URI paths of LAKE resources at the server. However, no information is provided about what LAKE application profiles the server supports.</t>
      <t>If the SvcParamKey "lake-app-prof" is present in the SVCB RR, then the following applies to server_info therein.</t>
      <ul spacing="normal">
        <li>
          <t>If the SvcParamKey "lakepath" is not present in the SVCB RR, then server_info <bcp14>MUST</bcp14> be a CBOR byte string.  </t>
          <t>
The information specified by the SvcParamKey "lake-app-prof" pertains to the LAKE resource at the server with URI path "/.well-known/edhoc".</t>
        </li>
        <li>
          <t>If the SvcParamKey "lakepath" is present in the SVCB RR, then the following applies.  </t>
          <ul spacing="normal">
            <li>
              <t>If the value of the SvcParamKey "lakepath" is a CBOR byte string, then server_info <bcp14>MUST</bcp14> be a CBOR byte string.      </t>
              <t>
The information specified by the SvcParamKey "lake-app-prof" pertains to the LAKE resource at the server with URI path specified by the SvcParamKey "lakepath".</t>
            </li>
            <li>
              <t>If the value of the SvcParamKey "lakepath" is a CBOR array including N elements, then server_info <bcp14>MUST</bcp14> be a CBOR array including N elements.      </t>
              <t>
The information specified by the i-th element of server_info pertains to the LAKE resource at the server with URI path specified by the i-th element of the CBOR array within the SvcParamKey "lakepath".</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>A consumer <bcp14>MUST</bcp14> treat as malformed an SVCB RR, in the case that the SvcParamKeys "lakepath" and "lake-app-prof", if present, do not comply with the format and restrictions defined above.</t>
      <figure anchor="fig-cddl-edhocpath-value">
        <name>CDDL Definition of the Value of the SvcParamKey "lakepath"</name>
        <sourcecode type="cddl"><![CDATA[
lakepath-value = PATH_BSTR / [2* PATH_BSTR]

PATH_BSTR = bytes .cborseq PATH_SEQ

; This defines an array, the elements of which
; are to be used in the CBOR Sequence PATH_SEQ:
PATH_SEQ = [* path_segment]

path_segment = tstr
]]></sourcecode>
      </figure>
      <figure anchor="fig-edhocpath-value-path-abnf">
        <name>ABNF Definition of path-absolute</name>
        <sourcecode type="abnf"><![CDATA[
path-absolute = "/" [ segment-nz *( "/" segment ) ]

segment       = *pchar
segment-nz    = 1*pchar

pchar = unreserved / pct-encoded / sub-delims / ":" / "@"

unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
pct-encoded   = "%" HEXDIG HEXDIG
sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
              / "*" / "+" / "," / ";" / "="
]]></sourcecode>
      </figure>
      <figure anchor="fig-cddl-edhoc-app-prof-value">
        <name>CDDL Definition of the Value of the SvcParamKey "lake-app-prof"</name>
        <sourcecode type="cddl"><![CDATA[
lake-app-prof-value = bytes .cborseq SVCB_LAKE_APP_PROF

; This defines an array, the elements of which
; are to be used in the CBOR Sequence SVCB_LAKE_APP_PROF:
SVCB_LAKE_APP_PROF = [?advertise_flag_svcb, server_info]

advertise_flag_svcb = true

server_info = APP_BSTR / [2* APP_BSTR]

; The full definition of APP_PROF_SEQ
; is provided in Section 5.1
APP_BSTR = bytes .cborseq APP_PROF_SEQ
]]></sourcecode>
      </figure>
      <section anchor="examples-of-wire-format-values-of-the-svcparamkeys">
        <name>Examples of Wire-Format Values of the SvcParamKeys</name>
        <t>Using CBOR diagnostic notation, this section provides examples of wire-format values of the SvcParamKeys "lakepath" and "lake-app-prof", within an SVCB RR corresponding to a given server.</t>
        <t><xref target="fig-example-svcb-edhocpath"/> shows an example of the SvcParamKey "lakepath", with reference to the CDDL grammar in <xref target="fig-cddl-edhocpath-value"/>.</t>
        <t>In the example, two URI paths are specified, i.e., one for the LAKE resource at "/.well-known/edhoc" and one for the LAKE resource at "/lake-alt".</t>
        <figure anchor="fig-example-svcb-edhocpath">
          <name>Example of Wire-Format Value of the SvcParamKey "lakepath" within an SVCB RR</name>
          <sourcecode type="cbor-diag"><![CDATA[
[                   / lakepath-value /
  <<                / PATH_BSTR /
    ".well-known",  / path_segment /
    "edhoc"         / path_segment /
  >>,
  <<                / PATH_BSTR /
    "lake-alt"      / path_segment /
  >>
]
]]></sourcecode>
        </figure>
        <t>Assuming an SVCB RR that includes the SvcParamKey "lakepath" shown in <xref target="fig-example-svcb-edhocpath"/>, the following <xref target="fig-example-svcb-edhoc-app-prof"/> shows an example of the SvcParamKey "lake-app-prof" within the same SVCB RR, with reference to the CDDL grammar in <xref target="fig-cddl-edhoc-app-prof-value"/>. In particular, the following applies.</t>
        <t>The CBOR data item advertise_flag_svcb is present and encodes the CBOR simple value <tt>true</tt> (0xf5), hence indicating that a peer that runs LAKE with the server is encouraged to advertise the LAKE application profiles that it supports, when sending to the server its first LAKE message in a LAKE session.</t>
        <t>The CBOR data item server_info is a CBOR array, which includes two CBOR byte strings APP_BSTR. In particular:</t>
        <ul spacing="normal">
          <li>
            <t>The value of the first CBOR byte string is the binary representation of a CBOR sequence APP_PROF_SEQ, which advertises the LAKE application profiles that the server supports when running LAKE through the resource with URI path "/.well-known/edhoc".</t>
          </li>
          <li>
            <t>The value of the second CBOR byte string is the binary representation of a CBOR sequence APP_PROF_SEQ, which advertises the LAKE application profiles that the server supports when running LAKE through the resource with URI path "/lake-alt".</t>
          </li>
        </ul>
        <figure anchor="fig-example-svcb-edhoc-app-prof">
          <name>Example of Wire-Format Value of the SvcParamKey "lake-app-prof" within an SVCB RR</name>
          <sourcecode type="cbor-diag"><![CDATA[
<<                                / lake-app-prof-value /
   true,                          / advertise_flag_svcb /
   [                              / server_info /
     <<                           / APP_BSTR /
       e'APP-PROF-MINIMAL-CS-2',  / profile_id /
       e'APP-PROF-MINIMAL-CS-0',  / profile_id /
       {                          / LAKE_Information /
         e'message_4' : true,
         e'eads' : [500, 333],
         e'trust_anchors' : {
           e'lake_cred' : [
             { e'kid_ta_type' : h'00ac' },
             { e'kid_ta_type' : h'ff01ff' }
           ]
         }
       }
     >>,
     <<                           / APP_BSTR /
       e'APP-PROF-MINIMAL-CS-2',  / profile_id /
       {                          / LAKE_Information /
         e'comb_req' : true,
         e'eads' : [500, 999],
         e'trust_anchors' : {
           e'lake_cred' : { e'kid_ta_type' : h'91ab' }
         }
       }
     >>
   ]
>>
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="sec-well-known-app-profiles">
      <name>Well-Known LAKE Application Profiles</name>
      <t>This section defines a set of well-known LAKE application profiles that are meant to reflect what is most common and expected to be supported by LAKE peers.</t>
      <t>The well-known application profiles are <em>not</em> to be intended as "default" profiles to use, in the case that no other indication is provided to LAKE peers.</t>
      <t>In particular, a LAKE peer <bcp14>MUST NOT</bcp14> assume that, unless otherwise indicated, any of such profiles is used when running LAKE through a well-known LAKE resource, such as the resource at /.well-known/edhoc when LAKE messages are transported as payload of CoAP messages (see <xref section="A.2" sectionFormat="of" target="RFC9528"/>).</t>
      <t>Building on the above, the well-known application profiles are <em>not</em> intended to deviate from what is mandatory to support for LAKE peers, which is defined by the compliance requirements in <xref section="8" sectionFormat="of" target="RFC9528"/>.</t>
      <t>In the rest of this section, each well-known application profile is represented by means of a LAKE_Application_Profile object (see <xref target="sec-app-profile-cbor"/>) using the CBOR extended diagnostic notation.</t>
      <t>An entry for each well-known application profile is also registered at the "LAKE Application Profiles" registry defined in <xref target="iana-edhoc-application-profiles"/> of this document.</t>
      <section anchor="sec-well-known-app-prof-id-0">
        <name>Well-Known Application Profile MINIMAL-CS-2</name>
        <sourcecode type="cbor-diag"><![CDATA[
{
         e'methods' : 3, / LAKE Method Type 3 /
   e'cipher_suites' : 2, / LAKE Cipher Suite 2 /
      e'cred_types' : 1, / CWT Claims Set (CCS) /
   e'id_cred_types' : 4, / kid /
  e'app_prof_param' : e'APP-PROF-MINIMAL-CS-2'
}
]]></sourcecode>
        <t>This minimal application profile is suitable for LAKE peers with very limited capabilities, as they benefit from efficiently using: non-signature keys for authentication with LAKE method 3; LAKE cipher suite 2, which is already expected to be supported; the compact credential type CBOR Web Token Claims Set (CCS) <xref target="RFC8392"/> identified by reference with a compact "kid".</t>
        <t>This application profile is aligned with the example trace of LAKE compiled in <xref section="3" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="sec-well-known-app-prof-id-1">
        <name>Well-Known Application Profile MINIMAL-CS-0</name>
        <sourcecode type="cbor-diag"><![CDATA[
{
         e'methods' : 3, / LAKE Method Type 3 /
   e'cipher_suites' : 0, / LAKE Cipher Suite 0 /
      e'cred_types' : 1, / CWT Claims Set (CCS) /
   e'id_cred_types' : 4, / kid /
  e'app_prof_param' : e'APP-PROF-MINIMAL-CS-0'
}
]]></sourcecode>
        <t>This minimal application profile is suitable for LAKE peers with very limited capabilities, and it differs from the one in <xref target="sec-well-known-app-prof-id-0"/> only by indicating a different LAKE cipher suite (0) from those intended for constrained environments.</t>
      </section>
      <section anchor="sec-well-known-app-prof-id-2">
        <name>Well-Known Application Profile BASIC-CS-2-X509</name>
        <sourcecode type="cbor-diag"><![CDATA[
{
         e'methods' : [0, 3], / LAKE Method Types 0 and 3 /
   e'cipher_suites' : 2, / LAKE Cipher Suite 2 /
      e'cred_types' : [1, 2], / CWT Claims Set (CCS)
                              and X.509 certificate /
   e'id_cred_types' : [4, 34], / kid and x5t /
  e'app_prof_param' : e'APP-PROF-BASIC-CS-2-X509'
}
]]></sourcecode>
        <t>This basic application profile is suitable for LAKE peers with fairly limited capabilities, which can afford using: signature keys or non-signature keys for authentication with LAKE method 0 or 3; LAKE cipher suite 2; the credential type CCS identified by reference with "kid", or X.509 certificates <xref target="RFC5280"/> identified by reference with "x5t".</t>
        <t>This application profile is aligned with the example trace of LAKE compiled in <xref section="3" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="sec-well-known-app-prof-id-3">
        <name>Well-Known Application Profile BASIC-CS-0-X509</name>
        <sourcecode type="cbor-diag"><![CDATA[
{
         e'methods' : [0, 3], / LAKE Method Types 0 and 3 /
   e'cipher_suites' : 0, / LAKE Cipher Suite 0 /
      e'cred_types' : [1, 2], / CWT Claims Set (CCS)
                              and X.509 certificate /
   e'id_cred_types' : [4, 34], / kid and x5t /
  e'app_prof_param' : e'APP-PROF-BASIC-CS-0-X509'
}
]]></sourcecode>
        <t>This basic application profile is suitable for LAKE peers with fairly limited capabilities, and it differs from the one in <xref target="sec-well-known-app-prof-id-2"/> only by indicating a different LAKE cipher suite (0) from those intended for constrained environments.</t>
        <t>This application profile is aligned with the example trace of LAKE compiled in <xref section="2" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="sec-well-known-app-prof-id-4">
        <name>Well-Known Application Profile BASIC-CS-2-C509</name>
        <sourcecode type="cbor-diag"><![CDATA[
{
         e'methods' : [0, 3], / LAKE Method Types 0 and 3 /
   e'cipher_suites' : 2, / LAKE Cipher Suite 2 /
      e'cred_types' : [1, e'c509_cert'], / CWT Claims Set (CCS)
                                         and C509 certificate /
   e'id_cred_types' : [4, e'c5t'], / kid and c5t /
  e'app_prof_param' : e'APP-PROF-BASIC-CS-2-C509'
}
]]></sourcecode>
        <t>This basic application profile is suitable for LAKE peers with fairly limited capabilities, and it differs from the one in <xref target="sec-well-known-app-prof-id-2"/> only by indicating support for C509 certificates <xref target="I-D.ietf-cose-cbor-encoded-cert"/> identified by reference with "c5t", instead of X.509 certificates identified by reference with "x5t".</t>
      </section>
      <section anchor="sec-well-known-app-prof-id-5">
        <name>Well-Known Application Profile BASIC-CS-0-C509</name>
        <sourcecode type="cbor-diag"><![CDATA[
{
         e'methods' : [0, 3], / LAKE Method Types 0 and 3 /
   e'cipher_suites' : 0, / LAKE Cipher Suite 0 /
      e'cred_types' : [1, e'c509_cert'], / CWT Claims Set (CCS)
                                         and C509 certificate /
   e'id_cred_types' : [4, e'c5t'], / kid and c5t /
  e'app_prof_param' : e'APP-PROF-BASIC-CS-0-C509'
}
]]></sourcecode>
        <t>This basic application profile is suitable for LAKE peers with fairly limited capabilities, and it differs from the one in <xref target="sec-well-known-app-prof-id-3"/> only by indicating support for C509 certificates identified by reference with "c5t", instead of X.509 certificates identified by reference with "x5t".</t>
      </section>
      <section anchor="sec-well-known-app-prof-id-6">
        <name>Well-Known Application Profile INTERMEDIATE-CS-2</name>
        <sourcecode type="cbor-diag"><![CDATA[
{
         e'methods' : [0, 3], / LAKE Method Types 0 and 3 /
   e'cipher_suites' : 2, / LAKE Cipher Suite 2 /
      e'cred_types' : [1, 2, e'c509_cert'], / CWT Claims Set (CCS),
                                            X.509 certificate,
                                            and C509 certificate /
   e'id_cred_types' : [4, 14, 34, 33, e'c5t', e'c5c'], / kid, kccs,
                                                       x5t, x5chain,
                                                       c5t, and c5c /
  e'app_prof_param' : e'APP-PROF-INTERMEDIATE-CS-2'
}
]]></sourcecode>
        <t>This intermediate application profile is suitable for LAKE peers that, even if with somewhat limited capabilities, can afford a moderate set of options: signature keys or non-signature keys for authentication with LAKE method 0 or 3; LAKE cipher suite 2; the credential type CCS identified by reference with "kid" or by value with "kccs", or X.509 certificates identified by reference with "x5t" or by value with "x5chain", or C509 certificates identified by reference with "c5t" or by value with "c5c".</t>
        <t>This application profile is aligned with the example trace of LAKE compiled in <xref section="3" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="sec-well-known-app-prof-id-7">
        <name>Well-Known Application Profile INTERMEDIATE-CS-0</name>
        <sourcecode type="cbor-diag"><![CDATA[
{
         e'methods' : [0, 3], / LAKE Method Types 0 and 3 /
   e'cipher_suites' : 0, / LAKE Cipher Suite 0 /
      e'cred_types' : [1, 2, e'c509_cert'], / CWT Claims Set (CCS),
                                            X.509 certificate,
                                            and C509 certificate /
   e'id_cred_types' : [4, 14, 34, 33, e'c5t', e'c5c'], / kid, kccs,
                                                       x5t, x5chain,
                                                       c5t, and c5c /
  e'app_prof_param' : e'APP-PROF-INTERMEDIATE-CS-0'
}
]]></sourcecode>
        <t>This intermediate application profile is suitable for LAKE peers that, even if with somewhat limited capabilities, can afford a moderate set of options, and it differs from the one in <xref target="sec-well-known-app-prof-id-6"/> only by indicating a different LAKE cipher suite (0) from those intended for constrained environments.</t>
        <t>This application profile is aligned with the example trace of LAKE compiled in <xref section="2" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="sec-well-known-app-prof-id-8">
        <name>Well-Known Application Profile EXTENSIVE</name>
        <sourcecode type="cbor-diag"><![CDATA[
{
         e'methods' : [0, 1, 2, 3], / LAKE Method Types
                                    0, 1, 2, and 3 /
   e'cipher_suites' : [0, 1, 2, 3], / LAKE Cipher Suites
                                    0, 1, 2, and 3 /
      e'cred_types' : [1, 0, 2, e'c509_cert'], / CWT Claims Set
                                               (CCS), CWT, X.509
                                               certificate, and
                                               C509 certificate /
   e'id_cred_types' : [4, 14, 13, 34, 33, e'c5t', e'c5c'], / kid,
                                                           kccs,
                                                           kcwt,
                                                           x5t,
                                                           x5chain,
                                                           c5t, and
                                                           c5c /
  e'app_prof_param' : e'APP-PROF-EXTENSIVE'
}
]]></sourcecode>
        <t>This extensive application profile is suitable for LAKE peers that, even if with somewhat limited capabilities, can afford an extensive set of options: all the four original LAKE cipher suites intended for constrained environments; all the four original LAKE authentication methods based on public key authentication; the credential type CCS identified by reference with "kid" or by value with "kccs", or CBOR Web Token (CWT) <xref target="RFC8392"/> identified by reference with "kid" or by value with "kcwt", or X.509 certificates identified by reference with "x5t" or by value with "x5chain", or C509 certificates identified by reference with "c5t" or by value with "c5c".</t>
        <t>This application profile is aligned with the example traces of LAKE compiled in Sections <xref target="RFC9529" section="2" sectionFormat="bare"/> and <xref target="RFC9529" section="3" sectionFormat="bare"/> of <xref target="RFC9529"/>.</t>
      </section>
    </section>
    <section anchor="sec-edhoc-well-known-app-profiles">
      <name>Identifiers of Well-Known LAKE Application Profiles</name>
      <t>This document defines the following identifiers of well-known LAKE application profiles.</t>
      <t>Note to RFC Editor: Please replace all occurrences of "[RFC-XXXX]" with the RFC number of this specification and delete this paragraph.</t>
      <table align="center" anchor="_table-edhoc-well-known-app-profiles">
        <name>LAKE Well-Known Application Profiles</name>
        <thead>
          <tr>
            <th align="left">Profile ID</th>
            <th align="left">Name</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0</td>
            <td align="left">MINIMAL-CS-2</td>
            <td align="left">Method 3; Cipher Suite 2; CCS; kid</td>
            <td align="left">[RFC-XXXX, <xref target="sec-well-known-app-prof-id-0"/>]</td>
          </tr>
          <tr>
            <td align="left">1</td>
            <td align="left">MINIMAL-CS-0</td>
            <td align="left">Method 3; Cipher Suite 0; CCS; kid</td>
            <td align="left">[RFC-XXXX, <xref target="sec-well-known-app-prof-id-1"/>]</td>
          </tr>
          <tr>
            <td align="left">2</td>
            <td align="left">BASIC-CS-2-X509</td>
            <td align="left">Methods (0, 3); Cipher Suite 2; (CCS, X.509 certificates); (kid, x5t)</td>
            <td align="left">[RFC-XXXX, <xref target="sec-well-known-app-prof-id-2"/>]</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">BASIC-CS-0-X509</td>
            <td align="left">Methods (0, 3); Cipher Suite 0; (CCS, X.509 certificates); (kid, x5t)</td>
            <td align="left">[RFC-XXXX, <xref target="sec-well-known-app-prof-id-3"/>]</td>
          </tr>
          <tr>
            <td align="left">4</td>
            <td align="left">BASIC-CS-2-C509</td>
            <td align="left">Methods (0, 3); Cipher Suite 2; (CCS, C509 certificates); (kid, c5t)</td>
            <td align="left">[RFC-XXXX, <xref target="sec-well-known-app-prof-id-4"/>]</td>
          </tr>
          <tr>
            <td align="left">5</td>
            <td align="left">BASIC-CS-0-C509</td>
            <td align="left">Methods (0, 3); Cipher Suite 0; (CCS, C509 certificates); (kid, c5t)</td>
            <td align="left">[RFC-XXXX, <xref target="sec-well-known-app-prof-id-5"/>]</td>
          </tr>
          <tr>
            <td align="left">6</td>
            <td align="left">INTERMEDIATE-CS-2</td>
            <td align="left">Methods (0, 3); Cipher Suite 2; (CCS, X.509/C509 certificates); (kid, kccs, x5t, x5chain, c5t, c5c)</td>
            <td align="left">[RFC-XXXX, <xref target="sec-well-known-app-prof-id-6"/>]</td>
          </tr>
          <tr>
            <td align="left">7</td>
            <td align="left">INTERMEDIATE-CS-0</td>
            <td align="left">Methods (0, 3); Cipher Suite 0; (CCS, X.509/C509 certificates); (kid, kccs, x5t, x5chain, c5t, c5c)</td>
            <td align="left">[RFC-XXXX, <xref target="sec-well-known-app-prof-id-7"/>]</td>
          </tr>
          <tr>
            <td align="left">8</td>
            <td align="left">EXTENSIVE</td>
            <td align="left">Methods (0, 1, 2, 3); Cipher Suites (0, 1, 2, 3); (CCS, CWT, X.509/C509 certificates); (kid, kccs, kcwt, x5t, x5chain, c5t, c5c)</td>
            <td align="left">[RFC-XXXX, <xref target="sec-well-known-app-prof-id-8"/>]</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>This section compiles the operational considerations that hold for this document.</t>
      <section anchor="relation-with-network-operations">
        <name>Relation with Network Operations</name>
        <t>The means defined in this document are largely about aiding peers in running the LAKE protocol by achieving a common understanding of what they support, thereby facilitating interoperability between LAKE implementations. Such coordination is expected to keep authenticated key exchange through LAKE a smooth process in itself and with respect to network operation and management.</t>
        <t>The use of these coordinating means in itself is not expected to have a notable impact on performance and network operations, and it is embedded within other relevant network protocols and components such as: the discovery of resources through web-linking <xref target="RFC8288"/> and CoRE Link Format <xref target="RFC6690"/> (see <xref target="web-linking"/> and <xref target="sec-parameters-web-linking"/>); the execution of the LAKE protocol itself (see <xref target="sec-app-profile-edhoc-messages"/>); and the discovery of server-related information via DNS SVCB RR <xref target="RFC9460"/><xref target="RFC9461"/> (see <xref target="sec-svcb"/>).</t>
      </section>
      <section anchor="source-of-data-for-network-operators">
        <name>Source of Data for Network Operators</name>
        <t>As further discussed in <xref target="sec-security-considerations"/>, information about what LAKE application profiles a peer supports could be advertised in plain, depending on the approach specifically used. In such a case, a network operator can passively observe the plain exchange of such information, thereby gaining (a partial) knowledge of LAKE application profiles that are supported and used in the network.</t>
        <t>From the perspective of an individual network operator, this knowledge can be useful for (fine-)tuning the allocation of network resources.</t>
        <t>Multiple, cooperating network operators could build an aggregated knowledge that indicates broad "trends" about LAKE application profiles and their use. This raises awareness of what appears to be most supported and preferred by LAKE peers, which can influence priority decisions about the development and use of LAKE implementations, as well as the operations of infrastructures for provisioning and validating public authentication credentials.</t>
        <t>As noted in <xref target="sec-well-known-app-profiles"/>, well-known LAKE application profiles are not meant to be default profiles to use, and they are not meant to deviate from the LAKE compliance requirements compiled in <xref section="8" sectionFormat="of" target="RFC9528"/>. Instead, they are meant to reflect what is most common and expected to be supported by LAKE peers. Hence, developing aggregated knowledge on typical uses of LAKE can help identify LAKE application profiles that have become de facto well-known, thereby further accelerating their adoption.</t>
      </section>
      <section anchor="logging-and-reporting">
        <name>Logging and Reporting</name>
        <t>When using the means defined in this document, LAKE peers are not expected to keep any particular log of such use, or to go beyond expectations already in place as to the logging of LAKE sessions. However, after gaining knowledge about what LAKE application profiles are supported by a given LAKE peer and verifying that such knowledge is reliable and authentic (see <xref target="sec-security-considerations"/>), it is encouraged to locally persist that knowledge for a non-negligible amount of time determined by the application. Especially under the assumption that what LAKE peers support does not (often) change, this avoids the need to repeatedly re-gain the same knowledge at least in the short term.</t>
        <t>If a LAKE session fails due to an apparent mismatch with gained knowledge about commonly supported LAKE application profiles, a peer can report such a failure to a network manager or infrastructure operator. This can help identify peers whose behavior deviates from what is advertised in terms of LAKE application profiles that they allegedly support. In turn, this can be used to detect misbehaving peers, outdated information about what peers support, or ongoing tampering of such information if that is advertised in plain (see <xref target="sec-security-considerations"/>).</t>
        <t>It is out of the scope of this document what specific semantics and data model are used for producing and processing such reports. Specific semantics and data models can be defined by applications and future specifications.</t>
      </section>
    </section>
    <section anchor="sec-security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations compiled in <xref section="9" sectionFormat="of" target="RFC9528"/> hold for this document. The security considerations compiled in <xref section="7" sectionFormat="of" target="RFC9668"/> also apply, when LAKE is transported over CoAP <xref target="RFC7252"/> and specifically when using the LAKE + OSCORE request defined in <xref section="3" sectionFormat="of" target="RFC9668"/> (denoted therein as "EDHOC + OSCORE request").</t>
      <t>Instances of the LAKE_Application_Profile objects (see <xref target="sec-app-profile-cbor"/>) ought to be accepted only if provided by an identifiable, trusted party by using secure communication. When this is not the case, a LAKE peer can be induced to: erroneously identify a given LAKE application profile with a wrong Profile ID; erroneously believe a given LAKE application profile to exist in the first place; develop a wrong understanding of what a given LAKE application profile consists of.</t>
      <t>Different security guarantees can be achieved about the acquired information on the LAKE application profiles supported by a given peer, depending on the specific approach used. The potential consequences of acquiring such information in a non secured way are discussed later in this section.</t>
      <ul spacing="normal">
        <li>
          <t>With respect to using web linking (see <xref target="web-linking"/> and <xref target="sec-parameters-web-linking"/>), the security considerations in <xref section="5" sectionFormat="of" target="RFC8288"/> apply. When specifically relying on CoRE Link Format <xref target="RFC6690"/>, the security considerations in <xref section="6" sectionFormat="of" target="RFC6690"/> also apply.  </t>
          <t>
Clearly, the discovery of LAKE resources at a server is intended to happen before running LAKE with the server. At that point in time, the peer attempting to discover LAKE resources at the server is unlikely to already have a secure communication association with the server. Therefore, the discovery process is likely to use unsecured communication.  </t>
          <t>
Alternatively, LAKE resources at a server can be discovered by securely interacting with separate discovery services, e.g., by using the CoRE Resource Directory <xref target="RFC9176"/>.</t>
        </li>
        <li>
          <t>With respect to using the LAKE EAD item "Supported LAKE application profiles" (see <xref target="sec-app-profile-edhoc-message_1_2"/>), the following applies.  </t>
          <ul spacing="normal">
            <li>
              <t>When the EAD item is included in LAKE message_1, the information conveyed therein is not protected. However, changing LAKE message_1 in transit (e.g., by adding, removing, or modifying the EAD item) would result in the Initiator aborting the LAKE session, after receiving and failing to verify LAKE message_2.</t>
            </li>
            <li>
              <t>When the EAD item is included in LAKE message_2, the information conveyed therein is protected by LAKE.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>With respect to using a LAKE error message with error code (ERR_CODE) TBD_ERROR_CODE "Unspecified error and supported LAKE application profiles", the information conveyed in ERR_INFO is not protected, just like when any other error code is used.</t>
        </li>
        <li>
          <t>With respect to using the SvcParamKeys "lakepath" and "lake-app-prof" within an SVCB RR (see <xref target="sec-svcb"/>), the security considerations from <xref section="12" sectionFormat="of" target="RFC9460"/> and <xref section="8" sectionFormat="of" target="RFC9461"/> apply.  </t>
          <t>
It is encouraged that DNS is used with secure communication. Known threats for unprotected DNS are described in <xref target="RFC3833"/> and <xref target="RFC9076"/>.</t>
        </li>
      </ul>
      <t>If information about LAKE application profiles supported by a peer is distributed in an unprotected way (e.g., through unsecured communication), a consumer treats such information as a hint and <bcp14>MUST NOT</bcp14> locally persist that information until verifying that it is reliable and authentic. For example, if the Responder receives a LAKE message_1 that includes the LAKE EAD item "Supported LAKE application profiles", the Responder will initially treat the information conveyed therein as a hint, and it is able to verify such information as reliable and authentic after receiving and successfully processing the later LAKE message_3 in the same LAKE session.</t>
      <t>If the acquired information has been tampered with and does not reflect what a given peer supports and intends to advertise, this can set wrong expectations about what is effectively possible to do when running LAKE with that peer. Although this can still result in successfully running LAKE with a configuration that is commonly supported, such configuration would probably not have been selected, had reliable and authentic information been acquired. In the worst case, there might be the erroneous belief that there is not sufficient shared support with that peer.</t>
      <t>What is discussed above does not have an impact on the security of the LAKE protocol in itself. That is, even when the available information about supported LAKE application profiles is not guaranteed to be reliable and authentic, the successful completion of a LAKE session still provides the security guarantees that are expected as per the way the session was run (e.g., based on the selected cipher suite and LAKE method used).</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has the following actions for IANA.</t>
      <t>Note to RFC Editor: Please replace all occurrences of "[RFC-XXXX]" with the RFC number of this specification and delete this paragraph.</t>
      <section anchor="iana-media-type">
        <name>Media Type Registrations</name>
        <t>IANA is asked to register the media type "application/lake-app-profile+cbor-seq". This registration follows the procedures specified in <xref target="RFC6838"/>.</t>
        <t>Type name: application</t>
        <t>Subtype name: lake-app-profile+cbor-seq</t>
        <t>Required parameters: N/A</t>
        <t>Optional parameters: N/A</t>
        <t>Encoding considerations: Must be encoded as a CBOR sequence <xref target="RFC8742"/> of CBOR maps <xref target="RFC8949"/>. Each of the CBOR maps is a LAKE_Application_Profile object (see <xref target="sec-app-profile-cbor"/> of [RFC-XXXX]). Each element of each CBOR map is also defined as an element of the CBOR-encoded LAKE_Information object from <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
        <t>Security considerations: See <xref target="sec-security-considerations"/> of [RFC-XXXX].</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: [RFC-XXXX]</t>
        <t>Applications that use this media type: Applications that need to describe, distribute, and store a representation of a set of one or more LAKE application profiles (see <xref target="sec-app-profile-cbor"/> of [RFC-XXXX] and <xref section="3.9" sectionFormat="of" target="RFC9528"/>).</t>
        <t>Fragment identifier considerations: N/A</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information: LAKE WG mailing list (lake@ietf.org) or IETF Applications and Real-Time Area (art@ietf.org)</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: None</t>
        <t>Author/Change controller: IETF</t>
        <t>Provisional registration: No</t>
      </section>
      <section anchor="iana-content-format">
        <name>CoAP Content-Formats Registry</name>
        <t>IANA is asked to add the following entry to the "CoAP Content-Formats" registry <xref target="CoAP.Content.Formats"/> within the "Constrained RESTful Environments (CoRE) Parameters" registry group.</t>
        <t>Content Type: application/lake-app-profile+cbor-seq</t>
        <t>Content Coding: -</t>
        <t>ID: TBD (range 0-255)</t>
        <t>Reference: [RFC-XXXX]</t>
      </section>
      <section anchor="iana-target-attributes">
        <name>Target Attributes Registry</name>
        <t>IANA is asked to register the following entries in the "Target Attributes" registry <xref target="Target.Attributes"/> within the "Constrained RESTful Environments (CoRE) Parameters" registry group.</t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-prof</t>
          </li>
          <li>
            <t>Brief Description: A supported LAKE application profile</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="web-linking"/>]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-uuid</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other LAKE peers, as a UUID</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-parameters-web-linking"/>]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-kid</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other LAKE peers, as a binary key identifier</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-parameters-web-linking"/>]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-c5t</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other LAKE peers, as a hash of a C509 certificate</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-parameters-web-linking"/>]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-c5u</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other LAKE peers, as a URI pointing to a C509 certificate</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-parameters-web-linking"/>]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-x5t</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other LAKE peers, as a hash of an X.509 certificate</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-parameters-web-linking"/>]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-x5u</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other LAKE peers, as a URI pointing to an X.509 certificate</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-parameters-web-linking"/>]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-psk-resumption</t>
          </li>
          <li>
            <t>Brief Description: Hint: support for LAKE session resumption with LAKE-PSK</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-parameters-web-linking"/>]</t>
          </li>
        </ul>
      </section>
      <section anchor="iana-edhoc-information-registry">
        <name>LAKE Information Registry</name>
        <t>IANA is asked to register the following entries in the "LAKE Information" registry defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/> within the "Ephemeral Diffie-Hellman Over COSE (EDHOC)" registry group.</t>
        <ul spacing="normal">
          <li>
            <t>Name: psk_resumption</t>
          </li>
          <li>
            <t>CBOR label: 21 (suggested)</t>
          </li>
          <li>
            <t>CBOR type: True or False</t>
          </li>
          <li>
            <t>Registry:</t>
          </li>
          <li>
            <t>Description: Support for LAKE session resumption with LAKE-PSK</t>
          </li>
          <li>
            <t>Type: NP</t>
          </li>
          <li>
            <t>Specification: [RFC-XXXX]<xref target="I-D.ietf-lake-edhoc-psk"/></t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Name: exporter_out_len</t>
          </li>
          <li>
            <t>CBOR label: 22 (suggested)</t>
          </li>
          <li>
            <t>CBOR type: array</t>
          </li>
          <li>
            <t>Registry: EDHOC Exporter Labels</t>
          </li>
          <li>
            <t>Description: Set of output lengths to use with the EDHOC_Exporter interface</t>
          </li>
          <li>
            <t>Type: P</t>
          </li>
          <li>
            <t>Specification: [RFC-XXXX]<xref target="RFC9528"/></t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Name: app_prof</t>
          </li>
          <li>
            <t>CBOR label: 23 (suggested)</t>
          </li>
          <li>
            <t>CBOR type: int or array</t>
          </li>
          <li>
            <t>Registry: LAKE Application Profiles registry</t>
          </li>
          <li>
            <t>Description: Set of supported LAKE application profiles</t>
          </li>
          <li>
            <t>Type: NP</t>
          </li>
          <li>
            <t>Specification: [RFC-XXXX]<xref target="RFC9528"/></t>
          </li>
        </ul>
      </section>
      <section anchor="iana-edhoc-ead-registry">
        <name>EDHOC External Authorization Data Registry</name>
        <t>IANA is asked to register the following entry in the "EDHOC External Authorization Data" registry <xref target="EDHOC.External.Authorization.Data"/> within the "Ephemeral Diffie-Hellman Over COSE (EDHOC)" registry group.</t>
        <ul spacing="normal">
          <li>
            <t>Name: Supported LAKE application profiles</t>
          </li>
          <li>
            <t>Label: TBD_EAD_LABEL (range 0-23)</t>
          </li>
          <li>
            <t>Description: Set of supported LAKE application profiles</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-app-profile-edhoc-message_1_2"/>]</t>
          </li>
        </ul>
      </section>
      <section anchor="iana-edhoc-error-codes-registry">
        <name>EDHOC Error Codes Registry</name>
        <t>IANA is asked to register the following entry in the "EDHOC Error Codes" registry <xref target="EDHOC.Error.Codes"/> within the "Ephemeral Diffie-Hellman Over COSE (EDHOC)" registry group.</t>
        <ul spacing="normal">
          <li>
            <t>ERR_CODE: TBD_ERROR_CODE (range -24 to 23)</t>
          </li>
          <li>
            <t>ERR_INFO Type: bstr</t>
          </li>
          <li>
            <t>Description: Unspecified error and supported LAKE application profiles</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-app-profile-edhoc-error-message"/>]</t>
          </li>
        </ul>
      </section>
      <section anchor="iana-svcb">
        <name>DNS SVCB Service Parameter Keys (SvcParamKeys)</name>
        <t>IANA is asked to add the following entries to the "DNS SVCB Service Parameter Keys (SvcParamKeys)" registry <xref target="DNS.SVCB.SvcParamKeys"/> within the "DNS Service Bindings (SVCB)" registry group.</t>
        <ul spacing="normal">
          <li>
            <t>Number: TBD1</t>
          </li>
          <li>
            <t>Name: lakepath</t>
          </li>
          <li>
            <t>Meaning: LAKE resource path</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-svcb"/>]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Number: TBD2</t>
          </li>
          <li>
            <t>Name: lake-app-prof</t>
          </li>
          <li>
            <t>Meaning: Supported LAKE application profiles</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX, <xref target="sec-svcb"/>]</t>
          </li>
        </ul>
      </section>
      <section anchor="iana-edhoc-application-profiles">
        <name>LAKE Application Profiles Registry</name>
        <t>IANA is requested to create a new "LAKE Application Profiles" registry within the "Ephemeral Diffie-Hellman Over COSE (EDHOC)" registry group defined in <xref target="RFC9528"/>.</t>
        <t>The registration policy is either "Private Use", "Standards Action with Expert Review", or "Specification Required" per <xref section="4.6" sectionFormat="of" target="RFC8126"/>. "Expert Review" guidelines are provided in <xref target="iana-expert-review"/>.</t>
        <t>All assignments according to "Standards Action with Expert Review" are made on a "Standards Action" basis per <xref section="4.9" sectionFormat="of" target="RFC8126"/>, with Expert Review additionally required per <xref section="4.5" sectionFormat="of" target="RFC8126"/>. The procedure for early IANA allocation of Standards Track code points defined in <xref target="RFC7120"/> also applies. When such a procedure is used, IANA will ask the designated expert(s) to approve the early allocation before registration. In addition, WG chairs are encouraged to consult the expert(s) early during the process outlined in <xref section="3.1" sectionFormat="of" target="RFC7120"/>.</t>
        <t>The columns of this registry are:</t>
        <ul spacing="normal">
          <li>
            <t>Profile ID: This field contains the value used to identify the LAKE application profile. These values <bcp14>MUST</bcp14> be unique. The value can be a positive integer or a negative integer. Different ranges of values use different registration policies <xref target="RFC8126"/>. Integer values from -24 to 23 are designated as "Standards Action With Expert Review". Integer values from -65536 to -25 and from 24 to 65535 are designated as "Specification Required". Integer values smaller than -65536 and greater than 65535 are marked as "Private Use".</t>
          </li>
          <li>
            <t>Name: This field contains the name of the LAKE application profile.</t>
          </li>
          <li>
            <t>Description: This field contains a short description of the LAKE application profile.</t>
          </li>
          <li>
            <t>Reference: This field contains a pointer to the public specification for the LAKE application profile.</t>
          </li>
        </ul>
        <t>This registry has been initially populated with the values in <xref target="_table-edhoc-well-known-app-profiles"/>.</t>
      </section>
      <section anchor="iana-expert-review">
        <name>Expert Review Instructions</name>
        <t>"Standards Action with Expert Review" and "Specification Required" are two of the registration policies defined for the IANA registry established in this document. This section gives some general guidelines for what the experts should be looking for, but they are being designated as experts for a reason so they should be given substantial latitude.</t>
        <t>Expert reviewers should take into consideration the following points:</t>
        <ul spacing="normal">
          <li>
            <t>Clarity and correctness of registrations. Experts are expected to check the clarity of purpose and use of the requested entries. Experts need to make sure that the object of registration is clearly defined in the corresponding specification. Entries that do not meet these objectives of clarity and completeness must not be registered.</t>
          </li>
          <li>
            <t>Point squatting should be discouraged. Reviewers are encouraged to get sufficient information for registration requests to ensure that the usage is not going to duplicate one that is already registered and that the point is likely to be used in deployments. The zones tagged as "Private Use" are intended for testing purposes and closed environments. Code points in other ranges should not be assigned for testing.</t>
          </li>
          <li>
            <t>Specifications are required for the "Standards Action With Expert Review" range of point assignment. Specifications should exist for "Specification Required" ranges, but early assignment before a specification is available is considered to be permissible. When specifications are not provided, the description provided needs to have sufficient information to identify what the point is being used for.</t>
          </li>
          <li>
            <t>Experts should take into account the expected usage of fields when approving point assignment. Documents published via Standards Action can also register points outside the Standards Action range. The length of the encoded value should be weighed against how many code points of that length are left, the size of device it will be used on, and the number of code points left that encode to that size.</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="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="RFC6690">
          <front>
            <title>Constrained RESTful Environments (CoRE) Link Format</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>This specification defines Web Linking using a link format for use by constrained web servers to describe hosted resources, their attributes, and other relationships between links. Based on the HTTP Link Header field defined in RFC 5988, the Constrained RESTful Environments (CoRE) Link Format is carried as a payload and is assigned an Internet media type. "RESTful" refers to the Representational State Transfer (REST) architecture. A well-known URI is defined as a default entry point for requesting the links hosted by a server. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6690"/>
          <seriesInfo name="DOI" value="10.17487/RFC6690"/>
        </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="RFC7120">
          <front>
            <title>Early IANA Allocation of Standards Track Code Points</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This memo describes the process for early allocation of code points by IANA from registries for which "Specification Required", "RFC Required", "IETF Review", or "Standards Action" policies apply. This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation. The procedures in this document are intended to apply only to IETF Stream documents.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="100"/>
          <seriesInfo name="RFC" value="7120"/>
          <seriesInfo name="DOI" value="10.17487/RFC7120"/>
        </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="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8288">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This specification defines a model for the relationships between resources on the Web ("links") and the type of those relationships ("link relation types").</t>
              <t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8288"/>
          <seriesInfo name="DOI" value="10.17487/RFC8288"/>
        </reference>
        <reference anchor="RFC8392">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="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="RFC8613">
          <front>
            <title>Object Security for Constrained RESTful Environments (OSCORE)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Mattsson" initials="J." surname="Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document defines Object Security for Constrained RESTful Environments (OSCORE), a method for application-layer protection of the Constrained Application Protocol (CoAP), using CBOR Object Signing and Encryption (COSE). OSCORE provides end-to-end protection between endpoints communicating using CoAP or CoAP-mappable HTTP. OSCORE is designed for constrained nodes and networks supporting a range of proxy operations, including translation between different transport protocols.</t>
              <t>Although an optional functionality of CoAP, OSCORE alters CoAP options processing and IANA registration. Therefore, this document updates RFC 7252.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8613"/>
          <seriesInfo name="DOI" value="10.17487/RFC8613"/>
        </reference>
        <reference anchor="RFC8742">
          <front>
            <title>Concise Binary Object Representation (CBOR) Sequences</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes the Concise Binary Object Representation (CBOR) Sequence format and associated media type "application/cbor-seq". A CBOR Sequence consists of any number of encoded CBOR data items, simply concatenated in sequence.</t>
              <t>Structured syntax suffixes for media types allow other media types to build on them and make it explicit that they are built on an existing media type as their foundation. This specification defines and registers "+cbor-seq" as a structured syntax suffix for CBOR Sequences.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8742"/>
          <seriesInfo name="DOI" value="10.17487/RFC8742"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9200">
          <front>
            <title>Authentication and Authorization for Constrained Environments Using the OAuth 2.0 Framework (ACE-OAuth)</title>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This specification defines a framework for authentication and authorization in Internet of Things (IoT) environments called ACE-OAuth. The framework is based on a set of building blocks including OAuth 2.0 and the Constrained Application Protocol (CoAP), thus transforming a well-known and widely used authorization solution into a form suitable for IoT devices. Existing specifications are used where possible, but extensions are added and profiles are defined to better serve the IoT use cases.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9200"/>
          <seriesInfo name="DOI" value="10.17487/RFC9200"/>
        </reference>
        <reference anchor="RFC9360">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) message structure uses references to keys in general. For some algorithms, additional properties are defined that carry parameters relating to keys as needed. The COSE Key structure is used for transporting keys outside of COSE messages. This document extends the way that keys can be identified and transported by providing attributes that refer to or contain X.509 certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9360"/>
          <seriesInfo name="DOI" value="10.17487/RFC9360"/>
        </reference>
        <reference anchor="RFC9460">
          <front>
            <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
            <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
            <author fullname="M. Bishop" initials="M." surname="Bishop"/>
            <author fullname="E. Nygren" initials="E." surname="Nygren"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9460"/>
          <seriesInfo name="DOI" value="10.17487/RFC9460"/>
        </reference>
        <reference anchor="RFC9461">
          <front>
            <title>Service Binding Mapping for DNS Servers</title>
            <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>The SVCB DNS resource record type expresses a bound collection of endpoint metadata, for use when establishing a connection to a named service. DNS itself can be such a service, when the server is identified by a domain name. This document provides the SVCB mapping for named DNS servers, allowing them to indicate support for encrypted transport protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9461"/>
          <seriesInfo name="DOI" value="10.17487/RFC9461"/>
        </reference>
        <reference anchor="RFC9528">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document specifies Ephemeral Diffie-Hellman Over COSE (EDHOC), a very compact and lightweight authenticated Diffie-Hellman key exchange with ephemeral keys. EDHOC provides mutual authentication, forward secrecy, and identity protection. EDHOC is intended for usage in constrained scenarios, and a main use case is to establish an Object Security for Constrained RESTful Environments (OSCORE) security context. By reusing CBOR Object Signing and Encryption (COSE) for cryptography, Concise Binary Object Representation (CBOR) for encoding, and Constrained Application Protocol (CoAP) for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9528"/>
          <seriesInfo name="DOI" value="10.17487/RFC9528"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
        <reference anchor="RFC9668">
          <front>
            <title>Using Ephemeral Diffie-Hellman Over COSE (EDHOC) with the Constrained Application Protocol (CoAP) and Object Security for Constrained RESTful Environments (OSCORE)</title>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <author fullname="M. Tiloca" initials="M." surname="Tiloca"/>
            <author fullname="R. Höglund" initials="R." surname="Höglund"/>
            <author fullname="S. Hristozov" initials="S." surname="Hristozov"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <date month="November" year="2024"/>
            <abstract>
              <t>The lightweight authenticated key exchange protocol Ephemeral Diffie-Hellman Over COSE (EDHOC) can be run over the Constrained Application Protocol (CoAP) and used by two peers to establish a Security Context for the security protocol Object Security for Constrained RESTful Environments (OSCORE). This document details this use of the EDHOC protocol by specifying a number of additional and optional mechanisms, including an optimization approach for combining the execution of EDHOC with the first OSCORE transaction. This combination reduces the number of round trips required to set up an OSCORE Security Context and to complete an OSCORE transaction using that Security Context.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9668"/>
          <seriesInfo name="DOI" value="10.17487/RFC9668"/>
        </reference>
        <reference anchor="I-D.ietf-ace-edhoc-oscore-profile">
          <front>
            <title>Lightweight Authenticated Key Exchange (LAKE) and Object Security for Constrained RESTful Environments (OSCORE) Profile of the Authentication and Authorization for Constrained Environments (ACE) Framework</title>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Marco Tiloca" initials="M." surname="Tiloca">
              <organization>RISE</organization>
            </author>
            <author fullname="Rikard Höglund" initials="R." surname="Höglund">
              <organization>RISE</organization>
            </author>
            <date day="22" month="October" year="2026"/>
            <abstract>
              <t>   This document specifies a profile for the Authentication and
   Authorization for Constrained Environments (ACE) framework.  It
   utilizes the Lightweight Authenticated Key Exchange (LAKE) protocol
   for achieving mutual authentication between an ACE-OAuth client and
   resource server, and it binds an authentication credential of the
   client to an ACE-OAuth access token.  LAKE also establishes an Object
   Security for Constrained RESTful Environments (OSCORE) Security
   Context, which is used to secure communications between the client
   and resource server when accessing protected resources according to
   the authorization information indicated in the access token.  This
   profile can be used to delegate management of authorization
   information from a resource-constrained server to a trusted host with
   less severe limitations regarding processing power and memory.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ace-edhoc-oscore-profile-12"/>
        </reference>
        <reference anchor="I-D.ietf-cose-cbor-encoded-cert">
          <front>
            <title>CBOR Encoded X.509 Certificates (C509 Certificates)</title>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Shahid Raza" initials="S." surname="Raza">
              <organization>University of Glasgow</organization>
            </author>
            <author fullname="Joel Höglund" initials="J." surname="Höglund">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Martin Furuhed" initials="M." surname="Furuhed">
              <organization>IN Groupe</organization>
            </author>
            <author fullname="Lijun Liao" initials="L." surname="Liao">
              <organization>NIO Inc.</organization>
            </author>
            <date day="24" month="September" year="2026"/>
            <abstract>
              <t>   This document specifies a CBOR encoding of X.509 certificates.  The
   resulting certificates are called C509 certificates.  The CBOR
   encoding supports a large subset of RFC 5280 and common certificate
   profiles, and it is extensible.

   Two types of C509 certificates are defined.  One type is an
   invertible CBOR re-encoding of DER-encoded X.509 certificates with
   the signature field copied from the DER encoding.  The other type is
   identical except that the signature is computed over the CBOR
   encoding instead of the DER encoding, thereby avoiding the use of
   ASN.1.  Both types of certificates have the same semantics as X.509
   while providing comparable size reduction.

   This document also specifies CBOR-encoded data structures for
   certification requests and certification request templates, new COSE
   headers, as well as a TLS certificate type and a file format for
   C509.  This document updates RFC 6698 by extending the TLSA selectors
   registry to include C509 certificates.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-cbor-encoded-cert-21"/>
        </reference>
        <reference anchor="I-D.ietf-lake-edhoc-psk">
          <front>
            <title>LAKE Authenticated with Pre-Shared Keys (PSKs)</title>
            <author fullname="Elsa Lopez-Perez" initials="" surname="Lopez-Perez">
              <organization>Inria</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Rafael Marin-Lopez" initials="R." surname="Marin-Lopez">
              <organization>University of Murcia</organization>
            </author>
            <author fullname="Francisco Lopez-Gomez" initials="F." surname="Lopez-Gomez">
              <organization>University of Murcia</organization>
            </author>
            <date day="5" month="October" year="2026"/>
            <abstract>
              <t>   This document specifies a Pre-Shared Key (PSK) authentication method
   for the Lightweight Authenticated Key Exchange (LAKE) protocol.  The
   PSK method provides mutual authentication, ephemeral key exchange,
   identity protection, and quantum resistance while incurring lower
   computational costs than the public-key authentication methods
   specified for LAKE.  It is suited for systems where nodes share a PSK
   provided out-of-band (external PSK) and enables efficient session
   resumption with less computational overhead when the PSK is provided
   from a previous LAKE session (resumption PSK).  This document details
   the PSK message flow, key derivation changes, message formatting,
   processing, and security considerations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lake-edhoc-psk-10"/>
        </reference>
        <reference anchor="EDHOC.Exporter.Labels" target="https://www.iana.org/assignments/edhoc/edhoc.xhtml#edhoc-exporter-labels">
          <front>
            <title>EDHOC Exporter Labels</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="CoAP.Content.Formats" target="https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#content-formats">
          <front>
            <title>CoAP Content-Formats</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="Target.Attributes" target="https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#target-attributes">
          <front>
            <title>Target Attributes</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="EDHOC.External.Authorization.Data" target="https://www.iana.org/assignments/edhoc/edhoc.xhtml#edhoc-ead">
          <front>
            <title>EDHOC External Authorization Data</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="EDHOC.Error.Codes" target="https://www.iana.org/assignments/edhoc/edhoc.xhtml#edhoc-error-codes">
          <front>
            <title>EDHOC Error Codes</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="DNS.SVCB.SvcParamKeys" target="https://www.iana.org/assignments/dns-svcb/dns-svcb.xhtml#dns-svcparamkeys">
          <front>
            <title>DNS SVCB Service Parameter Keys (SvcParamKeys)</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3492">
          <front>
            <title>Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)</title>
            <author fullname="A. Costello" initials="A." surname="Costello"/>
            <date month="March" year="2003"/>
            <abstract>
              <t>Punycode is a simple and efficient transfer encoding syntax designed for use with Internationalized Domain Names in Applications (IDNA). It uniquely and reversibly transforms a Unicode string into an ASCII string. ASCII characters in the Unicode string are represented literally, and non-ASCII characters are represented by ASCII characters that are allowed in host name labels (letters, digits, and hyphens). This document defines a general algorithm called Bootstring that allows a string of basic code points to uniquely represent any string of code points drawn from a larger set. Punycode is an instance of Bootstring that uses particular parameter values specified by this document, appropriate for IDNA. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3492"/>
          <seriesInfo name="DOI" value="10.17487/RFC3492"/>
        </reference>
        <reference anchor="RFC3833">
          <front>
            <title>Threat Analysis of the Domain Name System (DNS)</title>
            <author fullname="D. Atkins" initials="D." surname="Atkins"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="August" year="2004"/>
            <abstract>
              <t>Although the DNS Security Extensions (DNSSEC) have been under development for most of the last decade, the IETF has never written down the specific set of threats against which DNSSEC is designed to protect. Among other drawbacks, this cart-before-the-horse situation has made it difficult to determine whether DNSSEC meets its design goals, since its design goals are not well specified. This note attempts to document some of the known threats to the DNS, and, in doing so, attempts to measure to what extent (if any) DNSSEC is a useful tool in defending against these threats. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3833"/>
          <seriesInfo name="DOI" value="10.17487/RFC3833"/>
        </reference>
        <reference anchor="RFC9076">
          <front>
            <title>DNS Privacy Considerations</title>
            <author fullname="T. Wicinski" initials="T." role="editor" surname="Wicinski"/>
            <date month="July" year="2021"/>
            <abstract>
              <t>This document describes the privacy issues associated with the use of the DNS by Internet users. It provides general observations about typical current privacy practices. It is intended to be an analysis of the present situation and does not prescribe solutions. This document obsoletes RFC 7626.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9076"/>
          <seriesInfo name="DOI" value="10.17487/RFC9076"/>
        </reference>
        <reference anchor="RFC9176">
          <front>
            <title>Constrained RESTful Environments (CoRE) Resource Directory</title>
            <author fullname="C. Amsüss" initials="C." role="editor" surname="Amsüss"/>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="M. Koster" initials="M." surname="Koster"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. van der Stok" initials="P." surname="van der Stok"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>In many Internet of Things (IoT) applications, direct discovery of resources is not practical due to sleeping nodes or networks where multicast traffic is inefficient. These problems can be solved by employing an entity called a Resource Directory (RD), which contains information about resources held on other servers, allowing lookups to be performed for those resources. The input to an RD is composed of links, and the output is composed of links constructed from the information stored in the RD. This document specifies the web interfaces that an RD supports for web servers to discover the RD and to register, maintain, look up, and remove information on resources. Furthermore, new target attributes useful in conjunction with an RD are defined.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9176"/>
          <seriesInfo name="DOI" value="10.17487/RFC9176"/>
        </reference>
        <reference anchor="RFC9529">
          <front>
            <title>Traces of Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="M. Serafin" initials="M." surname="Serafin"/>
            <author fullname="M. Tiloca" initials="M." surname="Tiloca"/>
            <author fullname="M. Vučinić" initials="M." surname="Vučinić"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document contains example traces of Ephemeral Diffie-Hellman Over COSE (EDHOC).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9529"/>
          <seriesInfo name="DOI" value="10.17487/RFC9529"/>
        </reference>
        <reference anchor="I-D.serafin-lake-ta-hint">
          <front>
            <title>Trust Anchor Hints in Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="Marek Serafin" initials="M." surname="Serafin">
              <organization>ASSA ABLOY</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson</organization>
            </author>
            <date day="21" month="October" year="2024"/>
            <abstract>
              <t>   This document defines a format for transport of hints about Trust
   Anchors of trusted third parties when using the lightweight
   authenticated key exchange protocol Ephemeral Diffie-Hellman Over
   COSE (EDHOC).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-serafin-lake-ta-hint-00"/>
        </reference>
      </references>
    </references>
    <?line 1431?>

<section anchor="sec-cddl-model" removeInRFC="true">
      <name>CDDL Model</name>
      <figure anchor="fig-cddl-model">
        <name>CDDL model</name>
        <sourcecode type="cddl"><![CDATA[
; LAKE Information
methods = 1
cipher_suites = 2
message_4 = 3
comb_req = 4
cred_types = 6
id_cred_types = 7
eads = 8
trust_anchors = 11
app_prof_param = 23

; LAKE Application Profiles
APP-PROF-MINIMAL-CS-2 = 0
APP-PROF-MINIMAL-CS-0 = 1
APP-PROF-BASIC-CS-2-X509 = 2
APP-PROF-BASIC-CS-0-X509 = 3
APP-PROF-BASIC-CS-2-C509 = 4
APP-PROF-BASIC-CS-0-C509 = 5
APP-PROF-INTERMEDIATE-CS-2 = 6
APP-PROF-INTERMEDIATE-CS-0 = 7
APP-PROF-EXTENSIVE = 8

; COSE Header Parameters
c5t = 22
c5c = 25

; LAKE Trust Anchor Purposes
lake_cred = 0

; LAKE Trust Anchor Types
kid_ta_type = 4
x5t_ta_type = 34

; EDHOC Authentication Credential Types
c509_cert = 3
]]></sourcecode>
      </figure>
    </section>
    <section anchor="sec-document-updates" removeInRFC="true">
      <name>Document Updates</name>
      <section anchor="sec-06-07">
        <name>Version -06 to -07</name>
        <ul spacing="normal">
          <li>
            <t>Relate the LAKE_Application_Profile object to the corresponding media type "application/lake-app-profile+cbor-seq".</t>
          </li>
          <li>
            <t>Use normative language on not storing hints until verified.</t>
          </li>
          <li>
            <t>Use "app_prof_param" in the CDDL model of abbreviations.</t>
          </li>
          <li>
            <t>Fixed reference to BCP14/RFC2119/RFC8174.</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-05-06">
        <name>Version -05 to -06</name>
        <ul spacing="normal">
          <li>
            <t>Renamed EDHOC to LAKE as appropriate. This also includes:  </t>
            <ul spacing="normal">
              <li>
                <t>EDHOC_Application_Profile -&gt; LAKE_Application_Profile</t>
              </li>
              <li>
                <t>EDHOC_Information -&gt; LAKE_Information</t>
              </li>
              <li>
                <t>"EDHOC Application Profiles" registry -&gt; "LAKE Application Profiles" registry</t>
              </li>
              <li>
                <t>"EDHOC Information" registry -&gt; "LAKE Information" registry</t>
              </li>
              <li>
                <t>"EDHOC Trust Anchor Purposes" registry -&gt; "LAKE Trust Anchor Purposes" registry</t>
              </li>
              <li>
                <t>"EDHOC Trust Anchor Types" registry -&gt; "LAKE Trust Anchor Types" registry</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Fixed CDDL definitions:  </t>
            <ul spacing="normal">
              <li>
                <t>Of OUTER_SEQ and ERROR_OUTER_SEQ.</t>
              </li>
              <li>
                <t>Of advertise_flag_svcb in the SvcParamKey (was advertise_flag).</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Added reference to RFC 4648; more precise wording on base64 encoding.</t>
          </li>
          <li>
            <t>IANA considerations: use TBD placeholders for SvcParamKeys.</t>
          </li>
          <li>
            <t>Editorial fixes.</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-04-05">
        <name>Version -04 to -05</name>
        <ul spacing="normal">
          <li>
            <t>Fixed CDDL definitions of the EDHOC_Application_Profile object and of the ead_value for the new EAD Item.</t>
          </li>
          <li>
            <t>Improved EDHOC error message with the new error code:  </t>
            <ul spacing="normal">
              <li>
                <t>Extended semantics of ERR_INFO to also provide diagnostic information.</t>
              </li>
              <li>
                <t>Updated error code description to "Unspecified error and supported EDHOC application profiles"</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Defined the web link parameter "ed-psk-resumption" and the EDHOC_Information object parameter "psk_resumption", to indicate support for session resumption with EDHOC-PSK.</t>
          </li>
          <li>
            <t>Clarifications:  </t>
            <ul spacing="normal">
              <li>
                <t>Purpose of "app_prof" in the EDHOC_Application_Profile object and in the EDHOC_Information object.</t>
              </li>
              <li>
                <t>Difference between the EDHOC_Application_Profile object and the EDHOC_Information object.</t>
              </li>
              <li>
                <t>Purpose and applicability of parameters for web linking in the introduction.</t>
              </li>
              <li>
                <t>Motivation and benefits of the new EAD item and error code.</t>
              </li>
              <li>
                <t>Handling of deviations from what is specified by prescriptive EDHOC_Information parameters.</t>
              </li>
              <li>
                <t>Extraction of CDDL definitions from the XML, using an XPath expression.</t>
              </li>
              <li>
                <t>Short explanation of well-known profiles.</t>
              </li>
              <li>
                <t>Full name of error codes used through the text.</t>
              </li>
              <li>
                <t>Gained knowledge about other peers is persisted only if verified as reliable and authentic.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>IANA considerations:  </t>
            <ul spacing="normal">
              <li>
                <t>Added references to IANA registries.</t>
              </li>
              <li>
                <t>More details in the media type registration.</t>
              </li>
              <li>
                <t>Proposed codepoints picked up among unassigned ones.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Editorial fixes and improvements.</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-03-04">
        <name>Version -03 to -04</name>
        <ul spacing="normal">
          <li>
            <t>Removed parameters that were removed from draft-ietf-ace-edhoc-oscore-profile.</t>
          </li>
          <li>
            <t>Renamed "reply_flag" to "advertise_flag".</t>
          </li>
          <li>
            <t>Defined use of "advertise_flag" also in SVCB Resource Records.</t>
          </li>
          <li>
            <t>Added guidelines on using the EAD item "Supported EDHOC application profiles" only to take advantage of advertise_flag.</t>
          </li>
          <li>
            <t>Added guidelines on having per-resource empty advertisements in an SVCB RR.</t>
          </li>
          <li>
            <t>Clarifications:  </t>
            <ul spacing="normal">
              <li>
                <t>Deviations from prescriptive parameters are assessed throughout the whole EDHOC session.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>CDDL definitions:  </t>
            <ul spacing="normal">
              <li>
                <t>Added CDDL definitions of the parameters "app_prof" and "exporter_out_len" for the CBOR-encoded EDHOC_Information object.</t>
              </li>
              <li>
                <t>Fixed CDDL definition of ead_value of the EAD item "Supported EDHOC application profiles".</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Added new examples:  </t>
            <ul spacing="normal">
              <li>
                <t>Response in CoRE link-format using the target attributes 'ed-ta-edcred-*'.</t>
              </li>
              <li>
                <t>ead_value for the EDHOC EAD item "Supported EDHOC application profiles".</t>
              </li>
              <li>
                <t>Added examples of wire-format values of the SvcParamKeys "edhocpath" and "edhoc-app-prof".</t>
              </li>
              <li>
                <t>ERR_INFO for the EDHOC error message with Error Code TBD_ERROR_CODE.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Added "Operational Considerations" section.</t>
          </li>
          <li>
            <t>Added security considerations.</t>
          </li>
          <li>
            <t>Editorial fixes and improvements.</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-02-03">
        <name>Version -02 to -03</name>
        <ul spacing="normal">
          <li>
            <t>Removed restrictions on the scope of the EDHOC_Application_Profile object.</t>
          </li>
          <li>
            <t>Forbidden violations of prescriptive indications in the EAD item. The EDHOC session fails if such a violation is detected.</t>
          </li>
          <li>
            <t>Extended semantics of ead_value: optional boolean flag when the EAD item is used in EDHOC message_1.</t>
          </li>
          <li>
            <t>Defined parameter "exporter_out_len", for in-band negotiation of EDHOC_Exporter output lengths through the EAD item "Supported EDHOC application profiles".</t>
          </li>
          <li>
            <t>Specified wire-format and presentation format for the SvcParamKeys.</t>
          </li>
          <li>
            <t>Fixed errors in CDDL notations.</t>
          </li>
          <li>
            <t>Specified type of "app_prof" in the IANA registration request.</t>
          </li>
          <li>
            <t>Clarifications and editorial improvements.</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-01-02">
        <name>Version -01 to -02</name>
        <ul spacing="normal">
          <li>
            <t>Revised order of sections.</t>
          </li>
          <li>
            <t>Use of parameters aligned with corresponding updates in draft-ietf-ace-edhoc-oscore-profile.</t>
          </li>
          <li>
            <t>EAD item "Supported EDHOC application profiles":  </t>
            <ul spacing="normal">
              <li>
                <t>It can be used only in a critical way.</t>
              </li>
              <li>
                <t>Improved semantics of ead_value.</t>
              </li>
              <li>
                <t>Content restrictions to avoid inconsistent information.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Use of the parameter "app_prof" in draft-ietf-ace-edhoc-oscore-profile:  </t>
            <ul spacing="normal">
              <li>
                <t>Improved co-existence with other parameters.</t>
              </li>
              <li>
                <t>Content restrictions to avoid inconsistent information.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Error handling:  </t>
            <ul spacing="normal">
              <li>
                <t>EAD item "Supported EDHOC application profiles" occurring multiple times in EDHOC message_1 or message_2.</t>
              </li>
              <li>
                <t>EAD item "Supported EDHOC application profiles" in EDHOC message_3 or message_4.</t>
              </li>
              <li>
                <t>Invalid ead_value in EAD item "Supported EDHOC application profiles".</t>
              </li>
              <li>
                <t>Invalid information in EDHOC error message with new error code.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Fixed encoding of ERR_INFO for the EDHOC error message with the new error code.</t>
          </li>
          <li>
            <t>EDHOC_Application_Profile object  </t>
            <ul spacing="normal">
              <li>
                <t>Clarified scope.</t>
              </li>
              <li>
                <t>Clarified meaning of boolean parameters that are non-prescriptive.</t>
              </li>
              <li>
                <t>Forbid the presence of the element "trust_anchors".</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Advertisement of Supported EDHOC Application Profiles using SVCB Resource Records.</t>
          </li>
          <li>
            <t>Updated integer abbreviations for the EDHOC_Information parameters.</t>
          </li>
          <li>
            <t>Editorial improvements.</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-00-01">
        <name>Version -00 to -01</name>
        <ul spacing="normal">
          <li>
            <t>Clarified motivation in the abstract and introduction.</t>
          </li>
          <li>
            <t>Moved definition of EDHOC_Information parameters to draft-ietf-ace-edhoc-oscore-profile.</t>
          </li>
          <li>
            <t>Renamed ed-idep-t x as ed-epid-t.</t>
          </li>
          <li>
            <t>Content-Format abbreviated as "ct" (not "cf").</t>
          </li>
          <li>
            <t>CBOR abbreviation of "app_prof" changed to 23.</t>
          </li>
          <li>
            <t>Added preamble on identifying application profiles by Profile ID.</t>
          </li>
          <li>
            <t>Defined target attributes "ed-ta-*" for specifying supported trust anchors.</t>
          </li>
          <li>
            <t>Defined new EAD item and error code to advertise supported EDHOC application profiles.</t>
          </li>
          <li>
            <t>Defined how to handle non admitted parameters.</t>
          </li>
          <li>
            <t>Renamed well-known EDHOC application profiles.</t>
          </li>
          <li>
            <t>Updated IANA considerations:  </t>
            <ul spacing="normal">
              <li>
                <t>Suggested range 0-255 for CoAP Content-Format ID.</t>
              </li>
              <li>
                <t>Requested registration for target attributes "ed-ta-*".</t>
              </li>
              <li>
                <t>Removed requests for registration of removed parameters.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Updated references.</t>
          </li>
          <li>
            <t>Editorial improvements.</t>
          </li>
        </ul>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors sincerely thank <contact fullname="Christian Amsüss"/>, <contact fullname="Carsten Bormann"/>, <contact fullname="Geovane Fedrecheski"/>, <contact fullname="Martine Lenders"/>, <contact fullname="Gabriel Lopez Millan"/>, <contact fullname="Elsa Lopez-Perez"/>, <contact fullname="Michael Richardson"/>, <contact fullname="Göran Selander"/>, <contact fullname="Brian Sipos"/>, <contact fullname="Yuxuan Song"/>, and <contact fullname="Mališa Vučinić"/> for their feedback and comments.</t>
      <t>The target attributes "ed-ta-*" for specifying supported trust anchors build on a proposal originally described in <xref target="I-D.serafin-lake-ta-hint"/>.</t>
      <t>This work was supported by the Sweden's Innovation Agency VINNOVA within the EUREKA CELTIC-NEXT project CYPRESS.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
elBqwla0QmtstbYW3YximjmxYrYKzoF2S4hJWPNrdhhLD6JaWY9Cow3NEcev
qhtTf3iNzt4eeYHOp8KtwjGkYrhYtHXHq6pkpLC9k9FAmy3bd3omEuAOUZ12
s82vftbicJaRHR23fprqca1+tl/tdJdPQ/u8ycH4tbFfWNLksnOqf7fpsZH9
0BK37Mk+4bH502gSyjuwCGvtATfrsqmhWEXmxkViRI6VXH42bdUhjm7vTUs8
dkoy+uXX6gMTPVv+Y8sjw52h9d9vWy3zXSWMUVn/PlP8ohp+p6XNjI+j327T
bZ+I/RIWaP+pwhMbBhdah7C4xPlf6rDrjb5QdoAHDx3Nyy3XcvwYaGg7+s22
7t5eo8/UTtYj2Jv6g38eR7dnKHi0rLfo4035vEX/gw/mUwSiHHPF7kSzYalL
rd9BeaU7SkCawb7u7Z02/vsv7VbLeoXG3H326ukufPnk4M8Hx/hQlx7t0b8n
9O9/tlv22PhW+/9oR0/3f4GX5H8taz5+4r/Ru/9A//4j/XuL/l2jf9fbXlt2
+Ow2ffNP9G+H/n1E/z5uL4mfqLP1q9sms75728411d6oRiNfYq3gSNWI+pmw
pTrRTqv6GWLQPweMkI4OBYAXslM+prAaBEpDrh8b+wCTDvXn24YhwvDUgiBh
PXjlXJ0xGqK7f1k3wnk9mAr6dUq//Ywqy49Mqf/CxQurIxWt1msKO6mL9ZVY
EpXUq/NQEmuminIUnGl5rImkXhgNP9BEnlVzHdHhxjMjjBiUC0U1L5ROxKW+
ciix520Wa5pO+EFLmVFInO4MKkwS3RdO+JQtboRE3Ygb7C18i893UraXR9/9
Fox085g0xrlVw/Tu2KybCGfbWm6b4+ts/igPyT7MMJWHvv++03RGvdUFg7Xe
Ngt1c4EoEPBWQaxlXLkK2YiuuwVIdZJprACejUx2XHKNHO2ZXuoQwA9fr3ta
o+EqOGNpGpYgS/ZTLY5eD6Gq9qNQne5rlXD0/V3XrePoh3T/Qb1mgfPyPAyh
2m/VEmuW5loYG797azoLsy56YBVfsR+tEMqZ04dbNDndgP2mGsgMT+VouaOn
NbltaJqo7N2uF/c3s/kV2M7ioG/DhHyp6c6SynP8Zgjx6c0Qt3PetFFAorsX
LvWOJYIq3WGlAjf1L9REqOPP9aLUo4Ul76LFVe+iZfHqi0vfrVD8rnn5O1MA
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
A97Mflox4QEA

-->

</rfc>
