Schema access
AdCP スキーマは 2 つのソースから利用可能です:
両ソースは同一のスキーマを含みます。GitHub リポジトリは、バンドルされたスキーマがコードベースに直接コミットされた、すべてのリリースされたバージョンを含みます。
One-shot protocol bundle
数百の個別スキーマファイルを同期するのは積み重なります。すべての AdCP リリースは、完全なプロトコル — スキーマ、コンプライアンスストーリーボード、OpenAPI レジストリ — を含む単一の gzip 圧縮された tarball も公開するため、クライアントはツリーをクロールする代わりに 1 つのアーティファクトを引けます。
すべての tarball は単一の
adcp-{version}/ ディレクトリに展開されます(安全な展開、tarbomb なし)。内部:
@adcp/sdk の sync-schemas コマンドはこれを内部で使います。
利用可能な tarball は /protocol/ にもリストされています。
Verifying protocol bundle signatures
SHA-256 サイドカーは tarball と同じオリジンに存在するため、転送中の改ざんからのみ保護します。サプライチェーン保護 — バンドルが AdCP リリースワークフローから来たこと、ホストが侵害されても悪意あるものとすり替えられなかったことを証明 — のため、すべてのリリースされた{version}.tgz は Sigstore 分離署名とともに公開されます。
署名は、keyless OIDC を使う GitHub Actions リリースワークフローによって生成されます: 漏洩する長寿命の AdCP 署名鍵はありません。証明書は署名をそれを発行したワークフローアイデンティティにバインドします。
cosign verify-blob は、SHA が一致し TLS が有効でも、署名が AdCP リリースワークフロー以外のものによって作られた場合、非ゼロで終了します。プロトコルバンドルを取り込む任意のパイプラインで、強制ソースとしてこれを使ってください。@adcp/sdk、adcp-client-python、adcp-go SDK は、サイドカーが存在するときこの検証を自動的に実行します。
refs/(heads|tags)/.* ワイルドカードは意図的です — リリースは push トリガーのワークフロー実行中に署名するため、証明書サブジェクトはリリースブランチ(例: v3.0.1+ の refs/heads/3.0.x、v3.0.0 の refs/heads/main)を名指しします。信頼ゲートはコンシューマーの正規表現ではなく上流の release.yml の on.push.branches 許可リストです。リテラル許可リスト正規表現((main|2\.6\.x) スタイル)は、新しい保守ブランチが追加されるたびに黙って壊れます — 完全な信頼モデルとリリースごとの証明書サブジェクトルックアップについては プロトコル tarball の検証 を参照。
署名に先行する古いリリース、および帯域外で再公開されたバージョン(署名ワークフローをバイパス)は、チェックサムのみのままです — クライアントは欠けているサイドカーを検証失敗ではなく「チェックサムのみ」の信頼レベルとして扱うべきです。
Compliance storyboards
ストーリーボードは/compliance/{version}/ でスキーマと並んで存在します。それらは、AAO がエージェントのケイパビリティクレームを検証するために実行するテストシナリオを定義します。
supported_protocols(プロトコルベースライン用)と specialisms(狭いケイパビリティクレーム用)を get_adcp_capabilities に宣言します — コンプライアンスランナーが一致するバンドルを実行して検証します。エージェントが主張できるすべてのプロトコルと専門分野については完全な Compliance Catalog を参照。
Common schemas
Schema versioning
AdCP はセマンティックバージョニングを使います。ユースケースに正しいパスを選んでください:
同じバージョンセマンティクスが
/schemas、/compliance、/protocol/{version}.tgz に適用されます — 1 つのリリースが 3 つすべてをカットします。
Production (recommended)
安定性のため正確なバージョンにピン留め:Development
後方互換の更新に追随するためメジャーバージョンエイリアスを使う:SDK type generation
Bundled schemas
$ref 解決をサポートしないツールには、すべての参照がインラインで解決されたバンドルスキーマを使います。バンドルスキーマは website と GitHub の両方から利用可能です:
Website access
GitHub access
バンドルスキーマはdist/schemas/{VERSION}/bundled/ でリポジトリにコミットされています:
Directory structure
index.json がディレクトリ権威です。それはバンドルの published_version、安定性メタデータ、protocol_layers を宣言します: ネゴシエーション層(media-buy、creative、signals、account、governance、brand、sponsored-intelligence)と決定/配信層(trusted-match)。
Bundled schema categories
すべてのリクエスト/レスポンスタスクスキーマがバンドルされます:
利用可能なすべてのスキーマについては スキーマレジストリ を参照。
Version discovery
versions[0] から推論しないでください。プレリリースアーティファクトはピン留めされた履歴ビルドのため発見可能なままです。正準の安定選択には latest_stable または aliases マップを使ってください。
バージョン履歴と移行ガイドについては リリースノート を確認してください。
Registry API
AgenticAdvertising.org レジストリは、ブランド解決、プロパティ解決、エージェントディスカバリー、認可検証のためのパブリックな REST API を提供します。認証不要。Registry API Reference
REST 経由でブランドを解決、エージェントを発見、認可を検証。