跳到內容

安全邊界

  1. **Install:**把 Plugin 或 SKILL 放到 Codex 可以發現的位置。
  2. **Activate instructions:**同意在宣告範圍內讀取或使用某個 SKILL。
  3. **Authorize runtime:**透過 Host 允許 tools、files、network、subprocesses 或 secrets。
  4. **Authorize side effects:**核准 deployment、messages、production changes、publication 或其他重大操作。

任何一個決策都不會自動包含下一個。

  • Agent observations 不能產生 Host authority。
  • Runtime cache 不能把 unavailable capability 升級為可用。
  • Protected route activation 需要 current snapshot、policy、consent、lease 與 bound-content receipt。
  • Lease 綁定 purpose/scope、只能使用一次,並受 freshness 限制。
  • Side effects 不明時阻擋驗證。
  • Native Goal mutation 仍由 Host 所有。
  • Evaluation executable 由 server 設定;model input 無法選擇。
  • Raw model traces 與 local paths 不得進入 public artifacts。

R0 local planning 可在 bundled control plane 執行。R1 需要更嚴格的 runtime validation;R2/R3 仍受 Codex sandbox、approval 與 permission boundaries 控制。較低的 routing risk label 不會降低 Host 自身的風險判斷。

Plugin lockfile 會先排除已知的 High 與 Critical 相依套件風險,才接受新的 release candidate。目前 MCP SDK 的間接 HTTP adapter 仍有一項由上游追蹤的 Moderate 例外;其暴露邊界與移除條件已記錄在 Plugin 相依套件安全決策。Plugin 本身只啟動 MCP stdio transport,不會啟動 HTTP listener。

依照 SECURITY.md 回報。不要在 public issue 放入 secrets、private repository data 或 exploit details。