<?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.6.17 (Ruby 3.1.2) -->
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-target-attr-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.2 -->
  <front>
    <title abbrev="CoRE Target Attribute Registry">CoRE Target Attribute Registry</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-target-attr-00"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <date year="2022" month="November" day="23"/>
    <workgroup>CoRE Working group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>The Constrained RESTful Environments (CoRE) specifications apply Web
technologies to constrained environments.
One important such technology is Web Linking <xref target="RFC8288"/>, which CoRE
uses as the basis for a number of discovery protocols, such as the
Link Format <xref target="RFC6690"/> in CoAP's Resource Discovery Protocol (<xref section="7" sectionFormat="of" target="RFC7252"/>) and the Resource Directory <xref target="RFC9176"/>.</t>
      <t>Web Links can have Target Attributes, the names of which are not
generally coordinated by the Web Linking specification (<xref section="2.2" sectionFormat="of" target="RFC8288"/>).
This short note introduces an IANA registry for coordinating names of Target
Attributes when used in Constrained RESTful Environments.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-core-target-attr/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        core Working Group mailing list (<eref target="mailto:core@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/core/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/core/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/core-wg/core-target-attr"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>(Please see abstract.)</t>
      <t>The original Web Linking specification <xref section="3" sectionFormat="of" target="RFC5988"/> did not attempt
to coordinate names of target attributes except for providing common
target attributes for use in the Link HTTP header.
The current revision of that specification clarifies (<xref section="2.2" sectionFormat="of" target="RFC8288"/>):</t>
      <blockquote>
        <t>This specification does not attempt to coordinate the name of target
   attributes, their cardinality, or use.  Those creating and
   maintaining serialisations <bcp14>SHOULD</bcp14> coordinate their target attributes
   to avoid conflicts in semantics or syntax and <bcp14>MAY</bcp14> define their own
   registries of target attributes.</t>
      </blockquote>
      <t>This short note introduces an IANA registry for coordinating names of Target
Attributes when used in Constrained RESTful Environments.</t>
      <t>With a registry now available, registration of target attributes is strongly encouraged.
The incentive is that an unregistered attribute name might be registered with a different meaning at any time.
(See also <xref target="de-instructions"/>.)</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This specification defines a new sub-registry for Target Attributes in
the CoRE Parameters registry <xref target="IANA.core-parameters"/>, with the policy
"expert review" (<xref section="4.5" sectionFormat="of" target="BCP26"/>).</t>
      <t anchor="de-instructions">The expert is instructed to be frugal in the allocation of very short
target attribute names, keeping them in reserve for applications that
are likely to enjoy wide use and can make good use of their shortness.
The expert is also instructed to direct the registrant to provide a
specification (<xref section="4.6" sectionFormat="of" target="BCP26"/>), but can make exceptions,
for instance when a specification is not available at the time of
registration but is likely forthcoming.
If the expert becomes aware of target attributes that are deployed and
in use, they may also initiate a registration on their own if
they deem such a registration can avert potential future collisions.</t>
      <t>Each entry in the registry must include:</t>
      <dl newline="true">
        <dt>Attribute Name:</dt>
        <dd>
          <t>a lower case ASCII <xref target="STD80"/> string that starts with a letter and can
contain digits and hyphen-minus characters afterwards
(<tt>[a-z][-a-z0-9]*</tt>).
(Note that <xref target="RFC8288"/> requires target attribute names to be
interpreted in a case-insensitive way; the restriction to lower case
here ensures that they are registered in a predictable form).</t>
        </dd>
        <dt>Brief description:</dt>
        <dd>
          <t>a brief description</t>
        </dd>
        <dt>Change Controller:</dt>
        <dd>
          <t>(see <xref section="2.3" sectionFormat="of" target="BCP26"/>)</t>
        </dd>
        <dt>Reference:</dt>
        <dd>
          <t>a reference document that provides a description of the target
attribute, including the semantics for when the target attribute
appears more than once in a link.</t>
        </dd>
      </dl>
      <t>Initial entries in this sub-registry are as listed in <xref target="pre-reg"/>:</t>
      <table anchor="pre-reg">
        <name>Initial Entries in the Target Attributes Registry</name>
        <thead>
          <tr>
            <th align="left">Attribute Name</th>
            <th align="left">Brief description</th>
            <th align="left">Change Controller</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">href</td>
            <td align="left">reserved (not useful as target attribute name)</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref target="RFC6690"/></td>
          </tr>
          <tr>
            <td align="left">anchor</td>
            <td align="left">reserved (not useful as target attribute name)</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref target="RFC6690"/></td>
          </tr>
          <tr>
            <td align="left">rel</td>
            <td align="left">reserved (not useful as target attribute name)</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref target="RFC6690"/></td>
          </tr>
          <tr>
            <td align="left">rev</td>
            <td align="left">reserved (not useful as target attribute name)</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref target="RFC6690"/></td>
          </tr>
          <tr>
            <td align="left">hreflang</td>
            <td align="left">(Web Linking)</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref target="RFC8288"/></td>
          </tr>
          <tr>
            <td align="left">media</td>
            <td align="left">(Web Linking)</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref target="RFC8288"/></td>
          </tr>
          <tr>
            <td align="left">title</td>
            <td align="left">(Web Linking)</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref target="RFC8288"/></td>
          </tr>
          <tr>
            <td align="left">type</td>
            <td align="left">(Web Linking)</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref target="RFC8288"/></td>
          </tr>
          <tr>
            <td align="left">rt</td>
            <td align="left">resource type</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="3.1" sectionFormat="of" target="RFC6690"/></td>
          </tr>
          <tr>
            <td align="left">if</td>
            <td align="left">interface description</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="3.2" sectionFormat="of" target="RFC6690"/></td>
          </tr>
          <tr>
            <td align="left">sz</td>
            <td align="left">maximum size estimate</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="3.3" sectionFormat="of" target="RFC6690"/></td>
          </tr>
          <tr>
            <td align="left">ct</td>
            <td align="left">Content-Format hint</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="7.2.1" sectionFormat="of" target="RFC7252"/></td>
          </tr>
          <tr>
            <td align="left">obs</td>
            <td align="left">observable resource</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="RFC7641"/></td>
          </tr>
          <tr>
            <td align="left">hct</td>
            <td align="left">HTTP-CoAP URI mapping template</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="5" sectionFormat="of" target="RFC8075"/></td>
          </tr>
          <tr>
            <td align="left">osc</td>
            <td align="left">hint: resource only accessible using OSCORE</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="9" sectionFormat="of" target="RFC8613"/></td>
          </tr>
          <tr>
            <td align="left">method</td>
            <td align="left">A supported authentication method for EDHOC</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="I-D.ietf-core-oscore-edhoc"/></td>
          </tr>
          <tr>
            <td align="left">csuite</td>
            <td align="left">A supported cipher suite for EDHOC</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="I-D.ietf-core-oscore-edhoc"/></td>
          </tr>
          <tr>
            <td align="left">cred_t</td>
            <td align="left">A supported type of authentication credential for EDHOC</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="I-D.ietf-core-oscore-edhoc"/></td>
          </tr>
          <tr>
            <td align="left">idcred_t</td>
            <td align="left">A supported type of authentication credential identifier for EDHOC</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="I-D.ietf-core-oscore-edhoc"/></td>
          </tr>
          <tr>
            <td align="left">ead_1</td>
            <td align="left">A supported EDHOC EAD_1 item</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="I-D.ietf-core-oscore-edhoc"/></td>
          </tr>
          <tr>
            <td align="left">ead_2</td>
            <td align="left">A supported EDHOC EAD_2 item</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="I-D.ietf-core-oscore-edhoc"/></td>
          </tr>
          <tr>
            <td align="left">ead_3</td>
            <td align="left">A supported EDHOC EAD_3 item</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="I-D.ietf-core-oscore-edhoc"/></td>
          </tr>
          <tr>
            <td align="left">ead_4</td>
            <td align="left">A supported EDHOC EAD_4 item</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="I-D.ietf-core-oscore-edhoc"/></td>
          </tr>
          <tr>
            <td align="left">comb_req</td>
            <td align="left">Hint: support for the EDHOC+OSCORE request</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="6" sectionFormat="of" target="I-D.ietf-core-oscore-edhoc"/></td>
          </tr>
          <tr>
            <td align="left">sec-gp</td>
            <td align="left">Name of the security group that can be joined through this resource</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">app-gp</td>
            <td align="left">Name of an application group associated with a security group</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">hkdf</td>
            <td align="left">The HKDF algorithm to use</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">cred_fmt</td>
            <td align="left">The format of authentication credential to use</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">sign_enc_alg</td>
            <td align="left">The encryption algorithm to use for encrypting signed messages</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">sign_alg</td>
            <td align="left">The signature algorithm to use</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">sign_alg_crv</td>
            <td align="left">The elliptic curve of the used signature algorithm</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">sign_key_kty</td>
            <td align="left">The key type of the used signing keys</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">sign_key_crv</td>
            <td align="left">The curve of the used signing keys</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">alg</td>
            <td align="left">The encryption algorithm to use for encrypting non-signed messages</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">ecdh_alg</td>
            <td align="left">The ECDH algorithm to use</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">ecdh_alg_crv</td>
            <td align="left">The elliptic curve of the used ECDH algorithm</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">ecdh_key_kty</td>
            <td align="left">The key type of the used ECDH keys</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">ecdh_key_crv</td>
            <td align="left">The curve of the used ECDH keys</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">det_hash_alg</td>
            <td align="left">The hash algorithm to use for computing deterministic requests</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
          <tr>
            <td align="left">rekeying_scheme</td>
            <td align="left">The rekeying scheme used to distribute new keying material</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref section="2.1" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery"/></td>
          </tr>
        </tbody>
      </table>
      <t>A number of names are reserved as they are used for parameters in
links other than target attributes, a further set is predefined in
<xref target="RFC8288"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security considerations</name>
      <t>The security considerations of <xref target="RFC8288"/> apply, as do those of the
discovery specifications <xref target="RFC6690"/>, <xref target="RFC7252"/>, and <xref target="RFC9176"/>.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8288" target="https://www.rfc-editor.org/info/rfc8288">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <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="BCP26" target="https://www.rfc-editor.org/info/rfc8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <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="STD80" target="https://www.rfc-editor.org/info/rfc20">
          <front>
            <title>ASCII format for network interchange</title>
            <author fullname="V.G. Cerf" initials="V.G." surname="Cerf">
              <organization/>
            </author>
            <date month="October" year="1969"/>
          </front>
          <seriesInfo name="STD" value="80"/>
          <seriesInfo name="RFC" value="20"/>
          <seriesInfo name="DOI" value="10.17487/RFC0020"/>
        </reference>
        <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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="IANA.core-parameters" target="https://www.iana.org/assignments/core-parameters">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
          <format target="http://www.iana.org/assignments/core-parameters" type="TXT"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC6690" target="https://www.rfc-editor.org/info/rfc6690">
          <front>
            <title>Constrained RESTful Environments (CoRE) Link Format</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby">
              <organization/>
            </author>
            <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="RFC7252" target="https://www.rfc-editor.org/info/rfc7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby">
              <organization/>
            </author>
            <author fullname="K. Hartke" initials="K." surname="Hartke">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <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="RFC7641" target="https://www.rfc-editor.org/info/rfc7641">
          <front>
            <title>Observing Resources in the Constrained Application Protocol (CoAP)</title>
            <author fullname="K. Hartke" initials="K." surname="Hartke">
              <organization/>
            </author>
            <date month="September" year="2015"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a RESTful application protocol for constrained nodes and networks.  The state of a resource on a CoAP server can change over time.  This document specifies a simple protocol extension for CoAP that enables CoAP clients to "observe" resources, i.e., to retrieve a representation of a resource and keep this representation updated by the server over a period of time.  The protocol follows a best-effort approach for sending new representations to clients and provides eventual consistency between the state observed by each client and the actual resource state at the server.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7641"/>
          <seriesInfo name="DOI" value="10.17487/RFC7641"/>
        </reference>
        <reference anchor="RFC8075" target="https://www.rfc-editor.org/info/rfc8075">
          <front>
            <title>Guidelines for Mapping Implementations: HTTP to the Constrained Application Protocol (CoAP)</title>
            <author fullname="A. Castellani" initials="A." surname="Castellani">
              <organization/>
            </author>
            <author fullname="S. Loreto" initials="S." surname="Loreto">
              <organization/>
            </author>
            <author fullname="A. Rahman" initials="A." surname="Rahman">
              <organization/>
            </author>
            <author fullname="T. Fossati" initials="T." surname="Fossati">
              <organization/>
            </author>
            <author fullname="E. Dijk" initials="E." surname="Dijk">
              <organization/>
            </author>
            <date month="February" year="2017"/>
            <abstract>
              <t>This document provides reference information for implementing a cross-protocol network proxy that performs translation from the HTTP protocol to the Constrained Application Protocol (CoAP).  This will enable an HTTP client to access resources on a CoAP server through the proxy.  This document describes how an HTTP request is mapped to a CoAP request and how a CoAP response is mapped back to an HTTP response.  This includes guidelines for status code, URI, and media type mappings, as well as additional interworking advice.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8075"/>
          <seriesInfo name="DOI" value="10.17487/RFC8075"/>
        </reference>
        <reference anchor="RFC8613" target="https://www.rfc-editor.org/info/rfc8613">
          <front>
            <title>Object Security for Constrained RESTful Environments (OSCORE)</title>
            <author fullname="G. Selander" initials="G." surname="Selander">
              <organization/>
            </author>
            <author fullname="J. Mattsson" initials="J." surname="Mattsson">
              <organization/>
            </author>
            <author fullname="F. Palombini" initials="F." surname="Palombini">
              <organization/>
            </author>
            <author fullname="L. Seitz" initials="L." surname="Seitz">
              <organization/>
            </author>
            <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="I-D.ietf-core-oscore-edhoc" target="https://www.ietf.org/archive/id/draft-ietf-core-oscore-edhoc-05.txt">
          <front>
            <title>Profiling EDHOC for CoAP and OSCORE</title>
            <author fullname="Francesca Palombini" initials="F." surname="Palombini">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Marco Tiloca" initials="M." surname="Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Rikard Höglund" initials="R." surname="Höglund">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Stefan Hristozov" initials="S." surname="Hristozov">
              <organization>Fraunhofer AISEC</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson</organization>
            </author>
            <date day="24" month="October" year="2022"/>
            <abstract>
              <t>   The lightweight authenticated key exchange protocol EDHOC can be run
   over CoAP and used by two peers to establish an OSCORE Security
   Context.  This document further profiles this use of the EDHOC
   protocol, by specifying a number of additional and optional
   mechanisms.  These especially include an optimization approach for
   combining the execution of EDHOC with the first subsequent 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="Internet-Draft" value="draft-ietf-core-oscore-edhoc-05"/>
        </reference>
        <reference anchor="I-D.tiloca-core-oscore-discovery" target="https://www.ietf.org/archive/id/draft-tiloca-core-oscore-discovery-12.txt">
          <front>
            <title>Discovery of OSCORE Groups with the CoRE Resource Directory</title>
            <author fullname="Marco Tiloca" initials="M." surname="Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Christian Amsüss" initials="C." surname="Amsüss">
         </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>Consultant</organization>
            </author>
            <date day="5" month="September" year="2022"/>
            <abstract>
              <t>   Group communication over the Constrained Application Protocol (CoAP)
   can be secured by means of Group Object Security for Constrained
   RESTful Environments (Group OSCORE).  At deployment time, devices may
   not know the exact security groups to join, the respective Group
   Manager, or other information required to perform the joining
   process.  This document describes how a CoAP endpoint can use
   descriptions and links of resources registered at the CoRE Resource
   Directory to discover security groups and to acquire information for
   joining them through the respective Group Manager.  A given security
   group may protect multiple application groups, which are separately
   announced in the Resource Directory as sets of endpoints sharing a
   pool of resources.  This approach is consistent with, but not limited
   to, the joining of security groups based on the ACE framework for
   Authentication and Authorization in constrained environments.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tiloca-core-oscore-discovery-12"/>
        </reference>
        <reference anchor="RFC5988" target="https://www.rfc-editor.org/info/rfc5988">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document specifies relation types for Web links, and defines a registry for them.  It also defines the use of such links in HTTP headers with the Link header field.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5988"/>
          <seriesInfo name="DOI" value="10.17487/RFC5988"/>
        </reference>
        <reference anchor="RFC9176" target="https://www.rfc-editor.org/info/rfc9176">
          <front>
            <title>Constrained RESTful Environments (CoRE) Resource Directory</title>
            <author fullname="C. Amsüss" initials="C." role="editor" surname="Amsüss">
              <organization/>
            </author>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby">
              <organization/>
            </author>
            <author fullname="M. Koster" initials="M." surname="Koster">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="P. van der Stok" initials="P." surname="van der Stok">
              <organization/>
            </author>
            <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>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>TBD</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="J." surname="Jiménez" fullname="Jaime Jiménez">
        <organization>Ericsson</organization>
        <address>
          <email>jaime@iki.fi</email>
        </address>
      </contact>
      <t>Jaime provided the list of initial registrations.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Yskcp4/3xP8AoQncK/8rAAA=

-->

</rfc>
