<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-amsuess-core-shopinc-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="ShoPinC">Short Paths in CoAP</title>
    <seriesInfo name="Internet-Draft" value="draft-amsuess-core-shopinc-01"/>
    <author initials="C." surname="Amsüss" fullname="Christian Amsüss">
      <organization/>
      <address>
        <postal>
          <country>Austria</country>
        </postal>
        <email>christian@amsuess.com</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2025" month="August" day="26"/>
    <workgroup>CoRE</workgroup>
    <keyword>coap</keyword>
    <abstract>
      <?line 38?>

<t>Applications built on CoAP face a conflict between the technical need for short message sizes
and the interoperability requirement of following BCP190
and thus registering (relatively verbose) well-known URI paths.
This document introduces an option that allows expressing well-known paths in as little as two bytes.</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-amsuess-core-shopinc/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Constrained RESTful Environments 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/chrysn/shopinc"/>.</t>
    </note>
  </front>
  <middle>
    <?line 45?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>[ This is a -00, please read the abstract. ]</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<t>This document assumes basic familiarity with CoAP (<xref target="RFC7252"/>),
in particular its Uri-* options.</t>
      </section>
    </section>
    <section anchor="the-short-uri-path-option">
      <name>The Short-Uri-Path option</name>
      <t>The Short-Uri-Path option expresses a request's URI path in a more compact form.</t>
      <t>The Short-Uri-Path option represents a particular path,
and is thus equivalent to any number of Uri-Path options.
Those paths are typically in a "/.well-known" location as described in <xref target="RFC8615"/>.
The option values are coordinated by IANA in the Short-Uri-Path registry established in this document.</t>
      <t>A client may use the option instead of the Uri-Path option if there is a suitable value that can express the requested path.
Unless the client can be assured that the server supports it
(e.g. because the specification describing the interaction mandates support for the option in the server)
it <bcp14>SHOULD</bcp14> fall back to sending the path explicitly if it receives an error indicating that the option was not understood
(otherwise, it would have limited interoperability).</t>
      <t>A server receiving the option with an unknown value <bcp14>MUST</bcp14> treat it as an unprocessable critical option,
returning 4.02 Bad Option
and <bcp14>MUST NOT</bcp14> return a 4.04 Not Found response,
because the equivalent path may be present on the server.</t>
      <t>A server that supports a Short-Uri-Path value
<bcp14>MUST</bcp14> also support the equivalent request composed of Uri-Path components.</t>
      <table anchor="option-table">
        <name>Short-Uri-Path Option Summary (C = Critical, U = Unsafe, N = NoCacheKey, R = Repeatable)</name>
        <thead>
          <tr>
            <th align="left">No.</th>
            <th align="left">C</th>
            <th align="left">U</th>
            <th align="left">N</th>
            <th align="left">R</th>
            <th align="left">Name</th>
            <th align="left">Format</th>
            <th align="left">Len.</th>
            <th align="left">Default</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">CPA13</td>
            <td align="left">x</td>
            <td align="left"> </td>
            <td align="left"> </td>
            <td align="left">x</td>
            <td align="left">Short-Uri-Path</td>
            <td align="left">uint / opaque</td>
            <td align="left">any</td>
            <td align="left">(none)</td>
          </tr>
        </tbody>
      </table>
      <t><cref anchor="cpa">RFC-Editor: This document uses the CPA (code point allocation)
  convention described in <xref target="I-D.bormann-cbor-draft-numbers"/>.  For
  each usage of the term "CPA", please remove the prefix "CPA"
  from the indicated value and replace the residue with the value
  assigned by IANA; perform an analogous substitution for all other
  occurrences of the prefix "CPA" in the document.  Finally,
  please remove this note.</cref></t>
      <t>The Short-Uri-Path option
has an integer value in its first occurrence;
the type of later occurrences differs depending on the first.
It is a critical and safe-to-forward option that is part of the cache key,
used in CoAP requests.
<xref target="option-table"/> summarizes these, extending Table 4 of <xref target="RFC7252"/>).
Its OSCORE treatment is as Class E (<xref target="RFC8613"/>).</t>
      <t>Apart from the format,
these properties only deviate from the Uri-Path (for which it stands in)
in that this option is safe to forward.
This has unfortunate consequences for the interactions with the Proxy-URI option,
but is generally desirable:
It allows the option to be used with proxies that do not implement the option.</t>
      <section anchor="proxy-behavior">
        <name>Proxy behavior</name>
        <t>A proxy <bcp14>MAY</bcp14> expand or introduce a Short-Uri-Path when forwarding a request,
