• メッセージ
  • マネージドエージェント
  • 管理
Search...
⌘K
組織
Admin APIワークスペース
認証
概要Workload Identity FederationWIFリファレンス
モニタリング
Usage and Cost APIRate Limits APIClaude Code Analytics API
データとコンプライアンス
データレジデンシーAPIとデータ保持
Compliance API
概要アクセスの取得アクティビティフィードチャット、ファイル、プロジェクト組織、ユーザー、ロール、グループ統合の設計エラーFAQ
Log in
統合の設計
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
管理/Compliance API

コンプライアンス統合を設計する

ポーリングとカーソル駆動のActivity Feed消費のどちらかを選択し、Compliance APIイベントをSIEMと相関させ、保持期間を計画します。

Compliance APIはリクエストに応じて有効化されます。Claude Enterprise組織はAPI全体にアクセスできます。Claude Console組織はアクティビティフィードのみにアクセスできます。詳細はCompliance APIへのアクセスを取得するを参照してください。

必要なスコープ: Compliance Access KeyまたはAdmin APIキーに対するread:compliance_activities。

本番環境のCompliance API統合では、3つの設計上の選択を行います。Activity Feedをどのように消費するか、その出力を「security information and event management」(セキュリティ情報イベント管理)、すなわちSIEMシステムとどのように相関させるか、そしてアクティビティとコンテンツの長期コピーをどこに保存するかです。これらの選択はエンドポイント自体とは独立しています。このページは、トレードオフを評価するのに役立ちます。

このページは、全体を通して参照されるパラメータとページネーションの規約を定義しているActivity Feedをクエリする、およびコンテンツ保持を計画するで参照されるコンテンツエンドポイントとdeleted_atのセマンティクスを定義しているチャット、ファイル、プロジェクトを取得および削除するを既に読んでいることを前提としています。

フィード消費パターンを選択する

Activity Feedは2つの消費パターンをサポートしています。created_at.gteとcreated_at.ltで範囲を限定した定期的なウィンドウポーリングと、あるレスポンスからカーソルを永続化して次のリクエストで渡すカーソル駆動の増分読み取りです。どちらも同一のActivityオブジェクトを返します。違いは、クライアントが呼び出し間で永続化する状態です。

