<?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.30 (Ruby 3.4.5) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-t2trg-deref-id-06" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.1 -->
  <front>
    <title abbrev="dereferenceable identifiers">The "dereferenceable identifier" pattern</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-t2trg-deref-id-06"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <author initials="C." surname="Amsüss" fullname="Christian Amsüss">
      <organization/>
      <address>
        <postal>
          <country>Austria</country>
        </postal>
        <email>christian@amsuess.com</email>
      </address>
    </author>
    <date year="2025" month="August" day="31"/>
    <workgroup>Thing-to-Thing Research Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 51?>

<t>In a protocol or an application environment, it is often important to
be able to create unambiguous identifiers for some meaning (concept or
some entity).</t>
      <t>Due to the simplicity of creating URIs, these have become popular for
this purpose.
Beyond the purpose of identifiers to be uniquely associated with a
meaning, some of these URIs are in principle <em>dereferenceable</em>, so
something can be placed that can be retrieved when encountering such a
URI.</t>
      <!-- 
[^status]

[^status]: The present revision -04 includes a few clarifications.
 -->



    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bormann-t2trg-deref-id/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        t2trg Research Group mailing list (<eref target="mailto:t2trg@irtf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/t2trg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/t2trg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cabo/deref-id"/>.</t>
    </note>
  </front>
  <middle>
    <?line 70?>

<section anchor="intro">
      <name>Introduction</name>
      <t>(Please see abstract.)</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>Identifier</t>
        <t>Dereferenceable</t>
        <t>Dereference</t>
        <dl>
          <dt><em>Information</em>:</dt>
          <dd>
            <t>The information that is retrieved by dereferencing a dereferenceable
identifier.</t>
          </dd>
          <dt>Operator:</dt>
          <dd>
            <t>Dereferencing requires some server infrastructure to actually
provide the <em>information</em>.
Simplifying the potential complexity of this infrastructure, the
entity (entities) controlling the operation of this server
infrastructure, including the name spaces in use (e.g., DNS names,
URI paths on a server) are called the operator(s) of the
dereferenceable identifier.</t>
          </dd>
          <dt>Consumer:</dt>
          <dd>
            <t>An entity that receives data containing a dereferenceable identifier.</t>
          </dd>
          <dt>Directed:</dt>
          <dd>
            <t>A directed identifier is an identifier that has been specifically
minted to not just identify the intended entity, but also context
information such as the intended use, or intended consumer of the
identifier.</t>
          </dd>
          <dt/>
          <dd>
            <t>Directed <em>information</em> is <em>information</em> that is tailored to the implicit
context of a specific dereferencing access, such as the accessing IP
address or other ancillary parameters.
(Content negotiation alone is not "directed <em>information</em>", as it is
explicitly triggered by the dereferencing entity.)</t>
          </dd>
          <dt>Unique:</dt>
          <dd>
            <t>A unique identifier is an identifier that is unique for the entity;
i.e., no other identifiers are in use (or intended to be in use).</t>
          </dd>
        </dl>
        <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 <xref target="BCP14"/> (<xref target="RFC2119"/>) (<xref target="RFC8174"/>) when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="examples">
      <name>Examples for "dereferenceable identifiers"</name>
      <t>This section is intended to present a number of examples where
dereferenceable identifiers are in use in a protocol, including
existing discussion about constraints on their usage, the benefits
claimed for this constrained usage, and remaining issues.</t>
      <section anchor="protocol-and-protocol-version-identifiers">
        <name>Protocol and Protocol Version identifiers</name>
        <t>Many protocols based on XML or JSON include a protocol or protocol
version identifier in the heading to a data item.</t>
        <t>E.g., <xref target="JSO"/> defines a language for data models that contain an
identifier to the language version in use, here
<tt>https://json-schema.org/draft/2020-12/schema</tt>.
The model that can be retrieved from this URI in turn contains
further dereferenceable identifiers that point to further details.</t>
        <t><xref section="8.1.1" sectionFormat="of" target="JSO"/> has this:</t>
        <blockquote>
          <t>If this URI identifies a retrievable resource, that resource <bcp14>SHOULD</bcp14>
   be of media type "application/schema+json".</t>
        </blockquote>
        <t>So it acknowledges that the dereferenceability is optional, but does
place further restrictions on what can be the result of a successful
dereference: another one of these data models, which in turn contain
further dereferenceable identifiers.</t>
      </section>
      <section anchor="concept-identifiers">
        <name>Concept identifiers</name>
        <t>The <em>Problem Details for HTTP APIs</em> format <xref target="PROBLEM"/> uses a dereferenceable
identifier for its "type" field.
The value is a URI that "identifies the specific "problem type" (e.g.,
"out of credit")" (<xref section="1" sectionFormat="of" target="PROBLEM"/>).</t>
        <t><xref section="3.1.1" sectionFormat="of" target="PROBLEM"/> has this:</t>
        <blockquote>
          <t>If the type URI is a locator (e.g., those with an "http" or "https"
   scheme), dereferencing it <bcp14>SHOULD</bcp14> provide human-readable documentation
   for the problem type (e.g., using HTML <xref target="HTML5"/>).</t>
        </blockquote>
        <t>but then warns:</t>
        <blockquote>
          <t>However, consumers
   <bcp14>SHOULD NOT</bcp14> automatically dereference the type URI, unless they do so
   when providing information to developers (e.g., when a debugging tool
   is in use).</t>
        </blockquote>
        <t><xref section="4" sectionFormat="of" target="PROBLEM"/> further details:</t>
        <blockquote>
          <t>A problem type URI <bcp14>SHOULD</bcp14> resolve to HTML <xref target="HTML5"/> documentation
   that explains how to resolve the problem.</t>
        </blockquote>
        <t>This becomes even more interesting as <xref section="4.2" sectionFormat="of" target="PROBLEM"/> then
