<?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.24 (Ruby 3.4.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-t2trg-deref-id-05" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="dereferenceable identifiers">The "dereferenceable identifier" pattern</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-t2trg-deref-id-05"/>
    <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="March" day="03"/>
    <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>
      <t><cref anchor="status">The present revision -04 includes a few clarifications.</cref></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-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 68?>

<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 361?>

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