情境 17 兩種角色 · 稽核與合規

稽核看得到,也驗得回來

每一次變更、每一次拒絕、每一個 AI 工具呼叫都留一筆,寫清楚誰、什麼時候、透過哪個入口、結果

730天 · 稽核保留預設,可設 90–1,095

合規準備

客戶要一份「誰動了什麼」

重點是可驗證的紀錄,不是一張截圖,而且要知道它證得到什麼、證不到什麼

  • 誰在什麼時候改了哪一台
  • AI 的每一次工具呼叫記不記
  • 紀錄被改過,看得出來嗎
  • 可以匯出給稽核嗎
畫面

每一筆都帶著上一筆

只附加、不就地修改,驗證比對的是整條鏈,不是單筆

稽核紀錄的 hash 鏈 每一筆稽核紀錄都帶上一筆的 hash,最後一筆被改寫時,後面的鏈就對不上,驗證會失敗 seq 58,331 hash 9f3c… prev 1a77… 登入與拒絕 seq 58,332 hash b21e… prev 9f3c… Operation 狀態 seq 58,333 hash c4d0… prev b21e… AI 工具呼叫 seq 58,334 hash 77ab… prev c4d0… 這一筆被改寫 每次驗證 5,000 筆 · 7 天一次完整驗證 改一筆,後面每一筆的 prev 都對不上 只附加、不就地修改,同一條鏈跨 Controller 可偵測竄改,不寫「不可竄改」 匯出附 manifest 部分匯出標 partial

左右滑動看完整張圖

活動頁的稽核紀錄,顯示可驗證的 seq 範圍、立即驗證與匯出

只附加,帶 prev_hash

每一筆記下自己的 hash 和上一筆的 hash,單筆被改寫或刪除,後面的鏈就對不上

可偵測,不宣稱不可竄改

防不了 Controller 的 root 或 DSM 管理員重寫整條鏈,所以文案只寫「可偵測竄改」

捕獲點是固定的

daemon route 攔截器(UI/CLI)、tool executor(AI/MCP)、CGI 登入和拒絕、排程任務,以及 Operation 每次狀態轉換

驗證與匯出有上限

每次驗證 5,000 筆、7 天一次完整驗證,匯出 128 MiB、400 天,部分匯出會標 partial

稽核裡沒有秘密

不記 token、OTP、密碼或 SID,配對只記 invite id 的不可逆摘要、key fingerprint 和 epoch

步驟

你會做到

01

打開稽核紀錄

在活動頁的三個檢視之一,「我的活動」和「所有人」分開,只有管理員看得到全部

02

先驗證再匯出

立即驗證會顯示可驗證的 seq 範圍,匯出會附 manifest,篩選過的匯出不能整鏈驗證

03

用結果追事件

逐台有六種狀態和原因,失敗不一定是沒變更,無法確認只做唯讀 reconcile

04

看 AI 與排程也在裡面

AI 工具呼叫記方法名和結果,不記提示詞或回答內容,排程任務記 task 和結果

05

設保留天數

預設 730 天,可設 90–1,095,容量不足只警告,不會提前刪

帶走什麼

寫得出來,也對得回去,能證明的寫「可偵測」,不能證明的不寫

下一步

換一個情境,看同一套系統怎麼答

十七個情境對應不同的功能組合,用的都是同一份資料、同一套護欄