in particular for serving cached responses,
as long as this introduces no new errors to the client.</t>
        <t>A proxy that knows Short-Uri-Path but not the concrete value
<bcp14>SHOULD</bcp14> forward it unmodified,
which is the behavior it would apply if it did not know the option.
A reason to reject the request instead is when the proxy is tasked with enforcing access control
(see <xref target="seccons"/>).</t>
      </section>
      <section anchor="interactions">
        <name>Interaction with other options</name>
        <t>The option is mutually exclusive with the Uri-Path option.
Receiving both options in a single request <bcp14>MUST</bcp14> be treated like the presence of a critical request option that could not be processed
(that option being either the Short-Uri-Path option or the conflicting option).</t>
        <t>The Short-Uri-Path option <bcp14>MUST NOT</bcp14> be used in combination with the Proxy-Uri option (or the similar Proxy-CRI option (of <xref target="I-D.ietf-core-href"/>)) by clients.
Proxies that understand Short-Uri-Path and convert Uri-* options into Proxy-Uri <bcp14>MUST</bcp14> expand any Short-Uri-Path if they know the value.</t>
        <t>By the (de)composition rules around Proxy-Uri, and because Short-Uri-Path is safe-to-forward,
a proxy (being generally unaware of this specification) is allowed to combine the option with Proxy-Uri (or Proxy-CRI) when it combines the Uri-* options.
In such a combined message, the Uri-Path segments to which the Short-Uri-Path corresponds are appended to the path as if all components were present as individual options in the request without conflicting.
Servers that support both Short-Uri-Path and Proxy-URI/-CRI <bcp14>SHOULD</bcp14> process requests accordingly.
(This is not a strict requirement, as there are no known implementations of proxies that actually compose a Proxy-URI/-CRI from individual options,
nor is there a reason known why they should).</t>
      </section>
      <section anchor="repeated">
        <name>Repeated use</name>
        <t>The document defining the registered value of the first Short-Uri-Path option
may allow additional Short-Uri-Path options,
Their value is not expanded through the Short-Uri-Path IANA registry,
but according to rules set up in that particular registration.</t>
        <t>To be implementable on a wide variety of platforms,
those rules should allow expansion into Uri-Path options in an iterative way
(i.e., any added Short-Uri-Path option corresponds only to appended Uri-Path options,
or cause a 4.02 Bad Option error,
except if there are no resources at all with that prefix,
in which case 4.04 Not Found may be used instead).</t>
        <section anchor="examples-of-rules">
          <name>Examples of rules</name>
          <t>Some rules anticipated to be used are:</t>
          <ul spacing="normal">
            <li>
              <t>Options after the first are treated exactly like Uri-Path options.</t>
            </li>
            <li>
              <t>There can be only one added Short-Uri-Path option,
and its opaque value is looked up in a table shaped like the Short-Uri-Path IANA registry.</t>
            </li>
          </ul>
        </section>
        <section anchor="rulecons">
          <name>Considerations for choosing rules and prefixes</name>
          <t>It is recommended <!-- not normative: doesn't affect interop, just applicant's later options -->
that the expansion of the first Short-Uri-Path option does not end with a trailing slash.
While that is a valid CoAP URI,
any additional path segments generated by expanding additional Short-Uri-Path options
would generated paths with interior double slashes,
which is highly unusual and generally not intended.</t>
          <t>When no repeated use is anticipated,
it is recommended to not forbid them outright:
That would make it harder to use that exension point later,
as allowing it would be a breaking change to the specification.
Instead, either the common behavior of treating them as extra Uri-Path strings can be specified
(which does not make a server without resources under the prefix any more complex,
as it may answer react with 4.02 or 4.04 as per <xref target="repeated"/>),
or the semantics of repeated options can explicitly be left unspecified
(which retains more flexibility in assigning meaning later).</t>
        </section>
      </section>
      <section anchor="choice-of-the-option-number">
        <name>Choice of the option number</name>
        <t>TBD: Rephrase this to either be useful for readers of the final document
who can thus learn how the option number namespace is managed,
or remove before publication.</t>
        <ul empty="true">
          <li>
            <t>It's already 1+1 -- we generally do try to keep even the 1+1 high so
