开放权重模型

Galvanize 3

一个多语言分类器,用于标记智能体读取的文本中的提示词注入:工具输出、网页、MCP 工具描述。其权重已在 Hugging Face 上开放。自 2026 年 10 月 23 日起,它是 zn Cloud 可选云端检查所用的模型。zn-gate 只会把提示词发给云端检查,且仅在你开启云端时;在你的机器上,zn-gate 使用确定性规则。

模型卡

任务二分类:是否为提示词注入。它不生成文本。
基础模型基于 Horizon-Labs/prompt-injection-guard-small(Apache-2.0)微调
规模约 140M 参数
输入每次读取 512 个 token;API 会按重叠窗口对更长的输入打分。如果你自行运行模型,请将更长的输入分块
语言多语言。各语言的结果以及尚未测试的语言,见 Hugging Face 模型卡
阈值自行运行模型时由你来选择;模型卡展示了如何将分数转换为判定结果

我们如何评估

我们保留一个从不用于训练的私有测试集。只有在该数据集上测得、并附有日期、数据集和生成脚本的检测率,才会出现在本网站上。Galvanize 3 并未在该数据集上训练,但我们用它来选择模型,因此请将这些数据视为开发阶段的结果。

在我们私有的测试集(3,309 条多语言样本)和 658 篇长篇正常文档集上的结果:

指标Galvanize 3Galvanize 2Galvanize-60M(上一代)
检出率(召回率)89.6%83.4%66.9%
误报率0.6%0.81%6.4%
被误标的长篇正常文档2.9%4.1%~66%

Galvanize 3 使用其线上服务阈值;Galvanize 2 使用阈值 0.662;Galvanize-60M 使用其自身阈值 0.95。Hugging Face 上 benchmark/ 目录中的 Galvanize 2 公开基准可以用其中的脚本重新运行。 发布文章中的评测方法 · Galvanize 2 公开基准 ↗

弱点与检测范围之外的内容

  • 它只是一层防护,不是保证。它仍会漏掉部分攻击,因此请让智能体的工具保持最小权限。
  • 间接注入和结构化注入(例如藏在文档或数据中的指令)是已知弱点。
  • 如果你自行运行模型,每次只会对输入的前 512 个 token 打分:更长的输入请分块(API 会按窗口打分)。
  • 它孤立地为每段文本打分:无法判断某条指令对特定用户或任务是否合理;分散在多次工具调用中、或藏在图片、音频、二进制文件里的攻击不在检测范围内。
  • 结果因语言而异,而大多数公开基准以英语为主。
  • 它不是内容过滤器(不做毒性、仇恨言论或话题审核),也不保护你的密钥:那是 zn-gate 密钥脱敏的工作。
  • 阈值越低,检出越多,误拦的正常文本也越多;阈值越高则相反。
模型卡上的完整弱点列表 ↗

上一代模型:Galvanize 2 和 Galvanize-60M

2026 年 10 月 12 日至 23 日,zn Cloud 使用的是 Galvanize 2,在此之前是 Galvanize-60M。现在当 Galvanize 3 不可用时,Galvanize-60M 作为自动备用模型,使用其自身阈值 0.95。两者的权重仍以 Apache-2.0 许可证发布在 Hugging Face 上。Galvanize-60M 2026 年 9 月发布文章中的数据来自我们自己的基准,并非在留出测试集上测得;上面的对比结果取代了这些数据。

使用 Galvanize 3

下载 Galvanize 3 的权重自行运行,或使用 zn Cloud 的可选云端检查,两者运行的是同一个模型。