API 密钥裸放 ~/.claude.json 里,开发者用 Rust 写 mcp-warden 让 agent 不再持有密钥
Relevant_Mousse_9117 · reddit · 2026-10-28
开发者发现 /.claude.json 中明文存放着 GitHub、Stripe 等多个 API 密钥——任何有文件访问权限的 agent 都能读走,每次会话记录距离泄露只差一次复制粘贴。于是他写了开源的本地 MCP 服务器 mcp-warden(Rust):
- 密钥存在操作系统 keychain,agent 拿不到任何 token
- agent 只能请求动作(如 "GET /repos/me/app/issues"、"在生产跑 df -h"),mcp-warden 按允许列表校验,自行注入凭证,只把结果返回给 agent
- 高风险操作触发 Telegram 手机审批(Approve/Deny)
- 兼容任何 MCP 客户端,无云服务、无遥测
最有价值的教训:开发过程中作者自己绕穿允许列表三次——%2e%2e 路径穿越、nginx 会解码的编码斜杠、正则 | 让 "uptime|df -h" 变成放行任意命令。结论是:这类工具的价值取决于有多少人试图攻破它,他在征集第四个 bypass。
「编程与Agent」频道最新
- Warp 单 PR 成本从 80 美元降到 20 美元,吞吐量提升 40% — vikvang1 · 2026-10-28
- 2026 Python 类型调查:ty 使用率从 16% 飙至 37%,逼近 Mypy — charliermarsh · 2026-10-28
- 数据降温 AI 焦虑:最强 agent 仅完成 30.3% 任务 — AIFlow_ML · 2026-10-28
- 一个提示词让 Grok 机器人选项变成点按式交互 — majidmanzarpour · 2026-10-28
- 一键式工程开源工厂 SuperPlane 走红 GitHub,斩获 8.3k Star — Arindam_1729 · 2026-10-28
- 开发者用 prompt 驱动物理引擎:半小时狂飙数十个 commit 覆盖全物理模块 — doodlestein · 2026-10-28