<?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-vocab-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.1 -->
  <front>
    <title abbrev="AI Preference Vocabulary">A Vocabulary For Expressing AI Usage Preferences</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-03"/>
    <author fullname="Paul Keller">
      <organization>Open Future</organization>
      <address>
        <email>paul@openfuture.eu</email>
      </address>
    </author>
    <author fullname="Martin Thomson" role="editor">
      <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>AI Preferences</keyword>
    <keyword>Opt-Out</keyword>
    <keyword>Vocabulary</keyword>
    <abstract>
      <?line 59?>

<t>This document defines a vocabulary for expressing preferences
regarding how digital assets are used by automated processing systems.
This vocabulary allows for the declaration
of restrictions or permissions for use of digital assets by such systems.</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-vocab.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-aipref-vocab/"/>.
      </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 67?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines a vocabulary of preferences
regarding how automated systems process digital assets --
in particular, the training and use of AI models.
This vocabulary can be used to describe
the types of uses that a declaring party may wish to explicitly restrict or allow.</t>
      <t>The vocabulary is intended to be used
in jurisdictions where expressing preferences results in legal obligations,
as well as where there are no associated legal obligations.
In either case, expressing preferences is without prejudice to applicable laws,
including the applicability of exceptions and limitations to copyright.</t>
      <t><xref target="model"/> defines the data model for AI Preferences.
<xref target="vocab"/> defines the terms of the vocabulary.
<xref target="usage"/> explains how to use AI Preferences in a data processing application,
and <xref target="format"/> describes a way to serialize preferences into a string.
<xref target="usage"/> describes a process for determining the preference for a category of use.</t>
      <t><xref target="ATTACH"/> defines mechanisms to associate preferences with assets.
Other means of association might be defined separately in the future.</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?>

<t>This document uses the following terms:</t>
      <dl newline="true" spacing="compact">
        <dt>Artificial Intelligence (AI):</dt>
        <dd>
          <t>An engineered system of sufficient complexity that,
for a given set of human-defined objectives,
learns from data to generate outputs
such as content, predictions, recommendations, or decisions.</t>
        </dd>
        <dt>AI Training:</dt>
        <dd>
          <t>The application of machine learning to data
to produce or improve a model for an artificial intelligence system.</t>
        </dd>
        <dt>Asset:</dt>
        <dd>
          <t>A digital file or stream of data, usually with associated metadata.</t>
        </dd>
        <dt>Declaring party:</dt>
        <dd>
          <t>The entity that expresses a preference with regards to an Asset.</t>
        </dd>
        <dt>Machine Learning (ML):</dt>
        <dd>
          <t>The processing of data
to produce or improve a model that encodes the relationship
between the data and human-defined objectives.</t>
        </dd>
        <dt>Search Application:</dt>
        <dd>
          <t>A search application is a system that enables users
locate items on the internet or in a specific data store.</t>
        </dd>
      </dl>
    </section>
    <section anchor="model">
      <name>Statements of Preference</name>
      <t>The vocabulary is a set of categories,
each of which is defined to cover a class of usage for assets.
<xref target="vocab"/> defines the core set of usage categories in detail.</t>
      <t>A statement of preference -- or usage preference -- is made about an asset.
A statement of preference follows a simple data model where a preference
is assigned to each of the categories of use in the vocabulary.
A preference is either to allow or disallow
the usage associated with the category.</t>
      <t>A statement of preference can indicate preferences
about some, all, or none of the categories from the vocabulary.
This can mean that no preference is stated for a given usage category.</t>
      <t>Some categories describe a proper subset of the usages of other categories.
A preference that is stated for the more general category applies
if no preference is stated for the more specific category.</t>
      <t>For example, the Automated Processing category might be assigned a preference that allows the associated usage.
In the absence of any statement of preference regarding the AI Training category,
that usage would be also be allowed,
as AI Training is a subset of the Automated Processing category.
In comparison, an explicit preference regarding AI Training might disallow that usage,
while permitting other usage within the Automated Processing category.</t>
      <t>After processing a statement of preferences
