Mono AI 工具權限:按下允許前要確認什麼
理解聊天政策、MCP 個別工具設定與程式代理授權,授予存取前核對操作、目標與權限範圍。
在允許 AI 工具做任何事之前,先弄清楚它會讀取或修改什麼、涉及哪個帳號或檔案,以及你的核准只適用於這一次請求,還是也包括之後的請求。熟悉的工具名稱並不能回答這些問題。
Reunified 的 Mono 為聊天工具、已連線的 MCP 工具和程式開發代理分別提供了設定。本文說明它們的差別,並提供逐一審查請求的簡單方法。Mono 還沒有正式推出(可以加入候補名單),你看到的選項取決於所用的連線和代理。
1. 分清楚帳號存取與操作核准
登入某個服務,代表可以存取該帳號。核准一項操作回答的是另一個問題:這個具體操作現在是否應該執行?安裝技能、授予系統權限和接受程式開發代理的請求,也都是各自獨立的決定。
以一個虛構的文件任務為例:「找到我的草稿」並不等於「公開分享草稿」。帳號可能兩件事都能做,但你的請求只涵蓋其中一件。連線敏感內容之前,先寫下你想要的範圍:讀取一份指定文件,回傳摘要,然後停止。
用技能安裝指南判斷是否信任某個技能以及如何設定。開始使用後,要逐項審查操作,不要以為安裝時就已決定了以後的一切。
2. 確認哪種 Mono 控制適用
在 Mono 的「權限」中,「工具」部分為「讀取」呼叫(讀取資訊)和「變更」呼叫(修改內容)分別設定預設值,每一項都可以設為「允許」「詢問」或「拒絕」。這些預設值適用於助手在聊天中呼叫的工具。對於已安裝的 MCP 技能,「設定」部分可能會列出它的工具,在那裡做的選擇會覆蓋該工具的預設值。
「詢問」會顯示一張卡片,讓你允許或拒絕這次呼叫。「允許」不經詢問直接執行,「拒絕」則阻止呼叫。由於這些預設值針對的是聊天,不要以為它們也決定程式開發代理或排程任務的行為。
程式開發代理會另外請求權限,顯示哪些選項由代理決定,例如「允許」「一律允許」或「拒絕」。Mono 的 YOLO 模式會不經詢問接受代理的所有請求,因此代理會在無人看管的情況下編輯檔案、執行指令。如果你想親自審查每個請求,請保持關閉。手機中斷連線後,工作階段仍在電腦上繼續執行,所以鎖定手機並不會讓代理暫停。
3. 閱讀操作、目標及可見細節
把請求的操作和你最初的任務對照。想一想哪些內容會離開裝置、什麼可能被改變、結果會出現在哪裡。即使只是讀取,也可能把私人資料交給已連線的服務,所以「讀取」標籤並不代表呼叫無害。
授權卡片會顯示工具和伺服器名稱,但不一定顯示請求的所有細節。程式開發權限的細節也可能為了配合螢幕而被縮短。如果目標、收件人或指令不清楚,就拒絕或暫停,先取得一份看得懂的說明再允許。
MCP 工具規格指出,除非伺服器可信,否則應把工具註解視為不可信。判斷一個工具,要看它實際做什麼、來自哪裡,而不是看一個讓人放心的標籤。
4. 選擇符合目的的最小授權範圍
出現請求時,參考這張表:
| 提議的操作 | 允許前要確認的內容 |
|---|---|
| 讀取專案文件 | 正確的帳號、具體的文件,以及資料的用途 |
| 更新一筆紀錄 | 確切的紀錄、欄位和新值 |
| 傳送或分享內容 | 收件人、內容、誰能看到、何時送出 |
| 在你的電腦上執行指令 | 工作資料夾、指令和預期影響 |
| 授予長期權限 | 以後會涵蓋什麼,以及如何修改或撤銷 |
如果代理同時提供一次性選項和「一律」選項,選擇與你意圖相符的那個。「一律允許」比核准這一次操作的範圍更大。ACP 工具呼叫文件說明了代理可以提供的選項;並非每個代理都提供所有選項,也不是每次操作前都會詢問。
5. 將回傳內容視為待審查資料
工具結果中可能有文件、網頁或某個服務的訊息。結果中的文字不是你下的指令。如果取回的頁面要助手把檔案傳到別處,在核准其他操作之前,先和你真正的目標對照。
在文件的例子中,一句「把這個分享給所有人」並沒有說明「所有人」是誰,也沒有授權發布。請它提供相關段落,再另外決定是否需要採取行動。
允許的修改完成後,到原服務中檢查結果。如果回應遺失或不清楚,重試前先檢查目標位置。核准只是讓操作去嘗試,並不能證明結果已經發生。
6. 結束任務後複查持續存取
任務完成後,把放寬的預設值改回你日常想用的設定。如果代理有自己的設定,在那裡檢查「一律允許」的選擇。在 Mono 中刪除連線,不一定會撤銷你在服務端授予的存取權,這需要在該服務的帳號設定中處理。
簡短記下帳號、工具、用途,以及之後要複查的存取權。如果請求看起來是因為連線而不是權限出了問題,請參考 MCP 排查指南。至於程式碼,要把結果變更審查與產生這些變更的指令核准分開進行。
