<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-aipref-attach-03" category="std" consensus="true" submissionType="IETF" updates="9309" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.1 -->
  <front>
    <title abbrev="AI Preference Attachment">Associating AI Usage Preferences with Content in HTTP</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-03"/>
    <author fullname="Gary Illyes">
      <organization>Google</organization>
      <address>
        <email>garyillyes@google.com</email>
      </address>
    </author>
    <author fullname="Martin Thomson">
      <organization>Mozilla</organization>
      <address>
        <email>mt@lowentropy.net</email>
      </address>
    </author>
    <date year="2025" month="September" day="05"/>
    <area>Web and Internet Transport</area>
    <workgroup>AI Preferences</workgroup>
    <keyword>skynet training wheel</keyword>
    <abstract>
      <?line 58?>

<t>Content creators and other stakeholders might wish to signal
their preferences about how their content
might be consumed by automated systems.
This document defines how preferences can be signaled
as part of the acquisition of content in HTTP.</t>
      <t>This document updates RFC 9309
to allow for the inclusion of usage preferences.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-aipref.github.io/drafts/draft-ietf-aipref-attach.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-aipref-attach/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        AI Preferences Working Group mailing list (<eref target="mailto:ai-control@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ai-control/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ai-control/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-aipref/drafts"/>.</t>
    </note>
  </front>
  <middle>
    <?line 70?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The automated consumption of content by crawlers and other machines
has increased significantly in recent years.
This is partly due to the training of machine-learning models.</t>
      <t>Content creators and other stakeholders,
such as distributors,
might wish to express a preference
regarding the types of usage they consider acceptable.
Entities that might use that content
need those preferences to be stated
in a way that is easily consumed
by an automated system.</t>
      <t>This document describes two mechanisms
for associating preferences with content:</t>
      <ul spacing="normal">
        <li>
          <t>A Content-Usage header field
for HTTP <xref target="HTTP"/>;
see <xref target="header"/>.</t>
        </li>
        <li>
          <t>A Content-Usage directive
for the Robots Exclusion Protocol
(colloquially known as "robots.txt") <xref target="ROBOTS"/>;
see <xref target="robots"/>.</t>
        </li>
      </ul>
      <t>For automated systems that use HTTP to gather content,
these allow for the automated gathering of preferences
in the same way that content is obtained.</t>
      <section anchor="statements-of-preference">
        <name>Statements of Preference</name>
        <t>The format of a statement of preference
is defined in the preference vocabulary <xref target="VOCAB"/>.
The preference vocabulary defines:</t>
        <ul spacing="normal">
          <li>
            <t>a model for associating usage preferences with categories of use,</t>
          </li>
          <li>
            <t>some categories of use,</t>
          </li>
          <li>
            <t>how multiple statements of preference are combined, and</t>
          </li>
          <li>
            <t>how those preferences are turned into strings or byte sequences
for use in a protocol.</t>
          </li>
        </ul>
        <t>This document only defines how the strings or byte sequences are conveyed
so that statements of preference can be associated with content.</t>
      </section>
      <section anchor="examples">
        <name>Examples</name>
        <t>A server that provides content could signal preferences
about how that content is used by the Content-Usage header field
in the HTTP response:</t>
        <sourcecode type="http-message"><![CDATA[
HTTP/1.1 200 OK
Date: Wed, 23 Apr 2025 04:48:02 GMT
Content-Type: text/plain
Content-Usage: train-ai=n

This is some content.
]]></sourcecode>
        <t>Alternatively, or additionally,
a server might include the same directive in its "robots.txt" file:</t>
        <artwork><![CDATA[
User-Agent: *
Allow: /
Content-Usage: train-ai=n
]]></artwork>
      </section>
      <section anchor="other-mechanisms">
        <name>Other Mechanisms</name>
        <t>This document provides two general purpose methods
for associating statements of preference with assets
that are transferred using HTTP.</t>
        <t>The mechanisms in this document can be applied to any content type,
provided that the content is obtained using HTTP (and maybe FTP).
Future work might define how preferences might be indicated
for alternative content distribution or acquisition methods,
such as email.</t>
        <t>The attachment mechanism in this document
are intended to be complementary with other mechanisms.</t>
        <section anchor="embedded-preferences">
          <name>Embedded Preferences</name>
          <t>Embedding preferences is expected to be an effective means
of associating preferences with content,
because it ensures that metadata is always associated with content.
This document, however, does not define any specific means of embedding preferences
in content.</t>
          <t>The main challenge with embedding preferences is that
a different method might be needed for each content type.
That is,
a different storage or serialization model of conveying the preferences
might need to be defined for each format
whether it represent audio, documents, images, video,
or other types of content.
Furthermore,
some content types,
such as plain text (<tt>text/plain</tt>),
offer no standardized means of embedding preferences.</t>
        </section>
        <section anchor="registry-based-preferences">
          <name>Registry-Based Preferences</name>
          <t>A preferences registry is a database that stores usage preference statements
associated with both content identifiers
and a means of identifying the declaring party.
Registry-based approaches might be applicable in certain contexts,
particularly where embedding is impractical or unavailable.
Additionally, a registry might enable persistent association of preferences
across distribution channels.</t>
        </section>
      </section>
      <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?>

</section>
    </section>
    <section anchor="header">
      <name>HTTP Content-Usage Header Field</name>
      <t>The Content-Usage field is a structured field dictionary,
as defined in <xref section="3.2" sectionFormat="of" target="FIELDS"/>.
This field follows the vocabulary and processing rules in <xref target="VOCAB"/>.</t>
      <t>This field indicates usage preferences
regarding the content of the HTTP message.
That is, the field is representation metadata (<xref section="8.2" sectionFormat="of" target="HTTP"/>)
that applies the representation data (<xref section="8.1" sectionFormat="of" target="HTTP"/>).
Informally, usage preferences apply to the content of a message,
not the resource.</t>
      <t>Servers <bcp14>MUST</bcp14> retain any preferences associated with a request
if the content of that request
is used to answer later requests.
For example,
the content of a PUT request that is used
to answer subsequent GET requests.
Note that servers that have not been updated to understand this field
will not comply with this requirement.</t>
      <t>The Content-Usage field does not have any special effect on caching.</t>
    </section>
    <section anchor="robots">
      <name>Robots Exclusion Protocol Content-Usage Rule</name>
      <t>The core function of Robots Exclusion Protocol format <xref target="ROBOTS"/>
(or the "robots.txt" file)
is to describe the expectations of the server operator
about which paths can be crawled.
This document adds a new rule that associates usage preferences
with different paths.
This new rule applies to any paths that can be crawled;
paths that cannot be crawled have no associated usage preferences.</t>
      <t>A Content-Usage rule is added to the set of potential rules
that can be included in a Group
for "robots.txt".</t>
      <t>The <tt>rule</tt> ABNF pattern from <xref section="2.2" sectionFormat="of" target="ROBOTS"/>
is extended as shown in <xref target="f-abnf"/>.</t>
      <figure anchor="f-abnf">
        <name>Extended robots.txt ABNF</name>
        <sourcecode type="abnf"><![CDATA[
rule =/ content-usage

content-usage = *WS "content-usage" *WS ":" *WS
                [ path-pattern 1*WS ] usage-pref EOL
usage-pref    = <usage preference vocabulary from [VOCAB]>
]]></sourcecode>
      </figure>
      <t>Each group contains zero or more Content-Usage rules.
Each Content-Usage rule consists of a path
and a usage preference.
The path might be absent or empty;
if a path present,
a SP or HTAB separates it from the usage preference.</t>
      <t>Note that the statement of preference encoding
does not use an ABNF definition,
relying instead on the definitions in <xref target="FIELDS"/>.</t>
      <section anchor="content-usage-rule-semantics">
        <name>Content-Usage Rule Semantics</name>
        <t>Each group in the file applies to a set of crawlers,
identified by product token as defined in <xref section="2.2.1" sectionFormat="of" target="ROBOTS"/>.
The Allow and Disallow rules determine what resources can be crawled,
using the rule that has the longest matching path prefix,
as defined in <xref section="2.2.2" sectionFormat="of" target="ROBOTS"/>.</t>
        <t>This creates a two-stage arrangement
that distinguishes acquisition and usage.
Acquisition relies on Allow/Disallow rules;
usage preference relies on Content-Usage rules.</t>
        <t>Any Content-Usage rules determine the usage preferences for resources
using the same path prefix matching rules as defined for Allow and Disallow.
That is, the path prefix length is determined by counting the number of bytes
in the encoded path.</t>
        <t>Usage preferences apply only to those resources that can be crawled
according to Allow/Disallow rules;
no preferences are implied for resources that are disallowed.</t>
        <t>Paths specified for Content-Usage rules use the same percent-encoding rules
as used for Allow/Disallow rules,
as defined in <xref section="2.1" sectionFormat="of" target="URI"/>.
In particular, SP (U+20) and HTAB (U+09) characters need to be replaced
with "%20" and "%09" respectively.</t>
        <t>The ordering of rules in a group carries no semantics.
Thus, Content-Usage rules can be interleaved
with Allow and Disallow rules.</t>
        <t>If there are Content-Usage rules that have identical paths
and conflicting usage preferences,
these preferences apply separately
according to the process defined in <xref section="7.1" sectionFormat="of" target="VOCAB"/>.
Note that this differs from the Allow/Disallow rules,
where a conflict leads to the more permissive option,
allowing crawling.</t>
        <t>A crawlers can cache a "robots.txt" file for up to 24 hours,
following HTTP Cache-Control semantics defined in <xref target="HTTP-CACHE"/>;
see <xref section="2.4" sectionFormat="of" target="ROBOTS"/> for details.
Updates to preferences within the period that a file is cached
might not be visible.</t>
      </section>
      <section anchor="processing-content-usage-rules">
        <name>Processing Content-Usage Rules</name>
        <t>To process a Content-Usage rule,
a parser identifies lines with the "Content-Usage" label.
This requires that SP and HTAB characters are ignored,
before and after the label,
in addition to before and after the COLON (":", U+3A) separator.</t>
        <t>The remainder of the line -
up to either the first CR (U+0D), LF (U+0A), or octothorpe ("#", U+23) -
is the rule value.</t>
        <t>The first character of the rule value will be "/" (U+2F)
if a non-empty path is specified.
Paths always start with a "/" character,
so a rule value that starts with any other character
indicates that the path is absent.</t>
        <t>If a path is specified,
the path ends immediately before the first SP (U+20) or HTAB ("U+09") character.
The remainder of the rule value is the statement of preference.
If a path is absent,
the entire rule value is the statement of preference.</t>
        <t>The usage preference is encoded using the exemplary format
defined in <xref section="6" sectionFormat="of" target="VOCAB"/>.
The parsing and processing rules from Sections <xref target="VOCAB" section="6" sectionFormat="bare"/> and <xref target="VOCAB" section="7" sectionFormat="bare"/> of <xref target="VOCAB"/> apply.</t>
        <t>Note that a statement of preference is processed as a sequence of bytes,
rather than Unicode text; see <xref section="6.3" sectionFormat="of" target="VOCAB"/>.</t>
      </section>
      <section anchor="when-preferences-apply">
        <name>When Preferences Apply</name>
        <t>A crawler that fetches resources uses the copy of "robots.txt"
that is current at the time of the fetch
to determine which usage preferences apply to those resources.
<xref section="2.4" sectionFormat="of" target="ROBOTS"/> defines how a "robots.txt" file can be cached.</t>
        <t>This means that updates to "robots.txt" do not retroactively apply
to resources.
Changes to "robots.txt" that affect usage preferences
therefore only apply
after a crawler has retrieved the updated "robots.txt"
and subsequently retrieved the affected resource again.</t>
      </section>
      <section anchor="example">
        <name>Example</name>
        <t><xref target="f-ex-robots"/> shows a simple "robots.txt" document.</t>
        <figure anchor="f-ex-robots">
          <name>Example robots.txt file</name>
          <artwork><![CDATA[
User-Agent: *
Allow: /
Disallow: /never/
Content-Usage: train-ai=n
Content-Usage: /ai-ok/ train-ai=y

User-Agent: ExampleBot
Allow: /
Content-Usage: train-ai=y
]]></artwork>
        </figure>
        <t>A crawler that identifies as "ExampleBot" uses the second group.
That crawler would be able to obtain all content
and apply usage preferences of "ai=y" as defined in <xref target="VOCAB"/>.</t>
        <t>All other crawlers use the first group.
This allows crawling of all content other than resources under "/never/".
Of those resources,
those under "/ai-ok/" have an associated usage preference of "train-ai=y"
and all other resources have a usage preference of "train-ai=n".</t>
        <table anchor="t-example">
          <name>Sample of usage preferences for different paths</name>
          <thead>
            <tr>
              <th align="left">Path</th>
              <th align="center">Crawl</th>
              <th align="left">Usage Preference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">/test</td>
              <td align="center">yes</td>
              <td align="left">train-ai=n</td>
            </tr>
            <tr>
              <td align="left">/never/test</td>
              <td align="center">no</td>
              <td align="left">N/A</td>
            </tr>
            <tr>
              <td align="left">/ai-ok/test</td>
              <td align="center">yes</td>
              <td align="left">train-ai=y</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Processing usage preferences involves the parsing of text
that is produced by potential adversaries.
Different guidelines for robust parsing can be found in
<xref section="6" sectionFormat="of" target="FIELDS"/> and <xref section="17" sectionFormat="of" target="HTTP"/>.</t>
      <t><xref section="3" sectionFormat="of" target="ROBOTS"/> describes security considerations for "robots.txt".
A "robots.txt" file can be up to 500KiB of text.
This specification does not increase this limit.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>The Content-Usage HTTP header field defined in <xref target="header"/>
is added to the "HTTP Field Name" registry
established in <xref section="18.4" sectionFormat="of" target="HTTP"/>:</t>
      <dl spacing="compact">
        <dt>Field Name:</dt>
        <dd>
          <t>Content-Usage</t>
        </dd>
        <dt>Status:</dt>
        <dd>
          <t>permanent</t>
        </dd>
        <dt>Structured Type:</dt>
        <dd>
          <t>Dictionary</t>
        </dd>
        <dt>Reference:</dt>
        <dd>
          <t><xref target="header"/></t>
        </dd>
        <dt>Comments:</dt>
        <dd>
          <t>None</t>
        </dd>
      </dl>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="FIELDS">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <date month="September" year="2024"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields.</t>
              <t>This document obsoletes RFC 8941.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9651"/>
          <seriesInfo name="DOI" value="10.17487/RFC9651"/>
        </reference>
        <reference anchor="HTTP">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="ROBOTS">
          <front>
            <title>Robots Exclusion Protocol</title>
            <author fullname="M. Koster" initials="M." surname="Koster"/>
            <author fullname="G. Illyes" initials="G." surname="Illyes"/>
            <author fullname="H. Zeller" initials="H." surname="Zeller"/>
            <author fullname="L. Sassman" initials="L." surname="Sassman"/>
            <date month="September" year="2022"/>
            <abstract>
              <t>This document specifies and extends the "Robots Exclusion Protocol" method originally defined by Martijn Koster in 1994 for service owners to control how content served by their services may be accessed, if at all, by automatic clients known as crawlers. Specifically, it adds definition language for the protocol, instructions for handling errors, and instructions for caching.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9309"/>
          <seriesInfo name="DOI" value="10.17487/RFC9309"/>
        </reference>
        <reference anchor="URI">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="VOCAB">
          <front>
            <title>A Vocabulary For Expressing AI Usage Preferences</title>
            <author fullname="Paul Keller">
              <organization>Open Future</organization>
            </author>
            <author fullname="Martin Thomson" role="editor">
              <organization>Mozilla</organization>
            </author>
            <date year="2025" month="September" day="05"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-03"/>
        </reference>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="HTTP-CACHE">
          <front>
            <title>HTTP Caching</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
              <t>This document obsoletes RFC 7234.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
g/gPC+QXzfQzAAA=

-->

</rfc>
