稽核日誌
稽核日誌記錄團隊中誰做了什麼。團隊管理員和擁有者可以從側邊欄的 稽核日誌 開啟它。
記錄哪些內容
| 範圍 | 操作 |
|---|---|
| 伺服器 | 新增(包括主機、SSH 使用者和主機金鑰指紋)、移除 |
| 專案 | 建立、修改設定、部署(來自控制台、API 或 GitHub 推送)、回滾、停止、重啟、複製、遷移、刪除 |
| 服務 | 部署、重啟、暫停、恢復、在容器中執行指令 |
| 備份 | 建立、恢復、下載 |
| 團隊 | 建立、重新命名、刪除、轉移所有權、傳送/撤銷/接受邀請、修改角色、移除成員 |
你自己帳號的事件(登入和登入失敗、建立和刪除 API 金鑰、批准 CLI 登入、兩步驟驗證和通行金鑰的變更、電子郵件和密碼的修改)在 帳號設定 → 安全 中。
每條記錄包括時間、操作人、操作方式(瀏覽器工作階段或 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" } }