監査ログ
監査ログには、チームで誰が何をしたかが記録されます。チームの管理者とオーナーは、サイドバーの Audit log から開きます。
記録されるもの
| 範囲 | 操作 |
|---|---|
| サーバー | 追加(ホスト、SSH ユーザー、ホスト鍵のフィンガープリント付き)、削除 |
| プロジェクト | 作成、設定の変更、デプロイ(コンソール、API、GitHub の push から)、ロールバック、停止、再起動、複製、移行、削除 |
| サービス | デプロイ、再起動、一時停止、再開、コンテナでのコマンドの実行 |
| バックアップ | 作成、復元、ダウンロード |
| チーム | 作成、名前の変更、削除、オーナー権の移譲、招待の送信・取り消し・承諾、ロールの変更、メンバーの削除 |
自分のアカウントのイベント(サインインと失敗したサインイン、API キーの作成と削除、CLI のサインインの承認、二要素認証とパスキーの変更、メールアドレスとパスワードの変更)は Account settings → Security にあります。
各エントリーには、日時、人、どう操作したか(ブラウザーのセッションか API キーの名前)、IP アドレス、操作の対象、名前やロールなどの少しの詳細が含まれます。
記録されないもの
変数の値、パスワード、鍵、トークン、コード、コンテナで実行したコマンド(シークレットを含みうるため)。設定の変更は、変更があったことだけが記録され、何が変わったかは記録されません。
保持
エントリーは Zenavo を含め誰も編集・削除できません。データベースがテーブルの変更を拒否します。エントリーに出てくるユーザー、プロジェクト、サーバー、チームが削除されても残ります。
API
GET /api/teams/{tid}/audit は新しい順に 100 件を返します(管理者とオーナー)。limit(最大 500)と before=<id> で遡ります。GET /api/account/audit は自分のものを返します。
json
{ "id": 812, "at": 1792368973.2, "action": "server.add", "actor_email": "ana@example.com", "token_name": "",
"target": "srv_…", "ip": "203.0.113.7", "detail": { "name": "web-1", "host": "198.51.100.4" } }