the recipient associates each category of use
one of three preference values: "allowed", "disallowed", or "unknown".
In the absence of a statement of preference,
all usage categories are assigned a preference value of "unknown".</t>
      <t>The process for consulting a statement of preference is defined in <xref target="usage"/>.</t>
      <t>Different declaring parties might each make their own statement of preference
regarding a particular asset.
The process for managing multiple statements of preference is defined in <xref target="combine"/>.</t>
      <t>An exemplary syntax for statements of preference is defined in <xref target="format"/>.</t>
      <section anchor="conformance">
        <name>Conformance</name>
        <t>This document and <xref target="ATTACH"/>
describe how statements of preference are associated with assets.
An implementation is conformant to these specifications
if it correctly follows all normative requirements that apply to it.</t>
        <t>The process of obtaining a statement of preference has very limited scope
for variation between implementations.</t>
      </section>
      <section anchor="applicability">
        <name>Applicability and Effect</name>
        <t>This specification provides a set of definitions for different
categories of use, plus a system for associating simple
preferences to each (allow, disallow, or no preference; see <xref target="model"/>).</t>
        <t>This specification does not provide any enforcement mechanism
for those preferences, and conformance to it does not encompass
whether preferences are actually respected during data processing.</t>
        <t>Preferences do not themselves create rights or prohibitions,
either in the positive or the negative. Other mechanisms—technical,
legal, contractual, or otherwise—might enforce stated preferences
and thereby determine the consequences of following or not following
a stated preference.</t>
        <t>An entity that receives usage preferences <bcp14>MAY</bcp14> choose to respect
those preferences it has discovered, according to
an understanding of how the asset is used,
how that usage corresponds to the usage categories
where preferences have been stated,
and the applicable legal context.</t>
        <t>Usage preferences can be ignored due to express agreements
between relevant parties, explicit provisions of law, or
the exercise of discretion in situations where widely recognized
priorities justify doing so. Priorities that could justify
ignoring preferences include—but are not limited to—free
expression, safety, education, scholarship, research,
preservation, interoperability, and accessibility.</t>
        <t>The following lists examples of cases
where other priorities could lead someone to ignore expressed preferences
in a particular situation:</t>
        <ul spacing="normal">
          <li>
            <t>People with accessibility needs,
or organizations working on their behalf,
might decide to ignore a preference
disallowing Automated Processing (<xref target="bots"/>)
in order to access automated captions
or generate accessible formats.</t>
          </li>
          <li>
            <t>A cultural heritage organization might decide to ignore a preference
disallowing Automated Processing (<xref target="bots"/>)
in order to provide more useful, reliable, or discoverable access
to historical web collections.</t>
          </li>
          <li>
            <t>An educational institution might decide to ignore a preference
disallowing AI Training (<xref target="train-ai"/>)
in order to enable scholars to develop or use tools
to facilitate scientific or other types of research.</t>
          </li>
          <li>
            <t>A website that permits user uploads might decide to ignore a preference
disallowing Automated Processing (<xref target="bots"/>)
in order to develop or use tools that detect harmful content
according to established terms of use.</t>
          </li>
        </ul>
        <t>Because enforcement is not provided by this specification,
