<?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-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.1 -->
  <front>
    <title abbrev="ShoPinC">Short Paths in CoAP</title>
    <seriesInfo name="Internet-Draft" value="draft-amsuess-core-shopinc-02"/>
    <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="September" day="09"/>
    <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 an early draft, 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-uri-path-abbr-option">
      <name>The Uri-Path-Abbr option</name>
      <t>The Uri-Path-Abbr option (short for "URI path, abbreviated") expresses a request's URI path in a more compact form.</t>
      <t>The Uri-Path-Abbr value 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 Uri-Path-Abbr registry established in this document in <xref target="iana-option"/>.</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 Uri-Path-Abbr value
<bcp14>MUST</bcp14> also support the equivalent request composed of Uri-Path components.</t>
      <table anchor="option-table">
        <name>Uri-Path-Abbr 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">Uri-Path-Abbr</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 Uri-Path-Abbr 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 Uri-Path-Abbr 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 Uri-Path-Abbr 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 Uri-Path-Abbr option or the conflicting option).</t>
        <t>The Uri-Path-Abbr 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 Uri-Path-Abbr and convert Uri-* options into Proxy-Uri <bcp14>MUST</bcp14> expand any Uri-Path-Abbr if they know the value.</t>
        <t>By the (de)composition rules around Proxy-Uri, and because Uri-Path-Abbr 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 Uri-Path-Abbr corresponds are appended to the path as if all components were present as individual options in the request without conflicting.
Servers that support both Uri-Path-Abbr 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 Uri-Path-Abbr option
may allow additional Uri-Path-Abbr options,
Their value is not expanded through the Uri-Path-Abbr 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 Uri-Path-Abbr 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 Uri-Path-Abbr option,
and its opaque value is looked up in a table shaped like the Uri-Path-Abbr 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 Uri-Path-Abbr option does not end with a trailing slash.
While that is a valid CoAP URI,
any additional path segments generated by expanding additional Uri-Path-Abbr 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 Uri-Path-Abbr 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 Uri-Path-Abbr 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="iana-option">
        <name>CoAP option: Uri-Path-Abbr</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: Uri-Path-Abbr</t>
          </li>
          <li>
            <t>Reference: this document</t>
          </li>
        </ul>
      </section>
      <section anchor="uri-path-abbr-registry">
        <name>Uri-Path-Abbr registry</name>
        <t>IANA is requested to establish a new registry in the CoRE parameters group:
Values of the first Uri-Path-Abbr 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 Uri-Path-Abbr 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="30" month="August" 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 –24 attempts to address follow-on AD review
   // comments as well as comments from the ARTART review.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-href-24"/>
        </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 Uri-Path-Abbr 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>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 -01: Processing 2025-08-27 interim.</t>
      <ul spacing="normal">
        <li>
          <t>Document is standards track.</t>
        </li>
        <li>
          <t>Change name of the option from Short-Uri-Path to Uri-Path-Abbr.</t>
        </li>
        <li>
          <t>Close question of whether use of option 13 is justified (it is).</t>
        </li>
        <li>
          <t>Minor editorials.</t>
        </li>
      </ul>
      <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:
H4sIAAAAAAAAA5VbbXPbRpL+jl8xK9dVSIekLdnZJMo6iSzLG9XGLyvJl9ra
3TsPgSE5EQhwMYBkruz/cj/kPt39seune2YwIJVkT1UqiSAwLz3dTz/9gul0
mrW2Lc2xOrhc1U2r3up25ZSt1Gl98vYg0/N5Y27k27e2Oj3Ict2aZd1sj5Vr
iywr6rzSa3q+aPSineq164xz07xuzNSt6o2t8unjo8x187V1ztZVu93Q3edn
Vy+zqlvPTXOcFTTkcZbXlTOV69yxapvOZDTrk+y2bq6XTd1tjmlBF2fZtdnS
peI4U1OV13qT3Ziqo4eVindVrm20rUyhLs4urxZdqc6qG9vU1dpUraM719qW
xwor/N6adjGrmyWet+2qm9P1VbN11SO/9izTXUuCOc6mdI+taHGnM3Wydv/7
3w5jyd5PV411rdVV8k1ed1ULMZ10tCCr6ZLxM4e7v/fSmuX1OsumMvyrmbqw
+Uo3haurOMMrXDLl8Cta+LG61FVhyjXNfVkv2lvdGPUTCc31863z5nNs9HsX
bp3lOsuqulnr1t6Q9DJbLZJPs9mMljOdKj2HLPM2y042m9LS0dMBOjXvbNmq
WnRELXRulKb9Vgu6pVVz094aU6l2ZVRr8lVFz5WqMnQgNIlyrGZr2rZeGuXs
P43LaF18u61a09Qb0+i5LW27VY35R2cbg5NT9YKeL8v61lZL9fz07eHXj/2D
naMblyRT0+C7UWNK3kq5VTemmdfOjNWtKcvpdVXfVurdxbnaQM1n2dXKOkUq
3PEMNH1TF11unCJx1hvslobXrdKY1ynzYdPQwjFJMt4mmIx2ilZN1oT/2tta
zbetcV6Wa1sUpcmyB+rcT4Phs+xvf1W8CsuTGt3QqtmWJmpTGu0M7U2LeMJx
zNTf/k4DPYCyk/7LoUAUL8zCVpY/Z7Q3o8hcFOzFqYNX7y6vDibyV71+w/9f
nP353fnF2Qv8f/nDyY8/xn8yf8flD2/e/fii/69/8vTNq1dnr1/Iw3RVDS5l
B69O/kLfYFUHb95enb95ffLjAYTUDkQOdW1JUP7sSbwt6Yl2WWFc3tg5faBn
6LT/578On6q7u99dvDw9Ojz8+tMn/+Grwy+f0ofblalktroiAcpHktk205sN
CZWPpyxVrje21aWb4IhIFen4VqYxdEYP/wrJ/P1Y/WGebw6ffusvYMODi0Fm
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

-->

</rfc>
