给 Coding Agent 的 CLI 工具配防火墙:按读写分离拦截危险参数
it_beaver · reddit · 2026-10-29
背景:作者维护 where-are-we,一个为编码 agent 生成仓库地图(代码位置、调用关系、测试覆盖)的 CLI,让 agent 查地图而不是到处 grep。大部分操作是只读的,但少数 flag 会改外部状态:--agent-file 会改写 CLAUDE.md/AGENTS.md、--install-hook 会编辑 /.claude/settings.json、--specs/--spec-cmd 会访问工单系统甚至执行命令。agent 在任务中途触发这些操作时,用户往往事后才发现配置被改了,却不知道为什么。
方案:作者为开源本地防火墙 HOL Guard 写了扩展(上周已合并):只读调用(--ask、--callers、重建地图)免提示放行;仓库写入和工单调用需用户确认;hook 安装标记为高风险;未知 flag 也会暂停,防止新版本工具绕过规则。
仍覆盖不到:通过环境变量(SPECROOTS 等)配置的工单访问、不经 agent shell 的操作(如之前装好的 git hook);且默认关闭需手动启用。作者最后向社区提问:为 agent 构建 CLI 工具的人,是自己拆分读写 flag,还是交给 agent 框架处理?
「编程与Agent」频道最新
- Synap 登顶 LongMemEval:95.6% 答案准确率背后的优化思路 — arpit_bhayani · 2026-10-29
- 449 万笔转账图上做最小割冻结骡子账户,顺手抓出 FalkorDB max-flow bug — JeremyCMorgan · 2026-10-29
- 开发者自曝从第一天就「危险绕过权限」用编码 Agent — brandon_galang · 2026-10-29
- Ultracode 不是更强思考档,而是把任务拆给子代理的工作流 — jacob_posel · 2026-10-29
- 用 Cursor 项目当「模型路由器」:一行指令让 Grok bot 切换 Opus — bfrench · 2026-10-29
- 开源 ComfyUI 电影制作应用 Director's Cut 发布 — oLeonardoFrito · 2026-10-29