1. 基準指紋
在首次接觸時,閘道會計算該伺服器所公告工具集的一個 正規雜湊,並把它儲存為核准的基準:- 該雜湊涵蓋每個工具的名稱、描述與輸入 JSON schema—— 正是一個 rug-pull 會更動的表面(一個工具獲得一個外洩 引數,或一個被武器化用於提示注入的描述會翻轉該雜湊)。
- 它是順序無關的:一個伺服器重新排序它的工具清單,或 重新排序一個 schema 內的鍵,都不會看起來像一個變更。只有一個 真正的定義變更才會移動該雜湊。
2. schema 狀態生命週期
每個已註冊伺服器攜帶一個schema_status。這些狀態以及它們
如何影響該伺服器的工具是否被服務:
| 狀態 | 意義 | 工具被服務嗎? |
|---|---|---|
| (未建立基準) | 首次使用——尚未記錄基準。 | 發現姿態:是(trust-on-first-use——目前的 schema 被捕捉為基準)。嚴格姿態:否——見下方 pending。 |
verified | 即時 schema 匹配核准的基準。 | 是 |
changed | 偵測到漂移——即時 schema 與基準不同。 | 否——fail closed |
pending | 一個在嚴格(無 trust-on-first-use)姿態下未建立基準的伺服器——等待核准。 | 否——fail closed |
quarantined | 一位 admin 已保留該伺服器。 | 否——fail closed |
這三個封閉狀態——
changed、pending、quarantined——都會
停止該伺服器的工具透過閘道被服務。verified 總是
服務;一個未建立基準的伺服器只在發現姿態
(trust-on-first-use)下服務,並在嚴格姿態下被保留為 pending。漂移
永不會悄悄通過。3. 漂移時會發生什麼
當一次重新檢查發現即時 schema 不再匹配基準時:4. 重新核准一個漂移的伺服器
重新建立基準是一次呼叫(或主控台動作):verified。(隔離一個
伺服器是一個獨立的動作,用於當你判定該變更是敵對時——
approve_schema 只重新建立至 verified 的基準。)該動作會寫入
稽核軌跡。
5. 這如何融入
Schema 漂移偵測是 rug-pull 防禦的 schema 層那一半; 另一半是mcp 表面上的每次呼叫評估(每一次 tools/call
在派發時都會對照你的政策檢查)。兩者合起來涵蓋「
定義變更了」與「這個特定呼叫很危險」兩者。
Rug-pull 防禦
完整的 rug-pull 圖景——schema 基準加上每次呼叫的評估。
MCP 安全總覽
MCP 閘道、技能與憑證。
MCP 工具下毒
這個狀態機防禦的威脅。
MCP 稽核事件
監控 schema 變更與閘道決策。
