<?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-altanai-aipref-realtime-protocol-bindings-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AI Pref RT Bindings">AI Preferences for Real-Time Protocol Bindings</title>
    <seriesInfo name="Internet-Draft" value="draft-altanai-aipref-realtime-protocol-bindings-01"/>
    <author fullname="Altanai Bisht">
      <organization>Cisco Meraki</organization>
      <address>
        <email>albisht@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="04"/>
    <area>Web and Internet Transport</area>
    <workgroup>AI Preferences</workgroup>
    <keyword>AI preferences</keyword>
    <keyword>realtime communications</keyword>
    <keyword>SIP</keyword>
    <keyword>media control</keyword>
    <abstract>
      <?line 52?>

<t>This document defines how Artificial Intelligence (AI) preference expressions are bound to signaling and media protocols used for real-time, session-based communications such as the Session Initiation Protocol (SIP) and associated Session Description Protocol (SDP) offers. It specifies a reusable binding model, concrete SIP header field conventions, and SDP attributes that allow endpoints, intermediary services, and AI assistants to advertise, negotiate, and enforce requirements about AI-driven processing of session metadata, media control events, and telemetry. The goal is to align real-time protocol behavior with the AI Preferences (AIPREF) vocabulary without disrupting existing call control semantics.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://altanai.github.io/aipref-realtime-protocol-bindings/draft-altanai-aipref-realtime-protocol-bindings.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-altanai-aipref-realtime-protocol-bindings/"/>.
      </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/altanai/aipref-realtime-protocol-bindings"/>.</t>
    </note>
  </front>
  <middle>
    <?line 56?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Real-time communications (RTC) deployments are increasingly assisted by AI-driven components that evaluate signaling metadata, media control messages, and quality of experience (QoE) measurements. Examples include AI-based call routing, automated troubleshooting, adaptive encoding, or compliance monitoring. When these components operate on user or service provider data, the AI Preferences (AIPREF) working group requires that stakeholders can express and enforce preferences that describe what AI systems may inspect, retain, or export.</t>
      <t>Existing AIPREF documents define preference vocabularies and repository behavior, but do not specify how those preferences are conveyed through session control protocols. This document fills that gap for SIP-based systems and applies the same pattern to other RTC bindings that reuse SIP constructs (including SIP events, PUBLISH, and WebRTC gateways). The binding guidance is protocol-agnostic where possible so that additional RTC protocols (such as XMPP Jingle or proprietary session controllers) can follow the same pattern.</t>
      <section anchor="goals">
        <name>Goals</name>
        <t>The binding framework <bcp14>MUST</bcp14>:</t>
        <ol spacing="normal" type="1"><li>
            <t>Preserve backwards compatibility with SIP user agents, gateways, and middleboxes that are unaware of AI preference signaling.</t>
          </li>
          <li>
            <t>Permit endpoints and administrative domains to advertise locally enforced AI policies and to consume peer policies before AI processing begins.</t>
          </li>
          <li>
            <t>Support mid-dialog updates so that AI processing can adapt when session context changes (e.g., escalation from audio to video, invoking transcription services, or triggering automated remediation workflows).</t>
          </li>
          <li>
            <t>Allow binding of AI preferences to both signaling-layer artifacts (message bodies, header fields, event packages) and media-layer descriptions (SDP attributes, record routes, and telemetry streams).</t>
          </li>
        </ol>
      </section>
      <section anchor="scope">
        <name>Scope</name>
        <t>This document describes:</t>
        <ul spacing="normal">
          <li>
            <t>A binding model that maps AIPREF vocabulary elements to SIP dialog state and SDP descriptions.</t>
          </li>
          <li>
            <t>A compact token and URI-based encoding carried in SIP header fields and bodies.</t>
          </li>
          <li>
            <t>Procedures for preference discovery, negotiation, and error handling across dialogs, subscriptions, and conferencing primitives.</t>
          </li>
          <li>
            <t>Operational recommendations for intermediaries, policy servers, and AI enforcement points.</t>
          </li>
        </ul>
        <t>This document does not standardize AI algorithms, privacy-preserving enforcement techniques, or the semantics of individual AIPREF vocabularies beyond referencing existing definitions in other working group documents such as <xref target="I-D.ietf-aipref-vocab"/> and <xref target="I-D.ietf-aipref-attach"/>.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The terminology defined in RFC3261, RFC3264, and the AIPREF framework documents applies. This document additionally uses the following conventions:</t>
      <ul spacing="normal">
        <li>
          <t><strong>AI Preference Token (APT)</strong>: A compact, possibly signed representation of one or more AIPREF statements, retrievable via URI or carried inline.</t>
        </li>
        <li>
          <t><strong>Preference Attacher</strong>: The SIP entity that injects an APT into signaling or SDP (e.g., originating user agent, outbound proxy, or application server).</t>
        </li>
        <li>
          <t><strong>Preference Enforcement Point (PEP)</strong>: A network element or AI component that validates and enforces APT requirements prior to processing protected data.</t>
        </li>
        <li>
          <t><strong>Real-Time Preference Channel</strong>: Any mechanism that conveys updated APTs after a dialog is established (e.g., re-INVITE, UPDATE, INFO, SUBSCRIBE/NOTIFY pair).</t>
        </li>
      </ul>
    </section>
    <section anchor="binding-requirements">
      <name>Binding Requirements</name>
      <t>The following requirements guide bindings for SIP and related RTC protocols:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Visibility</strong>: APTs <bcp14>SHOULD</bcp14> be visible to the entities that are expected to enforce them, including downstream AI assistants. When hop-by-hop protection (e.g., TLS) is applied, intermediaries outside the trust domain <bcp14>MUST NOT</bcp14> rely on APTs they cannot validate.</t>
        </li>
        <li>
          <t><strong>Integrity</strong>: APTs <bcp14>SHOULD</bcp14> be signed or integrity-protected when transported across untrusted proxies to prevent unauthorized downgrades.</t>
        </li>
        <li>
          <t><strong>Idempotency</strong>: Repeated delivery of identical APTs <bcp14>MUST NOT</bcp14> cause state divergence. Implementations <bcp14>MAY</bcp14> treat the most recent valid APT as authoritative.</t>
        </li>
        <li>
          <t><strong>Granularity</strong>: Bindings <bcp14>MUST</bcp14> allow preferences scoped to dialogs, media sections, or individual features (e.g., telemetry streams, AI feature lists). APTs therefore include <tt>target</tt> metadata identifying the scope (dialog-id, media mid, or subscription identifier).</t>
        </li>
        <li>
          <t><strong>Fallback</strong>: Endpoints that cannot satisfy received preferences <bcp14>MUST</bcp14> reject or redirect the request using standard SIP procedures (e.g., <tt>488 Not Acceptable Here</tt>) and <bcp14>SHOULD</bcp14> include diagnostic information.</t>
        </li>
      </ul>
    </section>
    <section anchor="binding-model">
      <name>Binding Model</name>
      <t>The model in <xref target="fig-binding-flow"/> illustrates how preferences flow through RTC signaling.</t>
      <figure anchor="fig-binding-flow">
        <name>APT flow from originator through SIP/SDP binding to enforcement</name>
        <artwork><![CDATA[
  +----------------+   APT    +----------------+   APT    +----------------+
  | Preference     |--------->| SIP / SDP      |--------->| Enforcement    |
  | Originator     |          | Binding        |          | Point / AI     |
  +----------------+          +----------------+          +----------------+
           ^                         |                            |
           | Publish / Fetch         | Dialog signaling           | Media / Data
           +-------------------------+----------------------------+
]]></artwork>
      </figure>
      <ol spacing="normal" type="1"><li>
          <t>An originator (user agent, operator policy engine, or regulator) issues an APT identifier or token.</t>
        </li>
        <li>
          <t>The preference attacher embeds the token using one or more bindings defined in this document.</t>
        </li>
        <li>
          <t>Enforcement points inside AI workloads retrieve, validate, and apply the referenced constraints before consuming protected data.</t>
        </li>
      </ol>
      <t>Bindings <bcp14>MUST</bcp14> reference the same canonical APT identifier when expressing preferences across signaling and media layers to avoid ambiguity. <xref target="fig-layer-binding"/> shows how dialog-scoped and media-scoped bindings share one APT identity.</t>
      <figure anchor="fig-layer-binding">
        <name>Shared APT identity across SIP header and SDP attributes</name>
        <artwork><![CDATA[
                    +--------------------------------------+
                    |           SIP Dialog                 |
                    |  AI-Pref: apt-42;scope=dialog        |
                    +------------------+-------------------+
                                       |
                     same APT identity | apt-42
                                       v
                    +--------------------------------------+
                    |              SDP                     |
                    |  m=audio ...                         |
                    |  a=aipref:mid apt-42 features=...    |
                    |  m=video ...                         |
                    |  a=aipref:mid apt-42 retention=24h   |
                    +--------------------------------------+
]]></artwork>
      </figure>
    </section>
    <section anchor="sip-signaling-binding">
      <name>SIP Signaling Binding</name>
      <section anchor="ai-pref-header-field">
        <name>AI-Pref Header Field</name>
        <t>This document defines the <tt>AI-Pref</tt> SIP header field. Each instance conveys metadata that allows receivers to retrieve or validate an APT.</t>
        <t><tt>