that later option typically paired with a low option (like EDHOC
paired with OSCORE) can use the small delta. In this case, there's a
good reason (being ordered before Uri-Query) though, and I don't
expect that any other option would need this particular property
(especially given that this option on its own has an extensible value
range).</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="initial">
      <name>Initial Short-Uri-Path values</name>
      <t>This document registers values for the following well-known URIs:</t>
      <ul spacing="normal">
        <li>
          <t><tt>/.well-known/core</tt></t>
        </li>
        <li>
          <t><tt>/.well-known/rd</tt> (see <xref target="RFC9175"/>)</t>
        </li>
        <li>
          <t><tt>/.well-known/brski</tt> (see <xref target="I-D.ietf-anima-constrained-voucher"/>)</t>
        </li>
        <li>
          <t><tt>/.well-known/est</tt> (see <xref target="RFC9148"/>)</t>
        </li>
      </ul>
      <t>For all those,
later occurrences of Short-Uri-Path are interpreted as additional Uri-Path values.
While there are currently no resources under the CoRE and RD resource,
this behavior is useful in BRSKI and EST.</t>
      <t>Note that the former two paths are commonly used with Uri-Query options.</t>
    </section>
    <section anchor="seccons">
      <name>Security Considerations</name>
      <t>Having alternative expressions for information that is input to policy decisions
can be problematic when the mechanism performing the check has a different interpretation of the presented data than the mechanism at time of use.
That concern is not new to this document:
Both the Proxy-Uri of <xref target="RFC7252"/> and the Proxy-Cri option of <xref target="I-D.ietf-core-href"/> have the same properties in that regard.
The appropriate behavior is for policy checkers to reject any request that contains critical options that is not understood;
the application protected by the checker may provide the checker with an allow-list of options that it will treat as unchecked input.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="coap-option-short-uri-path">
        <name>CoAP option: Short-Uri-Path</name>
        <t>IANA is requested to enter an one option into the CoAP Option Numbers registry in the CoRE Parameters group:</t>
        <ul spacing="normal">
          <li>
            <t>Number: CPA13</t>
          </li>
          <li>
            <t>Name: Short-Uri-Path</t>
          </li>
          <li>
            <t>Reference: this document</t>
          </li>
        </ul>
      </section>
      <section anchor="short-uri-path-registry">
        <name>Short-Uri-Path registry</name>
        <t>IANA is requested to establish a new registry in the CoRE parameters group:
Values of the first Short-Uri-Path option in a CoAP request correspond to a URI path according to this registry.</t>
        <t>The policy for adding any value is IETF Review (as described in <xref target="RFC8126"/>).
Change control for the registry follows this document's publication stream.
Initial values are given in <xref target="initial-table"/>.</t>
        <t>Entry fields are:</t>
        <ul spacing="normal">
          <li>
            <t>First option value.  </t>
            <t>
An non-negative integer that can be expressed in 32 bits,
unique within this registry.  </t>
            <t>
All positive values whose most significant bit of the most significant byte is 1
are reserved.  </t>
            <t>
The Python invocation
<tt>python3 -c 'print("reserved" if (250).bit_length() % 8 == 0 else "unreserved")'</tt>
can be used to quickly test this property for any positive number (250 in this example).</t>
          </li>
          <li>
            <t>Simple expanded path.  </t>
            <t>
This text is the URI path (starting with <tt>/</tt>) that the option,
when present only once in a request,
is expanded to.  </t>
            <t>
This field may be empty if the document describes that the option needs to be repeated when using this first value.</t>
          </li>
          <li>
            <t>Reference.  </t>
            <t>
A document that requested the allocation,
and describes whether the option may be repeated after this first value,
and how later values are expanded</t>
          </li>
        </ul>
        <t>Reviewer instructions:</t>
        <t>The reviewer is instructed to be frugal with the 128 values that correspond to a single-vbyte value,
focusing on applications that are expected to be useful in different constrained ecosystems.</t>
        <t>If the considerations of <xref target="rulecons"/> are not followed,
the reviewer is asked to verify with the applicant that they are deliberately deciding otherwise.</t>
        <t>The expanded path (or paths) are expected to be well-known paths at the time of writing,
but it is up to the reviewers to exceptionally also admit paths that are not well-known.</t>
        <t>If the registration foresees updates,
