監査ログを取得した後、Pandas、Amazon Redshift、Google BigQuery、Microsoft Fabric などのツールを使用して分析できます。監査ログの分析ツールによっては JSON をサポートしていないものもあります。分析ツールのドキュメントを参照して、分析前に JSON 形式の監査ログを変換するためのガイドラインと要件をご確認ください。
監査ログの保存特定の期間に渡って監査ログを保存する必要がある場合、W&B はログを長期保存場所に定期的に転送することを推奨しています。ストレージバケットや監査ログ API を使用できます。Health Insurance Portability and Accountability Act of 1996 (HIPAA) に準拠する必要がある場合、監査ログは最低 6 年間保存され、保存期間が終了するまで内部または外部のいずれのアクターによっても削除または変更できない環境に保存されなければなりません。HIPAA に準拠した Dedicated Cloud インスタンスには、長期保存ストレージを含むマネージドストレージのためのガードレールを設定する必要があります。
監査ログスキーマ
この表は、監査ログエントリに現れる可能性のあるすべてのキーをアルファベット順に示しています。アクションと状況によって、特定のログエントリには、可能なフィールドのサブセットのみが含まれる場合があります。個人を特定できる情報 (PII)
個人を特定できる情報 (PII) は API エンドポイントオプションを使用することによってのみ利用可能です。- Self-Managed および Dedicated Cloud では、組織の管理者は監査ログを取得する際に PII を除外 できます。
- SaaS Cloud では、監査ログの関連フィールドを常に API エンドポイントが返します。PII を含むこれらのフィールドは設定変更できません。
監査ログの取得
W&B インスタンスの監査ログは、Audit Logging API を使用して、組織またはインスタンス管理者が取得できます。そのエンドポイントはaudit_logs/ です。
-
管理者以外のユーザーが監査ログを取得しようとすると、HTTP
403エラーが発生し、アクセスが拒否されたことが示されます。 - 複数のエンタープライズ SaaS Cloud 組織の管理者である場合、監査ログ API リクエストが送信される組織を設定する必要があります。プロフィール画像をクリックし、ユーザー設定 をクリックしてください。その設定は デフォルト API 組織 と呼ばれます。
-
インスタンスに対する正しい API エンドポイントを決定します:
- Self-Managed:
<wandb-platform-url>/admin/audit_logs - Dedicated Cloud:
<wandb-platform-url>/admin/audit_logs - SaaS Cloud (エンタープライズ 必須):
https://api.wandb.ai/audit_logs
<API-endpoint>を実際の API エンドポイントで置き換えてください。 - Self-Managed:
-
基本エンドポイントから完全な API エンドポイントを構築し、必要に応じて URL パラメータを含めます:
-
anonymize:trueに設定すると、PII を削除します。デフォルトはfalseです。監査ログ取得時の PII を除外 を参照してください。SaaS Cloud ではサポートされていません。 -
numDays:today - numdaysから最新のログまで取得されます。デフォルトは0で、今日のログのみを返します。SaaS Cloud では過去最大 7 日分の監査ログを取得できます。 -
startDate: オプションの日付、YYYY-MM-DD形式で指定します。 SaaS Cloud でのみサポートされています。startDateとnumDaysの相互作用:startDateとnumDaysの両方を設定すると、startDateからstartDate+numDaysの範囲でログが返されます。startDateを省略してnumDaysを含めると、todayからnumDaysまでの範囲でログが返されます。startDateとnumDaysのどちらも設定しないと、今日のログのみが返されます。
-
-
Web ブラウザーや Postman、HTTPie、cURL などのツールを使用して、構築した完全修飾 API エンドポイントに対して HTTP
GETリクエストを実行します。
/wandb-audit-logs ディレクトリー内に配置されます。
基本認証を使用する
Audit logs API に アクセスするために基本認証を API キーで使用するには、HTTP リクエストのAuthorization ヘッダーを Basic という文字列の後にスペースを置き、 その後にフォーマット username:API-KEY で base-64 エンコードされた文字列を設定します。すなわち、ユーザー名と API キーを : 文字で区切って、その結果を base-64 エンコードします。例えば、demo:p@55w0rd として認証するには、ヘッダーは Authorization: Basic ZGVtbzpwQDU1dzByZA== となります。
監査ログ取得時の PII を除外する
Self-Managed および Dedicated Cloud では、W&B の組織やインスタンス管理者が監査ログを取得する際に PII を除外できます。SaaS Cloud では、監査ログの関連フィールドを常に API エンドポイントが返します。この設定は変更できません。 PII を除外するには、URL パラメータanonymize=true を渡します。例えば、W&B インスタンスの URL が https://mycompany.wandb.io で、過去 1 週間のユーザー活動の監査ログを取得し、PII を除外したい場合、以下のような API エンドポイントを使用します:
https://mycompany.wandb.io/admin/audit_logs?numDays=7&anonymize=true.
アクション
この表は、W&B によって記録される可能性のあるアクションをアルファベット順で説明しています。
1: SaaS Cloud では、監査ログは次の項目で収集されません:
- オープンまたはパブリックプロジェクトの場合。
report:readのアクション。- 特定の組織に関連付けられていない
Userのアクション。