<?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-01" category="std" consensus="true" submissionType="IETF" updates="9309" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="Content Usage Preferences">Indicating Preferences Regarding Content Usage</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-01"/>
    <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="June" day="19"/>
    <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 expressed
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="preference-expressions">
        <name>Preference Expressions</name>
        <t>The format of preference expressions
is defined in the preference vocabulary <xref target="VOCAB"/>.
The preference vocabulary defines:</t>
        <ul spacing="normal">
          <li>
            <t>what preferences can be expressed,</t>
          </li>
          <li>
            <t>how multiple expressions 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 the preferences can be associated with content.</t>
      </section>
      <section anchor="examples">
        <name>Examples</name>
        <t>A server that provides content using HTTP could signal preferences
about how that content is used with the Content-Usage header field
as follows:</t>
        <sourcecode type="http-message"><![CDATA[
200 OK
Date: Wed, 23 Apr 2025 04:48:02 GMT
Content-Type: text/plain
Content-Usage: 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: *
Content-Usage: ai=n
Allow: /
]]></artwork>
      </section>
      <section anchor="embedded-preferences">
        <name>Embedded Preferences</name>
        <t>This document does not define a means of embedding preferences
in content.
Embedding preferences is expected to be an effective means
of associating preferences with content,
because it ensures that metadata is always associated with content.</t>
        <t>The main challenge with embedding is that
a different method is needed for each content type.
That is,
a different means of conveying preferences
needs to be defined for each audio, documents, images, video,
or other content format.
Furthermore,
some content types,
such as plain text (<tt>text/plain</tt>),
offer no universal means of carrying metadata.
Though preferences might still be embedded in content with these formats,
those preferences would not be reliably accessible to an automated system.</t>
        <t>The mechanisms in this document are therefore universal,
in the sense that they apply to any content type.
They are not universal
in that they rely on the content being obtained using HTTP
(and maybe FTP).</t>
        <t>Future work might define how preferences might be indicated
for alternative content distribution or acquisition methods,
such as email.</t>
      </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"/>.
<!-- TODO: confirm with VOCAB -->
      </t>
      <t>This field indicates usage preferences
regarding the content of the HTTP message.
That is, the representation data,
as defined in <xref section="8.1" sectionFormat="of" target="HTTP"/>,
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>A Content-Usage rule is added to the set of potential rules
that can be included in a Group
for the Robots Exclusion Protocol format <xref target="ROBOTS"/>.</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 usage preference expression encoding
does not use an ABNF definition,
relying instead on the definitions in <xref target="FIELDS"/>.</t>
      <section anchor="content-rule-semantics">
        <name>Content-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>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"/>.</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 usage preference expression.
If a path is absent,
the entire rule value is the usage preference expression.</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 usage preference expression is processed as a sequence of bytes,
rather than Unicode text; see <xref section="6.3" sectionFormat="of" target="VOCAB"/>.</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: *
Content-Usage: ai=n
Content-Usage: /ai-ok/ ai=y
Allow: /
Disallow: /never/

User-Agent: ExampleBot
Content-Usage: ai=y
Allow: /
]]></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 "ai=y"
and all other resources have a usage preference of "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">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">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="June" day="19"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-01"/>
        </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>
    <?line 395?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
mqnMMu7TeF6qZiUI4v8CApId5HUsAAA=

-->

</rfc>