those should always just allow previously unacceptable values into new path segments,
and not alter the semantics of previously valid expansions.</t>
        <table anchor="initial-table">
          <name>Initial values for the Short-Uri-Path registry</name>
          <thead>
            <tr>
              <th align="left">First option value</th>
              <th align="left">Simple expanded path</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">/.well-known/core</td>
              <td align="left">
                <xref target="initial"/> of this document</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">/.well-known/rd</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9176"/></td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">/.well-known/brski</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="I-D.ietf-anima-constrained-voucher"/></td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">/.well-known/est</td>
              <td align="left">
                <xref target="initial"/> of this document, and <xref target="RFC9148"/></td>
            </tr>
          </tbody>
        </table>
        <!-- We could also say in prose to take them from there and list the numbers there, but it is useful for later registrant to have a ready-made template in the document that sets things up. -->

</section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="I-D.bormann-cbor-draft-numbers">
          <front>
            <title>Managing CBOR codepoints in Internet-Drafts</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="7" month="July" year="2025"/>
            <abstract>
              <t>   CBOR-based protocols often make use of numbers allocated in a
   registry.  During development of the protocols, those numbers may not
   yet be available.  This impedes the generation of data models and
   examples that actually can be used by tools.

   This short draft proposes a common way to handle these situations,
   without any changes to existing tools.  Also, in conjunction with the
   application-oriented EDN literal e'', a further reduction in
   editorial processing of CBOR examples around the time of approval can
   be achieved.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bormann-cbor-draft-numbers-06"/>
        </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="I-D.ietf-core-href">
          <front>
            <title>Constrained Resource Identifiers</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="7" month="July" year="2025"/>
            <abstract>
              <t>   The Constrained Resource Identifier (CRI) is a complement to the
   Uniform Resource Identifier (URI) that represents the URI components
   in Concise Binary Object Representation (CBOR) rather than as a
   sequence of characters.  This approach simplifies parsing,
   comparison, and reference resolution in environments with severe
   limitations on processing power, code size, and memory size.

   This RFC updates RFC 7595 to add a note on how the "URI Schemes"
   registry of RFC 7595 cooperates with the "CRI Scheme Numbers"
   registry created by the present RFC.


   // (This "cref" paragraph will be removed by the RFC editor:) The
   // present revision –23 attempts to address the AD review comments;
   // it is submitted right before the I-D deadline in order to serve as
   // discussion input to IETF 123 even though not all discussions have
   // completed.  In particular, the updated handling of zone
   // identifiers requires some additional scrutiny.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-href-23"/>
        </reference>
        <reference anchor="RFC9175">
          <front>
            <title>Constrained Application Protocol (CoAP): Echo, Request-Tag, and Token Processing</title>
            <author fullname="C. Amsüss" initials="C." surname="Amsüss"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>This document specifies enhancements to the Constrained Application Protocol (CoAP) that mitigate security issues in particular use cases. The Echo option enables a CoAP server to verify the freshness of a request or to force a client to demonstrate reachability at its claimed network address. The Request-Tag option allows the CoAP server to match block-wise message fragments belonging to the same request. This document updates RFC 7252 with respect to the following: processing requirements for client Tokens, forbidding non-secure reuse of Tokens to ensure response-to-request binding when CoAP is used with a security protocol, and amplification mitigation (where the use of the Echo option is now recommended).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9175"/>
          <seriesInfo name="DOI" value="10.17487/RFC9175"/>
        </reference>
        <reference anchor="I-D.ietf-anima-constrained-voucher">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (cBRSKI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="6" month="July" year="2025"/>
            <abstract>
              <t>   This document defines the Constrained Bootstrapping Remote Secure Key
   Infrastructure (cBRSKI) protocol, which provides a solution for
   secure zero-touch onboarding of resource-constrained (IoT) devices
   into the network of a domain owner.  This protocol is designed for
   constrained networks, which may have limited data throughput or may
   experience frequent packet loss. cBRSKI is a variant of the BRSKI
   protocol, which uses an artifact signed by the device manufacturer
   called the "voucher" which enables a new device and the owner's
   network to mutually authenticate.  While the BRSKI voucher data is
   encoded in JSON, cBRSKI uses a compact CBOR-encoded voucher.  The
   BRSKI voucher data definition is extended with new data types that
   allow for smaller voucher sizes.  The Enrollment over Secure
   Transport (EST) protocol, used in BRSKI, is replaced with EST-over-
   CoAPS; and HTTPS used in BRSKI is replaced with DTLS-secured CoAP
   (CoAPS).  This document Updates RFC 8995 and RFC 9148.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-constrained-voucher-28"/>
        </reference>
        <reference anchor="RFC9148">
          <front>
            <title>EST-coaps: Enrollment over Secure Transport with the Secure Constrained Application Protocol</title>
            <author fullname="P. van der Stok" initials="P." surname="van der Stok"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="S. Raza" initials="S." surname="Raza"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>Enrollment over Secure Transport (EST) is used as a certificate provisioning protocol over HTTPS. Low-resource devices often use the lightweight Constrained Application Protocol (CoAP) for message exchanges. This document defines how to transport EST payloads over secure CoAP (EST-coaps), which allows constrained devices to use existing EST functionality for provisioning certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9148"/>
          <seriesInfo name="DOI" value="10.17487/RFC9148"/>
        </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="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="RFC8790">
          <front>
            <title>FETCH and PATCH with Sensor Measurement Lists (SenML)</title>
            <author fullname="A. Keränen" initials="A." surname="Keränen"/>
            <author fullname="M. Mohajer" initials="M." surname="Mohajer"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>The Sensor Measurement Lists (SenML) media type and data model can be used to send collections of resources, such as batches of sensor data or configuration parameters. The Constrained Application Protocol (CoAP) FETCH, PATCH, and iPATCH methods enable accessing and updating parts of a resource or multiple resources with one request. This document defines new media types for the CoAP FETCH, PATCH, and iPATCH methods for resources represented using the SenML data model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8790"/>
          <seriesInfo name="DOI" value="10.17487/RFC8790"/>
        </reference>
      </references>
    </references>
    <?line 311?>

<section anchor="further-development">
      <name>Further development</name>
      <t>Several possible further directions are anticipated in this document,
but not specified at this point in time;
they are left for further documents:</t>
      <ul spacing="normal">
        <li>
          <t>The mechanism of expanding one option into another option
might be expressed using the terminology of SCHC.  </t>
          <t>
Such a generalization is not aimed for in this document;
authors of any future document providing such a framework
are encouraged to provide an equivalent but machine-readable explanation of the mechanism specified here.</t>
        </li>
        <li>
          <t>The registry for Short-Uri-Path values is set up such that first values can not have the most significant bit of the first byte set.  </t>
          <t>
This allows future documents to reuse the option for any CBOR expressions,
e.g. the path component of a CRI <xref target="I-D.ietf-core-href"/>.
Note that those CBOR structures can only use the major types 4 to 7 for the top-level item,
but that includes all containers (arrays, maps and tags).  </t>
          <t>
Senders and recipients of this option do not need to concern themselves with that extension mechanism
unless they implement it:
As the first value is compared to known registry entries,
any CBOR item contained in it will simply not match any known value.
Should the working group decide not to use that extension point,
the registry's policy can be relaxed to also allow values with that leading bit set.</t>
        </li>
        <li>
          <t>A future document may update this document
to allow registering values that are allowed to use together with Uri-Path values
(but at the time of writing, no examples are known by which such a design could be properly vetted).
In particular, that update weakens the "<bcp14>MUST</bcp14>" in <xref target="interactions"/>.</t>
        </li>
        <li>
          <t>This option is designed to stand in for the Uri-Path option alone,
not for any other option;
this simplifies its interaction rules.  </t>
          <t>
In particular,
application authors who seek to express Uri-Query options in a more concise or easier to process way
are advised to avail themselves of the FETCH method introduced in <xref target="RFC8790"/>.</t>
        </li>
      </ul>
    </section>
    <section anchor="open-questions">
      <name>Open questions</name>
      <t>This section will be gone by the time this document is published.</t>
      <ul spacing="normal">
        <li>
          <t>Do we want to enable the use of Uri-Query with this option?  </t>
          <t>
If so, we need option number 13,
or put what the author regards as unreasonable requirements on recipients.  </t>
          <t>
In particular, the .well-known/core resource that is attractive for compression is commonly used with Uri-Query options,
and it also works well for /.well-known/rd.  </t>
          <t>
The alternative is to use a higher number (still 1+1 but less precious), eg. 267.</t>
        </li>
        <li>
          <t>Is the transformation of separate options to Proxy-URI even <em>legal</em> for proxies?  </t>
          <t>
If not, we can simplify the handling (and Uri-Path would <em>really</em> not have needed to be proxy-unsafe).</t>
        </li>
        <li>
          <t>This document might incentivise users to send more traffic through /.well-known/ paths,
rather than go through discovery.
It is up to WG discussion to decide whether this is desirable;
to not make this document depend on that outcome,
the registration policy is currently "IETF Review",
which is extremely strict and can be relaxed in a later document if the WG decides so.</t>
        </li>
        <li>
          <t>Do we want to add /.well-known/edhoc here, or rather fix it by updating the EDHOC option to also work without an OSCORE option?  </t>
          <t>
(The author prefers the latter).</t>
        </li>
      </ul>
    </section>
    <section anchor="change-log">
      <name>Change log</name>
      <t>Since -00:</t>
      <ul spacing="normal">
        <li>
          <t>Switched option type from opaque to uint (retaining the lockout for values that look like CBOR arrays/maps).</t>
        </li>
        <li>
          <t>MCR joined as author.</t>
        </li>
        <li>
          <t>Added initial values for BRSKI and EST.</t>
        </li>
        <li>
          <t>Allow 4.04 responses.</t>
        </li>
        <li>
          <t>Add guidance for choosing prefixes and rules.</t>
        </li>
        <li>
          <t>Large editorial changes.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document was created out of discussion with Esko Dijk and Michael Richardson.
Carsten Bormann provided useful input on shaping the registry.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Vc63LcxpX+j6foULVlUp4ZiZIc23Rkm6KomBXrEpJaVyrJ
rnqAnpk2MQCCBkhNKL3LPsj+2n2xPd853Y3GDCVnVWaRgwG6+9y/c4Gn02nW
2a40R2rvYlW3nXqju5VTtlIn9fGbvUzP5625lm/f2OpkL8t1Z5Z1uzmimxZ1
lhV1Xuk1LVC0etFN9dr1xrlpXrdm6lZ1Y6t8+vAwc/18bZ2zddVtGrr77PTy
RVb167lpj7KC1jzK8rpypnK9O1Jd25uMtn2c3dTt1bKt++aITnR+ml2ZDV0q
jjI1VXmtm+zaVD09rFS8q3Jdq21lCnV+enG56Et1Wl3btq7Wpuoc3bnWtjxS
OOGP1nSLWd0u8bztVv2crq/ajase+LNnme474sxRNqV7bEWHO5mp47X73/92
WEtoP1m11nVWV8k3ed1XHfh03NOBrKZLxu8c7v7Rc2uW1+ssm8ryL2fq3OYr
3RauruIOL3HJlOOv6OBH6kJXhSnXtPdFvehudGvUL8Q0N+y3ztsvQeiPLtw6
y3WWVXW71p29Ju5lkOXwaTab0XGmU6Xn4GXeZdlx05SWZE8CdGre27JTtSiJ
WujcKE30Vgu6pVNz090YU6luZVRn8lVFz5WqMiQQ2kQ51rM1ka2XRjn7T+My
OhffbqvOtHVjWj23pe02qjX/6G1rIDlVL+j5sqxvbLVUz07eHH770D/YO7px
STw1Lb7bb03JpJQbdW3aee3MgboxZTm9quqbSr09P1MN9HyWXa6sU6TCPe9A
27d10efGKWJn3YBaWl53SmNfp8z7pqWDY5NkvSbYjHaKTk3mhL+6m1rNN51x
npdrWxSlybJ76sxvg+Wz7G9/VXwK+k+r6cOHE9WURjtDJGnhSpDCTP3t7/T8
Peg4qb3IAhx4bha2svw5I5KMIitRMBOn9l6+vbjcm8hv9eo1/31++ue3Z+en
z/H3xU/HP/8c/8j8HRc/vX778/Phr+HJk9cvX56+ei4P01U1upTtvTz+C32D
U+29fnN59vrV8c974E034jS0tCP+eJETVztSD+2ywri8tXP6QM+QkP/nvw6f
qNvb352/OHl0ePjtx4/+wzeHXz+hDzcrU8ludUXSlo/Es02mm8bolqVSlirX
je106SaQDGkgSW1lWkOiuf9XcObvR+oP87w5fPK9vwCCRxcDz0YXmWe7V3Ye
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
AA==

-->

</rfc>
