<?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-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="AI Preference Vocabulary">A Vocabulary For Expressing AI Usage Preferences</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-02"/>
    <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="July" day="21"/>
    <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 proposes a standardized vocabulary for expressing preferences
related to how digital assets are used by automated processing systems.
This vocabulary allows for the creation of structured declarations
about 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 common vocabulary of terms for automated systems that process digital assets.
The primary purpose of this vocabulary is to enable machine-readable expressions of preferences
about how digital assets are used by automated processing systems
in the context of training AI models and other forms of automated processing.</t>
      <t>The terms defined by the vocabulary can be used to describe,
in a standardized way,
the types of uses that a declaring party may wish to explicitly restrict or allow.
Preferences are then expressed as a grant or denial of permission
concerning each of the types of use defined in the vocabulary.
This ensures that preferences can be communicated, processed, and stored in a consistent and interoperable manner.</t>
      <t>The vocabulary or the preferences that might be expressed
do not proscribe how automated processing systems obtain or act on preferences.
Separate documents will describe how preferences might be associated with assets.
It is designed to ensure that preference information can be exchanged between different systems
and consistently understood.</t>
      <t>The vocabulary is intended to be usable
both where expressing preferences results in legal obligations
and where there are no associated legal protections.
That is, preferences can be expressed to invoke specific protections,
or they can be made without any presumption of specific legal consequences.
Potential legal obligations include rights reservations made by rightholders
in jurisdictions with conditional exceptions on copyright protections.
Expressing preferences is without prejudice to applicable laws,
including the applicability of exceptions and limitations to copyright.</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>AI:</dt>
        <dd>
          <t>Artificial intelligence or machine learning,
which are used interchangeably in this document,
refer to computer systems or algorithms
that are trained to accomplish a task.</t>
        </dd>
        <dt>AI Training:</dt>
        <dd>
          <t>Processing input data to identify statistical trends
in order to produce an AI 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>
      </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 these categories in more detail.</t>
      <t>A statement of preference is made about an asset.
Statements of preferences can assign preferences
to each of the categories of use in the vocabulary.
Preferences regarding each category can be expressed
either to allow or disallow the usage associated with the category.</t>
      <t>A statement of preferences can express preferences
about some, all, or none of the categories from the vocabulary.
This can mean that no preference is expressed for a given usage category.</t>
      <t>Some categories describe a proper subset of the usages of other categories.
A preference that is expressed for the more general category applies
if no preference is expressed 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 assigns each category of use
one of three preference values: "allowed", "disallowed", or "unknown".</t>
      <t>In the absence of a statement of preference,
all usage categories are assigned a preference value of "unknown".</t>
      <section anchor="conformance">
        <name>Conformance</name>
        <t>This document --
and those documents that define concrete uses of this vocabulary --
describe how usage preferences are associated with assets.
Conformance to the specification means following the normative language
that defines the construction and interpretation of usage preferences.
The process of obtaining preferences has very limited scope
for variation between implementations.</t>
        <t>Variation in what usage preferences might be obtained are limited to:</t>
        <ul spacing="normal">
          <li>
            <t>the choice of which methods for expressing preferences --
such as those defined in <xref target="ATTACH"/> --
are implemented and used, and</t>
          </li>
          <li>
            <t>the terms that are in the vocabulary,
as might be added by updates to this document; see <xref target="extension"/>.</t>
          </li>
        </ul>
        <t>There is considerably more discretion involved in respecting preferences.
An entity <bcp14>MAY</bcp14> choose to respect these preferences when processing assets.
This is done according to both:</t>
        <ul spacing="normal">
          <li>
            <t>an understanding of the nature of that processing
and how it corresponds to the usage categories
where preferences have been expressed, and</t>
          </li>
          <li>
            <t>the legal context that applies; see <xref target="legal"/>.</t>
          </li>
        </ul>
        <t>Usage preferences can be overridden through express agreements
