给 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」频道最新

更多「编程与Agent」频道 AI 资讯 →