認証
すべてのリクエストは標準のAuthorization ヘッダーにベアラートークンを使用して認証する必要がある:
エージェントとアカウント
AdCP は以下を区別する:- エージェント: API コールを行う認証済みエンティティ(例:
"pinnacle_trading_desk") - アカウント: メディアバイの請求関係(例:
"acme_c/o_pinnacle")
データアイソレーション
認証は厳格なデータアイソレーションの基盤を提供します。セールスエージェントは以下のルールを適用しなければなりません (MUST):MediaBuyなどのオブジェクトが作成される場合、そのリクエストで使用されたアカウントと永続的に関連付けなければなりません (MUST)。- そのオブジェクトを読み取るまたは変更するその後のリクエストでは、サーバーはエージェントがそのアカウントへのアクセスを持つことを検証しなければなりません (MUST)。
- エージェントがアクセスを持たない場合、サーバーは権限拒否エラーを返さなければなりません (MUST)。
account_id を渡すとエラーになります。
セキュリティ要件
必須セキュリティ対策
セールスエージェントの実装は以下をしなければなりません (MUST):- すべての認証済みリクエストでベアラートークンを検証します
- アカウントベースのデータアイソレーションを適用します
- すべての通信に TLS を使用します
- セキュリティ監視のために認証失敗をログに記録します
推奨セキュリティ対策
セールスエージェントの実装は以下をすべきだ (SHOULD):- エージェントとアカウントごとにレート制限を実装します
- トークンの有効期限とリフレッシュをサポートします
- コンプライアンスのために監査ログを提供します
- 高セキュリティアカウントのための IP ホワイトリストをサポートします