<?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.35 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-aipref-vocab-06" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="AI Preference Vocabulary">A Vocabulary For Expressing AI Usage Preferences</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-06"/>
    <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="April" day="28"/>
    <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>Some categories describe a proper subset of the usages of other categories.
A preference that is stated for the more general category applies
if the preference is unknown for the more specific category.</t>
      <t>For example, a more general category might be assigned a preference
that allows the associated usage.
In the absence of any statement of preference
regarding categories that are more specific subsets of that usage category,
usage within those categories would be also be allowed.
An explicit preference regarding the more specific usage category
can be used to disallow the more specific usage,
while indicating that other usage within the more general category
is permissible.</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 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 provides a set of definitions for different
categories of use, plus a system for associating simple
preferences to each (allow, disallow, or unknown; see <xref target="model"/>).</t>
        <t>The categories of use in the vocabulary (see <xref target="vocab"/>)
describe concrete, observable outcomes that depend on the use of assets,
they seek to avoid describing internal details of implementations
or their architecture.</t>
        <t>This specification only seeks to ensure that preferences can be understood,
not provide a means of ensuring that preferences are respected.
There may be considerations that take precedence over any stated preferences,
especially when taking the public interest into account.</t>
        <t>Enforcement is not provided by this specification.
Preferences do not themselves create rights, obligations, or prohibitions.
Other mechanisms --
technical, legal, contractual, or otherwise --
might enforce adherence or non-adherance to these preferences
and thereby determine the consequences of not respecting
a stated preference.</t>
        <t>An entity that receives usage preferences has a choice
about whether to respect the preferences it has discovered.
It makes this choice according to its 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>
      </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>
      <section anchor="train-ai">
        <name>AI Model Training</name>
        <t>The act of using an asset
in the production or refinement of an AI model
that can generate content in one or more modalities
(text, image, audio, etc...).</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 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, the preference for that category is unknown.</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>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 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 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"/>),
and preference for other categories
other than subsets of these categories are 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 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, 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>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 means that preferences are 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>
        <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 preferences are unknown.</t>
        <t>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>
        <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 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/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="2026" month="April" day="28"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-06"/>
        </reference>
      </references>
    </references>
    <?line 585?>

<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="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:
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
S7w9OvSbGP8Lr9/N6ehQAAA=

-->

</rfc>