the consequences of ignoring preferences could vary
depending upon how a given legal jurisdiction recognizes preferences.</t>
      </section>
    </section>
    <section anchor="vocab">
      <name>Vocabulary Definition</name>
      <t>This section defines the categories of use in the vocabulary.</t>
      <t><xref target="f-categories"/> shows the relationship between these categories:</t>
      <figure anchor="f-categories">
        <name>Relationship Between Categories of Use</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="368" width="400" viewBox="0 0 400 368" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,48 L 8,336" fill="none" stroke="black"/>
              <path d="M 40,128 L 40,304" fill="none" stroke="black"/>
              <path d="M 56,224 L 56,272" fill="none" stroke="black"/>
              <path d="M 184,224 L 184,272" fill="none" stroke="black"/>
              <path d="M 200,128 L 200,304" fill="none" stroke="black"/>
              <path d="M 240,128 L 240,192" fill="none" stroke="black"/>
              <path d="M 360,128 L 360,192" fill="none" stroke="black"/>
              <path d="M 392,48 L 392,336" fill="none" stroke="black"/>
              <path d="M 24,32 L 376,32" fill="none" stroke="black"/>
              <path d="M 56,112 L 184,112" fill="none" stroke="black"/>
              <path d="M 256,112 L 344,112" fill="none" stroke="black"/>
              <path d="M 72,208 L 168,208" fill="none" stroke="black"/>
              <path d="M 256,208 L 344,208" fill="none" stroke="black"/>
              <path d="M 72,288 L 168,288" fill="none" stroke="black"/>
              <path d="M 56,320 L 184,320" fill="none" stroke="black"/>
              <path d="M 24,352 L 376,352" fill="none" stroke="black"/>
              <path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
              <path d="M 376,32 C 384.83064,32 392,39.16936 392,48" fill="none" stroke="black"/>
              <path d="M 56,112 C 47.16936,112 40,119.16936 40,128" fill="none" stroke="black"/>
              <path d="M 184,112 C 192.83064,112 200,119.16936 200,128" fill="none" stroke="black"/>
              <path d="M 256,112 C 247.16936,112 240,119.16936 240,128" fill="none" stroke="black"/>
              <path d="M 344,112 C 352.83064,112 360,119.16936 360,128" fill="none" stroke="black"/>
              <path d="M 72,208 C 63.16936,208 56,215.16936 56,224" fill="none" stroke="black"/>
              <path d="M 168,208 C 176.83064,208 184,215.16936 184,224" fill="none" stroke="black"/>
              <path d="M 256,208 C 247.16936,208 240,200.83064 240,192" fill="none" stroke="black"/>
              <path d="M 344,208 C 352.83064,208 360,200.83064 360,192" fill="none" stroke="black"/>
              <path d="M 72,288 C 63.16936,288 56,280.83064 56,272" fill="none" stroke="black"/>
              <path d="M 168,288 C 176.83064,288 184,280.83064 184,272" fill="none" stroke="black"/>
              <path d="M 56,320 C 47.16936,320 40,312.83064 40,304" fill="none" stroke="black"/>
              <path d="M 184,320 C 192.83064,320 200,312.83064 200,304" fill="none" stroke="black"/>
              <path d="M 24,352 C 15.16936,352 8,344.83064 8,336" fill="none" stroke="black"/>
              <path d="M 376,352 C 384.83064,352 392,344.83064 392,336" fill="none" stroke="black"/>
              <g class="text">
                <text x="152" y="68">Automated</text>
                <text x="236" y="68">Processing</text>
                <text x="84" y="164">AI</text>
                <text x="132" y="164">Training</text>
                <text x="300" y="164">Search</text>
                <text x="116" y="244">Generative</text>
                <text x="84" y="260">AI</text>
                <text x="132" y="260">Training</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
 .---------------------------------------------.
|                                               |
|             Automated Processing              |
|                                               |
|                                               |
|    .-----------------.      .------------.    |
|   |                   |    |              |   |
|   |                   |    |              |   |
|   |    AI Training    |    |    Search    |   |
|   |                   |    |              |   |
|   |                   |    |              |   |
|   |  .-------------.  |     '------------'    |
|   | |               | |                       |
|   | |  Generative   | |                       |
|   | |  AI Training  | |                       |
|   | |               | |                       |
|   |  '-------------'  |                       |
|   |                   |                       |
|    '-----------------'                        |
|                                               |
 '---------------------------------------------'
]]></artwork>
        </artset>
      </figure>
      <section anchor="bots">
        <name>Automated Processing Category</name>
        <t>The act of using automated processing on one or more assets
