<?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.14 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-uri-path-abbrev-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.2 -->
  <front>
    <title abbrev="Uri-Path-Abbrev">URI-Path abbreviation in CoAP</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-uri-path-abbrev-00"/>
    <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="24"/>
    <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-ietf-core-uri-path-abbrev/"/>.
      </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/core-wg/uri-path-abbrev"/>.</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>
      <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+jl8xK9dVSIekLdvZJEqcRJbljWrjl5XkS20l
e+chMCQnAgEGA0jmyv4v90Pu090fu366ZwYDUkn2VKWSCALz0tP99NMvmE6n
WWvb0hypg7fnZ9M3ul0pPZ835trq1taVspU6qY/fHGRyFfc1lu+bHvOVgyzX
rVnWzfZIubbIsqLOK72mEYtGL9qpNe1imteNmXb04AYPylDThw8z183X1jma
qN1u6JGz08sXWdWt56Y5ygoa9yjL68qZynXuSLVNZzJawuPspm6ulk3dbY5o
deen2ZXZ0qXiKFNTldd6k12bqqOHlYp3Va5ttK1Moc5PLy4XXalOq2vb1NXa
VK2jO9falkcKK/0Oa57VzRLP23bVzeX69Gb5YGcTWaa7dlXTaqd0s61olScz
dbx2//vfDoOKJE5WjXWt1VXyTV53VQuhHXe0MqvpkvFLCHd/p9euM87N8nqd
ZVMZ/uVMndt8pZvC1VWc4SUumXL4Fe3gSF3oqjDlmua+qBftjW6M+pGk5/r5
1nnzKXb8nQu3znKdZVXdrEkHrkmMma0WyafZbEbLmU5JUyDUvM2y482mtDmr
jFPzzpatqkVz1ELnRmnab7WgW1o1N+2NMZVqV0a1Jl9V9FypKkMnQ5MoR9Js
1Zq2rZdGOftP4zJaF99uq9Y09cY0em5L225VY37tbGNwhKpe0PNlWd/Yaqme
nbw5/PKhf7BzdOOSZGoafDdqTMlbKbfq2jTz2pmxujFlOb2q6ptKkSEoHLGb
ZZcr6xQpdMcz0PRNXXS5cYrEWW/YQNqVbpXGvE6Z95uGFo5JkvF4LBiSdopW
TdaG/9qbWs23rXFelmtbFKXJsnvqzE+D4bPs558Ur8LypEY3tGq2rInalEY7
Q3vTIp5wHDP18z9ooHvQejIEORSI4rlZ2Mry54z2ZhTZjYLhOHXw8u3F5cFE
/qpXr/n/89O/vT07P32O/y++P/7hh/hP5u+4+P712x+e9//1T568fvny9NVz
eZiuqsGl7ODl8d/pG6zq4PWby7PXr45/OICQ2oHIoa4tCcqfPYm3JT3RLiuM
yxs7pw/0DJ32//zX4RN1e/un8xcnjw4Pv/z40X/44vDzJ/ThZmUqma2uSIDy
kWS2zfRmQ0Ll4ylLleuNbXXpJjgiUkU6vpVpDJ3R/Z8gmX8cqa/n+ebwyTf+
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
+gkxQNEnyFAtRPZ9pTfDNkbgzv8BaMAw54VBAAA=

-->

</rfc>
