Skip to content

RFC: capability-gated custom targeting keys #6168

Description

@bokelley

Problem

AdCP has no first-class way for a buyer to send publisher-specific targeting keys, but adding an unbounded custom map without discovery would let buyers request keys a seller cannot interpret and let sellers silently ignore them.

Split from #4239. The typed device_platform_exclude slice is handled separately in #6166.

3.2 design target

Define a capability-gated custom-targeting contract:

  • seller capabilities declare the accepted key namespace and, where enumerable, accepted values;
  • targeting uses a Record<string, string[]> shape for set-membership intent;
  • buyers send only declared keys;
  • sellers MUST reject undeclared keys or unsupported values rather than silently dropping them;
  • define key ownership/namespacing so two integrations cannot assign different meaning to the same key;
  • do not reuse key_value_pairs (collides with signals/TMP concepts) or introduce first-class browser/media-type fields in this issue.

WG review shape

Bring this back as a short two-option memo:

  1. finite enumeration: capabilities declare keys and all accepted values;
  2. typed-open values: capabilities declare keys plus value constraints when full enumeration is impractical.

Both options retain reject-rather-than-drop semantics.

Metadata

Metadata

Assignees

No one assigned

    Labels

    claude-triagedIssue has been triaged by the Claude Code triage routine. Remove to re-triage.media-buyIssue concerns the media-buy protocol domainneeds-wg-reviewBlocked on a working-group decision — surface in WG meeting agendasrfcProtocol change — auto-adds to roadmap boardschemaJSON Schema source-of-truth: definitions, codegen artifacts, validation, hygienespec / protocol

    Type

    No type

    Projects

    Status
    Shipped

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions