MCP 工具上线前审查:安全发现不过关,测试满分也不放行
SamuelFmedeiros · reddit · 2026-10-17
作者分享自己的 MCP server 发布审查实践:因为工具直接吃模型输出的结构化输入、又常以用户凭据运行,他曾发现自己两个已通过测试的工具存在接受 ..\..\ 的路径穿越漏洞和非常数时间的 token 比较。
- 核心原则:审查 fail-closed——任何 auth 绕过、路径穿越、注入或 secret 出现在 diff 中的发现,即使测试得分 100 也阻断发布;无法验证的结论一律视为阻断而非通过
- 检查清单要点:token 放 header 而非 query、常数时间比较、resolve() 前先做路径规范化、对 resolved 路径用 isrelativeto、每工具独立 scope、输出转义、所有出站调用设超时、限流返回 429 而非挂起
- 通用检查循环(先声明检查项再编码、0–100 打分)已开源:ai-test-loop 仓库
这是一套可直接照搬的 MCP 安全审查工作流。
「编程与Agent」频道最新
- Pydantic Monty 推出 TypeScript 绑定:在 Node 里沙箱运行模型生成的 Python — samuelcolvin · 2026-10-17
- deepagents 框架接入 Google Gemini:支持 1M token 与视频理解 — hwchase17 · 2026-10-17
- 开发者实测T3 Code移动端:弃用codex与Claude remote control — rudrank · 2026-10-17
- Perplexity 本地决策模型 Flash 实测:准确率持平,速度快近一倍 — WolframRvnwlf · 2026-10-17
- Celesto CI 实测:一半 CPU 快 23%,缓存命中 24 秒跑完任务 — aniketmaurya · 2026-10-17
- Jev 不是表格基础模型:零样本分类与数据预测的关键区别 — Arindam_1729 · 2026-10-17