<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-aipref-vocab-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AI Preference Vocabulary">A Vocabulary For Expressing AI Usage Preferences</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-07"/>
    <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="2026" month="August" day="19"/>
    <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>
    <note>
      <name>Note to Readers</name>
      <?line 66?>

<t>As detailed below, this is a working document. Its contents DO NOT REFLECT CONSENSUS of the Working Group either in whole or part. Presense or absense of any particular text does not indicate consensus, and this document is published solely as a basis of further discussion.</t>
    </note>
  </front>
  <middle>
    <?line 70?>

<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>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>NOTE: This section does not yet have consensus; see "Note to Readers" above.</t>
      <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 the preference is unknown for some usage categories.</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="understanding">
        <name>Understanding Preferences</name>
        <t>This document and <xref target="ATTACH"/>
describe how statements of preference are associated with assets.</t>
        <t>The goal of these specifications is to ensure
that the recipient of an asset knows
what preferences have been associated with the asset.
What a recipient then does with that information depends on many factors;
see <xref target="applicability"/>.</t>
        <t>There are also some caveats that need to be considered
as it relates to understanding what the preferences for a given asset are
(as opposed to what actions might then follow).</t>
        <t>A recipient can only apply preferences it understands.
Recipients that implement this specification
will understand the vocabulary terms defined in <xref target="vocab"/>,
but they might not understand extensions; see <xref target="extension"/>.</t>
        <t>A recipient can only understand preferences expressed
through mechanisms it has implemented.
Those methods might be limited to those in <xref target="ATTACH"/>
or it could also include other methods (see <xref section="1.3" sectionFormat="of" target="ATTACH"/>).
If a preference is associated with an asset
using a method the recipient does not understand or recognize,
the recipient will remain ignorant of that preference.</t>
        <t>Depending on the way in which preferences are expressed,
a recipient might be unable to tell the source of the preference.
Unless the source is explicitly identified,
no assumptions can be made about where a preference originates.
For example, preferences in robots.txt (see <xref section="3" sectionFormat="of" target="ATTACH"/>)
only implies that a server
is the source of those preferences.</t>
        <t>A method of associating preferences with assets
could explicitly define the source of the preferences,
which might involve authentication.
Otherwise, no assumptions can be made about the origin of preferences.
The apparent source of preferences
could be representing their own preferences,
the preferences of others,
or the synthesis of multiple preferences from different sources.</t>
      </section>
      <section anchor="applicability">
        <name>Applying Preferences</name>
        <t>This specification enables the expression of a defined set of preferences that
can be communicated and interoperably understood. Readers of this
specification should understand that it does not:</t>
        <ul spacing="normal">
          <li>
            <t>ensure that preferences are followed;</t>
          </li>
          <li>
            <t>address if, how, or when preferences should be followed or not-followed;</t>
          </li>
          <li>
            <t>address technical, legal, contractual, or other mechanisms that might create
a stronger requirement to follow or not follow preferences;</t>
          </li>
          <li>
            <t>consider situations or purposes that might justify following or not-following
expressed preferences.</t>
          </li>
        </ul>
        <t>An entity that receives usage preferences has a choice whether to follow those
preferences. This specification does not determine how that choice is made.
Whether and under which circumstances a preference is followed is outside the
scope of this specification.</t>
      </section>
    </section>
    <section anchor="vocab">
      <name>Vocabulary Definition</name>
      <t>NOTE: This section does not yet have consensus; see "Note to Readers" above.</t>
      <t>This section defines the categories of use in the vocabulary.</t>
      <t>These categories describe concrete, observable outcomes that depend on the use
of assets.  The definitions seek to avoid describing internal details of
implementations or their architecture.</t>
      <section anchor="train-ai">
        <name>AI Model Training</name>
        <t>Using an asset to modify the learned parameters of an AI model
that is used
to generate synthetic content in one or more modalities.</t>
      </section>
      <section anchor="search">
        <name>Search</name>
        <t>Use of an asset in an application
