<?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-00" category="std" consensus="true" submissionType="IETF" updates="9309" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="Content Usage Preferences">Indicating Preferences Regarding Content Usage</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-00"/>
    <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="16"/>
    <area>Web and Internet Transport</area>
    <workgroup>AI Preferences</workgroup>
    <keyword>skynet training wheel</keyword>
    <abstract>
      <?line 44?>

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

<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 Directive</name>
      <t>A Content-Usage directive is added to the Group definition
in the Robots Exclusion Protocol format <xref target="ROBOTS"/>.</t>
      <t>That is, the ABNF is extended as follows:</t>
      <sourcecode type="abnf"><![CDATA[
group = startgroupline *(startgroupline / emptyline)
        [content-usage] ; <-- NEW
        *(rule / emptyline)

content-usage = *WS "content-usage" *WS ":" *WS usage-pref
usage-pref    = <usage preference vocabulary; see [VOCAB]>
]]></sourcecode>
      <t>This directive updates the definition of a group to be more expansive.
Where a group was previously a set of user-agents
(either "*" or a set of one or more identifiers),
a Group is updated to include zero or one Content-Usage preferences.</t>
      <section anchor="processing-multiple-groups">
        <name>Processing Multiple Groups</name>
        <t>The effect of this change is that
a crawler might need to consider multiple groups.
A crawler needs to consider this both to decide
whether content can be requested
and to determine what preferences apply to content.</t>
        <t>Rather than looking for a group based on a specific User-Agent identifier,
such as "ExampleBot",
then falling back to the wildcard group ("*"),
a crawler might have multiple groups,
each with a different set of preferences.</t>
        <t>Where there are multiple groups,
a crawler first looks for groups with a matching User-Agent identifer.
If any groups match the crawler identity
(as defined in <xref section="2.2.1" sectionFormat="of" target="ROBOTS"/>),
all matching groups are considered.
If there are no matching groups,
all groups that include a User-Agent of "*" are considered.</t>
        <t>In determining which group applies for a given resource,
the crawler evaluates each group in turn.
Any group for which the resource is disallowed
(as defined in <xref section="2.2.2" sectionFormat="of" target="ROBOTS"/>)
is excluded.
If all groups are excluded in this way,
the resource is not crawled.</t>
        <t>If any group allows the crawling of the resource,
content can be retrieved.
If multiple groups allow crawling,
the usage preference from the group
with the longest Allow rule match
applies to that content.</t>
        <t>For example, given the following "robots.txt" document:</t>
        <artwork><![CDATA[
User-Agent: *
Content-Usage: ai=n
Allow: /
Disallow: /never/

User-Agent: *
Content-Usage: ai=y
Allow: /ai-ok/
Disallow: /

User-Agent: ExampleBot
Content-Usage: ai=y
Allow: /
]]></artwork>
        <t>A crawler that identifies as "ExampleBot"
would be able to obtain all content
and apply preferences of "ai=y"
(processed as defined in <xref target="VOCAB"/>).</t>
        <t>All other crawlers would use the same two groups.
The first group allows the retrieval of most resources,
excluding resources starting with "/never/",
and applies a usage preference of "ai=n" across those resources.
The second group creates a specific rule
for resources under "/ai-ok",
where the usage preference is "ai=y".
This might result in the following outcome after crawling:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Path</th>
              <th align="center">Allowed</th>
              <th align="left">Saved 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>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TODO request registration of field</t>
    </section>
  </middle>
  <back>
    <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="VOCAB">
        <front>
          <title>Proposal for an Opt-Out Vocabulary</title>
          <author fullname="Paul Keller" initials="P." surname="Keller">
            <organization>Open Future</organization>
          </author>
          <author fullname="Martin Thomson" initials="M." surname="Thomson">
            <organization>Mozilla</organization>
          </author>
          <date day="30" month="April" year="2025"/>
          <abstract>
            <t>   This document proposes a standardized vocabulary of use cases that
   can be targeted when expressing machine-readable opt-outs related to
   Text and Data Mining (TDM) and AI training.  The vocabulary is
   agnostic to specific opt-out mechanisms and enables declaring parties
   to communicate restrictions or permissions regarding the use of their
   digital assets in a structured and interoperable manner.  It defines
   three key use cases—TDM, AI Training, and Generative AI
   Training—which can be referenced by opt-out systems to ensure
   consistent interpretation across different implementations.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-00"/>
      </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>
    <?line 317?>

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

-->

</rfc>
