コンテンツにスキップ
Classmethod Claude Enterprise Compliance API Bigquery

Claude Enterprise Compliance API のアクティビティフィードをBigQueryに日次で自動収集する

  • URL: https://dev.classmethod.jp/articles/claude-enterprise-compliance-api-activity-feed-bigquery-daily-sync/
  • 日付: 2026-06-09
  • Tier: Tier 3
  • 要旨: Anthropic が 2026 年 5 月に正式リリースした Compliance API を Google Cloud(Cloud Scheduler → Cloud Run Functions → BigQuery)で日次収集するアーキテクチャの設計・実装解説。BigQuery のコスト特性(バッチ load 無料・90 日でロングタームストレージ)と Compliance API の 6 年保持期間の組み合わせで監査ログを安価に長期蓄積できる。

詳細

Compliance API の主要仕様

  • Claude Enterprise プランのみ利用可能(公共部門を除く)
  • ベース URL: https://api.anthropic.com/v1/compliance/*
  • データ鮮度: イベント発生から 1 分以内にクエリ可能
  • 保持期間: 6 年間
  • レート制限: 600 req/min / 親組織
  • 最大取得件数: 1 リクエストあたり 5,000 件、カーソル方式(after_id/last_id

取得できるイベント(一部)

  • 認証: sso_login_initiated, sso_login_succeeded, user_logged_out
  • ユーザー管理: claude_user_settings_updated, org_iam_seat_tier_assignment_toggled
  • チャット: claude_chat_created
  • API アクセス: compliance_api_accessed

Google Cloud アーキテクチャ(Cloud Scheduler → Cloud Run Functions → BigQuery)

コンポーネント役割
Cloud Scheduler毎日 9:00 JST に OIDC トークン付き HTTP POST で起動
Cloud Run FunctionsCompliance API からページネーション取得し BigQuery にロード
Secret ManagerCompliance API キーを安全保管
Cloud Storageカーソル(last_id)を保存して途中失敗時に再開可能
BigQueryバッチ load ジョブ(無料)で追記

BigQuery スキーマ設計

  • 型付きカラム(id, type, created_at)+ raw JSON カラムで新イベントタイプに対応
  • created_at でパーティション化、type でクラスタリング → 特定期間・特定イベント種別クエリのコスト最小化

コスト上の優位点

  • バッチ load ジョブは BigQuery 無料
  • 90 日更新なしのパーティションは約 50% 引きのロングタームストレージへ自動移行
  • 6 年保持の監査ログは 3 ヶ月超でほぼ全パーティションが自動的に安価なストレージへ

運用設計の注意点

  • Cloud Scheduler の自動リトライは無効化(retry_count = 0): 二重起動による BigQuery への重複書き込み防止
  • Cloud Run Functions のタイムアウトは最大 60 分(Gen1 の 9 分制限を回避するため Gen2 必須)