Internet-Draft AI Pref RT Bindings August 2026
Bisht Expires 5 February 2027 [Page]
Workgroup:
AI Preferences
Internet-Draft:
draft-altanai-aipref-realtime-protocol-bindings-01
Published:
Intended Status:
Standards Track
Expires:
Author:
A. Bisht
Cisco Meraki

AI Preferences for Real-Time Protocol Bindings

Abstract

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.

About This Document

This note is to be removed before publishing as an RFC.

The latest revision of this draft can be found at https://altanai.github.io/aipref-realtime-protocol-bindings/draft-altanai-aipref-realtime-protocol-bindings.html. Status information for this document may be found at https://datatracker.ietf.org/doc/draft-altanai-aipref-realtime-protocol-bindings/.

Discussion of this document takes place on the AI Preferences Working Group mailing list (mailto:ai-control@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/ai-control/. Subscribe at https://www.ietf.org/mailman/listinfo/ai-control/.

Source for this draft and an issue tracker can be found at https://github.com/altanai/aipref-realtime-protocol-bindings.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 5 February 2027.

Table of Contents

1. Introduction

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.

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.

1.1. Goals

The binding framework MUST:

  1. Preserve backwards compatibility with SIP user agents, gateways, and middleboxes that are unaware of AI preference signaling.

  2. Permit endpoints and administrative domains to advertise locally enforced AI policies and to consume peer policies before AI processing begins.

  3. 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).

  4. 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).

1.2. Scope

This document describes:

  • A binding model that maps AIPREF vocabulary elements to SIP dialog state and SDP descriptions.

  • A compact token and URI-based encoding carried in SIP header fields and bodies.

  • Procedures for preference discovery, negotiation, and error handling across dialogs, subscriptions, and conferencing primitives.

  • Operational recommendations for intermediaries, policy servers, and AI enforcement points.

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 [I-D.ietf-aipref-vocab] and [I-D.ietf-aipref-attach].

1.3. Requirements Language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

2. Terminology

The terminology defined in RFC3261, RFC3264, and the AIPREF framework documents applies. This document additionally uses the following conventions:

3. Binding Requirements

The following requirements guide bindings for SIP and related RTC protocols:

4. Binding Model

The model in Figure 1 illustrates how preferences flow through RTC signaling.

  +----------------+   APT    +----------------+   APT    +----------------+
  | Preference     |--------->| SIP / SDP      |--------->| Enforcement    |
  | Originator     |          | Binding        |          | Point / AI     |
  +----------------+          +----------------+          +----------------+
           ^                         |                            |
           | Publish / Fetch         | Dialog signaling           | Media / Data
           +-------------------------+----------------------------+
Figure 1: APT flow from originator through SIP/SDP binding to enforcement
  1. An originator (user agent, operator policy engine, or regulator) issues an APT identifier or token.

  2. The preference attacher embeds the token using one or more bindings defined in this document.

  3. Enforcement points inside AI workloads retrieve, validate, and apply the referenced constraints before consuming protected data.

Bindings MUST reference the same canonical APT identifier when expressing preferences across signaling and media layers to avoid ambiguity. Figure 2 shows how dialog-scoped and media-scoped bindings share one APT identity.

                    +--------------------------------------+
                    |           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   |
                    +--------------------------------------+
Figure 2: Shared APT identity across SIP header and SDP attributes

5. SIP Signaling Binding

5.1. AI-Pref Header Field

This document defines the AI-Pref SIP header field. Each instance conveys metadata that allows receivers to retrieve or validate an APT.

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)

5.1.1. Usage Rules

Figure 3 shows a representative call flow for advertising and confirming AI-Pref during dialog establishment and a mid-dialog update.

  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 --------|                              |
Figure 3: SIP call flow with AI-Pref on INVITE, response, and mid-dialog UPDATE
  1. Initial INVITE: The originating user agent client (UAC) SHOULD include an AI-Pref header referencing all preferences that govern AI handling of dialog metadata or media diagnostics. The header MAY appear multiple times when different scopes are advertised (e.g., scope=dialog, scope=media).

  2. Provisional Responses: Proxies and user agent servers (UAS) MAY add AI-Pref headers to responses in order to enumerate additional policies that downstream AI components MUST accept before the session is confirmed.

  3. ACK and PRACK: These messages MUST echo the latest accepted AI-Pref identifiers when the UAS requires confirmation. Absence of AI-Pref in ACK implies acceptance of the most recent set.

  4. Mid-Dialog Updates: Re-INVITE and UPDATE requests MUST include AI-Pref 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.

  5. SUBSCRIBE/NOTIFY: Event packages (e.g., dialog package, KPML, presence) MAY carry AI-Pref headers so that AI assistants consuming event payloads adhere to the advertised constraints.