gives this advice:</t>
        <blockquote>
          <t>Registrations <bcp14>MAY</bcp14> use the prefix "https://iana.org/assignments/http-problem-types#" for the type URI.</t>
        </blockquote>
        <t>A reference to the place where registrations for these items are
managed is certainly desirable, however, the implications on the
management of fragment identifiers in the HTML documents that IANA
generates from registration information are an example for the
increased complexity dereferenceable identifiers may place on the
owners of the URI space employed.</t>
      </section>
      <section anchor="more-examples">
        <name>MORE EXAMPLES</name>
        <t>There are a lot more examples in published RFCs; add them to this document.</t>
      </section>
    </section>
    <section anchor="pitfalls">
      <name>Pitfalls</name>
      <section anchor="server-overload">
        <name>Server overload</name>
        <t>If a data item containing dereferenceable identifier(s) becomes
widely distributed, naive implementations that handle such a data item
might dereference these identifiers as part of a routine operation.
Many definitions of dereferenceable identifiers contain admonitions
that such a behavior can cause an implosion of requests on the
server(s) for the URI.</t>
      </section>
      <section anchor="longevity-of-identifiers">
        <name>Longevity of identifiers</name>
        <t>Dereferenceable URIs usually contain domain names, whose ownership can
change.
As a result, and for other reasons as well, parts of the name space of
an origin may come under new administration, which can change the
policies that apply to resources made available there.</t>
        <t>These are problems of such URIs in general (and can be mitigated by
going to a non-dereferenceable kind of URIs such as one based on the
'tag' uri scheme <xref target="TAG"/>).
However, the problems are exacerbated by their use as a dereferenceable
identifier.
The new owner/administrator might more easily accept that a certain
chunk of their URI space should not be used (which suffices for a
non-dereferenceable identifier based on this kind of URI namespace)
than that certain content needs to be offered there (potentially
presenting non-trivial loads, some mechanisms needed to update that
information, and legal liabilities that are hard to assess).</t>
      </section>
      <section anchor="breakage-due-to-incompatible-changes">
        <name>Breakage due to incompatible changes</name>
        <t>Dereferencing an identifier may produce different representations over time.
While these changes may be intentional and beneficial
(e.g. because terms are compatibly added to a resource describing terms that are evolved together <xref target="COOL"/>),
they can also cause breakage in applications
that previously dereferenced the identifier successfully:</t>
        <ul spacing="normal">
          <li>
            <t>There can be errors in the representation introduced by the change.</t>
          </li>
          <li>
            <t>The operator and the consumer may disagree about what constitutes a compatible change.</t>
          </li>
          <li>
            <t>An updated representation may exceed the consumer's capabilities,
e.g. not fitting in an allocated buffer.</t>
          </li>
          <li>
            <t>Even without intended changes to the representation,
changes to the channel may exclude certain consumers.
For example, the operator's web server may cease to accept the cipher suites implemented in the consumer.</t>
          </li>
          <li>
            <t>When the operator's services are compromised,
there may be malicious changes in the representation.</t>
          </li>
        </ul>
      </section>
      <section anchor="redirect-ambiguities">
        <name>Redirect ambiguities</name>
        <t>Dereferencing an identifier may involve following some redirections;
whether that following is actually implied, or desired (or even
desirable) is rarely being discussed.</t>
      </section>
      <section anchor="other-pitfalls">
        <name>Other pitfalls</name>
        <t>Denial of service attacks are discussed in <xref target="seccons"/>.
Privacy implications, in particular around single-use identifiers, are discussed in <xref target="privcons"/>.</t>
      </section>
    </section>
    <section anchor="usage-patterns-between-dereferencing-and-precise-matching">
      <name>Usage patterns between dereferencing and precise matching</name>
      <t>Consumers may choose to:</t>
      <ul spacing="normal">
        <li>
          <t>dereference a dereferenceable identifier and, in place of the
