<?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.31 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-t2trg-deref-id-07" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="dereferenceable identifiers">The "dereferenceable identifier" pattern</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-t2trg-deref-id-07"/>
    <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="2026" month="February" day="24"/>
    <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]: present revision: -07
 -->



    </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:
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

-->

</rfc>
