問題 2 / 5

放寬 AI 代理人的權限時,最怕它「衝過頭」動到不該動的資料,該如何精準劃分安全的授權邊界?

AI 根據文章內容回答
給予 AI 自主性不代表要完全開放權限,關鍵在於將「環境隔離」與「操作性質」進行明確分類。

實務上有三個核心防禦機制:
  1. 明確定義邊界環境:在規則中清晰限定授權僅適用於「本地 Test 環境」或「丟棄式 Docker 容器」,任何涉及正式環境或外部 API 的變更仍需強制二次確認。
  2. 區分可逆與不可逆操作:對於執行測試、編譯程式碼、修正區域 Bug 等可逆動作給予全自動授權;對資料庫 Migration 寫入、刪除分支等操作則保留人工審核卡關。
  3. 採用命令白名單:在 AGENTS.md 中只條列授權使用的指令範圍(如 `npm test`、`pytest`),避免使用過於模糊的「自由執行所需指令」。
這樣既能減輕頻繁請示的打擾,也能牢牢守住專案的安全底線。

其他問題

Q1 想整理專案裡累積已久的 AGENTS.md 與 Skills,具體該怎麼請 AI 幫忙自我診斷?有沒有推薦的提示詞切入點? Q3 文中提到的「循序揭露」聽起來很抽象,在真實專案的技能(Skills)檔案結構中該如何落地設計? Q4 為了避免 AI 做到一半就停下來請示,一份標準的「任務完成定義(DoD)」該包含哪些要素? Q5 提示詞改寫成「工作契約」模式後,有哪些過去不敢交給 AI 的複雜任務,現在可以開始嘗試了?