dereferenceable identifier, using only the information retrieved
this way, or</t>
        </li>
        <li>
          <t>treat the dereferenceable identifier as opaque.</t>
        </li>
      </ul>
      <t>Consumers do not face a binary choice between either;
the space between those extremes is continuous.</t>
      <t>Notable steps consumers can take to mitigate pitfalls of dereferencing are:</t>
      <ol spacing="normal" type="1"><li>
          <t>Consumers that dereference may apply caching,
which reduces server load and bridges both outages and misconfigurations on the server side.  </t>
          <t>
These caches may adhere to the caching rules of the underlying systems
(DNS result life times, HTTP's freshness rules),
but may also stretch them if the alternative are failures or treating the identifier as opaque.</t>
        </li>
        <li>
          <t>Consumers may use caching proxy services provided by trusted parties.  </t>
          <t>
While this may have an impact on the susceptibility to service outages,
it immediately mitigates the privacy implications of having the consumer's network address visible to the operator.
Restrictive policies at the proxy can further mitigate other issues.
For example, if the proxy's cache is eagerly populated by web spider operations from public starting points
and only ever serves cached results to consumers,
it defends against single-use URIs.</t>
        </li>
        <li>
          <t>Consumer caches may be pre-populated as part of their firmware update mechanisms.  </t>
          <t>
In its extreme form, the consumer may not even be equipped to dereference any identifiers
outside of its cache,
and the dereferenced representation may already be part of the firmware in ingested form to save runtime resources.
Such a consumer shares its properties with a consumer that treats dereferenceable identifiers as opaque.
However, the authors of the firmware can make good use of the dereferenceable identifiers.
For example, they can dereference a known (or spidered) set of identifiers in an automated fashion,
with any suitable amount of caching or manual verification.</t>
        </li>
      </ol>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no concrete requests on IANA, but does point out
that IANA resources might be a good target for a certain class of
dereferenceable identifiers.</t>
    </section>
    <section anchor="seccons">
      <name>Security considerations</name>
      <t>The ability to create a denial of service attack by pointing a
dereferenceable identifier into a popular data item that is widely
distributed is implied by the discussion in <xref target="examples"/>, alongside with
some recommendations for implementers that would mitigate such attacks.
A problem with such recommendations is that they need to be followed
by implementations that are using dereferenceable identifiers, which
might not care much.</t>
    </section>
    <section anchor="privcons">
      <name>Privacy considerations</name>
      <t>Dereferencing an identifier leaves a wide-spread data trail,
ranging from host name lookups visible on the network
to the absolute URI
(i.e., the URI without its fragment identifier)
visible to the operator of the identifier.
Moreover, the operator might gain additional data about the requester,
e.g. from a User-Agent header.</t>
      <t>By minting directed (e.g., single-use) dereferenceable identifiers
and assigning short cache lifetimes to the dereferenced resource,
the originator of a document can track dereferencing clients
whenever they process the document the identifier has been created for.
Moreover, single-use identifiers can also be used to exfiltrate data
from originators whose network access is restricted through dereferencing clients.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
            <front>
              <title>Key words for use in RFCs to Indicate Requirement Levels</title>
              <author fullname="S. Bradner" initials="S." surname="Bradner"/>
              <date month="March" year="1997"/>
              <abstract>
                <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="14"/>
            <seriesInfo name="RFC" value="2119"/>
            <seriesInfo name="DOI" value="10.17487/RFC2119"/>
          </reference>
          <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
            <front>
              <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
              <author fullname="B. Leiba" initials="B." surname="Leiba"/>
              <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>
        </referencegroup>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TAG">
          <front>
            <title>The 'tag' URI Scheme</title>
            <author fullname="T. Kindberg" initials="T." surname="Kindberg"/>
            <author fullname="S. Hawke" initials="S." surname="Hawke"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document describes the "tag" Uniform Resource Identifier (URI) scheme. Tag URIs (also known as "tags") are designed to be unique across space and time while being tractable to humans. They are distinct from most other URIs in that they have no authoritative resolution mechanism. A tag may be used purely as an entity identifier. Furthermore, using tags has some advantages over the common practice of using "http" URIs as identifiers for non-HTTP-accessible resources. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4151"/>
          <seriesInfo name="DOI" value="10.17487/RFC4151"/>
        </reference>
        <reference anchor="JSO">
          <front>
            <title>JSON Schema: A Media Type for Describing JSON Documents</title>
            <author fullname="Austin Wright" initials="A." surname="Wright">
         </author>
            <author fullname="Henry Andrews" initials="H." surname="Andrews">
         </author>
            <author fullname="Ben Hutton" initials="B." surname="Hutton">
              <organization>Postman</organization>
            </author>
            <author fullname="Greg Dennis" initials="G." surname="Dennis">
         </author>
            <date day="10" month="June" year="2022"/>
            <abstract>
              <t>   JSON Schema defines the media type "application/schema+json", a JSON-
   based format for describing the structure of JSON data.  JSON Schema
   asserts what a JSON document must look like, ways to extract
   information from it, and how to interact with it.  The "application/
   schema-instance+json" media type provides additional feature-rich
   integration with "application/schema+json" beyond what can be offered
   for "application/json" documents.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bhutton-json-schema-01"/>
        </reference>
        <reference anchor="PROBLEM">
          <front>
            <title>Problem Details for HTTP APIs</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="E. Wilde" initials="E." surname="Wilde"/>
            <author fullname="S. Dalal" initials="S." surname="Dalal"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document defines a "problem detail" to carry machine-readable details of errors in HTTP response content to avoid the need to define new error response formats for HTTP APIs.</t>
              <t>This document obsoletes RFC 7807.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9457"/>
          <seriesInfo name="DOI" value="10.17487/RFC9457"/>
        </reference>
        <reference anchor="HTML5" target="https://html.spec.whatwg.org">
          <front>
            <title>HTML — Living Standard</title>
            <author>
              <organization>WHATWG</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="COOL" target="https://www.w3.org/TR/cooluris/">
          <front>
            <title>Cool URIs for the Semantic Web</title>
            <author initials="L." surname="Sauermann" fullname="Leo Sauermann">
              <organization/>
            </author>
            <author initials="R." surname="Cyganiak" fullname="Richard Cyganiak">
              <organization/>
            </author>
            <date year="2008" month="December" day="03"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 363?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t><contact fullname="Christian Amsüss"/> pointed out that this document would be good to have.</t>
      <!--  LocalWords:  dereference dereferenceability dereferenceable
 -->
<!--  LocalWords:  mitigations
 -->

</section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA41aa3Icx5H+X6coj34IoGeGBAitKUiWBT4kwgESXABc2qvw
2jXdNTNl9nSPuqoxnEUgYg+xR/Ax/M832ZPsl5lV/RiAkBAhEejuqsp3fplZ
k8lEXR/rp0oFFwp7rL9TWl8trR7ltrZz/Fdm1swKq11uy+DmztYjvTYh2LpU
ZjarLZZ//luv8iorzQo757WZh8msqlemLCfhMNSLCS+cuHxSmGB9UDn+OdaH
Tw6/mjx5Nnl6oNRHu91UdX6sT0s60obJS9pHZSYca1fOK+VDbc0KH1xc/aA2
i2OQ78rFJFQT/kVfWG9NnS31j3XVrJW6tmVjj8HmyrjiWI+Yku9dHebTql6M
8GLhwrKZ4VVmZtXjRONIKdOEZVXT2okWpl6Y2gdb6ufCFt5ojV2O9fvSXYN9
F/71j6Cf13aFj67+85Q/IIotyH9X+TA3oOzp0ydHR0/4XebC9jgukAdVjnNe
Tg6fPf3q6/ikKUONr360dOiWH66XVYnvfnv09eTo8GByePBs8m9Pvz484JdW
WCV2vg//7YjPPg/L2vngTKlPVv5f//R+eMpJA3qdGWyUVnxvVr6x3k+zaqUU
qQMUBXBOMro6+fFYX/zw4ujgKyLjj5fnUNLk5XS2bEKoysnfPf7nsyU2nTyh
L95dnD8/e/WGF3199NXv8Oj11Zuzr4757GigI3qk/+9//lefuWvS72UwZW7q
fCRfmXpBsl2GsPbHjx8vw6qY+rXNppulCZtF5F3rTpetzj68Prn68COevDg/
Pxsc+qKqCv3+4tRrcKgD/OMSVMPGM/3Bzu7ZL8n2zFb60jS2s47u3YXLlqBb
v9guTOnMx3vp32w2081Tovrx1cXjDHQ0kP1j/jZ5C1zl4HDyBE48nU6Vmkwm
2sygNJMFpU5LbfS6rkKVgQdQDz2b9bpw8CBXldqW166uSphbGGsXtPO6mpNJ
u9W6qiHboEOlZlazZ4dKZ3C3YHUDJmZu0VSN7/s7C8hXK6tXFlxBP3tZhbiw
Djhb8Qv6Nmz3QenLhnckeXocB5rwAsfLGbSYZD6mD7zVS3Nt9cxmtMe6WjeF
qek0FZaged3U68rbqXput1WZ857xGW3YpxAnzoh+93Nji6023leZA0u53sDx
tVGR8rHwgdVyPuvf1AhvJQTqysytIZFHO8HvES1jRgOHnwzyxnHrwmSWyDIh
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
/wGuz38KsTIAAA==

-->

</rfc>
