此为历史版本和 IPFS 入口查阅区,回到作品页
Ryan Vale
IPFS 指纹 这是什么

作品指纹

AI agent 一直問你「允許嗎」,最後誰還看得出風險?

Ryan Vale
·
·
核准提示出現得越頻繁,人越難分辨真正高風險的請求。本文用任務後果、資料範圍、授權期限與拒絕後的替代路徑,拆解更可審查的權限流程。

想像一個兩人團隊請 coding agent 修訂閱後台。它讀幾個檔案、跑一次局部測試,就跳出「允許嗎」。你按了幾次,工作終於往前走。接著它說要讀取正式環境的 token,確認部署設定;畫面仍是差不多的提示、差不多的按鈕。

這是假設情境,卻點出權限介面一個難處:同樣叫人按「允許」,前後兩次要承擔的後果可能差很多。提示出現得越頻繁,人越難把注意力留給真正需要判斷的那一次。

有人按下按鈕,不等於有人完成審查

Anthropic 在八月公布,Claude Code 的權限提示有 97% 獲得核准。這是它自己的產品數據,不能據此說使用者都沒看內容,更不能推論所有 coding agent 的情況。不過,當一項工作要反覆取得相同形式的同意,按鈕究竟提供了多少判斷資訊,值得重新檢查。

我會把三件事分開:系統有沒有顯示提示、這個動作是否真的需要人授權,以及人在那一刻是否看得懂後果。只做到第一件,容易留下「有人把關」的表象。把所有動作都交給人點選,也可能讓人把高風險請求當成另一個例行中斷。

先看後果,再決定何時打斷人

回到訂閱後台的例子。如果 agent 只在受限的工作區讀程式碼、跑預先允許的局部測試,可以依既定規則執行,並留在任務紀錄。它若要改 staging 的付款設定,畫面至少應顯示哪幾個值會變、能不能還原。它若要讀正式環境 token、把資料送到外部服務,或部署到正式環境,就該停下來請人明確決定。

這是我建議的工作流程分層,不是說某一款工具已替所有團隊實作好。真正的邊界還要看資料、環境與團隊政策。同一行 shell 指令,在隔離測試環境與持有正式環境憑證的工作階段,後果就可能不同;只用指令外形判斷,會漏掉這層脈絡。

一張有用的核准卡,應該讓人不用猜就能回答:它將操作哪個對象、會改變什麼、授權只限這次還是持續有效、拒絕後能怎麼繼續。假如請求是「讀取正式環境 token 來確認部署」,可選的路徑不該只有同意或卡住:先看部署計畫、改用不含真實憑證的 staging 驗證,或縮小讀取範圍,都可能讓工作繼續。

做 agent 產品介面時,這種決策卡會隨任務而變。讀程式碼不需要和部署確認共用一張卡;表單、變更預覽與執行結果也可以在同一個任務畫面串起來。要找動態介面的 SDK 與開源範例,Agent 互動介面實作資源 是一個入口。範例能幫忙想呈現方式,權限政策與「按下同意」的實際語意仍得由產品自己定義。

決定與結果要留在同一條任務線上

十月七日,Bitdefender 發表 macOS AI Guardian 公開 beta,描述它如何把支援中的 agent 動作標為 allowed、flagged 或 blocked,並記錄決定。這是廠商對 beta 的說明,不能當成本文已驗證的防護成效。OpenClaw v2026.9.2 的更新則處理了另一種問題:減少不必要的核准卡,讓等待中的請求跟 Allow、Deny、逾時或失敗的實際結果對得上。兩者做的事不同,卻都提醒我們,權限提示不該是按完就消失的對話框。

在那個後台任務裡,負責人需要知道自己拒絕的是哪一次 token 請求;如果同意了,也要看見 agent 最後有沒有真的執行、執行到哪一步。逾時不能被畫成拒絕,按下允許也不能被畫成部署成功。否則下一位接手的人,只會看到一串曾經跳過的提示,卻不知道系統現在處於什麼狀態。

設計下一張權限卡時,我會先寫下這次究竟要人判斷什麼。如果連對象、影響範圍、授權期限和拒絕後的去路都說不清楚,增加一道提示不會讓決定更可靠。把例行工作交給清楚的規則,把人的注意力留給少數有後果的動作,核准才有意義。

資料來源

CC BY-NC-ND 4.0 授权