AI-Pref  = "AI-Pref" HCOLON pref-value *(COMMA pref-value)
pref-value = pref-id *(SEMI pref-param)
pref-id  = token / quoted-string ; identifier or opaque token
pref-param = ("scope" EQUAL token) /
             ("type" EQUAL token) /
             ("version" EQUAL 1*DIGIT) /
             ("integrity" EQUAL token) /
             ("uri" EQUAL LAQUOT absoluteURI RAQUOT)
</tt></t>
        <section anchor="usage-rules">
          <name>Usage Rules</name>
          <t><xref target="fig-sip-call-flow"/> shows a representative call flow for advertising and confirming <tt>AI-Pref</tt> during dialog establishment and a mid-dialog update.</t>
          <figure anchor="fig-sip-call-flow">
            <name>SIP call flow with AI-Pref on INVITE, response, and mid-dialog UPDATE</name>
            <artwork><![CDATA[
  UAC                         Proxy / AS                      UAS / PEP
   |                              |                              |
   |------- INVITE AI-Pref ------>|------ INVITE AI-Pref ------->|
   |       (scope=dialog)         |                              |
   |                              |<----- 183/200 AI-Pref -------|
   |<------ 183/200 AI-Pref ------|      (domain policies)       |
   |                              |                              |
   |------------- ACK / PRACK (echo accepted APT ids) ---------->|
   |                              |                              |
   |======= early / confirmed media + AI enforcement ============|
   |                              |                              |
   |------ UPDATE AI-Pref ------->|------ UPDATE AI-Pref ------->|
   |  (e.g., enable transcription |                              |
   |   scope change)              |<----- 200 OK AI-Pref --------|
   |<----- 200 OK AI-Pref --------|                              |
]]></artwork>
          </figure>
          <ol spacing="normal" type="1"><li>
              <t><strong>Initial INVITE</strong>: The originating user agent client (UAC) <bcp14>SHOULD</bcp14> include an <tt>AI-Pref</tt> header referencing all preferences that govern AI handling of dialog metadata or media diagnostics. The header <bcp14>MAY</bcp14> appear multiple times when different scopes are advertised (e.g., <tt>scope=dialog</tt>, <tt>scope=media</tt>).</t>
            </li>
            <li>
              <t><strong>Provisional Responses</strong>: Proxies and user agent servers (UAS) <bcp14>MAY</bcp14> add <tt>AI-Pref</tt> headers to responses in order to enumerate additional policies that downstream AI components <bcp14>MUST</bcp14> accept before the session is confirmed.</t>
            </li>
            <li>
              <t><strong>ACK and PRACK</strong>: These messages <bcp14>MUST</bcp14> echo the latest accepted <tt>AI-Pref</tt> identifiers when the UAS requires confirmation. Absence of <tt>AI-Pref</tt> in ACK implies acceptance of the most recent set.</t>
            </li>
            <li>
              <t><strong>Mid-Dialog Updates</strong>: Re-INVITE and UPDATE requests <bcp14>MUST</bcp14> include <tt>AI-Pref</tt> whenever the preference scope of any media stream is modified. This allows AI systems that adapt encoders, perform transcription, or modify layouts to obey updated constraints.</t>
            </li>
            <li>
              <t><strong>SUBSCRIBE/NOTIFY</strong>: Event packages (e.g., dialog package, KPML, presence) <bcp14>MAY</bcp14> carry <tt>AI-Pref</tt> headers so that AI assistants consuming event payloads adhere to the advertised constraints.</t>
            </li>
          </ol>
        </section>
        <section anchor="compact-tokens-and-uris">
          <name>Compact Tokens and URIs</name>
          <t><tt>pref-id</tt> values can represent:</t>
          <ul spacing="normal">
            <li>
              <t>Inline tokens that encode the full preference statement (e.g., CBOR Web Token referencing vocabulary keys).</t>
            </li>
            <li>
              <t>Handles that require dereferencing via HTTPS using the <tt>uri</tt> parameter.</t>
            </li>
            <li>
              <t>Versioned identifiers that map to entries in a policy repository.</t>
            </li>
          </ul>
          <t>Receivers <bcp14>MUST</bcp14> treat unknown parameters according to RFC3261 rules (ignore them) and <bcp14>MUST NOT</bcp14> assume that the absence of <tt>AI-Pref</tt> implies permission to process data without AI constraints.</t>
        </section>
        <section anchor="error-handling">
          <name>Error Handling</name>
          <ul spacing="normal">
            <li>
              <t>If a UAS cannot comply with mandatory preferences, it <bcp14>SHOULD</bcp14> reply with <tt>488 Not Acceptable Here</tt> and include a <tt>Warning</tt> header value of <tt>399 aipref "Preference unsupported"</tt>.</t>
            </li>
            <li>
              <t>When integrity verification fails, the recipient <bcp14>SHOULD</bcp14> respond with <tt>403 Forbidden</tt> and <bcp14>MAY</bcp14> include diagnostic details in a <tt>Reason</tt> header referencing <tt>AI-Integrity-Failure</tt>.</t>
            </li>
            <li>
              <t>Gateways that strip <tt>AI-Pref</tt> <bcp14>MUST</bcp14> insert a <tt>History-Info</tt> entry explaining the removal so downstream entities understand why enforcement data is missing.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="sip-body-considerations">
        <name>SIP Body Considerations</name>
        <t>When APTs are too large for header fields, this document RECOMMENDS embedding them inside a multipart body part with media type <tt>application/aipref+json</tt> or <tt>application/aipref+cbor</tt> and referencing that part via <tt>Content-ID</tt>. This allows richer metadata (e.g., signed manifests) without overloading SIP header processing.</t>
      </section>
    </section>
    <section anchor="sdp-and-media-binding">
      <name>SDP and Media Binding</name>
      <section anchor="aaipref-attribute">
        <name><tt>a=aipref</tt> Attribute</name>
        <t>An SDP media description <bcp14>MAY</bcp14> include one or more <tt>a=aipref</tt> attributes, each binding a specific media stream to an APT identifier.</t>
        <t><tt>