between relevant parties.
There are also many situations where other priorities could override
any usage preferences.
For example, people with accessibility needs
might override a preference to disallow AI Use (<xref target="ai-use"/>)
so that they might access automated captions or summaries.
Another case might involve the use of assets for research.
Such overrides might be explicitly permitted in law,
or could be based on the judgment of individual system users.</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="400" width="432" viewBox="0 0 432 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,48 L 8,368" fill="none" stroke="black"/>
              <path d="M 32,112 L 32,208" fill="none" stroke="black"/>
              <path d="M 40,272 L 40,336" fill="none" stroke="black"/>
              <path d="M 160,128 L 160,192" fill="none" stroke="black"/>
              <path d="M 192,272 L 192,336" fill="none" stroke="black"/>
              <path d="M 240,272 L 240,336" fill="none" stroke="black"/>
              <path d="M 376,128 L 376,192" fill="none" stroke="black"/>
              <path d="M 392,272 L 392,336" fill="none" stroke="black"/>
              <path d="M 400,112 L 400,208" fill="none" stroke="black"/>
              <path d="M 424,48 L 424,368" fill="none" stroke="black"/>
              <path d="M 24,32 L 408,32" fill="none" stroke="black"/>
              <path d="M 48,96 L 384,96" fill="none" stroke="black"/>
              <path d="M 176,112 L 360,112" fill="none" stroke="black"/>
              <path d="M 176,208 L 360,208" fill="none" stroke="black"/>
              <path d="M 48,224 L 384,224" fill="none" stroke="black"/>
              <path d="M 56,256 L 176,256" fill="none" stroke="black"/>
              <path d="M 256,256 L 376,256" fill="none" stroke="black"/>
              <path d="M 56,352 L 176,352" fill="none" stroke="black"/>
              <path d="M 256,352 L 376,352" fill="none" stroke="black"/>
              <path d="M 24,384 L 408,384" 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 408,32 C 416.83064,32 424,39.16936 424,48" fill="none" stroke="black"/>
              <path d="M 48,96 C 39.16936,96 32,103.16936 32,112" fill="none" stroke="black"/>
              <path d="M 384,96 C 392.83064,96 400,103.16936 400,112" fill="none" stroke="black"/>
              <path d="M 176,112 C 167.16936,112 160,119.16936 160,128" fill="none" stroke="black"/>
              <path d="M 360,112 C 368.83064,112 376,119.16936 376,128" fill="none" stroke="black"/>
              <path d="M 176,208 C 167.16936,208 160,200.83064 160,192" fill="none" stroke="black"/>
              <path d="M 360,208 C 368.83064,208 376,200.83064 376,192" fill="none" stroke="black"/>
              <path d="M 48,224 C 39.16936,224 32,216.83064 32,208" fill="none" stroke="black"/>
              <path d="M 384,224 C 392.83064,224 400,216.83064 400,208" fill="none" stroke="black"/>
              <path d="M 56,256 C 47.16936,256 40,263.16936 40,272" fill="none" stroke="black"/>
              <path d="M 176,256 C 184.83064,256 192,263.16936 192,272" fill="none" stroke="black"/>
              <path d="M 256,256 C 247.16936,256 240,263.16936 240,272" fill="none" stroke="black"/>
              <path d="M 376,256 C 384.83064,256 392,263.16936 392,272" fill="none" stroke="black"/>
              <path d="M 56,352 C 47.16936,352 40,344.83064 40,336" fill="none" stroke="black"/>
              <path d="M 176,352 C 184.83064,352 192,344.83064 192,336" fill="none" stroke="black"/>
              <path d="M 256,352 C 247.16936,352 240,344.83064 240,336" fill="none" stroke="black"/>
              <path d="M 376,352 C 384.83064,352 392,344.83064 392,336" fill="none" stroke="black"/>
              <path d="M 24,384 C 15.16936,384 8,376.83064 8,368" fill="none" stroke="black"/>
              <path d="M 408,384 C 416.83064,384 424,376.83064 424,368" fill="none" stroke="black"/>
              <g class="text">
                <text x="168" y="68">Automated</text>
                <text x="252" y="68">Processing</text>
                <text x="60" y="164">AI</text>
                <text x="108" y="164">Training</text>
                <text x="220" y="164">Generative</text>
                <text x="276" y="164">AI</text>
                <text x="324" y="164">Training</text>
                <text x="100" y="308">AI</text>
                <text x="128" y="308">Use</text>
                <text x="316" y="308">Search</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
 .-------------------------------------------------.
