Skip to content

Envelope ​

Envelope は、すべての監査イベントが共通して持つトップレベルフィールドです。 形はイベントの種類によらず一定で、「いつ・誰が・何に・何をして・どうなったか」は どのイベントでも同じフィールドから読み取れます。

event / scope / actor / resource / result はすべてのイベントに付きます。 残りのフィールドは、該当する情報を持つイベントにのみ付きます。 どのイベントに付くかは、各フィールドの説明と各イベントページを参照してください。

フィールド表に sensitivity の注記がある値は、取り扱いに注意が必要です。 pii は個人を特定しうる情報、confidential はそれ以外の機密情報を表します。

イベント固有の情報 ​

イベントの種類ごとに異なる情報は、内容に応じて次のフィールドに分かれて入ります。

フィールド記録する内容例
resource操作対象そのものと、その識別子・階層名前を変更したノートブック
references操作対象以外の関連リソース複製元のノートブック
change操作対象のリソース自身の属性の変更変更前後のノートブック名
grant操作に伴う権限・ロール・所属の変更グループの所属メンバーの変更
context操作の経路と、経路に付随する状態レポート経由でのクエリ結果閲覧
queryデータをどう取り出そうとしたかの仕様実行した SQL
outboundデータを Codatum の外へ送出した宛先送信先のメールアドレス
extra上記のいずれにも該当しないイベント固有の情報PAT のトークン接頭辞

Fields ​

event ​

イベント1件そのものを識別する情報です。

名前型必須説明
uidstring必須イベント1件に付く一意な識別子。同じイベントが重複して届いた場合の判別に使えます。
format: uuidv7
codestring必須イベントの種類を表すコード。{ドメイン}.{アクション} 形式で、一度公開された値は変わりません。
timetimestamp必須イベントが発生した時刻。サーバー側で記録した UTC の時刻です。
RFC 3339 形式で、小数点以下はマイクロ秒(6桁)まで入ります。
precision: microsecond

scope ​

イベントがどこで起きたかを表します。 ワークスペース内の操作、アカウント全体に関わる操作、どちらにも属さない操作を区別し、 該当する識別子を持ちます。

名前型必須説明
typeScopeType必須スコープの種類。この値によって、どの識別子が入るかが決まります。
account_uidstring条件付きイベントが属するアカウントの識別子
type が account のときに入ります。
workspace_uidstring条件付きイベントが属するワークスペースの識別子
type が workspace のときに入ります。

actor ​

操作した主体(誰が)と、認証に使われた資格情報(どのように)です。 主体はユーザーだけでなく、APIキーやワークフロー、内部処理の場合もあります。

型は Actor です。

resource ​

操作対象のリソース(何に対して)です。 イベント発生時点の表示名と、親リソースを含む階層を持ちます。

型は Resource です。

references ​

操作対象以外の関連リソースへの参照です。 操作対象のほかに関係するリソースがあるイベントに付きます。

どのイベントがどの関係(relation)の参照を持つかは、各イベントページの references を参照してください。

型は RelatedReference の配列です。

context ​

その操作がどの経路から行われたかを表す情報です。 特定の経路を通った操作にのみ付き、経路を持たない操作では付きません。 どの経路が記録されるかは Context を参照してください。

型は Context です。

result ​

操作の結果です。拒否・失敗した操作も、試みられた事実としてイベントに残ります。

名前型必須説明
statusResultStatus必須操作が成功したか、拒否・失敗したか
reasonstring任意拒否または失敗の理由
sensitivity: confidential

request ​

操作のきっかけになった HTTP リクエストの情報です。 定期実行や内部処理など、リクエストを伴わない操作では付きません。

名前型必須説明
uidstring任意リクエスト1件に付く識別子。1回のリクエストから複数のイベントが記録された場合、この値で関連付けられます。
format: uuidv7
source_ipstring任意リクエスト元の IP アドレス
sensitivity: pii
user_agentstring任意リクエスト元のクライアントが申告したユーザーエージェント
sensitivity: pii
client_nameRequestClientName任意リクエストに使われた Codatum 公式クライアント。
Codatum が配布していないクライアントからのリクエストには付きません。その場合は user_agent を参照してください。
client_versionstring任意クライアントのバージョン。client_name が付くときにだけ入ります。

query ​

その操作でデータをどう取り出そうとしたかの仕様です。 データソースからデータを取り出す操作に付きます。

型は Query です。

outbound ​

その操作で、データを Codatum の外へ送出した宛先です。 利用者が設定した宛先へデータを送出する操作に付きます。

操作者自身がデータを取得する操作(ダウンロードやレポートの閲覧など)には付きません。 どの宛先が記録されるかは Outbound を参照してください。

型は Outbound です。

change ​

resource 自身の属性が変わったときの、変更前後の値です。 名前や設定の変更を記録するイベントに付きます。 操作に伴う権限・ロール・所属の変更は change ではなく grant に入ります。

どのイベントがどの属性を記録するかは、各イベントページの change を参照してください。

型は Change です。

grant ​

操作に伴い権限・ロール・所属が変わったときの、変更前後のロールです。 権限の付与・剥奪や、グループの所属メンバーの変更を記録するイベントに付きます。

型は Grant です。

extra ​

上記のどのフィールドにも該当しなかった、そのイベント固有の値です。

extra の中身はイベントごとに異なり、共通のスキーマを持ちません。

どのイベントがどの値を持つかは、各イベントページの extra を参照してください。 該当する値がないイベントでは、フィールド自体が付きません。

Enums ​

ScopeType ​

イベントがどこで起きたかの種別です。

値説明
workspace特定のワークスペース内の操作(workspace_uid が入る)
account特定のワークスペースに帰属しないアカウントの操作(account_uid が入る)
systemワークスペースにもアカウントにも属さない操作(どちらの識別子も入らない)

RequestClientName ​

Codatum が配布しているクライアントの種別です。

値説明
cdm_cliCodatum CLI (cdm)

ResultStatus ​

操作の結果です。

値説明
success操作が正常に完了
deny権限不足などによる拒否(操作は実行されない)
failure権限は足りていたが、処理中のエラーにより失敗

Codatum Audit Events 監査ログイベントカタログ