a=aipref:&lt;scope&gt; &lt;identifier&gt; [&lt;parameter&gt;=&lt;value&gt; ...]
</tt></t>
        <t>Valid scopes include <tt>session</tt>, <tt>group</tt>, and <tt>mid</tt>. Parameters align with the AI Pref vocabulary, for example:</t>
        <ul spacing="normal">
          <li>
            <t><tt>features=media-metrics,rtcp-xr</tt></t>
          </li>
          <li>
            <t><tt>retention=24h</tt></t>
          </li>
          <li>
            <t><tt>export=aggregated-only</tt></t>
          </li>
        </ul>
        <t>Endpoints <bcp14>MUST</bcp14> ensure that SDP attributes remain consistent with SIP-level <tt>AI-Pref</tt> headers. If SDP renegotiation removes an attribute, the corresponding AI processing <bcp14>MUST</bcp14> stop or transition to the remaining allowed scope.</t>
      </section>
      <section anchor="rtp-control-and-telemetry">
        <name>RTP Control and Telemetry</name>
        <t>RTP control protocols such as RTCP, RTCP XR, and RTP/RTCP extensions for feedback may carry AI-relevant telemetry. Implementations <bcp14>SHOULD</bcp14> map telemetry streams to the same APT identifiers declared in SDP by including the identifier in RTCP SDES items or header extensions defined for this purpose. When that is not feasible, implementations <bcp14>MAY</bcp14> rely on the dialog-level <tt>AI-Pref</tt> scope while documenting the implicit association.</t>
      </section>
    </section>
    <section anchor="preference-discovery-and-synchronization">
      <name>Preference Discovery and Synchronization</name>
      <section anchor="retrieval-via-https">
        <name>Retrieval via HTTPS</name>
        <t>Preferences referenced via <tt>uri</tt> <bcp14>MUST</bcp14> be retrievable over HTTPS with mutual authentication when sensitive. Servers <bcp14>SHOULD</bcp14> support conditional requests and caching so intermediaries can reuse validated APTs across multiple dialogs.</t>
      </section>
      <section anchor="repository-interaction">
        <name>Repository Interaction</name>
        <t>Policy repositories <bcp14>MAY</bcp14> expose a REST interface where clients submit dialog metadata (Call-ID, From-tag, To-tag) and receive the authoritative list of applicable APT identifiers. This pattern is especially useful for large conferencing services where centralized policy engines coordinate AI workloads.</t>
      </section>
      <section anchor="conflict-resolution">
        <name>Conflict Resolution</name>
        <t>{#conflict-resolution}</t>
        <t>When multiple APTs apply to the same resource, the following precedence rules apply unless a policy repository states otherwise:</t>
        <ol spacing="normal" type="1"><li>
            <t>User-specific preferences override domain defaults.</t>
          </li>
          <li>
            <t>Domain-level regulatory requirements override individual relaxations.</t>
          </li>
          <li>
            <t>The most restrictive constraint wins when two preferences conflict on the same vocabulary key.</t>
          </li>
        </ol>
        <t><xref target="fig-conflict-precedence"/> summarizes the default evaluation order.</t>
        <figure anchor="fig-conflict-precedence">
          <name>Default APT conflict-resolution precedence</name>
          <artwork><![CDATA[
  Incoming APTs for same target
              |
              v
  +---------------------------+
  | Regulatory / domain MUST  |  -- overrides weaker relaxations
  +-------------+-------------+
                |
                v
  +---------------------------+
  | User-specific preferences |  -- override ordinary domain defaults
  +-------------+-------------+
                |
                v
  +---------------------------+
  | Strictest-wins on same key|  -- final effective constraint
  +---------------------------+
]]></artwork>
        </figure>
        <t>Endpoints <bcp14>MAY</bcp14> advertise their conflict-resolution policy through the <tt>policy</tt> parameter inside <tt>AI-Pref</tt> headers (e.g., <tt>policy=strictest-wins</tt>).</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <ul spacing="normal">
        <li>
          <t><strong>Logging</strong>: Preference attachers <bcp14>SHOULD</bcp14> log emitted APT identifiers alongside Call-ID values to support audits and incident response.</t>
        </li>
        <li>
          <t><strong>Testing</strong>: Interoperability testing <bcp14>MUST</bcp14> verify that dialogs proceed when <tt>AI-Pref</tt> is absent, ensuring that legacy devices remain compatible.</t>
        </li>
        <li>
          <t><strong>Scaling</strong>: Implementations <bcp14>SHOULD</bcp14> compress header fields using SIP over HTTP/3 (RFC9397) or similar transports when large preference sets are common.</t>
        </li>
        <li>
          <t><strong>Federation</strong>: Peering domains <bcp14>MAY</bcp14> translate local preference identifiers into a shared namespace. Translation <bcp14>MUST NOT</bcp14> weaken constraints without explicit consent from the originator.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Preferences often contain sensitive information about user intent, regulatory exposure, or organizational policy. Therefore:</t>
      <ul spacing="normal">
        <li>
          <t>Transport security such as TLS (for SIP over TLS, WebSocket, or HTTP/3) <bcp14>MUST</bcp14> be used whenever an <tt>AI-Pref</tt> header or body carries tokens that could be replayed or tampered with.</t>
        </li>
        <li>
          <t>APT signatures <bcp14>SHOULD</bcp14> be validated before AI systems act on the encapsulated instructions. Validation includes issuer authentication, expiration checks, and revocation status.</t>
        </li>
        <li>
          <t>Implementations <bcp14>MUST</bcp14> guard against downgrade attacks where a malicious intermediary strips <tt>AI-Pref</tt> headers. Techniques include SIPS-only routing, end-to-end integrity with S/MIME, or redundant signaling through policy repositories.</t>
        </li>
        <li>
          <t>Preference tokens <bcp14>SHOULD</bcp14> minimize personally identifiable information. Instead of embedding explicit user identifiers, use pseudonymous handles that map to access-controlled directories.</t>
        </li>
        <li>
          <t>Systems <bcp14>MUST</bcp14> treat AI enforcement failures as security incidents when they result in unauthorized data processing. Telemetry <bcp14>SHOULD</bcp14> be rate-limited to avoid revealing preference patterns to attackers probing the signaling fabric.</t>
        </li>
      </ul>
      <section anchor="privacy-and-enduser-impact-considerations">
        <name>Privacy and End‑User Impact Considerations</name>
        <t>Real‑time and session‑oriented communication protocols (e.g., SIP, SDP, WebRTC, RTP/RTCP, QUIC‑RTC) directly mediate human‑to‑human interaction. Introducing AI‑usage preference signaling into these protocols therefore has immediate consequences for end users, including creators, participants, accessibility users, researchers, and the general public. This section outlines considerations necessary to ensure that AIPREF signaling in real‑time environments does not unintentionally restrict legitimate uses, undermine user autonomy, or create new privacy risks.</t>
        <section anchor="impact-on-user-autonomy-and-consent">
          <name>Impact on User Autonomy and Consent</name>
          <t>AI‑usage preferences expressed at the signaling or media layer may be interpreted as binding restrictions by downstream systems. Implementations <bcp14>MUST</bcp14> ensure that:</t>
          <ul spacing="normal">
            <li>
              <t>Preferences are treated as expressions of intent, not as access‑control mechanisms.</t>
            </li>
            <li>
              <t>End users retain the ability to override platform‑imposed defaults when they are the originators of the content.</t>
            </li>
            <li>
              <t>Intermediaries (e.g., conferencing platforms, SIP proxies, TURN servers, media mixers) do not silently substitute or modify user‑provided preferences.</t>
            </li>
          </ul>
          <t>Because real‑time sessions often involve multiple participants, systems <bcp14>SHOULD</bcp14> provide clear and accessible mechanisms for users to understand what AI‑related preferences are being signaled on their behalf.</t>
        </section>
        <section anchor="avoiding-overrestriction-of-beneficial-uses">
          <name>Avoiding Over‑Restriction of Beneficial Uses</name>
          <t>Real‑time communication is frequently used for accessibility (captioning, translation), education, archiving, and research. Overly broad or ambiguous preference categories—particularly those related to “AI Input” or “AI Training”—may unintentionally block beneficial, lawful, or expected uses.</t>
          <t>Implementations <bcp14>SHOULD</bcp14>:</t>
          <ul spacing="normal">
            <li>
              <t>Distinguish between AI‑assisted user features (e.g., live transcription) and model‑building uses (e.g., training).</t>
            </li>
            <li>
              <t>Avoid treating a single preference (e.g., <tt>ai-input=n</tt>) as a blanket prohibition on all automated processing.</t>
            </li>
            <li>
              <t>Provide clear documentation on how preferences interact with accessibility features.</t>
            </li>
          </ul>
          <t>Preference categories defined in AIPREF vocabulary drafts (e.g., <tt>search</tt>, <tt>ai-input</tt>, <tt>ai-train</tt> / <tt>train-ai</tt>) <bcp14>SHOULD</bcp14> be interpreted narrowly and consistently. Category triggering <bcp14>MUST</bcp14> be based on observed processing behavior, not on product labels or marketing terms. In particular:</t>
          <ul spacing="normal">
            <li>
              <t>Presentation of indexed session artifacts with links or short excerpts that direct participants to the source (for example, meeting-search hit lists) is evaluated under <tt>search</tt> when that vocabulary applies.</t>
            </li>
            <li>
              <t>Using retrieved session content as grounding or context for generated answers triggers the applicable inference/use category in addition to any <tt>search</tt> trigger.</t>
            </li>
            <li>
              <t>Updating model weights or other long-term model state from session content, interaction logs, or derived embeddings triggers <tt>train-ai</tt> (or a more specific training category when present).</t>
            </li>
          </ul>
          <t>When multiple categories are triggered, implementations <bcp14>MUST</bcp14> evaluate declared preferences for each triggered category and resolve conflicts using the precedence rules in <xref target="conflict-resolution"/>. Appendix A provides a non-normative decision tree and edge-case matrix for classification consistency.</t>
        </section>
        <section anchor="transparency-to-participants">
          <name>Transparency to Participants</name>
          <t>Real‑time sessions may involve dynamic negotiation (e.g., via SDP offer/answer). When AI‑usage preferences are conveyed:</t>
          <ul spacing="normal">
            <li>
              <t>Endpoints <bcp14>SHOULD</bcp14> surface these preferences to human participants in a clear and non‑technical manner.</t>
            </li>
            <li>
              <t>Systems <bcp14>SHOULD</bcp14> indicate when preferences differ between participants or when intermediaries have applied additional constraints.</t>
            </li>
            <li>
              <t>If preferences affect session features (e.g., disabling transcription), participants <bcp14>SHOULD</bcp14> be notified.</t>
            </li>
          </ul>
          <t>Lack of transparency may create a chilling effect, where users avoid lawful or beneficial uses due to uncertainty.</t>
        </section>
        <section anchor="intermediary-handling-and-privacy-leakage">
          <name>Intermediary Handling and Privacy Leakage</name>
          <t>Signaling AI‑usage preferences at the session layer may inadvertently reveal information about user intent, content sensitivity, or organizational policy. For example, a preference of <tt>ai-train=n</tt> may imply that the content is proprietary or confidential.</t>
          <t>To mitigate this:</t>
          <ul spacing="normal">
            <li>
              <t>Intermediaries <bcp14>MUST NOT</bcp14> add, remove, or alter AI‑usage preferences unless explicitly authorized by the originating endpoint.</t>
            </li>
            <li>
              <t>Preferences <bcp14>SHOULD</bcp14> be encrypted or integrity‑protected when carried in protocols that support such mechanisms (e.g., DTLS‑SRTP, QUIC).</t>
            </li>
            <li>
              <t>Implementations <bcp14>SHOULD</bcp14> avoid exposing preferences in logs, analytics, or telemetry unless necessary and with appropriate safeguards.</t>
            </li>
          </ul>
        </section>
        <section anchor="compatibility-with-archiving-and-research">
          <name>Compatibility with Archiving and Research</name>
          <t>Real‑time communication is often recorded for compliance, education, or archival purposes. AI‑usage preferences <bcp14>SHOULD NOT</bcp14> be interpreted as prohibiting:</t>
          <ul spacing="normal">
            <li>
              <t>lawful archiving,</t>
            </li>
            <li>
              <t>time‑shifted review,</t>
            </li>
            <li>
              <t>accessibility processing, or</t>
            </li>
            <li>
              <t>research uses permitted by local law.</t>
            </li>
          </ul>
          <t>Where preferences do apply to stored recordings, systems <bcp14>SHOULD</bcp14> preserve the preferences alongside the stored media, consistent with the behavior defined in <xref target="I-D.ietf-aipref-attach"/> for HTTP representations.</t>
        </section>
        <section anchor="avoiding-platformlevel-overreach">
          <name>Avoiding Platform‑Level Overreach</name>
          <t>Large communication platforms may be tempted to apply AI‑usage preferences globally on behalf of users. This can undermine user autonomy and distort the intent of AIPREF.</t>
          <t>Platforms <bcp14>SHOULD</bcp14>:</t>
          <ul spacing="normal">
            <li>
              <t>Allow per‑participant and per‑stream preferences.</t>
            </li>
            <li>
              <t>Avoid applying organization‑wide defaults without clear user visibility.</t>
            </li>
            <li>
              <t>Provide APIs for endpoints to express their own preferences without mediation.</t>
            </li>
          </ul>
        </section>
        <section anchor="interoperability-and-open-ecosystem-considerations">
          <name>Interoperability and Open Ecosystem Considerations</name>
          <t>Real‑time protocols are used across diverse environments, including open‑source clients, small organizations, and global platforms. To avoid fragmentation:</t>
          <ul spacing="normal">
            <li>
              <t>Preferences <bcp14>SHOULD</bcp14> be optional and non‑blocking.</t>
            </li>
            <li>
              <t>Absence of a preference <bcp14>MUST NOT</bcp14> be interpreted as consent.</t>
            </li>
            <li>
              <t>Implementations <bcp14>SHOULD</bcp14> follow the vocabulary and semantics defined in AIPREF drafts to ensure consistent interpretation across ecosystems.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to perform the following actions.</t>
      <section anchor="sip-header-field-registration">
        <name>SIP Header Field Registration</name>
        <t>Register the <tt>AI-Pref</tt> header field in the "Header Fields" sub-registry under "Session Initiation Protocol (SIP) Parameters" with the following values:</t>
        <ul spacing="normal">
          <li>
            <t>Header Name: AI-Pref</t>
          </li>
          <li>
            <t>Compact Form: none</t>
          </li>
          <li>
            <t>Reference: This document</t>
          </li>
        </ul>
      </section>
      <section anchor="sdp-attribute-registration">
        <name>SDP Attribute Registration</name>
        <t>Register the <tt>aipref</tt> attribute in the "att-field (media level only)" registry defined by RFC4566 with the following values:</t>
        <ul spacing="normal">
          <li>
            <t>Attribute name: aipref</t>
          </li>
          <li>
            <t>Type of attribute: media / session</t>
          </li>
          <li>
            <t>Subject to charset: no</t>
          </li>
          <li>
            <t>Purpose: Associates SDP media sections with AI preference tokens</t>
          </li>
          <li>
            <t>Reference: This document</t>
          </li>
        </ul>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work is informed by discussions within the AIPREF working group, including contributions on network privacy controls and media quality automation. Related vocabulary-boundary discussions (including search versus training overlap) also informed Appendix A.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC3261">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <author fullname="A. Johnston" initials="A." surname="Johnston"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="E. Schooler" initials="E." surname="Schooler"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3261"/>
          <seriesInfo name="DOI" value="10.17487/RFC3261"/>
        </reference>
        <reference anchor="RFC3264">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them. In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective. This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session. The offer/answer model is used by protocols like the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3264"/>
          <seriesInfo name="DOI" value="10.17487/RFC3264"/>
        </reference>
        <reference anchor="RFC3311">
          <front>
            <title>The Session Initiation Protocol (SIP) UPDATE Method</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <date month="October" year="2002"/>
            <abstract>
              <t>This specification defines the new UPDATE method for the Session
Initiation Protocol (SIP). UPDATE allows a client to update
parameters of a session (such as the set of media streams and their
codecs) but has no impact on the state of a dialog. In that sense, it
is like a re-INVITE, but can be sent before the initial INVITE has
completed. This makes it very useful for updating session parameters
within early dialogs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3311"/>
          <seriesInfo name="DOI" value="10.17487/RFC3311"/>
        </reference>
        <reference anchor="RFC6665">
          <front>
            <title>SIP-Specific Event Notification</title>
            <author fullname="A.B. Roach" initials="A.B." surname="Roach"/>
            <date month="July" year="2012"/>
            <abstract>
              <t>This document describes an extension to the Session Initiation Protocol (SIP) defined by RFC 3261. The purpose of this extension is to provide an extensible framework by which SIP nodes can request notification from remote nodes indicating that certain events have occurred.</t>
              <t>Note that the event notification mechanisms defined herein are NOT intended to be a general-purpose infrastructure for all classes of event subscription and notification.</t>
              <t>This document represents a backwards-compatible improvement on the original mechanism described by RFC 3265, taking into account several years of implementation experience. Accordingly, this document obsoletes RFC 3265. This document also updates RFC 4660 slightly to accommodate some small changes to the mechanism that were discussed in that document. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6665"/>
          <seriesInfo name="DOI" value="10.17487/RFC6665"/>
        </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>
        <reference anchor="RFC8830">
          <front>
            <title>WebRTC MediaStream Identification in the Session Description Protocol</title>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This document specifies a Session Description Protocol (SDP) grouping mechanism for RTP media streams that can be used to specify relations between media streams.</t>
              <t>This mechanism is used to signal the association between the SDP concept of "media description" and the Web Real-Time Communication (WebRTC) concept of MediaStream/MediaStreamTrack using SDP signaling.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8830"/>
          <seriesInfo name="DOI" value="10.17487/RFC8830"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3265">
          <front>
            <title>Session Initiation Protocol (SIP)-Specific Event Notification</title>
            <author fullname="A. B. Roach" initials="A. B." surname="Roach"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document describes an extension to the Session Initiation Protocol (SIP). The purpose of this extension is to provide an extensible framework by which SIP nodes can request notification from remote nodes indicating that certain events have occurred. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3265"/>
          <seriesInfo name="DOI" value="10.17487/RFC3265"/>
        </reference>
        <reference anchor="RFC4566">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4566"/>
          <seriesInfo name="DOI" value="10.17487/RFC4566"/>
        </reference>
        <reference anchor="RFC7587">
          <front>
            <title>RTP Payload Format for the Opus Speech and Audio Codec</title>
            <author fullname="J. Spittka" initials="J." surname="Spittka"/>
            <author fullname="K. Vos" initials="K." surname="Vos"/>
            <author fullname="JM. Valin" initials="JM." surname="Valin"/>
            <date month="June" year="2015"/>
            <abstract>
              <t>This document defines the Real-time Transport Protocol (RTP) payload format for packetization of Opus-encoded speech and audio data necessary to integrate the codec in the most compatible way. It also provides an applicability statement for the use of Opus over RTP. Further, it describes media type registrations for the RTP payload format.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7587"/>
          <seriesInfo name="DOI" value="10.17487/RFC7587"/>
        </reference>
        <reference anchor="RFC8831">
          <front>
            <title>WebRTC Data Channels</title>
            <author fullname="R. Jesup" initials="R." surname="Jesup"/>
            <author fullname="S. Loreto" initials="S." surname="Loreto"/>
            <author fullname="M. Tüxen" initials="M." surname="Tüxen"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>The WebRTC framework specifies protocol support for direct, interactive, rich communication using audio, video, and data between two peers' web browsers. This document specifies the non-media data transport aspects of the WebRTC framework. It provides an architectural overview of how the Stream Control Transmission Protocol (SCTP) is used in the WebRTC context as a generic transport service that allows web browsers to exchange generic data from peer to peer.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8831"/>
          <seriesInfo name="DOI" value="10.17487/RFC8831"/>
        </reference>
        <reference anchor="I-D.ietf-aipref-vocab">
          <front>
            <title>A Vocabulary For Expressing AI Usage Preferences</title>
            <author fullname="Paul Keller" initials="P." surname="Keller">
              <organization>Open Future</organization>
            </author>
            <author fullname="Martin Thomson" initials="M." surname="Thomson">
              <organization>Mozilla</organization>
            </author>
            <date day="27" month="April" year="2026"/>
            <abstract>
              <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>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-vocab-06"/>
        </reference>
        <reference anchor="I-D.ietf-aipref-attach">
          <front>
            <title>Associating AI Usage Preferences with Content in HTTP</title>
            <author fullname="Gary Illyes" initials="G." surname="Illyes">
              <organization>Google</organization>
            </author>
            <author fullname="Martin Thomson" initials="M." surname="Thomson">
              <organization>Mozilla</organization>
            </author>
            <date day="28" month="October" year="2025"/>
            <abstract>
              <t>   Content creators and other stakeholders might wish to signal their
   preferences about how their content might be consumed by automated
   systems.  This document defines how preferences can be signaled as
   part of the acquisition of content in HTTP.

   This document updates RFC 9309 to allow for the inclusion of usage
   preferences.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-aipref-attach-04"/>
        </reference>
      </references>
    </references>
    <?line 420?>

<section anchor="category-trigger-decision-tree-and-edge-case-matrix">
      <name>Category Trigger Decision Tree and Edge-Case Matrix</name>
      <t>This appendix is non-normative. It helps implementers determine which AIPREF categories are triggered by observed behavior in real-time systems, then evaluate preferences for all triggered categories. It complements WG vocabulary discussion on <tt>search</tt> / <tt>train-ai</tt> boundary cases.</t>
      <section anchor="decision-tree">
        <name>Decision Tree</name>
        <t><xref target="fig-category-trigger"/> summarizes the behavior-based trigger flow; the numbered steps below match the diagram.</t>
        <figure anchor="fig-category-trigger">
          <name>Non-normative category trigger decision flow</name>
          <artwork><![CDATA[
  Observe operation on content
              |
              +-- links / snippets to source? ---- yes --> trigger search
              |
              +-- used as grounding for generation? -- yes --> trigger inference/use
              |
              +-- updates model weights / long-term
              |   model state? -------------------- yes --> trigger train-ai
              |
              v
  Evaluate preference for EACH triggered category
              |
              +-- conflicting outcomes? -- yes --> Conflict Resolution
              |
              v
         Effective result (allowed / disallowed / unknown)
]]></artwork>
        </figure>
        <ol spacing="normal" type="1"><li>
            <t>Identify the operation performed on content:
            </t>
            <ul spacing="normal">
              <li>
                <t>Acquisition only (capture/store without a use decision)</t>
              </li>
              <li>
                <t>Retrieval, indexing, or ranking for search presentation</t>
              </li>
              <li>
                <t>Grounding or context injection for generated output</t>
              </li>
              <li>
                <t>Model update or parameter adaptation</t>
              </li>
            </ul>
          </li>
          <li>
            <t>If the operation directs users to source locations via links and associated search content, trigger <tt>search</tt>.</t>
          </li>
          <li>
            <t>If content is used as grounding or context to generate answers, trigger the applicable inference/use category.</t>
          </li>
          <li>
            <t>If the operation updates model weights or long-term model state, trigger <tt>train-ai</tt> (or a more specific training category if present).</t>
          </li>
          <li>
            <t>Evaluate declared preference values (<tt>allowed</tt>, <tt>disallowed</tt>, <tt>unknown</tt>) for every triggered category.</t>
          </li>
          <li>
            <t>If outcomes differ across triggered categories, apply the combination and specificity rules in <xref target="conflict-resolution"/> (strictest-wins unless a stated policy says otherwise).</t>
          </li>
        </ol>
        <t>Category trigger is behavior-based, not keyword-based. Labels in signaling artifacts are inputs to evaluation; triggering reflects what the system actually does with content.</t>
      </section>
      <section anchor="worked-examples">
        <name>Worked Examples</name>
        <section anchor="example-a-search-snippet-only">
          <name>Example A: Search Snippet Only</name>
          <ul spacing="normal">
            <li>
              <t>Behavior: index and retrieve recorded-session hits; show links or short snippets; no grounding; no model update</t>
            </li>
            <li>
              <t>Triggered categories: <tt>search</tt></t>
            </li>
            <li>
              <t>Notes: if snippets remain within search presentation behavior, no <tt>train-ai</tt> trigger occurs</t>
            </li>
          </ul>
        </section>
        <section anchor="example-b-search-plus-grounded-answer">
          <name>Example B: Search Plus Grounded Answer</name>
          <ul spacing="normal">
            <li>
              <t>Behavior: retrieve session sources, then generate an assistant answer with grounded context and citations</t>
            </li>
            <li>
              <t>Triggered categories: <tt>search</tt> plus the applicable inference/use category</t>
            </li>
            <li>
              <t>Notes: primary overlap case; both preferences must be evaluated</t>
            </li>
          </ul>
        </section>
        <section anchor="example-c-search-plus-continuous-learning">
          <name>Example C: Search Plus Continuous Learning</name>
          <ul spacing="normal">
            <li>
              <t>Behavior: ranking or recommendation model updated from interaction logs derived from session content usage</t>
            </li>
            <li>
              <t>Triggered categories: <tt>search</tt> plus <tt>train-ai</tt></t>
            </li>
            <li>
              <t>Notes: stress case for precedence when <tt>search</tt> is allowed but <tt>train-ai</tt> is disallowed</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="edge-case-matrix">
        <name>Edge-Case Matrix</name>
        <t>The following representative scenarios use expected effective results of Allowed, Disallowed, or Unknown. Ambiguity notes flag cases where current vocabulary text may not yet yield a stable interpretation across reviewers.</t>
        <table>
          <thead>
            <tr>
              <th align="left">ID</th>
              <th align="left">Input source</th>
              <th align="left">Processing stage</th>
              <th align="left">Output behavior</th>
              <th align="left">Categories triggered</th>
              <th align="left">Declared preferences (example)</th>
              <th align="left">Expected effective result</th>
              <th align="left">Rationale / ambiguity</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">EC-1</td>
              <td align="left">Stored session / hybrid</td>
              <td align="left">indexing + retrieval</td>
              <td align="left">link or snippet only</td>
              <td align="left">
                <tt>search</tt></td>
              <td align="left">
                <tt>search=y</tt></td>
              <td align="left">Allowed</td>
              <td align="left">Classic search presentation; no training or generation</td>
            </tr>
            <tr>
              <td align="left">EC-2</td>
              <td align="left">Stored session / hybrid</td>
              <td align="left">retrieval + grounding + generation</td>
              <td align="left">generated answer with citations</td>
              <td align="left">
                <tt>search</tt> + inference/use</td>
              <td align="left">
                <tt>search=y</tt>, inference=<tt>n</tt></td>
              <td align="left">Disallowed</td>
              <td align="left">Grounded generation is blocked even if search is allowed</td>
            </tr>
            <tr>
              <td align="left">EC-3</td>
              <td align="left">Interaction logs from crawler- or user-sourced sessions</td>
              <td align="left">ranking model update</td>
              <td align="left">ranking scores only</td>
              <td align="left">
                <tt>search</tt> + <tt>train-ai</tt></td>
              <td align="left">
                <tt>search=y</tt>, <tt>train-ai=n</tt></td>
              <td align="left">Disallowed</td>
              <td align="left">Continuous learning triggers training category; strictest-wins</td>
            </tr>
            <tr>
              <td align="left">EC-4</td>
              <td align="left">User-supplied prompt plus crawler-sourced context</td>
              <td align="left">grounding + generation</td>
              <td align="left">generated answer</td>
              <td align="left">inference/use (+ <tt>search</tt> if retrieval UI present)</td>
              <td align="left">inference=<tt>n</tt></td>
              <td align="left">Disallowed</td>
              <td align="left">Hybrid input does not waive inference preference on retrieved context</td>
            </tr>
            <tr>
              <td align="left">EC-5</td>
              <td align="left">Crawler-sourced corpus</td>
              <td align="left">test-time adaptation</td>
              <td align="left">adapted model outputs</td>
              <td align="left">
                <tt>train-ai</tt> (or adaptation-specific category)</td>
              <td align="left">
                <tt>train-ai=n</tt></td>
              <td align="left">Disallowed / Unknown</td>
              <td align="left">Under-specified if adaptation is not clearly "model update" in vocabulary text</td>
            </tr>
            <tr>
              <td align="left">EC-6</td>
              <td align="left">Session content</td>
              <td align="left">embedding cache for RAG</td>
              <td align="left">cached vectors used later for retrieval</td>
              <td align="left">
                <tt>search</tt> and/or <tt>train-ai</tt></td>
              <td align="left">
                <tt>search=y</tt>, <tt>train-ai=n</tt></td>
              <td align="left">Unknown</td>
              <td align="left">Ambiguity: embedding cache may be treated as search-internal processing or as lasting derived state</td>
            </tr>
            <tr>
              <td align="left">EC-7</td>
              <td align="left">Live or recorded media</td>
              <td align="left">accessibility transform of excerpts</td>
              <td align="left">captions / transformed snippets</td>
              <td align="left">typically neither <tt>search</tt> nor <tt>train-ai</tt> alone</td>
              <td align="left">accessibility allowed by policy</td>
              <td align="left">Allowed</td>
              <td align="left">Beneficial accessibility processing <bcp14>SHOULD</bcp14> remain available; see privacy considerations</td>
            </tr>
            <tr>
              <td align="left">EC-8</td>
              <td align="left">Dialog telemetry</td>
              <td align="left">media-metrics feature under APT scope</td>
              <td align="left">QoE analytics only</td>
              <td align="left">scoped by APT <tt>features</tt></td>
              <td align="left">APT forbids export beyond aggregated metrics</td>
              <td align="left">Allowed only within APT</td>
              <td align="left">Binding-scoped example: enforce APT granularity rather than vocabulary overlap</td>
            </tr>
          </tbody>
        </table>
        <t>Independent reviewers <bcp14>SHOULD</bcp14> be able to classify EC-1 through EC-4 and EC-7 consistently using the decision tree above. EC-5 and EC-6 remain explicitly tied to open vocabulary-boundary discussion and <bcp14>SHOULD</bcp14> be marked Unknown until the base AIPREF definitions stabilize.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
7tQKW/A9VxjJpbgnH4K1/wacgUkFm3sAAA==

-->

</rfc>