to analyze text and data in order to generate information
which includes but is not limited to patterns, trends and correlations.</t>
        <t>The use of assets for automated processing encompasses all the subsequent categories.</t>
      </section>
      <section anchor="train-ai">
        <name>AI Training Category</name>
        <t>The act of training machine learning models or artificial intelligence (AI).</t>
        <t>The use of assets for AI Training is a proper subset of Automated Processing usage.</t>
      </section>
      <section anchor="train-genai">
        <name>Generative AI Training Category</name>
        <t>The act of training general purpose AI models that have the capacity to generate text, images or other forms of synthetic content, or the act of training more specialized AI models that have the purpose of generating text, images or other forms of synthetic content.</t>
        <t>The use of assets for Generative AI Training is a proper subset of AI Training usage.</t>
      </section>
      <section anchor="search">
        <name>Search Category</name>
        <t>Using one or more assets in a search application
that directs users to the location
from which the assets were retrieved.</t>
        <t>Search applications can be complex
and may serve multiple purposes.
Only those parts of applications that direct users to the location of an asset
are included in this category of use.
This includes the use of titles or excerpts from assets
that are used to help users select between multiple candidate options.</t>
        <t>Preferences for the Search category apply to those parts of applications
that provide search capabilities,
regardless of what other preferences are stated.</t>
        <t>Parts of applications that do not direct users to the location of assets,
such as summaries,
are not covered by this category of use.</t>
        <t>The use of assets for Search is a proper subset of Automated Processing usage.</t>
      </section>
      <section anchor="vocab-extension">
        <name>Vocabulary Extensions</name>
        <t>Extensions to this vocabulary need to be defined in an RFC
that updates this document.</t>
        <t>Any future extensions to this vocabulary <bcp14>MUST NOT</bcp14> introduce additional categories
that include existing categories defined in the vocabulary.
That is, new categories of use can be defined as a subset of an existing category,
but not a superset.</t>
        <t>Systems that use this vocabulary might define their own extensions
as part of a larger data model.
<xref target="mapping"/> describes how concepts from an alternative format
might be mapped to this vocabulary.</t>
      </section>
    </section>
    <section anchor="usage">
      <name>Applying Statements of Preference</name>
      <t>After acquiring a statement of preference,
which might use the process in <xref target="processing"/>,
an application can determine the status of a specific usage category
as follows:</t>
      <ol spacing="normal" type="1"><li>
          <t>If the statement of preference contains an explicit preference
regarding that category of use --
either to allow or disallow --
that is the result.</t>
        </li>
        <li>
          <t>Otherwise, if the usage category is a proper subset
of another usage category,
recursively apply this process to that category
and use the result of that process.</t>
        </li>
        <li>
          <t>Otherwise, no preference is stated.</t>
        </li>
      </ol>
      <t>This process results in one of three potential answers:
allow, disallow, and unknown.
Applications can use the answer to guide their behavior.</t>
      <t>One approach for dealing with an "unknown" outcome
is to assign a default value.
This document takes no position on what default might be assigned.</t>
      <section anchor="combine">
        <name>Combining Preferences</name>
        <t>The application might have multiple statements of preference,
obtained using different methods
or from different declaring parties.
This might result in conflicting answers.</t>
        <t>Absent some other means of resolving conflicts,
the following process applies to each usage category:</t>
        <ul spacing="normal">
          <li>
            <t>If any statement of preference indicates that the usage is disallowed,
the result is that the usage is disallowed.</t>
          </li>
          <li>
            <t>Otherwise, if any statement of preference allows the usage,
the result is that the usage is allowed.</t>
          </li>
          <li>
            <t>Otherwise, no preference is stated.</t>
          </li>
        </ul>
        <t>This process ensures that the most restrictive preference applies.</t>
      </section>
      <section anchor="more-specific-instructions">
        <name>More Specific Instructions</name>
        <t>A recipient of a statement of preferences
that follows the model in <xref target="model"/>
might receive more specific instructions in two ways:</t>
        <ul spacing="normal">
          <li>
            <t>Extensions to the vocabulary might define more specific categories of usage.
Preferences about more specific categories override those of any more general category.</t>
          </li>
          <li>
            <t>Contractual agreements or other specific arrangements might override
statements of preference.</t>
          </li>
        </ul>
        <t>For instance, a statement of preferences might indicate that the use of an asset is disallowed for AI Training.
