<?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-06" 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-06"/>
    <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="22"/>
    <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 <xref target="BCP14"/> (<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>
    </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' : 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' : 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' : 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' : 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' : 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' : 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' : 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' : 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' : 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 should treat such information as a hint and does not 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 LAKE application profile (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>
        <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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>
        </referencegroup>
      </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 1427?>

<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 = 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-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:
H4sIAAAAAAAAA+292Xbb5pooeM+n+A9TXZZcJC1R8iRvZ5ciK9vqeCpJ3klW
7KUCSVBCmSK4AVCytuO67at+iH6Jc9V3dfq9+pv+EQAJSp5SZ2utOBIJ/OM3
j91ut3Wxo7ZarSIpJvGO2kvTbJRMoyKZnqriLFav81ilY7U7m02SIXycTtWr
LB0nkzhX4zSjZ54lp2fFZYz/qt05fDIt8Nl4pH6Kr9T+++FZND2N1dqz3Z/2
1/H1Ih2mk1Y0GGQxzI4fV07QGqXDaXQOyxpl0bjoJnEx7k6id3E3ms26M3kK
PinivGjByzsqL0atfD44T/IcRiquZvDywf7xj61WMst2VJHN86K/sfFwo9+K
sjjaUUfxcJ4lxVXr8lRW8nOavcPd/yVL57PWu0sYYFrE2TQuuk9wGa3WMIUj
gsfnsJwHrVYEW06znZbqKsXLfR5lw1QdJ5N0GLUU/KQZPH54cAT7/IE+yIss
jmG9B3k0/g848vw0KqKp6vfp2yEsaEf9lOQFvw4TwqhH+93Ne9vbG+oIzu/d
WTo5ly/n0yKD548u41E8pc/i8yiZ7KhzXEevoHX8a5b08thZ5GHyLspG6ul/
/c/TyXw6+prrzGgpvbOUViIrbU3T7BwA4iKGo1WHP+5tPXxwT37dvrf9QH69
23+wIb/eu/fQ/PpgSz9wf7OvP73fv9uXXx9s9vVgD/oP9LMPth6aB+5tbthf
t/Sv97fNAw+3H8qvDwGk9K9b98yv2+6vm/pXWLD59Z4e7OG9e/TpQfdJj8A8
GsbdeHSWDrtpPkyzWIO799AwzePucJBm3XiKZz/qDuOs8B4hdOGBZvk7/Gr/
ydOXe73997M0A7DuPYsG8STfoeswkKwMMBzsvtilv0eAZTtqHE0QiOBHCAaN
pvRoikfjB6LsFEHnrChm+c6dO5eXl70kmkY9GPdOBPh5Oj0HSpHfodXxv733
Z8X55DtebyyDwh5k0L1091VvD/Aa3uv9SOBx/ZXjYEoG68pgqy2c7yXKAJ1g
maW/ZTNDmWJspjimCXq7RZElgzkQr2vvgUdSdqTPsQEerhu5k2ggQsIYTXq7
tPTk70S/e0+ARtwYoHhk5Y2scORPBFzRyG4jy9IM4Gp0g5uQZeNIikb6RMvE
AbtDGfDJi6Pe0V/3fugdXQxf4TUBf73+kmE0haMBD8wukmGsXumbR76dqzV3
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
ueb8nBoGs0Gko49pTcMItVdBW5095epmFDmW+mDLLqYQdEn9rVu5FgXQZnMK
KHIeZW4saTO9tMrwCj8KLTut2tcfqw+S6LypHn+PIKbuqN/6t/G3tx38/JG2
tMtz92qfs5yVH+1vyaMd5f88UlqqxgdvqzUeDs3e6/gK8JrWx8rdtD7sqO+M
FYvUk5OKOGzRlzg9+3GbDtYx7jdTFdofKbGSueqVCeqtrN8CgGAl8NAdm0hu
ptBZx7noxHPrxCqtUrDNl3GftQ2088tiFgW7UzwYZ/1NA+6a5CsGs/fq7HWY
+OglZZO36YodV6VdmcD7qjj1BRF/OlbFC7Iryeo2hLky1HFJfN3qEcluZNEK
mvo6uSx38ybRoB33DImfEFHhQ67wPvqhnc3MqV7IrIar5qqrjufy1VcAVqPd
OFtFr2ZWYQh3dxnYvJaDOp0JgZZYI3RGretPRtjFEDLOwgn8yrQNK9aZKDqC
4kaRZbXBhbkOrafwP/ZXfdOxd99hDrn6GRDxmSAiGvFdzGu16oJIK9N1ykGj
pWTQ+iQQEhZM6C3pUW3Ewh4dsgiNzo2GUbp6nZsbvc2NIL9Y8nPgNNHDrWVA
PUJb+9LXJU1GvNSYm66d45f2Tr9oakg5TKjGtxkmf8hWKPuZfCYTiguoiJ4u
W1QXkYS1fF2CQug+JQbQw0O9Ueu9JFEonyVZopMzqtxBjh5mk9CccAvPG8TR
hCQWe5FJUTm1x+hItAx0zWuKqUOZCwoYMvbiirjm81S7wZuFN5OZTp86UYVb
wv5udXS2lQPMVbTXC73g4BLKUAjTE0iFtwlcCKNanXMqNXw+62EDoaIy1cHf
xO6vKh0O56DUzCdFggppkVAMBd0epcHQ9xlpl41OEI3WiFzOwz4LNVfCt1gb
2E6EI4SqrHjs0Se6BscTJ0pg3aj6udzZlnEElyZzgKfebGGEIpqyZDIVq1I1
jTahviVisABCkfJqAlnLKDjKYlEORVlu6jh2jfcoOTsifOXZgJJ+izeCgOTf
gqIzyQAGZkQCXdvuJz+Ta63ctVvS3a0MGzhKx75vHHA+nDgb2XE5mjOsD6MY
nhgvNQ04AXJkcbRo2gyctZBiUxrgs2ZZH26qnivV4wijQPuLigW3FrjUYAIZ
vxT/t8qViJZvot90QIYG/658AziAIRs5x2Iy0xeGrVkLa2BVggQ9LUdI4d/E
3/Mavl6Zau/ZarEsCZFbXZTGZuYQJpH0gxKj4rp/NvaFuIvjbxBCIPKQCFnB
mZC1WSCV7FjGeN00FZk9aqxCO1lsdzc2HPZXYqYBoBfqDtdGnXD+1SXt3AEh
g5KhTO6DC2E//klRDWpzc5NtS/0+7zujwjkOqroWrurl+M6Ijo+40XVQlhYZ
HlUtIi7YWwc3xs6Lra2tXlUc4OH+v+2ov+wfqzs9m5NDtRJb8N3Rjur3Nu7q
SpJkRPrTHdDf8jTL78Css+8fgTLeCb6YoPH1+0fJ+DF/or93pyC2/P0jYNOW
Sz/CIp9k9Hu84fzef9TSdir4kG1f8gAI4t3C+30Tf09G8te292qC32X0cHo+
6IIwqFemb7NiQXgrj+EKHjHReAwnWXGO2goWkg5t8EKc0qpcrw0UscCUWZgS
OB0IKpS8Q+YtUvo0eLzx7CMSRqtDuWotHa5a2DyGoBz6VZP7SLbwhBxcOuij
cGRFIUPVcTNilCrZ0k/nxA/ZyVCklxHq4TYO2qDLzBawOq7MSMMny3nzbxpZ
nnqBySphDkIBw2Gg99qLV5ynSMQL7cMUe0QshAJiuHTtu/hKF6jFYXNW/IJJ
LGscs1MZToyrjPyuXqA6hD+/KxuNpf+gpdF3h1rwr//5XT1xgn2W/Pyu0HWn
focVaDsWfNbfch5ACzGqXuQw+H2BJdYoJb+ro8q48UojCWz9Fc5DmLXgRDWC
le7UFvx8Y2xxb9qAeiHK3VYGQnZCvcfxANUEvVebfEssMHGZX09LkzhkklNq
Q4oYQnxVNMR6YSgo7hFE80w1t+2plwhMl0ked9zZ/If5/ihyi97KtTmGhAz+
NvRNon/L281U/Z9HL1/wLC6+sXMpcVdFMFMxLY2CUN3xRmj0rkn1QLcSY0h/
S2J0fOM9pfR9W6q2aME3KqdRZ3j+0oU1wrhE3yQLvEqjrsN02IItQVx5lWfa
bugahxPoUXVlM3RBjL199aNT0KJZ7N0yV2H1Xs5iI7auFhe8xLNoCPZjtQbi
zZ+t189xEFaTfccNuN7A22dmWuzVq6bEfAAHKx0AS0A9FpS+o/4NNeVQXi26
1zAYvgyYngi1qgCFWuIiIcqViS5t2KauLuYHLNotmXKIVUBbWYWFLbxBALja
PeoWaXdP7VIVVXWcIjnksqh57CtSDuCihHyCclu74wYO1EZM+wZuvczIsxZo
78fu0bobVK0fFhV7bW+dZ6yOLa7NVzeWnoo6MmrtEOa0jllSvfk8CjoPcjPk
c9KHj5LzBE5PB6T7z7nH5Svqw0mUnH+SgzuqOp3Do5ufCp9wB7dEBdxMcATv
3duquAvm2bSzFLrdMNBlFawWG56tdm0EsAXux4rAK1/91mXc2NhyeOTWSuag
koSyTEdUrNXI5WXvrgmfdTHYhJRUXSvZm5v5vcXK5YU/m7nvlOCqFmfNeS81
S8PNaqeOBoHacbxA+rIF2yqCi4ytdhlu1EKFhXgHLcTlWIVolLd7/NXu9Mr5
SodmYUAY4ZAf/luTHtW8LFQHJKIJIkVC4ZqwSM4oni68W65dAPMCo6R4rkEy
GsXTEmDdyh2jFu1PVQTx2XNwYrqvvenFRXolYnSeL8yJqpG8KAYbS2IWWjqX
hHURdn3fcK62eltsreptccB0A7bLURx7XNz7qMJ9EAKYLvISjc6TAmiFSRqk
Yuc6opiDBoPIwHrcvu0aPTj4cGYz/Ev2DsspnHx4v6hBdVp54E1vbt5Z154g
pwoAq0gmJtq3SljLemU0b2VJu9XiiGUvje/4wEvHsKo5BYcEpxy6KYn+hW5K
7XdwXyT4ETMVYN0Q8dXQdml3I1yKHkVtEiXqlJjoXKJJyzfnAJ8hbSpZR1rf
sPAYVbFNyq8sT3laguFB8lSN30zzyYWFRktenmsEgHFUVpDsUWQxnh6WnZhw
rYsFyXp00qM0ZoJIhSOuLC+C6ymyZKgFpovY9e81CkqrFY2NRH4tEZuY2hJW
rdzwpWWOQXT3NXMMLmb4Im42EZfrnBNf3A9YISysfsllUUsuuF4H+KPcpw04
+iNf6Xdq18YivbK0FkE1jJxbEOPQav3g1MbXtWW0NEjJP5lf86s6mqImeqoq
XuobLqzJFq2gaObisK5yiEZ1VJfE23wLwYSy5opZViyVGcaShUFNFHQR1hKx
SbPo6vlMAU4c1VagRZr8ofN5Mrq1o468yrJ+pmzEbUQVp3vWBbkR7FJPFt5h
bRl5yoYp/CSiDscBvn4N8oJUHLvXr6iB3jBwDhZFQ8ERUncxKsujJPKT4EVD
yzYX1zAzrn/CMDe0r3snZ4+14iLefUP3MOAaTViN0Vnz9S8DCyHc255nk66R
KwOs1YEn2OiUSiPC2aLdaoZ0khsT0EC8sOqqPMuW+4Uucni3+GYuEtTrM55x
7+7GQ4r55Z5JnpJV3Vb1Ruj3ZW7c3Q9t1S9h8PJo/2QPHnmKXzGSb2Hw/lcE
jfk3AxqvDw/4TLDN8MePapaCxirm3i8OLrgYdwHB5X61C3v/LeLyVP3SK1+P
tIb+B9Z+BiD4g2Dt5wOMbws/Z/m7LhY/OCfNA+4GdHgBtI5jAzSFIMIYSS+9
zA7Ea8Mvu6+OfnIpnt9UnMqDiSfGODxAyub0rUJ61jpFTilA7soYjp03UTYn
u7QBFRP0jk1XqYSA9oPl1LxwPhvprhmhSu1NOriSSsIURY5CcHweIbRJ61V7
4pdSnh7VObJcYo1TqSFxfNYgFLqLSU5c3VGCgqNsgpjRIIi6QyHoRhdGHfKM
7SGFH/tR1ibL4jPtrEzAsRbW+SySig1Fky1VVFqhfPGqrI3acOBSaKtvFaoM
Qfc3JMb48MEzfUOqvfvTZVsnJddQ8AoSvfF+YyMa8ugTGFeqFVnC7YvSK5C4
y7CPgrItUKPCNSc0OUEnoPpTH9ybk8unb06udXbj8cbmePzf9PQYYZad3mly
9yAe//TuL5v7z5/eza91jA/6/Xj7wf2H4360vTm4u7kx3Bw/HCw41mppolZe
KOdILGOQ9RyDsxTdK2x6VTqEsaryaEfcZVzoGUsAe3tJaF4mQTmWTe1u3u2o
s1vhkd168/YfcfzlOP5HIVV4zNTyWuH93lzBqEBJTtqPQix6XEKSFVIEuv2V
kwTUruSgUxK7H5BcGYP9xMu2PxJxqKoobJAzr6v154WRO0Lrtq0R45V40b10
PlUXnVJZl04FXorVGYseFE7DHSqJzuuk0g38sHY1XKM3Eb3vNyESSzroNuK1
cHoXrdagqNV6kozHQCSmFCyizfnW8nweYzOFJD+vKF1Rm8VpEz25xAARpDyW
Y4HBZ5PoyqsXMIinMHrBFeeOEhTe8ciAz01GuakkVnEUfMaIZ2FtrI6+Ui31
Ya6GuQc9ZND5STgD9U0BrkAluXJ4wSkZPM8No7ySluIuLHqgdxkCF3Ve55YA
ic3F7/J8Tsem1UcWz9EYDf7apcj1YiXUXzcC97QU7iROTxMF1ik2rEIV1CFi
jkkGUv6KKk5xzflx8l4cVoMsha+oY4CpJUGzPJdL4sw3/Vd/OTEgDFhSLtre
ZftoeZ5E29E8dWvWikh62GNXx5FUR9AfO47DigCy2zqnCp452WQANpGEZnd+
ARatKtcTqZJgd6DLaPaCKfs1U/ZvPOWhLtap/U6uC9WpA8hJI3CQJ5wecfzD
kxNc2bPdH/afGfWU/IzcngiJ2TQ+5SrKWNXclfocVc2dK5pcRlc5+cuo+ncp
VinsbBVenNavxZrA1T2BjWB5Jo0RDgUq3aCyNOik3wvyygldaQpqCGJB1kU7
+h6rwF95ntEKSu9S9/3Dw5O9l0/21wGp2q+n1jNKD7WlyJ+zU9pgHthLVt9h
3flVROktGHTLHXS7pwHXi4YLz7EyJKBT9STbnQB6iZmZmq0u5Ag+J/kNVl11
FMbaNSXIF1uXrXjsdPkIa+HVaiHyao6+X4RKdtrf3+6Xqq3vmFpDIZ5U7FJT
pYq6x6WlNlKUvEW+fH28f3hytP9vfLkUwm0+CxPQfFOIqR+MoSpdTjD3WoFY
9ncynkSnmqILEZa19TyrXSKxw2wKdta7QqVLxm5r59JMwSmBavUpCaTtUnsi
b7luqVTqGdi8+mbHp/k84zst1xjCfBOxt+MGl7vQr3RQKpOqIg3IhGyYQiY5
OtK8meQlHuSvN4snnDDmw20jfl4J2sL9etWLWZXCEuc6PHzJf1eQWzZ5Nlns
SlJ5/THh2g5e/PjSPXT/2ZyspW7VypQEb6mH5t6jHFAomfjjEfacpVMpb3CZ
5Gcacy08kqKi8zqwOuk1gfCTIU9QqbaEPfn89DTOi0oM4njtL41FptyYibi6
1PTcOecJ9rK7UmgOyVkFWJCh4uVWhkKcDtHmXhIcBH6RYG9iakAZSZS8VXLt
GcFCBGPTeQHkXCK6rc4IS8DgPgukGKOESpQAjj59N4DMbLIEgEDd4VmM2rv+
pZDyjicvFrtA0jEOGkuqcJfXEsu+FtEIivHSlpEYGHtFLRXmFALCbKQKRSxJ
uNYSE0ivFEFm9EkQxMnbwvRYo9SKxJxLMBoXmxtjWDK3NsxfKDW7XSGBoReI
IEa82X316uTV4csfUZox8oeoNC59WlhqYQVZrf85ZTV3M25DgsoHQtnNzfLW
kltHiuWwmol2/WlKRh9YX0/to3dWC02VC9In6RVdthKiNLx0W4h4FfTwYSdB
YGHloIqU/W+wNh6XLHNkzcpjq+hR4LCdUahDrVBMyam84Jw9F0Ww+A5zYqew
gupSmb4VJRVF59aNkyy3Rej1nUd/oHuVbMB9UxvLaQpi9ZnC7BVxJdjnfCr9
2+o2bA0oHJujKcUnhwnnZmohA4nAwbP9hRCiyZZ/vTqJAUHmEZJGO5sTfl8a
1u5eRl12vmTeCvNKr5NAsPwUBBXqMjt01FGia4ywMcvvCXdD1qQvq2r+xQ1y
THqG6WJY8YbfV84kMUq2ZyDiLsoGa5Tk2iRz119RVd5ut9Q9iCGtoiWQHH5l
M6D1T09zF5SvC5v54DDVmRalBPH6jLafa0W/zVAVEtEv4uwcF2BWlN9Q5rmZ
4oSdNLSX4T/QIc4xQyPUhfBU05JKSFpn/m6RDUSn11hxO5XQfSA5xKGMRXyU
Ki6q558QuhZF7LGWPVad+XG3VLFvnVoscLHxWwAgL5VjqqyIxn3xzmfFlaEk
psf5N2J7tmeUuAmUMIaTJElbsxCvS2frHChJlDzg7kLcCknsw3Z4U9j0a+sK
S5OdCVicqb7BhOeD8XWQPtBZAqUa4OyO60KoLsMvZQaoGF9FT3bUCgVuDZeK
uEEe90sXblHZo31pdnQgDCCOG5Ghp7htMPcG8DqymxQ1gcHRTk2e9MK8T2Gj
Lk14JNlgq6Vcf5ac6orVAZy8nlFk6zBOLpwJjS+efOoUraRrzJpbjhzCNDyL
h+9MyycyJBU6goKjwehqKR3UP3gy7FIzMnP5CYqE8+nIAtLXoX6a8TKzIIS1
jiA+CuJPzjEEyeKS8e8mjec+iDaIG+m6by+tGGbJaVi/tjkJqOowjW50GrdU
hDJX7Vn+7sRGR2MfyJKIJu0gG/dxQWT2ZU1efBDSjdJmjdzXcYJW6vu6BE3P
FpVGs0f7mI55U/66Q3/1+a9Wy/3qMdlzctVDyRiEBus44+f6dc+5WNpqPWLx
1WQESxVDr0FXzkQTaAI8HnF7LacxhxFdjkp+vZ2Wdec9Vr/9OZR6/tNdzNtW
KxDaYO1pOvlMi3Sn3ml50hYsdfO2HhiWpYX7xxqYT5IR3I394wTx8gSTv+Hj
EO5aLeetx6jDu584r8K09vOOgiXME5r/EZtC5pOJV1o6NzwFBoWHRlk0LroL
OXirhBSP1QdQfP7pn8IvTgixP6oeE3cTeuj8fKhuyKU+4op9xG3VTXDnDlcD
7G/uYGwrgjz5Y1rrOEiI68uH6e/Q3f02p2ZidH5veSxTQXDpGFs7/j1jbUL7
wdtGJQgNUVtQg7CaoB7gWt40oahv2hh0uc9W/NwfkSQWS2yJUsmDHsHlgoUS
f4uakeUmjQKvfBbiBPu4HEx0otxZn2s+WTU2y9f2bT5EQx0gqMhTjtD+AkWP
WIx2dMSvWTToZ656QJGdQ9M8cYE2utBSUxGdKoQaFzZ0zSR5jRxz4wJGZHT7
ZFJ2/WjfhqBd8uujWMyCdzwKPEcN4g0lzlNSqWosPWW3U1UUYaGpQRAjoJ1c
5TsmudxpBitCvb00mdhsz6zoskagxv5yDYo2TVeVZtl7ZVG4SV2n3NgrvqPI
V9ZVbKw8MQIdBX9YlxT4HVHmaqGVRXjtb+U1L0giNDKVHty0Qw0yQzkrAoFT
yvJgX0dSxKlupcqvzuER2CYAbtw9OqNMt5+A7KzBoFRF9XxezLkdrR05rtbz
y/Vhg8I2y/eDtUbNgUlpFapWGmdkTypnXqLuQXYBOIIx1VifU9khFLuu+FK9
qizWJmGOwu0NuDy3E+0CgBFIzCL3Kfyuuh12WFziGTVL1HYRuw4cGaus0jpt
CafqK3Vu3vmeMAgZDDujr5xh/KWu0vEgUOaWKWo3YK+fv2NCSVu8bgMF3beg
vo2C20dhpW4JZmzTNMG/AWydsOk+5jZBh7+dr1wC1Sx1uWmjhOAgG/VN8LdR
0z3Bf6jUQsE6Zbx+4nX7Wo5Anu+go2ujLczg9hsUhOhhuxSQHhxHU7cZQfi0
hHSs1pYd4d5pTrC5WtH4cAmfrXR8ALamgDx1onbVxnokKGmkTbS4YN7m5eRD
AP0EReV3T7M4lkpwVDvsZF+0Y/VyXszmhXpG5qmc5YMqwxVf7jnWakv5FfYk
VTA6LfuYMC6BLmbsIPNnsWVxyJdeHf6EWnpItLd7m72tUnrFLjHYs4gMwyAe
AXVI8jMYWEapYmhz8RMGe6cIxDHwgur+ptu9PlfsdSqxsQsG3XjMfWH5uI7z
iMqpTYjGoY3JF/u4v4/apZaeXGQZTpC1sfpFmbRna7ckXGuzj9/JLpqifAry
k5+0XUiAyhRBRC6NzJ18pW1dnpD/xL2zua/6VW13tsy8buEdyTobZvMhnolx
XNtLiRAgnRZxFUsgESJYg59bFINcLokXJOsMiymWeuTlJ3AEQEO1Of9YqlrE
2oAfSDzY95yV9a6GBfh/BMqzrC3nCnq0bkSLdNwdUOs7uOwJ9Q0kiUAehsN6
ml7G1G3Xn4094dOYfZWcSEebsaW03cMx0Y9yfzK+LvqOsyOr6Jpm01GewHap
K7bpo42Cg5RxFIcSnG0SXxDA0zY6vph2DdPKyor9KsKfhv83iOBvOLjiawiA
vvB3Pdmvf1Nxb4HAV9c06zqSX50YGNpVURDsOw9y0B7/znUqDYV4hgvObc+s
apg2IlMtYfxdvVKNxMN+I4kw3FGNTFgGwiattdzw1VmUYATALx3167oU9XRy
kPx4tl+8wcQcLJ0ecnk2yk4ZdUoMQqSpi/TdMmJdZroh01uX+HpcozHA/lIV
7Ej3W4pzrAQCJ3bVCfNq78/OYPsZMA1MF0/i7tN4MjkHmvWSOpO/PNpXazTe
ujPAaZbOZ7AF+qKnJ+rxRERo9BEDWUoxqUPO+Fev2FJcOmVYVzZyTlnzzRVO
19JU31hL5pBfmlzlNe7Hm+RXJyIUvk5GpW36+1q+4nCJVRkBLvhuaEGjtDcr
R+EVc0ug5xEKNVjgFMVEzkW8t7mFwtevnLfyt3kitZAGHDBIvSsoq5Zm0dvR
DFxsbC5/2p3NMG7tvdotSXg2JRhFUxFM1rRksm4CTR0muIuscndymmYAyucm
+wTAbIhMc5jMzsgm5OT3hzYrJfBZ6mZHRgcOxRLHZRyEt/vJAW4vOWO2d8Kl
O+qM7KPGxowECgmT0CXHlCUS2DTOvEhsuNFfgoZ7YZAx8cVflzwkPSqQvWac
7a3InaAbzzD99GkmxXCQ/GeEVLO83O6Jdc2EY6AQQnSyU88cs4ny0Rm1xlHC
L5LQClpGbJ0epV2KuywXeTMg4NzfwdPSq+QYR1NveNWJ0+TQSYaBSw5X6HUg
rJq8alq9daPZ9z/FQlYyDlQt9bMZCEoCjTER9NFEUHIJVxoISt7mRo7ecObm
RoKyzHJDM4FgXsnLeh0H65KbDJvuiACg2x8u6xlSFVbnyBALfI8r1MT51sJd
nYLr1n3NJRd2dDW1YLHGqQSfp6dT0E4crq5BQoK8Q9kz5dY5hiswK2LxoYqL
m9Z/jSUj06LLnaZTv8KS6CaUndfkLKEk0FxPUFtyQFViEO4IJaGKLQVXI2s/
TSVsAPk2hR2kvNol1qpgrbm72F+E94rItUy61M6iGlG3FIe22F8cJnnfLFcz
qPO5nLIs6kui65XYlXtVBVeuCVDyV0thWD8qo+HCe2op+a0NgC6l2ZYkG6rd
6uCySSqgF2ukGg+kLqN8MUJYeuFQ4sq1ew74UoWHgzDjXx7NQ9Dqf4Og5WT+
6w1/AtDavCloHXtL+xYyNprDtmsE+ZJQvGiFzI2mRRl6uZ5cAwmoxqSoeYUT
84EuFYCLa0ZlE4hdBRmyooskbhZHKZCtOIvrItfqduTp3r8aa951WDDeQVwh
afxCYpmopx5ImQg9x5ugL9GfT4yO5KiRkteleRYEzUlYkQ2ey/3CTEZbNEfB
kURWtaX8dpB1syiRykFZjH41J/wQF2f35pRRMwtrLCxXhH0RnvMUzo7siEHc
1jLCaNs6YVWOaDLRRZC02XKkKz9qU2Fkch3ppFy/uimJ2bAZ+rcmpzdD/tXy
1XDFFmLycv7aNIgr0pFRtgvaijwIhbpBHOjby9KuovwaLLWmd6/Ps9aMcLNu
qg2LT9m4n7kxgd5KKZ5QrZkia6LM4GknHL+H/rZzLzfWyRPy+k83kM47XNqP
uUTZx63tf7qIR+gpjy6iZILKgBgFhdgZdPVYYJirG7/HIqqnTmhjHvofCfS1
P7yaa35JfYL6F0YOdyoPaQxkiCONt0yapaaneG0WMhoxoaiw5j302AcbR9dH
bjoN0PUkRb3HIKr0LEvSloQMOF5kmRnhcuR6m8s+eEZiOHSxngONAMKEhE+n
fsuGsT/iGNERyy83S9hsZMypLNAYZu5/ys7gEgBbnbqg8w4q8hVaLc4b0xWq
zTfdTRCUMN+Bs55ta4W6sufV+RfXSkcQj0sVga2NrXdNqLXZcPXE9fhsSbnD
G9UPZOfCZygaGFbWKtFQVxA3e6ypMORq/m6dD4y7cKpDYh92oxy46VXXrBmz
qLyu7s8zxDjnjlrYYFRL27ZkfeVTzw9eHDzffdbdO+r2y+EZ9mWjUnSTUXeD
HKb/fXa+0Xjnm+Wdh8TLZF1wxdE6QLL5JVLzxknZ74RlWRuiVGID/u0JmWHJ
a/h+xv5GXZVbSmuXPI23TRtfZymRU3KJbQaBz891IrqevZKrx3WhIj2ccNTH
3Y0NIidbW1vVdQdsEZ2FVahp/X4FlqqNYMkK2gZWwTGbMKUv9A3XnIC+6BmQ
K1LNkOI47TNySeGYzTOq2CFgGcqgq7XIIvWnfF3KFrgtqq9FbzjvuQ5Ullj0
d1ItG2s73Mpdp2OpvhvnvgnR1512PMcsWeJvPLBuQ/MDnIPMQwCivyEXT2VH
GlZ6veuoB5kl6FDtF8RoIuT8rT/9CW8AEbJTHRl1J+Sed/CF+BYwnC4ynK5L
hW91lJf7u+jhjeqHP9QHaZXTh/kVmsKQiluKs2U75iskBvjpb4CiHcTPt/Y7
D9HwoQ82mze+RVIZQjW97ub5foBv3yWjkyI6KajiyI46u4VXfEt97Cx9kAEA
HrVPvpVf6aOPre+/X+xfrZDytHdVJMdPk0VbltvaCyTN/rcoafY/u6S5mhTm
8JkvIoPZfgPfsAz2ySQR7C50ksV/+2SCiC/klwtA/otWTXFm2r5uMu4dh+k3
r9aoUzo7T7IYeWKugwjNWDJEe/0bEGgePny4skDj9rj4fALNVMKjLKv+lqQa
R6TgZd5EmHi4GQ28Jm7X7WTn+odvLDesJAZcl7NrjF7G2AFOr8fYK1k0Hrhl
0Nfmyv0vw5X7nAml+4AwByXTvm4WVF+xwi+AvaBZ0Oeu092wsxAtl/CiQYeh
z15bnOyDVILQixGqL5LOpbdWdMh8wgUnbjxLbuvoBzXIAqdWRflLE+sgnild
wNfbEx2PdJAxRSTdUlxOJ4bj6jAP9nMFHqD4PTCInKzsajQ3Ip1uq6CrdqIY
+uXPGB3SVIAzDF1BJ+JN+un5it/gShrBXSuU8RqVShyRNClqylyYTVnXFPp3
Y9sfLWA0P4foUgqyYhdmcJPh0aJLD17W7jOBzSiHLY+pHShRFm4yM3Ca2VX7
Tt3wos+Pkdz1QfCtw7k08GiWzrIEC0E4K5DYUheFCNKCHAXx1E7j0xSBxXEM
1UTtR8mkVLvzXpid2qlD8C95XB2UCMUB6S/FJFOG5c2igjtj2WCb6kX2Vfvn
DFNYKw+prR3VF/FVro5eHxzvH50cIg11aJjjvvr8B2GPoLrCsUNew7Lp1+mj
ZZUore/yRqpaVQXfNGtY1dEkglMgHF8o5gqaOGDOB8SGjLIBa1kgF5qWI7T0
HKmz+Xk07WLPFwpDdSwRGnYISI6evnz97Ame0mWWFAXFB6h9UD+Qq6yNXQRr
P+cCB+Sz1ZfVltxKZ3xapp6kstSuTRLmq+TwEQ6/GXEVAiZbGENDHSMFynE9
eTouLtGOGE9PgZjHrOLo+IhRPJifnuJvlI9L/n0QqmaYeGQJuNPd0hJEt0hO
aVN6P/a8TLE9YVJoYTDGEgFcygfEee1rk/T0NB6VK4VrJDMhNO6B0QFdpvMJ
woU8yvqNAXbxz36SsJcyVeyX0tMcuFzY4eQscvbkRL/YnmirlimlnH0q926U
CYtXmqcM4x0bYLGwGnshIlptRbCOKcLWqEp+uWa8J3VUVhA12WJNuhK6hcfK
2/HscSatIohOqo5NctHsnAO6qtq81OT7GEisq+uqVRmqjkp7XpDAI4+V65UG
VPYzVQMNZtlphcT9sfqtRILD8qXBA/AO1sWsq98ZnHZQz1NpXLzb22yShuQd
9oIkJHNrviXa06MJQPijvcWs/c31eTtXr3TCQNzVlczvBopWtr1Xb/iraEyr
m+gDFJK6w9c04S8QJ7wAEfe5ahngH46BbzNE4R+OgU/tGLh///4/HAOf3THw
8mj/ZA/W/TQCJYTBZeveBoBLuTjvVP3Su7vxUA3RwDTmIpL0Bgiq+MYisKWY
Yc91wHbM+XSq29808QrU2/jRym94MFn3q+lnhx8NifCXiyRo6m8A8L+mv8GN
D4hvvb9buK6H37qbd4Hk3Lr/cNyPtjcHdzc3hpvjh4Nbb+1r13VLBCJQhXDx
rYg+alfMpE4FWP1aVU85sbk8eXGkjv669wNCeDrPhgjq2E7XVuzOL4YDmOAv
lBiDVWwyKmJFvYzCOo46j6TeSKvLTWmb7mjpOtYOD9cFjbcRjfWvzPqCMl5u
+Si/lMvRxZDS5X9CNZmih2cRBWJT/TMspqj5qnGruL0dyKDCjZ+yuNrbQgfF
7NgZn+vMOLO7X6KyQ0SZBa+Rk4bIZX4mSV4qGhQN8nQyLzAmWook0XFncnC5
inQHFLwpp9jNZZLFXdHOTHC1v5pm5iwbKKxf7krkulN6RNcaGWMHXfcG/iqF
lBEfgzw0f7hFJrhXu8dPT344Oj6kYHmPgYtLbxIVBXkQ8tiNk2P/iqjelf0j
OyYNKiiksmAVzG8ZgA/NG9q2DhdrVWixNHunoag8thhhgkNAY+U4/NBNGaqq
xkQ7WHBoy646CsRxehNFcdcm+fc4Sw1UhkpB2IZTTtUM5GPn68MDAmdHItfw
7IOzyX3V+3P1C5NlAK8EE11xsWUzTx6fmj6n1My8fMB++GdVt0LMQPVkQ6eZ
sJP4pyd1LmpR2ZOFKLbQPmIf84pceZe7AP+Pnu4+e8aQDtd8DhQtRq0A2QjR
ocCu51RKIsK8fkNCxZV4pJkA4Y30vNIctt0Rcv3mTVsNzyLsFS5iI8+AD/4d
VtBltQtZ9bneOAlseqRoMpuC+sQS51S18e+2QUlOkg23e7+3GW7YudCkW5wx
ZImgWn/oiVWM59Gkhs4ykIa5TTRLDWbKvGUiT/ug1EB3wfXTS1YZzMTaoVhg
jcWVajABoJnrNfCIz+3+8OJHr7GMBtMAQrsyxnRMnTh1HIMxWsmOaTi8Nn9K
ryzrlnG7bT18cE9KIbuUh5N6q4+1jtJ1NInoTv9u1Bs3I8mJpnZpEKzMXMka
12mh0n4IkXSyMmxpzKg8Vl1H36o5rNxhBZk64cN5YqkEIlW3lrjdLRobBamR
4OGv5DrShzWHfDoRJBhzgQTQ89muWePN2qOjHHFCCpc2gzkYUtEK3eNBUR76
AT+1cBIej5VQwm8qxJSqTtx+wPwJCtL46stXxwcvX+w+owAgOTXLiCWnvIE9
igOIqucww0qbQIJm0OG5iYX1bghwSy2+eRadsu/uhglsOuxGrLd6FpNe6kUY
1ZlHVH07We6YpOsZo8nCiZJI3di31UJhViic5W+0FKviZoxT5mu6uhvyE4aW
LNyYH/hn+D/Jj+a0y3bNFc9WZJQvEw1hHYWcAp5yBVAXTACmztKprErHiznQ
SkrxEJV1ZCRX10YJj0AE1b14KjZsAQ4e7v/b64PD/SfG279AR0MS+tUVRb0I
AzENtDWz8NUZiOd4DTmc51r5h4O9qYNd31pTPhq6YxuW+Ajc6DL17tTMK/Xi
4d2BH8EVNB+vR7woFNW82je+8q2RFAhDwSo9n7agi4uXYtoz8olfj2mBe0+c
DIYPRoWd/5P1Kr+m5l0h0dSHJ/jPrqiDO6KwUcTNokAp4Huu8ksHiuoDUYYe
PNx+aLy8+su/6C/vbWqVvXKbTZRJRbF78NZoPjQVXur22QH4yLBTAkIvB1Bw
tfBkakkajvJ6mhDTMxgxSc4TZGW7R3sHB1bvB/gaoHKyxh043NjeV/PpFY1B
tuKt7Yckh3AnOqytlFKrkPl0GmOtGCSqaO/AZgmTaPoOKF6E1omwhOiiO7CV
6pYoW4i3ukqBDC6I7YSIV1uLKUjVyKswPSg11Va03GhstbYW04ximnqxYq4K
zoF2S4hJtebX7DCWHkS5sh6FRluaI45fXTem/vAanb078gKdT4dbVceQiuFi
0dY9r6qWkartnYwGxmzZvtOzkQB3iOq0m21+9bMWh7OM7Om49dOUj2v1s/1q
p7t8GtrnTQ4mrI39wpEml51T/btNj43sh4645U72CY8tnMaQUN6BQ1hrD7hZ
l00DxToyN8pjK3Ks5PJzaasJcfR7bzrisVeSMSy/Vh+YGNjyHzseGe4Mbf5+
22rZ70phjNr695niF/XwOy1jZnysfrtNt30i9ktYoPunDk9sGFzoHMLiEud/
rcOuN+ZC2QFeeehoXm75luPHQEPb6jfXunt7jT7TO1lXsDf9B/88VrdnKHi0
nLfo4035vEX/gw/mUwSiDHPF7qjZsDCl1u+gvNIdxSDNYF/39k4b//3Xdqvl
vEJj7j579XQXvnxy8JeDY3yoS4/26N8T+vc/2y13bHyr/X+01dP9X+Al+V/L
mY+f+B/07j/Rv/9M/96if9fo3/V20JYdPrtN3/wL/duhfx/Rv4/bS+In6mz9
+rbJrO/ftndNtTdq0CiUWEs4UjaifiZsKU+00yp/hhj05wojpKdDAeBV2Skf
U1gNAqUl14+tfYBJh/7zbcMQYXhqQZCwGbx0rt4YDdE9vKwb4bwZTAf9eqXf
fkaV5Uem1H/l4oXlkfJW6zWFndTF+kosiU7qNXkosTNTSTmqnGl5rImkXlgN
v6KJPKvmJqLDj2dGGLEoVxXVvFA6EZf6yqHEgbdZrGkm4QctZVYh8boz6DBJ
dF944VOuuFEl6ipusLfwLT7fSdFeHn33W2WkW8CkMc6tHKZ3x2XdRDjbznLb
HF/n8kd5SPZhhyk99P33naYzmq0uGKz1tlmomw9EFQFvJcRaxpXLkI3oupuD
VCeZxhrg2cjkxiXXyNGB6aUOAcLw9bqnDRqugjOOpuEIsmQ/NeLo9RCqbD+q
qtN9rRKOob/runUcw5DuP6jXrOK8Ag9DVe23cok1R3PNrY3fvzWThVkXPbCK
rziMVqjKmTOHmzc53Qr7TTmQGZ7K0HJHTxty29A0Udq7Wy/uv83mV2A7i4O+
LRMKpaY7SyrP8ZtViE9vVnE7700XBSS6e+FS7zgiqNYdVipwU/9CTYQ6/lwv
Sl0tLHmnFle9U8vi1ReXvluh+F3z8ne2AJ6y4e36F5Yh1Je4vxtcR13egFpc
qkitfBsN6hVVHmKLTrlpskCFXHEzMcpRdKplqe/Uz0hxf6KcsvpIfx3JX5FD
ht/XVTAysV9O4toSekrJwnE0JQ8PyD8TajghHtxzULG0o4XED12elhVsL/PJ
JgUJt16cPMf6xW3Q3m7LaMYxiilhUl697ayWepFU2A2nqdLtJkZ6EldN1kGs
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
1Gv9/+8ychWx3AEA

-->

</rfc>