where the primary purpose of the application
is to select assets
and direct users to the location of those assets.</t>
        <t>This category of use only applies under the following conditions:</t>
        <ul spacing="normal">
          <li>
            <t>Where the presentation of an asset in search output --
if selected for presentation --
includes a direct reference or link
to the original location from which the asset was retrieved.</t>
          </li>
          <li>
            <t>When excerpts from the asset are displayed
they serve to assist users
in evaluating the relevance of the result.</t>
          </li>
        </ul>
        <t>This category does not include the use of assets
to generate summaries.</t>
        <t>Non-substantive changes to the presentation
of titles or excerpts from assets
are included for the purposes of accessibility.
Translation, transcription, or text-to-speech
are examples of non-substantive changes
that could help users understand what is being presented.
Where existing controls restrict presentation of these items,
such as limitations on snippet size,
those apply before any changes.</t>
        <t>A preference to allow this category of use
includes allowing any processing internal to the application
that is performed on assets.
Allowing this use is conditional on the outputs of any processing
being exclusively used by the search application
according to the other restrictions in this section.
That includes the training of AI models
using the assets
and the use of those models
provided that the resulting models
and their outputs
are used exclusively
in ways that meet the above conditions.</t>
      </section>
      <section anchor="vocab-extension">
        <name>Vocabulary Extensions</name>
        <t>Extensions to this vocabulary are defined
in a standards-track RFC that updates this document.</t>
        <t>The definition of the extension <bcp14>MUST</bcp14> define
how any potential overlap between usage categories is resolved.
Definitions can identify which usage category applies
for any such overlap.</t>
        <t>Systems that use this vocabulary might seek to integrate
the terms in this vocabulary
as part of a larger data model that includes other terms not defined here.
Such usage is not subject to the RFC requirement above,
but special care is needed
to avoid defining overlapping categories of use.
<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.</t>
      <t>If the statement of preference contains an explicit preference
regarding that category of use --
either to allow or disallow --
that is the outcome.
Otherwise, the preference for that category is unknown.</t>
      <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>An application might receive multiple statements of preference,