5.1.2. Compact Tokens and URIs

pref-id values can represent:

  • Inline tokens that encode the full preference statement (e.g., CBOR Web Token referencing vocabulary keys).

  • Handles that require dereferencing via HTTPS using the uri parameter.

  • Versioned identifiers that map to entries in a policy repository.

Receivers MUST treat unknown parameters according to RFC3261 rules (ignore them) and MUST NOT assume that the absence of AI-Pref implies permission to process data without AI constraints.

5.1.3. Error Handling

  • If a UAS cannot comply with mandatory preferences, it SHOULD reply with 488 Not Acceptable Here and include a Warning header value of 399 aipref "Preference unsupported".

  • When integrity verification fails, the recipient SHOULD respond with 403 Forbidden and MAY include diagnostic details in a Reason header referencing AI-Integrity-Failure.

  • Gateways that strip AI-Pref MUST insert a History-Info entry explaining the removal so downstream entities understand why enforcement data is missing.

5.2. SIP Body Considerations

When APTs are too large for header fields, this document RECOMMENDS embedding them inside a multipart body part with media type application/aipref+json or application/aipref+cbor and referencing that part via Content-ID. This allows richer metadata (e.g., signed manifests) without overloading SIP header processing.

6. SDP and Media Binding

6.1. a=aipref Attribute

An SDP media description MAY include one or more a=aipref attributes, each binding a specific media stream to an APT identifier.

a=aipref:<scope> <identifier> [<parameter>=<value> ...]

Valid scopes include session, group, and mid. Parameters align with the AI Pref vocabulary, for example:

  • features=media-metrics,rtcp-xr

  • retention=24h

  • export=aggregated-only

Endpoints MUST ensure that SDP attributes remain consistent with SIP-level AI-Pref headers. If SDP renegotiation removes an attribute, the corresponding AI processing MUST stop or transition to the remaining allowed scope.

6.2. RTP Control and Telemetry

RTP control protocols such as RTCP, RTCP XR, and RTP/RTCP extensions for feedback may carry AI-relevant telemetry. Implementations SHOULD 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 MAY rely on the dialog-level AI-Pref scope while documenting the implicit association.

7. Preference Discovery and Synchronization

7.1. Retrieval via HTTPS

Preferences referenced via uri MUST be retrievable over HTTPS with mutual authentication when sensitive. Servers SHOULD support conditional requests and caching so intermediaries can reuse validated APTs across multiple dialogs.

7.2. Repository Interaction

Policy repositories MAY 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.

7.3. Conflict Resolution

