網誌
MCP

發佈日期 更新日期

Shouryamaan 及 Anshu

AI 代理如何透過 MCP 安全管理雲端基礎設施

以 Markdown 閱讀

AI 代理可以透過 MCP 管理雲端基礎設施,但規劃與執行必須分開、憑證範圍必須受限、影響重大的操作要取得批准、寫入能夠安全對應、每項副作用可以追蹤,而且復原經過測試。只有工具探索並不會提供這些控制。

最安全的第一項能力是唯讀清查。先讓規劃和政策路徑在可隨時棄用的環境中正常運作,再加入變更能力。

分開規劃與套用

計劃應指出確切租戶、環境、資源、依賴關係、權限變更、成本和不可逆的副作用。套用計劃則應使用另一項工具,或要求綁定計劃摘要的批准權杖。

不要讓一項通用工具在模型組合請求內容後,再接受 dryRun: false。獨立的套用能力能讓客戶端和政策層清楚看見狀態轉換。

基礎設施即程式碼工具原本就採用這種審查模式。MCP 應保留它,而不是把規劃和執行壓進同一回合的模型操作。

在每一層限制身份

MCP 伺服器驗證客戶端及其代表的用戶身份。政策限制可見或可調用的基礎設施工具。供應商憑證則限定在目標帳戶、項目、環境和操作,最後再由供應商授權實際資源。

Cloudflare 的 MCP 授權架構將身份、授權和代理工作階段狀態分開。MCP 身份驗證指南則套用目前協定對權杖 audience 和轉傳的要求。

不要用組織擁有者權杖執行開發工具。如果供應商無法表達所需的權限範圍,應在前方加入範圍狹窄的控制平面。

將每次寫入視為一項操作

為批准的變更指定一個操作 ID 和冪等鍵,儲存計劃摘要、調用者、目標資源、嘗試、供應商請求 ID、狀態和結果。重試必須參照同一項操作。

逾時後,先檢查供應商和操作狀態,再重複調用。供應商完成工作但客戶端遺失回應時,結果未知很常見。

代理復原指南涵蓋基礎設施以外的檢查點和結果對應。

在產生副作用前要求批准

批准內容應顯示:

  • 確切環境和帳戶;
  • 建立、變更或移除的每項資源;
  • 新增的權限和網絡暴露範圍;
  • 預期成本和計費影響;
  • 數據遺失或停機風險;
  • 操作是否可復原;
  • 批准到期時間。

OAuth 同意並不等於日後刪除生產環境的批准。它授予一類存取權,高影響操作仍然需要目前有效的政策決策。

優先使用可復原的操作

供應商支援時,採用軟刪除、snapshot、分階段流量,以及保留先前設定。Railway 的 2026 年 4 月事故報告解釋一個代理找到廣泛權杖後,調用舊版立即刪除路徑的事件。Railway 復原了 volume,並將 API 刪除改為保留 48 小時的軟刪除。

這起事件的問題很具體:憑證範圍和刪除語意都沒有限制副作用。審計日誌只能在事後解釋發生了甚麼,無法阻止刪除。

控制基礎設施輸出範圍

傳回穩定的公開結果,而不是完整的供應商承載數據:

{
  "operationId": "op_1842",
  "state": "pending",
  "resources": ["database:db_73"],
  "statusUrl": "/operations/op_1842",
  "retryAfterSeconds": 15
}

除非下一個授權步驟確實需要,否則移除供應商憑證、帳戶層級識別碼、內部網絡詳情和除錯標頭。

追蹤控制路徑並設定警示

記錄用戶、代理、工作階段、計劃摘要、批准、工具調用、操作 ID、目標、供應商請求、政策決策、狀態轉換和最終副作用。對下列情況發出警示:

  • 開發身份操作生產環境目標;
  • 新增廣泛權限;
  • 重複刪除或建立嘗試;
  • 略過批准或批准過期;
  • 高成本資源類別;
  • 操作卡在未知狀態。

生產環境代理檢查清單將這些欄位轉化為發佈門檻。

測試受控失敗

在可隨時棄用的項目中,於供應商可能已接受請求後中斷套用調用。繼續工作流程時,確認系統會對應第一次操作。接着在執行途中撤銷代理憑證,並確認之後的操作停止。

也要測試為開發環境建立的計劃無法套用到生產環境,而且修改任何已規劃資源都會令批准失效。

從只限規劃工具開始

先提供清查和規劃能力,套用功能維持不可用。讓代理為真實工作產生計劃,檢查操作人員還需要哪些資訊。只有在批准、重試、追蹤和復原測試都通過後,才加入一項範圍狹窄的套用工具。

下方提示會針對項目中影響最大的工具執行只限規劃審查。