obtained using different methods
or from different declaring parties.
This might result in conflicting preferences.</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, the preference for that category is unknown.</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 add qualifications or conditions to preferences about usage.</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 a preference
to disallow a category of use for an asset.
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 model training (<xref target="train-ai"/>),
disallow search (<xref target="search"/>),
with the preference for other categories being unknown:</t>
      <artwork><![CDATA[
train-ai=y, search=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">AI Model Training</td>
              <td align="left">train-ai</td>
              <td align="left">
                <xref target="train-ai"/></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 explicit 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 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.</t>
        <t>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, the preference for that category is unknown.</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 the corresponding preference being unknown.</t>
        <t>This process results in an abstract data model
that assigns a preference to each usage category
as described in <xref target="model"/>.</t>
        <section anchor="multiple-preferences">
          <name>Multiple Preferences</name>
          <t>It is important to note that
if the same key appears multiple times,
the algorithms in <xref target="FIELDS"/> ensure that only the last value applies.
This means that duplicating a key could result in unexpected outcomes.
For example, the following results in all preferences being unknown,
because the type of the parameter values
(a boolean and a string respectively)
are not tokens:</t>
          <artwork><![CDATA[
train-ai=y, train-ai, search=n, search="n"
]]></artwork>
          <t>If the parsing of the Dictionary fails, preferences are unknown.
This includes where keys include uppercase characters,
as this format is case sensitive
(more correctly, it operates on bytes, not strings).</t>
        </section>
        <section anchor="preference-parameters">
          <name>Preference Parameters</name>
          <t>This document does not define a use for parameters.
Only those parameters associated with the value that is selected
according to <xref section="4.2.2" sectionFormat="of" target="FIELDS"/> apply.
For example, the following preference carries no parameters,
and a preference to allow the usage:</t>
          <artwork><![CDATA[
train-ai;allow=n, train-ai=y
]]></artwork>
          <t>Parameters can therefore be carried for any preference value,
including where preferences are unknown.
For example, the following <tt>train-ai</tt> preference has parameters
even though the preference is unknown:</t>
          <artwork><![CDATA[
train-ai;has;parameters="?";
]]></artwork>
        </section>
      </section>
      <section anchor="mapping">
        <name>Alternative Formats</name>
        <t>The format defined in this document
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 an unknown 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/RFC20"/>
        </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="2026" month="August" day="19"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-00"/>
        </reference>
      </references>
    </references>
    <?line 572?>

<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="Erin Simon"/></t>
        </li>
        <li>
          <t><contact fullname="Felix Reda"/></t>
        </li>
        <li>
          <t><contact fullname="Kevin Kelley"/></t>
        </li>
        <li>
          <t><contact fullname="Krishna Madhavan"/></t>
        </li>
        <li>
          <t><contact fullname="Laurent Le Meur"/></t>
        </li>
        <li>
          <t><contact fullname="Leonard Rosenthol"/></t>
        </li>
        <li>
          <t><contact fullname="Lila Bailey"/></t>
        </li>
        <li>
          <t><contact fullname="Nate Hake"/></t>
        </li>
        <li>
          <t><contact fullname="Sebastian Posth"/></t>
        </li>
        <li>
          <t><contact fullname="Timid Robot Zehta"/></t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA61c63Ibx5X+P08xC/2RXAB0sdexqSgOQ5E2K6KoFal1Zbe2
7AamAbQ5mEamZwjBtPws+yz7ZHtufRuAtDcbVcUh59J9+ly/cxlOJpOiM12t
j8rRcfnvdq5mfa3aXXlm2/L046bVzplmWR6flx+cWuryXasXutXNXLtRoWaz
Vt/iq+fJjWSZUTFXnV7adndUuq4qisrOG7WG3apWLbqJ0d1iogxss5jc4luT
Z38oXD9bG9jWNt1uA4+en16fFU2/nun2qKhgvaNibhunG9e7o7Jre10ADZ8X
qtUKaPlez0rVVOV50+m20V153arGbWzbjYqtbW+Wre03Q5rhMDd6B7ero6Is
J2V+ky5dbrrJZd/Rz/GExa1ueo0v3bduWfIxRt/D5sjLb/FBvL5Wpobrykzg
PF1r6z8jP6a2XeJd1c5XcHfVdRt39PQpPoyXzK2e+see4oWns9ZunX4al3mK
ry9Nt+pnsADxeLsUNj8lxhNZNbDSdckW+ZNTXmFqrLzz9B6ZTVfduh4Vheq7
lW2Jf/C/slz0dc3Cfqf6uvyrrmvd0h0gXTXmZ9WBjI+Asbopz/qubzXd1cyX
Dbz0Zwv3FnRrqvsDK1+otjNNeb2ya2cbugkMgBu6Mp09tNuF/dnUtUp3Wnd/
ru1WI+82uymoTFE0tl3DC7ck2eOrk/Pzo/L92cmzZy+ewYWz89M3r6/oytdf
/uvzojDNIn3hw/XZV3T38y9ffI0LXF8fn3x3RHv+49aGb5P6ly+evfhy8uyr
yfOv6aLTrdEOaeAtyqD7k9coskPWprpOzVeTZ8/ojSg6/DeR/08Z/S2SeV7X
O7IG/pcz9ltrl7V+YIkDsjoor/tlVkyn06KYTCalmrmuVXOQ1PXKuBLcSr8G
AZaVXphGu1KVt5G7IJtSR+5uEsNu9VK1FV5d2W1ZGdB5VZfKOd3BIq0ue6er
crZDDlkQMPyyae1cVnI71+m1mzIRyY6qBoVytHG30kDVHC7TYQq7KIGQrjVz
/NXBScuNbsXh8SuwZwmPDagBIlw/X8VNiRGN7fQPb/E/nf3hvVaVbl1RHANL
dAfKjcRroGUMdACJBjmzFT/kmTYtz2F59B3wiytfX5ZvL6/L96dnb05PrsuT
y7dXp2+vPlwhSXiYzI2VGpyEbkuQ63YFgqTjgJynqLrooukKSIt/XIBn3tED
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

-->

</rfc>