If arrangements, such as legal agreements, exist that explicitly permit the use of that asset,
those arrangements likely apply despite the existence of machine-readable statements of preference,
unless the terms of the arrangement explicitly say otherwise.</t>
      </section>
    </section>
    <section anchor="format">
      <name>Exemplary Serialization Format</name>
      <t>This section defines an exemplary serialization format for preferences.
The format describes how the abstract model could be turned into Unicode text or sequence of bytes.</t>
      <t>The format relies on the Dictionary type defined in <xref section="3.2" sectionFormat="of" target="FIELDS"/>.
The dictionary keys correspond to usage categories
and the dictionary values correspond to explicit preferences,
which can be either <tt>y</tt> or <tt>n</tt>; see <xref target="y-or-n"/>.</t>
      <t>For example, the following states a preference to allow AI training (<xref target="train-ai"/>),
disallow generative AI training (<xref target="train-genai"/>), and
and states no preference for other categories
other than subsets of these categories:</t>
      <artwork><![CDATA[
train-ai=y, train-genai=n
]]></artwork>
      <section anchor="labels">
        <name>Usage Category Labels</name>
        <t>Each usage category in the vocabulary (<xref target="vocab"/>) is mapped to a short textual label.
<xref target="t-category-labels"/> tabulates this mapping.</t>
        <table anchor="t-category-labels">
          <name>Mappings for Categories</name>
          <thead>
            <tr>
              <th align="left">Category</th>
              <th align="left">Label</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Automated Processing</td>
              <td align="left">bots</td>
              <td align="left">
                <xref target="bots"/></td>
            </tr>
            <tr>
              <td align="left">AI Training</td>
              <td align="left">train-ai</td>
              <td align="left">
                <xref target="train-ai"/></td>
            </tr>
            <tr>
              <td align="left">Generative AI Training</td>
              <td align="left">train-genai</td>
              <td align="left">
                <xref target="train-genai"/></td>
            </tr>
            <tr>
              <td align="left">Search</td>
              <td align="left">search</td>
              <td align="left">
                <xref target="search"/></td>
            </tr>
          </tbody>
        </table>
        <t>These tokens are case sensitive.</t>
        <t>Tokens defined for a new usage category can only use
lowercase latin characters (a-z), digits (0-9), "_", "-", ".", or "*".
These are encoded using the mappings in <xref target="ASCII"/>.</t>
      </section>
      <section anchor="y-or-n">
        <name>Preference Labels</name>
        <t>The data model in <xref target="model"/> used has two options for preferences
associated with each category: allow and disallow.
These are mapped to single byte Tokens (<xref section="3.3.4" sectionFormat="of" target="FIELDS"/>)
of <tt>y</tt> and <tt>n</tt>, respectively.</t>
      </section>
      <section anchor="text-encoding">
        <name>Text Encoding</name>
        <t>Structured Fields <xref target="FIELDS"/> describes a byte-level encoding of information,
not a text encoding.
This makes this format suitable for inclusion in any protocol or format that carries bytes.</t>
        <t>Some formats are defined in terms of strings rather than bytes.
These formats might need to decode the bytes of this format to obtain a string.
As the syntax is limited to ASCII <xref target="ASCII"/>,
an ASCII decoder or UTF-8 decoder <xref target="UTF8"/> can be used.
This results in the strings that this document uses.</t>
        <t>Processing (see <xref target="processing"/>) requires a sequence of bytes,
so any format that uses strings needs to encode strings first.
Again, this process can use ASCII or UTF-8.</t>
      </section>
      <section anchor="extension">
        <name>Syntax Extensions</name>
        <t>There are two ways by which this syntax might be extended:
the addition of new labels and the addition of parameters.</t>
        <t>New labels might be defined to correspond to new usage categories.
<xref target="vocab-extension"/> addresses the considerations for defining new categories.
New labels might also be defined for other types of extension
that do not assign a preference to a usage category.
In either case, when processing a parsed Dictionary to obtain preferences,
any unknown labels <bcp14>MUST</bcp14> be ignored.</t>
        <t>The Dictionary syntax (<xref section="3.2" sectionFormat="of" target="FIELDS"/>) can associate parameters
