发布于 · 作者 Bromure 团队
Bromure Agentic Coding 2.4.0 — 在智能体读取的文件里抓出提示注入
Bromure Agentic Coding 2.4.0 新增第四根支柱:在设备本地进行提示注入检测。一份被投毒的 README、一个抓取页面里的某行、一段工具输出里的字符串,或藏在 CLAUDE.md 里的隐秘指令,都可能悄悄告诉你的智能体该做什么——泄露一个文件、削弱一道检查、运行一个脚本。2.4.0 会扫描流向模型的不可信内容以及它所信任的规则文件,并能在请求抵达模型之前记录、询问或拦截。一切都在你的 Mac 上运行,没有任何东西离开它。
把真实凭证挡在沙箱之外,能阻止被投毒的包窃取它们。但还有一种攻击根本不需要偷到任何
令牌:只要告诉智能体该做什么就行。源文件里的一条注释、抓取的网页里的某行、工具输出
里的某个字符串,或埋在 CLAUDE.md 里的一条指令,都能把模型引向你从未要求过的事——而
它会把这些读成指令,乖乖照办。2.4.0 新增了第四根支柱来堵上这个缺口,而且它完全运行在
你的 Mac 上。
新功能
- 提示注入检测——两个检测器,一键搞定。 全新的 Prompt Injection 配置类别,带有
记录 / 询问 / 拦截动作。没有任何东西离开 Mac:检测在设备本地运行。
- 不可信内容里的注入。 一个本地的 PromptGuard(DeBERTa)分类器会为智能体摄入的
tool_result片段打分——文件读取、网页抓取、工具输出。一条夹带在 README、代码注释 或 API 响应里的指令,会在模型据此行动之前被抓住。 - 规则文件里的流氓指令。 智能体当作权威来对待的
CLAUDE.md、AGENTS.md和GROK.md文件,会经过一道确定性的检查(不可见 Unicode、双向文本花招、“忽略此前 指令”之类的元指令)以及一个经过微调的 ModernBERT 分类器,后者能抓住关键词过滤 会漏掉的、措辞平和的滥用。覆盖 Claude Code、Codex 和 Grok Build。
- 不可信内容里的注入。 一个本地的 PromptGuard(DeBERTa)分类器会为智能体摄入的
- 记录、询问或拦截——獠牙由你来选。 记录会写入 Security Log(也就是改名后的 Supply Chain Log——它现在也会记录恶意输入),且不增加任何延迟。询问会暂停请求并 把被标记的文本展示给你,由你放行或拒绝。拦截会在模型看到内容之前让请求失败。该 策略按配置生效并实时应用——在运行中的 VM 上切换它,它会在下一次智能体调用时落地, 无需重启。
- 面向受管安装的全队可见性。 在受管安装上,每一次检测都会作为一个
prompt_injection事件转发到你的 Bromure 控制台——来源、片段,以及它是被记录、被标记还是被拦截——这样 安全团队就能看到整个队伍范围内的注入尝试,而不只是它们发生的那台笔记本。
改进
- 主机磁盘满了现在会明说。 基础镜像构建、模型下载和 VM 启动会预检查可用空间,并 给出清晰、已本地化的“请释放空间后重试”——而不是磁盘满时过去常常出现的、令人困惑的 30 分钟安装超时。
- VM 标题栏里的设置齿轮。 直接从运行中 VM 的窗口打开它自己的配置;主机侧的设置会 实时应用。
- Trace Inspector 开箱即用就有内容。 新配置默认开启 AI 细节追踪,为知名模型主机 (Anthropic、OpenAI、Google、Cohere……)捕获请求与响应主体。主体在静态时被封存; 非 AI 流量仍只保留元数据。
修复
- VM 不再自行关机。 一次缓慢的冷启动或一个过期的标签页事件,可能被误读为你关闭了 最后一个终端,于是 VM 刚启动没多久就被关掉。主机现在只对它已确认存活的标签页采取 动作;一次真正的最后标签页关闭,仍会像以前那样关机。
- VPN 之后的可靠联网。 VM 的默认网络 MTU 从 1400 降到 1280,于是大型 TLS 握手和
npmtarball 分块不再在天花板更低的企业网络路径上被黑洞吞掉——DMVPN、Cisco AnyConnect、6-in-4 隧道。可按主机用defaults write io.bromure.agentic-coding vm.mtu -int <value>覆盖。
Bromure Agentic Coding 免费且开源。前往下载页面获取 2.4.0,或在 Agentic Coding 页面了解更多 →。