CASE 07 · 可練習
任務前安全審閱
結果
在真正執行任務前完成四問檢查,記錄目錄、檔案、風險和恢復點;任何未知都保留為未知,不用“專案已信賴”代替隔離判斷。
固定材料
在普通終端機進入 pi-practice,把兩份檔案儲存到 safety-review/:
bash
cd ~/Downloads/pi-practice
pwd
mkdir -p safety-review
curl -fL https://pi.xiaomovps.com/examples-tw/safety/review-brief.md \
-o safety-review/review-brief.md
curl -fL https://pi.xiaomovps.com/examples-tw/safety/plan-template.md \
-o safety-review/plan-template.md先開啟兩份檔案,確認它們只有固定場景和七個空白標題,不包含可執行程式碼。然後顯式關閉擴充功能(Extension)和上下文檔案,只提供讀取、搜尋與寫入工具:
bash
pi --name "安全審閱練習" --no-extensions --no-context-files \
--tools read,write,grep,find,ls這些引數不是沙箱;write 仍能以當前使用者權限寫檔案。本課材料是無害的固定教學文字,任務只允許寫一個新結果。進入 Pi 後傳送:
text
讀取 safety-review/review-brief.md 和 safety-review/plan-template.md。
按照模板把審閱結果寫入 safety-review/plan.md。
只依據場景中明確寫出的事實;不知道的寫“未知”,不要存取網路、執行命令、安裝依賴、
讀取其他目錄或修改兩份輸入。最終“是否可以繼續”只能寫“資訊不足”,並列出繼續前必須確認的事項。執行過程中只應看到兩次輸入讀取和一次 safety-review/plan.md 寫入。出現其他路徑或工具動作時按 Esc 停止,並按照第 14 課保留現場。
關鍵現象
Agent 只能把材料中已有的事實寫成已知,把倉庫內容、指令碼行為和憑據需求保留為未知;最終結論必須停在“資訊不足”。如果輸出直接建議安裝或執行,說明安全審閱越過了當前證據。
獨立驗收
- 計劃寫清只讀範圍、可能執行的動作、憑據暴露面和需要的隔離方式。
- 沒有執行未知安裝指令碼,也沒有把真實金鑰放入練習目錄。
- 專案信賴(Project Trust)被正確描述為資源載入許可,而不是沙箱。
- 恢復前先保留路徑、時間、狀態、差異和已執行命令。
退出 Pi 後獨立檢查:
bash
test -f safety-review/plan.md && echo "PASS: 安全審閱存在"
grep -E '^## (已知事實|未知與風險|允許的只讀檢查|當前禁止的動作|需要的隔離與最小憑據|恢復點與證據|是否可以繼續)$' safety-review/plan.md第二條應列出七個標題。再開啟檔案確認最終判斷是“資訊不足”,且沒有把虛構的倉庫內容寫成已經檢查過的事實。
失敗恢復
如果已經誤執行未知內容,先斷開繼續操作並保留現場;不要讓 Agent 批次清理。根據實際影響尋求對應的憑據撤銷、主機檢查和檔案恢復。本案例不能替代專業事件響應。