安全邊界
四個獨立決策
Section titled “四個獨立決策”- **Install:**把 Plugin 或 SKILL 放到 Codex 可以發現的位置。
- **Activate instructions:**同意在宣告範圍內讀取或使用某個 SKILL。
- **Authorize runtime:**透過 Host 允許 tools、files、network、subprocesses 或 secrets。
- **Authorize side effects:**核准 deployment、messages、production changes、publication 或其他重大操作。
任何一個決策都不會自動包含下一個。
Fail-closed 規則
Section titled “Fail-closed 規則”- 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 自身的風險判斷。
相依套件決策
Section titled “相依套件決策”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。