{#conflict-resolution}

When multiple APTs apply to the same resource, the following precedence rules apply unless a policy repository states otherwise:

  1. User-specific preferences override domain defaults.

  2. Domain-level regulatory requirements override individual relaxations.

  3. The most restrictive constraint wins when two preferences conflict on the same vocabulary key.

Figure 4 summarizes the default evaluation order.

  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
  +---------------------------+
Figure 4: Default APT conflict-resolution precedence

Endpoints MAY advertise their conflict-resolution policy through the policy parameter inside AI-Pref headers (e.g., policy=strictest-wins).

8. Operational Considerations

9. Security Considerations

Preferences often contain sensitive information about user intent, regulatory exposure, or organizational policy. Therefore:

9.1. Privacy and End‑User Impact Considerations

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.

9.1.2. Avoiding Over‑Restriction of Beneficial Uses

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.

Implementations SHOULD:

  • Distinguish between AI‑assisted user features (e.g., live transcription) and model‑building uses (e.g., training).

  • Avoid treating a single preference (e.g., ai-input=n) as a blanket prohibition on all automated processing.

  • Provide clear documentation on how preferences interact with accessibility features.

Preference categories defined in AIPREF vocabulary drafts (e.g., search, ai-input, ai-train / train-ai) SHOULD be interpreted narrowly and consistently. Category triggering MUST be based on observed processing behavior, not on product labels or marketing terms. In particular:

  • 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 search when that vocabulary applies.

  • Using retrieved session content as grounding or context for generated answers triggers the applicable inference/use category in addition to any search trigger.

  • Updating model weights or other long-term model state from session content, interaction logs, or derived embeddings triggers train-ai (or a more specific training category when present).

When multiple categories are triggered, implementations MUST evaluate declared preferences for each triggered category and resolve conflicts using the precedence rules in Section 7.3. Appendix A provides a non-normative decision tree and edge-case matrix for classification consistency.

9.1.3. Transparency to Participants

Real‑time sessions may involve dynamic negotiation (e.g., via SDP offer/answer). When AI‑usage preferences are conveyed:

  • Endpoints SHOULD surface these preferences to human participants in a clear and non‑technical manner.

  • Systems SHOULD indicate when preferences differ between participants or when intermediaries have applied additional constraints.

  • If preferences affect session features (e.g., disabling transcription), participants SHOULD be notified.

Lack of transparency may create a chilling effect, where users avoid lawful or beneficial uses due to uncertainty.

9.1.4. Intermediary Handling and Privacy Leakage

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 ai-train=n may imply that the content is proprietary or confidential.

To mitigate this:

  • Intermediaries MUST NOT add, remove, or alter AI‑usage preferences unless explicitly authorized by the originating endpoint.

  • Preferences SHOULD be encrypted or integrity‑protected when carried in protocols that support such mechanisms (e.g., DTLS‑SRTP, QUIC).

  • Implementations SHOULD avoid exposing preferences in logs, analytics, or telemetry unless necessary and with appropriate safeguards.

9.1.5. Compatibility with Archiving and Research

Real‑time communication is often recorded for compliance, education, or archival purposes. AI‑usage preferences SHOULD NOT be interpreted as prohibiting:

  • lawful archiving,

  • time‑shifted review,

  • accessibility processing, or

  • research uses permitted by local law.

Where preferences do apply to stored recordings, systems SHOULD preserve the preferences alongside the stored media, consistent with the behavior defined in [I-D.ietf-aipref-attach] for HTTP representations.

9.1.6. Avoiding Platform‑Level Overreach

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.

Platforms SHOULD:

  • Allow per‑participant and per‑stream preferences.

  • Avoid applying organization‑wide defaults without clear user visibility.

  • Provide APIs for endpoints to express their own preferences without mediation.

9.1.7. Interoperability and Open Ecosystem Considerations

Real‑time protocols are used across diverse environments, including open‑source clients, small organizations, and global platforms. To avoid fragmentation:

  • Preferences SHOULD be optional and non‑blocking.

  • Absence of a preference MUST NOT be interpreted as consent.

  • Implementations SHOULD follow the vocabulary and semantics defined in AIPREF drafts to ensure consistent interpretation across ecosystems.

10. IANA Considerations

IANA is requested to perform the following actions.

10.1. SIP Header Field Registration

Register the AI-Pref header field in the "Header Fields" sub-registry under "Session Initiation Protocol (SIP) Parameters" with the following values:

  • Header Name: AI-Pref

  • Compact Form: none

  • Reference: This document

10.2. SDP Attribute Registration

Register the aipref attribute in the "att-field (media level only)" registry defined by RFC4566 with the following values:

  • Attribute name: aipref

  • Type of attribute: media / session

  • Subject to charset: no

  • Purpose: Associates SDP media sections with AI preference tokens

  • Reference: This document

Acknowledgments

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.

References

Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/rfc/rfc2119>.
[RFC3261]
Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, DOI 10.17487/RFC3261, , <https://www.rfc-editor.org/rfc/rfc3261>.
[RFC3264]
Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with Session Description Protocol (SDP)", RFC 3264, DOI 10.17487/RFC3264, , <https://www.rfc-editor.org/rfc/rfc3264>.
[RFC3311]
Rosenberg, J., "The Session Initiation Protocol (SIP) UPDATE Method", RFC 3311, DOI 10.17487/RFC3311, , <https://www.rfc-editor.org/rfc/rfc3311>.
[RFC6665]
Roach, A.B., "SIP-Specific Event Notification", RFC 6665, DOI 10.17487/RFC6665, , <https://www.rfc-editor.org/rfc/rfc6665>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/rfc/rfc8174>.
[RFC8830]
Alvestrand, H., "WebRTC MediaStream Identification in the Session Description Protocol", RFC 8830, DOI 10.17487/RFC8830, , <https://www.rfc-editor.org/rfc/rfc8830>.

Informative References

[I-D.ietf-aipref-attach]
Illyes, G. and M. Thomson, "Associating AI Usage Preferences with Content in HTTP", Work in Progress, Internet-Draft, draft-ietf-aipref-attach-04, , <https://datatracker.ietf.org/doc/html/draft-ietf-aipref-attach-04>.
[I-D.ietf-aipref-vocab]
Keller, P. and M. Thomson, "A Vocabulary For Expressing AI Usage Preferences", Work in Progress, Internet-Draft, draft-ietf-aipref-vocab-06, , <https://datatracker.ietf.org/doc/html/draft-ietf-aipref-vocab-06>.
[RFC3265]
Roach, A. B., "Session Initiation Protocol (SIP)-Specific Event Notification", RFC 3265, DOI 10.17487/RFC3265, , <https://www.rfc-editor.org/rfc/rfc3265>.
[RFC4566]
Handley, M., Jacobson, V., and C. Perkins, "SDP: Session Description Protocol", RFC 4566, DOI 10.17487/RFC4566, , <https://www.rfc-editor.org/rfc/rfc4566>.
[RFC7587]
Spittka, J., Vos, K., and JM. Valin, "RTP Payload Format for the Opus Speech and Audio Codec", RFC 7587, DOI 10.17487/RFC7587, , <https://www.rfc-editor.org/rfc/rfc7587>.
[RFC8831]
Jesup, R., Loreto, S., and M. Tüxen, "WebRTC Data Channels", RFC 8831, DOI 10.17487/RFC8831, , <https://www.rfc-editor.org/rfc/rfc8831>.

Appendix A. Category Trigger Decision Tree and Edge-Case Matrix

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 search / train-ai boundary cases.

A.1. Decision Tree

Figure 5 summarizes the behavior-based trigger flow; the numbered steps below match the diagram.

  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)
