<?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-bormann-core-target-attr-01" 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-bormann-core-target-attr-01"/>
    <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="06"/>
    <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-bormann-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/cabo/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="STD90"/> 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="STD90" 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>
            <date day="8" month="June" year="2012"/>
          </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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
UmrJHcePd8T/AHW5qmX/KwAA

-->

</rfc>