with each key-value pair.
This document does not define any semantics for any parameters that might be included.
When processing a parsed Dictionary to obtain preferences,
any unknown parameters <bcp14>MUST</bcp14> be ignored.</t>
        <t>In either case,
new extensions need to be defined in an RFC that updates this document.</t>
      </section>
      <section anchor="processing">
        <name>Processing Algorithm</name>
        <t>To process a series of bytes to recover the stated preferences,
those bytes are parsed into a Dictionary (<xref section="4.2.2" sectionFormat="of" target="FIELDS"/>),
then preferences are assigned to each usage category in the vocabulary.</t>
        <t>This algorithm produces a keyed collection of values,
where each key has at most one value and optional parameters.</t>
        <t>To obtain preferences,
iterate through the defined categories in the vocabulary.
For the label that corresponds to that category (see <xref target="t-category-labels"/>),
obtain the corresponding value from the collection,
disregarding any parameters.
A preference is assigned as follows:</t>
        <ul spacing="normal">
          <li>
            <t>If the value is a Token with a value of <tt>y</tt>,
the associated preference is to allow that category of use.</t>
          </li>
          <li>
            <t>If the value is a Token with a value of <tt>n</tt>,
the associated preference is to disallow that category of use.</t>
          </li>
          <li>
            <t>Otherwise, no preference is stated for that category of use.</t>
          </li>
        </ul>
        <t>Note that this last alternative includes
the key being absent from the collection,
values that are not Tokens,
and Token values that are other than <tt>y</tt> or <tt>n</tt>.
All of these are not errors,
they only result in no preference being inferred.</t>
        <t>It is important to note that
if the same key appears multiple times,
only the last value is taken.
This means that duplicating a key could result in unexpected outcomes.
For example, the following expresses no preferences:</t>
        <artwork><![CDATA[
train-ai=y, train-ai="n", train-genai=n, train-genai, bots=n, bots=()
]]></artwork>
        <t>If the parsing of the Dictionary fails, no preferences are stated.
This includes where keys include uppercase characters,
as this format is case sensitive
(more correctly, it operates on bytes, not strings).</t>
        <t>This document does not define a use for parameters.
Where parameters are used,
only those parameters associated with the value that is selected
according to <xref section="4.2.2" sectionFormat="of" target="FIELDS"/>.
Parameters can therefore be carried for any preference value,
including where no preference is expressed.</t>
        <t>For example, the following <tt>train-ai</tt> preference has parameters
even though no preference is expressed:</t>
        <artwork><![CDATA[
train-ai;has;parameters="?";
]]></artwork>
        <t>This process produces an abstract data model
that assigns a preference to each usage category
as described in <xref target="model"/>.</t>
      </section>
      <section anchor="mapping">
        <name>Alternative Formats</name>
        <t>This format is only an exemplary way to represent preferences.
The data model described in <xref target="model"/>, can be used without this serialization.</t>
        <t>Any alternative format needs to define the mapping
both from that format to the model used in this document
and from the model to the alternative format.
This includes any potential for extensions (<xref target="extension"/>).</t>
        <t>The mapping between the data model and the alternative format
does not need to be complete,
it only needs to be clear and unambiguous.</t>
        <t>For example, an alternative format
might only provide the ability to convey preferences
for a subset of the categories of use.
A mapping might then define that no preference is associated with other categories.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Preferences are not a security mechanism.
<xref target="applicability"/> addresses what it means to express a preference.</t>
      <t>Processing a concrete instantiation