Figure 5: Non-normative category trigger decision flow
  1. Identify the operation performed on content:

    • Acquisition only (capture/store without a use decision)

    • Retrieval, indexing, or ranking for search presentation

    • Grounding or context injection for generated output

    • Model update or parameter adaptation

  2. If the operation directs users to source locations via links and associated search content, trigger search.

  3. If content is used as grounding or context to generate answers, trigger the applicable inference/use category.

  4. If the operation updates model weights or long-term model state, trigger train-ai (or a more specific training category if present).

  5. Evaluate declared preference values (allowed, disallowed, unknown) for every triggered category.

  6. If outcomes differ across triggered categories, apply the combination and specificity rules in Section 7.3 (strictest-wins unless a stated policy says otherwise).

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.

A.2. Worked Examples

A.2.1. Example A: Search Snippet Only

  • Behavior: index and retrieve recorded-session hits; show links or short snippets; no grounding; no model update

  • Triggered categories: search

  • Notes: if snippets remain within search presentation behavior, no train-ai trigger occurs

A.2.2. Example B: Search Plus Grounded Answer

  • Behavior: retrieve session sources, then generate an assistant answer with grounded context and citations

  • Triggered categories: search plus the applicable inference/use category

  • Notes: primary overlap case; both preferences must be evaluated

A.2.3. Example C: Search Plus Continuous Learning

  • Behavior: ranking or recommendation model updated from interaction logs derived from session content usage

  • Triggered categories: search plus train-ai

  • Notes: stress case for precedence when search is allowed but train-ai is disallowed

A.3. Edge-Case Matrix

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.

Table 1
ID Input source Processing stage Output behavior Categories triggered Declared preferences (example) Expected effective result Rationale / ambiguity
EC-1 Stored session / hybrid indexing + retrieval link or snippet only search search=y Allowed Classic search presentation; no training or generation
EC-2 Stored session / hybrid retrieval + grounding + generation generated answer with citations search + inference/use search=y, inference=n Disallowed Grounded generation is blocked even if search is allowed
EC-3 Interaction logs from crawler- or user-sourced sessions ranking model update ranking scores only search + train-ai search=y, train-ai=n Disallowed Continuous learning triggers training category; strictest-wins
EC-4 User-supplied prompt plus crawler-sourced context grounding + generation generated answer inference/use (+ search if retrieval UI present) inference=n Disallowed Hybrid input does not waive inference preference on retrieved context
EC-5 Crawler-sourced corpus test-time adaptation adapted model outputs train-ai (or adaptation-specific category) train-ai=n Disallowed / Unknown Under-specified if adaptation is not clearly "model update" in vocabulary text
EC-6 Session content embedding cache for RAG cached vectors used later for retrieval search and/or train-ai search=y, train-ai=n Unknown Ambiguity: embedding cache may be treated as search-internal processing or as lasting derived state
EC-7 Live or recorded media accessibility transform of excerpts captions / transformed snippets typically neither search nor train-ai alone accessibility allowed by policy Allowed Beneficial accessibility processing SHOULD remain available; see privacy considerations
EC-8 Dialog telemetry media-metrics feature under APT scope QoE analytics only scoped by APT features APT forbids export beyond aggregated metrics Allowed only within APT Binding-scoped example: enforce APT granularity rather than vocabulary overlap

Independent reviewers SHOULD 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 SHOULD be marked Unknown until the base AIPREF definitions stabilize.

Author's Address

Altanai Bisht
Cisco Meraki