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