|                                                   |
|               Automated Processing                |
|                                                   |
|   .-------------------------------------------.   |
|  |                .------------------------.   |  |
|  |               |                          |  |  |
|  |               |                          |  |  |
|  |  AI Training  |  Generative AI Training  |  |  |
|  |               |                          |  |  |
|  |               |                          |  |  |
|  |                '------------------------'   |  |
|   '-------------------------------------------'   |
|                                                   |
|    .----------------.       .----------------.    |
|   |                  |     |                  |   |
|   |                  |     |                  |   |
|   |      AI Use      |     |      Search      |   |
|   |                  |     |                  |   |
|   |                  |     |                  |   |
|    '----------------'       '----------------'    |
|                                                   |
 '-------------------------------------------------'
]]></artwork>
        </artset>
      </figure>
      <section anchor="all">
        <name>Automated Processing Category</name>
        <t>The act of using one or more assets in the context of automated processing aimed at analyzing 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="ai-use">
        <name>AI Use Category</name>
        <t>The act of using one or more assets as input to a trained AI/ML model as part of the operation of that model (as opposed to the training of the model).</t>
        <t>The use of assets for AI Use is a proper subset of Automated Processing 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>The purpose of defining a distinct Search
category is to allow preferences to be expressed about search applications,
independent of other categories of use.
A distinct Search category allows for preferences specific to search applications,
even if the use of AI is involved in their implementation.</t>
        <t>The use of assets for Search is a proper subset of Automated Processing usage.</t>
      </section>
    </section>
    <section anchor="usage">
      <name>Usage</name>
      <t>The vocabulary is used by referencing the terms defined in <xref target="vocab"/>,
directly or via mappings,
in accordance with how they are defined in this document.</t>
      <section anchor="more-specific-instructions">
        <name>More Specific Instructions</name>
        <t>A recipient of a statement of preferences that follows this 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>Statements of preferences are general purpose, machine-readable statements
that cannot override contractual agreements or more specific statements.</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, unless the terms of the arrangement explicitly say otherwise.</t>
      </section>
      <section anchor="vocab-extension">
        <name>Vocabulary Extensions</name>
        <t>Systems referencing the vocabulary <bcp14>MUST NOT</bcp14> introduce additional categories that include existing categories defined in the vocabulary or otherwise include additional hierarchical relationships.</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 expresses a preference to allow AI training (<xref target="train-ai"/>),
disallow generative AI training (<xref target="train-genai"/>), and
and expresses 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">all</td>
              <td align="left">
                <xref target="all"/></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">AI Use</td>
              <td align="left">ai-use</td>
              <td align="left">
                <xref target="ai-use"/></td>
            </tr>
            <tr>
              <td align="left">Search</td>
              <td align="left">search</td>
              <td align="left">
                <xref target="search"/></td>
            </tr>
          </tbody>
        </table>
        <t>Any mapping 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 abstract 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 expressed 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>The parsing algorithm for a Dictionary
produces a keyed collection of values,
each with a possibly-empty set of parameters.
The parsing process guarantees that each key has at most one value and parameters.</t>
        <t>To obtain preferences for each of the categories in the vocabulary,
iterate through the categories.
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, a preference is not expressed 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>An important note about this process and format is that,
if the same key appears multiple times,
only the last value is taken.
This means that duplicating the same 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, all=n, all=()
]]></artwork>
        <t>If the parsing of the Dictionary fails, no preferences are expressed.
This includes where keys include uppercase characters,
as this format is case sensitive
(more correctly, it operates on bytes, not strings).</t>
        <t>This process produces an abstract data structure
that assigns a preference to each usage category
as described in <xref target="model"/>.</t>
      </section>
      <section anchor="alternative-formats">
        <name>Alternative Formats</name>
        <t>This format is only an exemplary way to represent preferences.
The 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 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="consulting">
      <name>Consulting a Preference Expression</name>
      <t>After processing a preference expression (<xref target="processing"/>),
an application can request the status of a specific usage category.</t>
      <t>A single preference expression can be evaluated for a usage category
as follows:</t>
      <ol spacing="normal" type="1"><li>
          <t>If the expression contains an explicit preference