of the exemplary format described in <xref target="format"/>
is subject to the security considerations in <xref section="6" sectionFormat="of" target="FIELDS"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ASCII">
          <front>
            <title>ASCII format for network interchange</title>
            <author fullname="V.G. Cerf" initials="V.G." surname="Cerf"/>
            <date month="October" year="1969"/>
          </front>
          <seriesInfo name="STD" value="80"/>
          <seriesInfo name="RFC" value="20"/>
          <seriesInfo name="DOI" value="10.17487/RFC0020"/>
        </reference>
        <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="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="UTF8">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <author fullname="F. Yergeau" initials="F." surname="Yergeau"/>
            <date month="November" year="2003"/>
            <abstract>
              <t>ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems. The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo. UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values. This memo obsoletes and replaces RFC 2279.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="63"/>
          <seriesInfo name="RFC" value="3629"/>
          <seriesInfo name="DOI" value="10.17487/RFC3629"/>
        </reference>
        <reference anchor="ATTACH">
          <front>
            <title>A Vocabulary For Expressing AI Usage Preferences</title>
            <author fullname="Gary Illyes">
              <organization>Google</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-attach-03"/>
        </reference>
      </references>
    </references>
    <?line 604?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The following individuals made significant contributions to this document:</t>
      <ul spacing="compact">
        <li>
          <t><contact fullname="Lila Bailey"/></t>
        </li>
        <li>
          <t><contact fullname="Cullen Miller"/></t>
        </li>
        <li>
          <t><contact fullname="Laurent Le Meur"/></t>
        </li>
        <li>
          <t><contact fullname="Leonard Rosenthol"/></t>
        </li>
        <li>
          <t><contact fullname="Sebastian Posth"/></t>
        </li>
        <li>
          <t><contact fullname="Timid Robot Zehta"/></t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7U86ZLbRnr/8RQI9cOSi6QOH7HHq7XHOuypSJaiGcW1SaXi
JtAk2wIBLhqYET0aVx4iD5BnyaPkSfJdfQEkJTm7qtr1EER3f/fdnM1mWWe6
Sp/kk9P8X5pCLfpKtbv8adPmT95uW22tqVf56Vn+2qqVzl+2eqlbXRfaTjK1
WLT6EpeeRV9E20yyQnV61bS7k9x2ZZaVTVGrDZxWtmrZzYzuljNl4Jjl7BJX
ze59ltl+sTFwbFN3uy28evbk4mlW95uFbk+yEvY7yYqmtrq2vT3Ju7bXGcDw
WaZarQCWn/UiV3WZn9Wdbmvd5Retqu22abtJdtW0b1Zt02+HMAMyb/QOvi5P
sjyf5emX9OjFtpu96Dv6O2CYXeq617jo0L55zmhMfobDkZY/4Iv4fKNMBc+V
mQE+XdtU3yE95k27wm9VW6zh23XXbe3J3bv4Mj4yl3ruXruLD+4u2ubK6rth
m7u4fGW6db+ADYjGVysh810iPIFVASltFx2RvjnnHeamkTV3D/Bsvu421STL
VN+tm5boB//L82VfVczsl6qv8n/SVaVb+gZAV7X5TXXA4xMgrK7zp33Xt5q+
1UyXLSz6roHvlvTVXPd7dn6u2s7U+cW62dimpi+BAPCFLk3X7DvtefObqSoV
n7TpvquaK4202+7mIDJZVjftBhZcEmdPzx+dnZ3kr54+unfvwT148PTsybPH
5/Tk6y+/uJ9lpl7GC15fPP2Kvv3sywdf4wYXF6ePfjyhM/+4tuFqEv/8wb0H
X8zufT279wU9tLo12iIMfETuZX/2GFm2T9tU16lijeqG7wfW4b+Z/Dcm9A8I
5llV7Ugb+F9K2B+aZlXpI1vs4dVefh3mWTafz7NsNpvlamG7VhXAqYu1sTmY
lX4DDMxLvTS1trnKLwN1gTe5DtTdRord6pVqS3y6bq7y0oDMqypX1uoONml1
3ltd5osdUqgBBsOHbdsUspPd2U5v7JyBiE5UFQiUpYO7tQaoCnhMyGTNMgdA
utYU+NECpvlWt2LweAmcmcNrA2gACNsX63AoU2JjyhLInt1CprdN2dO+H0QX
OOMwLQLCcqBDfAgXeBDg6haZW+C+U0IZuGNq3AtNsSAEYr1pSl3tIVih6nwh
1O4aANcWrVnojLYC82lxPXxrYXPVARpMUmInnLwDW7rLr4xd42rgdWUK0LOd
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

-->

</rfc>