両方のパターンは以下の制約を共有します。

  • アクティビティは発生から1分以内にクエリ可能になり、6年間保持されます。
  • 各ページの最大limitは5,000です。
  • カーソル値は不透明な文字列であり、解析してはいけません。
  • リクエストは親組織ごとに1分あたり600件に制限されており、すべてのキー、リンクされたすべての組織、すべての/v1/compliance/*エンドポイントで共有されます。レスポンスヘッダーとリトライの規約については、429 Too Many Requestsを参照してください。
パターン選択すべき場合
ウィンドウポーリングパイプラインが固定スケジュールで実行され、ステートレスなワーカーを好み、ウィンドウの再実行や重複を許容できる場合
カーソル駆動の増分読み取りアクティビティの発生からパイプラインへの取り込みまでのレイテンシを最小にしたい場合、既に処理済みのページを再読み取りしたくない場合、実行間でカーソルを永続化できる耐久性のある保存場所がある場合

ウィンドウポーリング

ウィンドウ内のすべてのアクティビティが既にクエリ可能になるように、created_at.ltを少なくとも1分前に設定します。下限にはcreated_at.gteを、上限にはcreated_at.ltを使用することで、連続するウィンドウがギャップや重複なくタイル状に並びます。前のウィンドウのlt値を次のウィンドウのgteとして再利用してください。

cURL
curl --fail-with-body -sS -G \
  "https://api.anthropic.com/v1/compliance/activities" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --data-urlencode "created_at.gte=2026-04-20T07:00:00Z" \
  --data-urlencode "created_at.lt=2026-04-20T08:00:00Z" \
  --data-urlencode "limit=5000"

レスポンスにhas_more: trueが含まれている場合、ウィンドウには1ページ以上のアクティビティが含まれています。レスポンスのlast_idを次のリクエストのafter_idとして渡してウィンドウ内でページングする(has_moreがfalseになったら停止する)か、より小さな時間ウィンドウを選択してください。完全な規約については、結果をページネーションするを参照してください。

きれいにタイル状に並べても、ウィンドウが閉じた後にインデックス化されたアクティビティは、後のウィンドウには決して現れません。アクティビティのidで重複排除を行い、各新しいウィンドウを前のウィンドウと数分重なるように広げるか、古いウィンドウを再クエリする定期的な照合パスを実行してください。

現在時刻に近すぎるcreated_at.ltの境界は、遅れてインデックス化されたアクティビティを静かに、かつ永久に取りこぼします。created_at.gteがそれらを通り過ぎると、後のウィンドウでは回復できません。1分間のクエリ可能性の数値は、緩やかな推奨ではなく、ドキュメント化されたインデックス化の遅延として扱ってください。

カーソル駆動の増分読み取り

cURL
first_id="activity_01XyDMpzjS89pFZXqSFUBDr6"  # first_id from a previous response

curl --fail-with-body -sS -G \
  "https://api.anthropic.com/v1/compliance/activities" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --data-urlencode "limit=5000" \
  --data-urlencode "before_id=$first_id"

has_moreがfalseになるまでページングし、最終レスポンスのfirst_idを永続化して、次の実行時にそのままbefore_idとして渡すことで、保存したカーソルより新しいアクティビティを取得します。バックフィルのために逆方向に進むには、代わりにlast_idを永続化してafter_idとして渡します。カーソルとページトークンの完全なリファレンスおよびリトライのセマンティクスについては、結果をページネーションするを参照してください。

本番環境のキャッチアップループは、has_moreとfirst_idに基づいて反復を駆動することで、前回のポーリング以降に記録されたアクティビティを取得します。

cursor = stored_cursor
loop:
  page = GET /v1/compliance/activities?before_id={cursor}&limit=5000
  store(page.data)
  if page.first_id is not null:
    cursor = page.first_id
  if not page.has_more: break
persist(cursor)

カーソルはキーのローテーション後も有効です。キーの管理とローテーションを参照してください。

各ページは渡したカーソルに隣接しています。ループは現在に向かって1ページずつ前進します。has_moreがtrueの間は、単一のレスポンスをキャッチアップ完了として扱わないでください。has_moreがfalseになった後にのみカーソルを永続化してください。未取得のページは、このレスポンスのfirst_idと現在時刻の間にあるより新しいページであり、ループを完了するか再度実行するまで未読のままです。

SIEMと相関させる

各Activityには、SIEM(Splunk、Datadog、Microsoft Sentinel、Criblなど)に既にあるイベントと結合できるフィールドが含まれています。

Compliance APIフィールド結合対象
actor.user_idIDプロバイダーの安定したユーザー識別子
actor.email_address安定したIDが利用できない場合のディレクトリメールアドレス
actor.ip_addressネットワーク、VPN、エンドポイントのログ
created_atあらゆるソース間での時間ウィンドウ相関

actor.user_idとactor.email_addressは、actor.typeがuser_actorの場合に存在します。読み取る前にディスクリミネータを確認してください。user_idはユーザーアカウントの安定した不透明な識別子です。すべてのCompliance APIエンドポイントとアクティビティペイロードで一貫しており、ユーザーのメールアドレスや表示名が変更されても変わりません。主要な結合キーとしては、email_addressではなくuser_idを使用してください。

Compliance API自体への呼び出しは、compliance_api_accessedアクティビティを発行します。これらを他のアクティビティタイプと一緒に取り込むことで、SIEMは誰がいつコンプライアンスデータをクエリしたかを記録します。activity_types[]=compliance_api_accessedを渡してクエリのスコープを絞り、クライアント側でactor.typeがapi_actorである各アクティビティからactor.api_key_idを読み取ることで、アクセスを特定のCompliance Access KeyまたはAdmin APIキーに帰属させます。

コンテンツ保持を計画する

後で取得できる内容は、3つの保持期間によって決まります。

データ保持期間管理者
Activity Feedレコード6年間Anthropic
チャット、ファイル、プロジェクトのコンテンツ組織のclaude.ai保持ポリシー組織
Compliance APIを通じてハード削除されたコンテンツ保持されません。削除は即時かつ永久ですDELETEエンドポイントの呼び出し元

Claude Platformの他の部分が保持をどのように処理するかについては、APIとデータ保持を参照してください。

エクスポートしてアーカイブするか、オンデマンドでAPI取得するかは、以下のように判断してください。

  • アクティビティメタデータに対するリーガルホールドまたは監査の期間が6年を超える場合は、取り込み時にActivity Feedのページを独自のアーカイブにエクスポートしてください。
  • コンテンツ保持ポリシーがeDiscoveryの期間より短い場合は、保持ウィンドウが期限切れになる前にチャットとファイルのコンテンツをエクスポートしてください。Compliance APIは、保持によって既に削除されたコンテンツを返すことはできません。
  • ワークフローがCompliance APIのハード削除を発行する可能性がある場合(例えば、DLP適用)、まず対象コンテンツを取得してアーカイブしてください。ハード削除後の回復ウィンドウはありません。claude.aiからのソフト削除はdeleted_atが設定された状態で取得可能なままですが、Compliance APIの削除はそうではありません。

それ以外のすべてのケースでは、直接API取得に依存し、並行コピーの維持を避けてください。

配信保証と完全性

Activity Feedはat-least-once(少なくとも1回)として扱ってください。正しくページネーションされた走査はすべてのアクティビティを少なくとも1回返しますが、部分的な失敗後のリトライは、既に保存したアクティビティを再配信する可能性があります。アクティビティのidフィールドで重複排除を行ってください。

リストエンドポイントはtotal_countフィールドやチェックサムを返しません。エクスポート実行が完了したことを証明するには、以下をログに記録してください。

  • 開始カーソルと終端のlast_id。
  • エクスポートされたレコード数。
  • 実行タイムスタンプと最終ページのrequest-id。

コンテンツエンドポイント(チャット、ファイル、プロジェクト、プロジェクト添付ファイル)はclaude.aiのデータのみを提供します。Activity Feedは組織全体の管理イベントとリソースイベントを表示します。Compliance APIには以下は含まれません。

  • Claude ConsoleまたはClaude APIワークロードからのプロンプトテキストやモデルレスポンス。
  • 組織の保持ポリシーによって削除されたコンテンツ。
  • Compliance APIを通じてハード削除されたコンテンツ。

Compliance APIが取得するものと取得しないものの詳細については、Compliance API FAQを参照してください。

証拠保全の連鎖(chain of custody)のために、エクスポートされたレコードを出所メタデータとともに保存してください。ソースエンドポイント、クエリパラメータ、実行タイムスタンプ、各レコードのコンテンツハッシュです。

次のステップ

Activity Feedをクエリする

フィルターパラメータ、ページネーション、Activityオブジェクトスキーマ。

チャット、ファイル、プロジェクトを取得および削除する

コンテンツエンドポイントとハード削除エンドポイント。

Was this page helpful?

  • フィード消費パターンを選択する
  • ウィンドウポーリング
  • カーソル駆動の増分読み取り
  • SIEMと相関させる
  • コンテンツ保持を計画する
  • 配信保証と完全性
  • 次のステップ