(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 expressed.</t>
        </li>
      </ol>
      <t>This process results in three potential answers:
allow, disallow, and no preference.
Applications can use the answer to guide their behavior.</t>
      <t>One approach for dealing with an "unknown" or "no preference" answer
is to assign a default.
This document takes no position on what default might be chosen
as that will depend on policy constraints
beyond the scope of this specification.</t>
      <section anchor="combining">
        <name>Combining Preferences</name>
        <t>The application might have multiple preference expressions,
obtained using different methods.</t>
        <t>If multiple preference expressions are active,
all preference expressions are consulted (<xref target="consulting"/>).
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 preference expression indicates that the usage is disallowed,
the result is that the usage is disallowed.</t>
          </li>
          <li>
            <t>Otherwise, if any preference preference allows the usage,
the result is that the usage is allowed.</t>
          </li>
          <li>
            <t>Otherwise, no preference is expressed.</t>
          </li>
        </ul>
        <t>This process ensures that the most restrictive preference applies.</t>
      </section>
    </section>
    <section anchor="legal">
      <name>Applicability and Legal Effect</name>
      <t>This document 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>The categories of use that are defined as part of the vocabulary
are not always clearly applicable or inapplicable to a particular system or application.
The universe of possible systems is far more complex
than any simple vocabulary is capable of describing.
That means that some discretion could be involved
in deciding whether a preference applies.</t>
      <t>The expression of preferences might activate regulatory or legal consequences,
which has implications for entities that consume those preferences.
Their interpretation of the meaning of different terms
could have legal ramifications.
Different jurisdictions could reach subtly different conclusions
about the applicability of each category of use
to specific applications.</t>
      <t>It is the responsibility of those that process affected assets to understand
the legal implications of their use of digital assets.</t>
      <t>This includes understanding:</t>
      <ul spacing="normal">
        <li>
          <t>obligations regarding how preferences are obtained
(in particular, which methods of associating preferences with content
are expected to be understood),</t>
        </li>
        <li>
          <t>the specific uses to which assets are put,</t>
        </li>
        <li>
          <t>how preferences apply to the those uses, and</t>
        </li>
        <li>
          <t>how relevant jurisdictions might interpret those preferences.</t>
        </li>
      </ul>
      <t>These considerations will depend on jurisdiction
and the details of the system.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</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="July" day="21"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-02"/>
        </reference>
      </references>
    </references>
    <?line 580?>

<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="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:
H4sIAAAAAAAAA8Vce5PbxpH/H58CR/3hVYqkHnYSey9OstHD2TrJ0mlXceWu
rs5DYricCAQYPLiiqc1nuc9yn+z6190zGICgbDmuOlclWgLz6Onp6f71YzCb
zZLGNbk9TycX6V/KpVm0uan26fOySp+931a2rl1xk15cpm9rc2PT15Vd2coW
S1tPErNYVHaHrpfRi2iYSbI0jb0pq/15WjdZkmTlsjAbmi2rzKqZOdusZsbR
NKvZDr1mDx8ndbvYOJq2LJr9lppePrt+nhTtZmGr8ySj8c6TZVnUtqjb+jxt
qtYmRMPniamsIVq+s4vUFFl6WTS2KmyTXlemqLdl1UyS27J6d1OV7XZIMy3m
nd3T6+w8SdNZ2n/Jj15tm9mrtuG/uxUmO1u0Fp1OjZumsozJdzQ5ePkNGuL5
xricnhs3o/U0VZn/EfyYl9UN3ppquaa366bZ1ucPHqAxHrmdnftmD/DgwaIq
b2v7oBvmAbrfuGbdLmgA5vHtjbL5ATOeycqJlXUTTdFvOZcR5q7UPg9O7Nl8
3WzySZKYtlmXFfOP/pemqzbPZbNfmzZP/83mua34DZFuCveDaWiPz4mxtkif
t01bWX5rhS9b6vTHkt6t+NXctiMjvzRV44r0el1u6rLgl8QAemEz15Rjs70s
f3B5buKZNs0f8/LWgnfb/ZxEJkmKstpQhx3v7MXVk8vL8/TN8ycPHz5+SA+e
Xz578fSKn3z1m18/ShJXrOIOb6+ff8lvP//N468wwPX1xZM/n/OcP/+0oTeL
f/r44eNfzx7+dvb4ET+sbeVsDRpkijTI/uwptmzstJmmMcs1jhvad1uH/2b6
b8zob0DmZZ7v+TTIf33GflOWN7n9yBAjezW6X6f3LJnP50kym81Ss6ibyixp
p67Xrk5JrbQb2sB0S1tY1rZODekb0gKmytwPNkt3Ha9pp1Lb8XobHfPK4kxk
aVOm6/I2zRwdAZOnpq5tQ0NWNm1rer3Yg2HlhtvSjEsdqt7Xjd3Uc6EpmtLk
JF81z9ysbbokRYWFpeWKqKzaJeQ7SzO7pNb8pibVWrZNSkQ2lVvyI+JJurWV
qkYZjcjBIANCib66Xa47eoRnG5dltEHJPYhHVWYtjzvkYGZXrmAGLsvNhoiM
1kFTkVxtZO6OBToPrc00nh8DmsATS+/cBuNs2wq7xOMNWEW/iPu2MIvckoIk
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

-->

</rfc>
