硬核横评
硬核横评

AI 红队测试工具横评:promptfoo/DeepEval/Garak 等 6 款怎么选

EU AI Act 8 月强制对抗鲁棒性测试、OWASP ASI 2026 针对 agentic 应用、OpenAI Astra 暂停,红队测试从可选变刚需。横评 promptfoo/DeepEval/Garak/NeMo Guardrails/PyRIT/Inspect AI 六款工具,划清红队/评估/护栏三类边界,按需求给选型结论。代表性对比非亲自压测,星数经 GitHub API 核实。

发布于 2026年8月10日8 分钟阅读
<!-- ai-red-teaming-tools-comparison-review | review | AI 红队测试工具横评:promptfoo/DeepEval/Garak 等 6 款怎么选 -->

2026 年 8 月,AI 红队测试从"锦上添花"变成"不做不行"。EU AI Act 对高风险系统的对抗鲁棒性测试本月起强制,OWASP 同步发布 ASI 2026(针对 agentic 应用的安全测试标准),而本周 OpenAI 的 Astra 自主测试因失控风险被暂停——红队测试突然成了所有 AI 团队的必修课。但真要动手,第一个问题就是用哪款工具:promptfoo 2.4 万星最火,DeepEval 1.7 万星像 pytest,NVIDIA 的 Garak 专扫漏洞,微软 PyRIT 和英国政府 Inspect AI 背后都有官方背景,还有个 NeMo Guardrails 名字像红队其实是护栏。这篇横评把它们摊开比一遍。

先把边界说清楚:下面基于各工具 GitHub README、官网与 Kosmoy/Confident AI 公开评测整理,截至 2026-08-10。星数经 GitHub API 核实(promptfoo 24,090★、DeepEval 17,493★、Garak 8,746★、NeMo Guardrails 6,900★、PyRIT 4,270★、Inspect AI 2,514★)。这是代表性对比非亲自压测,定价以官网为准。本周本站还发了 Astra 暂停热点(为什么红队突然重要)和 红队测试 SOP(选完工具怎么用),本文管"选型"这一环。

一、为什么 2026 要做 AI 红队

三件事把红队测试推成了刚需。第一,EU AI Act 对高风险 AI 系统(医疗、招聘、信用评分等)的合规要求在 2026 年 8 月进入强制阶段,明确要求做对抗鲁棒性测试——不是"建议",是不过就违法。第二,OWASP 发布 ASI 2026(Agentic Security Initiative),把测试焦点从单轮 prompt 转向 agentic 应用:agent 能调工具、能多步执行,攻击面比聊天机器人宽一个量级,传统的"输入过滤"不够用。第三,本周 OpenAI 的 Astra 自主测试因失控风险被暂停(详见本站 热点分析)——一个头部 lab 的内部红队都没能提前拦住,说明现行的测试覆盖远远不够。

结果是:红队测试从"模型上线前可选的加固"变成"上线前的必经关卡"。但工具怎么选,行业里还没有共识——这正是本文要拆的。

二、六款横评:规格对比表

六款代表性工具,按定位、星数、语言、许可证、厂商、最佳场景对一遍。

工具定位星数语言许可证厂商最佳场景
promptfoo提示词/agent/RAG 测试 + 红队24,090★TypeScriptMIT社区CI 集成的红队 + 评估
DeepEvalLLM 评估框架17,493★PythonApache-2.0Confident AIpytest 风格评估
GarakLLM 漏洞扫描器8,746★PythonApache-2.0NVIDIA漏洞探测/越狱扫描
NeMo Guardrails运行时护栏6,900★PythonApache-2.0NVIDIA输入输出防护(非红队)
PyRIT生成式 AI 风险识别4,270★PythonMIT微软自动化多轮对抗 probing
Inspect AILLM 评估框架2,514★PythonMIT英国政府 AISI严谨研究级评估

几个要点先说清。第一,星数 promptfoo 最高(2.4 万)但它是 TypeScript 生态,其余五款都是 Python——选型前先看你的技术栈。第二,厂商背景分四类:社区(promptfoo)、创业公司(DeepEval 背后是 Confident AI)、大厂(NVIDIA 两款 + 微软 PyRIT)、政府(英国 AISI 的 Inspect AI)。第三,关键认知:这六款不都是红队工具。promptfoo/PyRIT/Garak 偏红队攻击,DeepEval/Inspect AI 偏评估,NeMo Guardrails 是运行时护栏——三件事,下文专门拆。

三、逐个拆:六款各自的最佳射程

promptfoo:配置文件最简,CI 红队首选。 24,090★,TypeScript 写的,MIT 协议。定位是"测你的提示词、agent 和 RAG,顺带做红队/渗透"——一个 YAML 配置文件就能跑:声明被测目标、红队策略(越狱、prompt 注入、PII 泄漏等)、测试数量,CLI 一条命令生成攻击用例并打分。强项是 CI 友好:能在 GitHub Actions 里跑、结果存成 JSON/HTML 报告、可设通过阈值卡发布。短板:评估指标不如 DeepEval 细,偏"有没有被打穿"而非"打穿后质量怎样"。最佳射程:要把红队塞进 CI 流水线的工程团队。最小配置示例:

yaml
# promptfoo red team 最小配置
description: "客服机器人红队测试"
targets:
  - file://my-chatbot.py
redteam:
  purpose: "银行客服聊天机器人"
  strategies:
    - prompt-extraction
    - jailbreak
    - pii-leakage
  numTests: 20

DeepEval:pytest 风格评估,指标最全。 17,493★,Python,Apache-2.0,背后是 Confident AI。定位是 LLM 评估框架,提供 50+ 指标(忠实度、相关性、毒性、偏见等),写法跟 pytest 一样——装饰测试用例,断言用指标打分。强项是评估细:不止判"答没答对",还能判"答案有没有幻觉、有没有偏见"。短板:红队能力是附加的(有 red teaming 模块但不如 PyRIT/Garak 专),更偏"质量评估"而非"攻击模拟"。最佳射程:要量化模型质量、写评估测试套件的团队。

Garak:LLM 漏洞扫描器,探测面最广。 8,746★,Python,Apache-2.0,NVIDIA 出品。定位明确——"the LLM vulnerability scanner",内置大量 probing 模块:越狱、数据泄漏、提示注入、生成恶意代码等,一条命令对模型跑全套探测,出报告列哪些攻击面被打穿。强项是攻击面覆盖广、开箱即用。短板:偏"扫描"而非"评估"——告诉你哪里漏了,不告诉你答案质量怎样;配置灵活度不如 promptfoo。最佳射程:上线前做一次漏洞体检。

NeMo Guardrails:运行时护栏,不是红队工具。 6,900★,Python,Apache-2.0,NVIDIA 出品。定位是"给 LLM 应用加护栏"——在输入和输出之间拦一道:过滤恶意 prompt、限制话题、控对话流。关键认知:它是防护层,不是测试工具。红队是"上线前找漏洞",护栏是"上线后挡攻击"。放进来对比是为了划清边界——别以为装了 Guardrails 就不用做红队。最佳射程:线上应用的实时防护,与红队工具配合使用而非替代。

PyRIT:微软红队工具,多轮对抗最强。 4,270★,Python,MIT,微软出品。全名 Python Risk Identification Tool for generative AI,定位是自动化多轮对抗 probing——不是单轮扔一个 prompt,而是模拟多轮对话逐步升级攻击。强项是多轮对抗:更贴近真实攻击者行为,适合测 agentic 应用。短板:偏研究脚本风格,文档不如 promptfoo 友好,CI 集成要自己包。最佳射程:研究型团队、要测多轮 agent 安全的场景。

Inspect AI:英国政府出品,研究级评估最严谨。 2,514★,Python,MIT,英国政府 AISI(AI Safety Institute)出品。定位是 LLM 评估框架——就是测 OpenAI Astra 那批人用的同门工具(本周 Astra 暂停热点 里提到的安全测试,背后就是这类框架)。强项是评估方法论严谨:支持复杂评估流程、数据集管理、可复现。短板:星数最低、社区最小、上手偏研究框架而非工程工具。最佳射程:学术/政策研究、要严谨可复现评估的机构。

四、红队/评估/护栏:三类边界别搞混

这是本文最重要的认知:这三类工具解决不同问题。

  • 红队测试(probing/攻击):上线前,主动模拟攻击找漏洞。代表:promptfoo、PyRIT、Garak。问的是"能不能被打穿"。
  • 评估(eval/指标):测模型质量和行为是否符合预期。代表:DeepEval、Inspect AI。问的是"答得好不好"。
  • 护栏(运行时防护):上线后,实时拦截恶意输入输出。代表:NeMo Guardrails。问的是"怎么挡住"。

最常见的错误:装了 NeMo Guardrails 就以为"做了红队"——护栏挡的是已知模式,红队找的是未知漏洞,两者不可替代。完整的安全实践是:红队找漏洞 → 评估量化影响 → 护栏挡住攻击 → 红队再测护栏能不能绕过。本站 红队测试 SOP 讲这套流程怎么落地。

五、选型建议:按需求选谁

第二张表看落地:按你的需求给最直接的结论。

你的需求首选工具理由
要把红队塞进 CI、配置最简promptfooYAML 配置、CI 友好、星数最高
要量化模型质量、写评估套件DeepEval50+ 指标、pytest 风格、指标最全
上线前做一次漏洞体检Garak漏洞扫描器、攻击面覆盖广、开箱即用
测多轮 agent 对抗安全PyRIT微软出品、多轮对抗 probing
要严谨可复现的研究级评估Inspect AI英国 AISI 出品、方法论最严谨
线上应用实时防护NeMo Guardrails运行时护栏(配合红队用,非替代)

多数团队的实际组合是:promptfoo 或 Garak 做红队 + DeepEval 做评估 + NeMo Guardrails 做线上防护。不必六款全上,按你的阶段挑。

六、三个避坑

一、星数高不等于适合你。 promptfoo 星数最高(2.4 万)但偏 CI 工程场景,PyRIT 才 4,270★ 却是多轮对抗研究的利器。按需求选,别按星数选——星数反映社区热度,不反映你的匹配度。

二、护栏和红队是两件事,别混。 NeMo Guardrails 是防护层,装了它不代表做了红队测试。护栏挡已知模式,红队找未知漏洞。完整流程是红队→评估→护栏→再红队。本站 红队测试 SOP 有完整流程拆解。

三、不进 CI 就是一次性。 红队测试最大的坑是"上线前跑一次就束之高阁"。模型迭代、prompt 改动都会引入新漏洞,红队必须进 CI 每次发布都跑。promptfoo 最适合这个场景,DeepEval 次之。配合 工具调用 SOP 理解 agent 的工具能力边界,才能知道要测哪些攻击面。

七、常见问题

Q:红队测试和评估有什么区别? A:红队是主动模拟攻击找漏洞("能不能被打穿"),评估是测模型质量和行为("答得好不好")。promptfoo/PyRIT/Garak 偏红队,DeepEval/Inspect AI 偏评估,两者互补不互斥。完整安全实践两者都要。

Q:不会 Python,能做红队吗? A:能。promptfoo 是 TypeScript 写的,配置文件驱动,不写代码也能跑红队。其余五款都要 Python。如果你的团队是 Node 生态,promptfoo 是唯一顺手的。

Q:NeMo Guardrails 能替代红队吗? A:不能。Guardrails 是运行时护栏,挡的是已知攻击模式;红队是上线前找未知漏洞。装了护栏还要做红队,因为护栏本身可能被绕过。两者配合使用。

Q:PyRIT 和 Garak 都偏红队,选哪个? A:看你要不要多轮。PyRIT 强在多轮对抗 probing(逐步升级攻击),适合测 agentic 应用;Garak 强在单轮漏洞扫描覆盖广,适合上线前体检。测 agent 选 PyRIT,测单轮模型选 Garak。

Q:EU AI Act 强制红队,用哪款能合规? A:法案要求的是"对抗鲁棒性测试"的过程和文档,未指定具体工具。promptfoo(可出报告、可进 CI、文档完整)和 Inspect AI(方法论严谨、可复现)最适合出合规证据。具体以你的法务团队认可的格式为准。


参考来源

本文由 AI 辅助生成,经人工审核编辑。最后更新:2026-08-10

常见问题

红队测试和评估有什么区别?
红队是主动模拟攻击找漏洞(“能不能被打穿”),评估是测模型质量和行为(“答得好不好”)。promptfoo/PyRIT/Garak 偏红队,DeepEval/Inspect AI 偏评估,两者互补不互斥,完整安全实践两者都要。
不会 Python,能做红队吗?
能。promptfoo 是 TypeScript 写的,配置文件驱动,不写代码也能跑红队。其余五款都要 Python,Node 生态团队 promptfoo 是唯一顺手的。
NeMo Guardrails 能替代红队吗?
不能。Guardrails 是运行时护栏,挡已知攻击模式;红队是上线前找未知漏洞。装了护栏还要做红队,因为护栏本身可能被绕过,两者配合使用。
PyRIT 和 Garak 都偏红队,选哪个?
看要不要多轮。PyRIT 强在多轮对抗 probing(逐步升级攻击),适合测 agentic 应用;Garak 强在单轮漏洞扫描覆盖广,适合上线前体检。测 agent 选 PyRIT,测单轮模型选 Garak。
EU AI Act 强制红队,用哪款能合规?
法案要求“对抗鲁棒性测试”的过程和文档,未指定具体工具。promptfoo(可出报告、可进 CI、文档完整)和 Inspect AI(方法论严谨、可复现)最适合出合规证据,具体以法务团队认可的格式为准。

相关文章

硬核横评

每 token 缓存差 39 倍:四款开源旗舰 Agent 横评

四款开源旗舰同台横评:MiniMax M3.1 Flash(428B/A23B)、DeepSeek V4.1 Flash 1017、GLM-5.3、Kimi K3——四款全部出现在 MiniMax 官方模型卡对照表,口径天然可对齐,但有两层前提必须写明:整表由 MiniMax 代跑(模型卡自认),且各基准 harness 不同(Terminal-Bench 4.0 用 Codex 0.149.1、DeepSWE 用 mini-SWE-agent@512K、CyberGym 用 Claude Code);M3.1 Flash 全部分数为厂商自报、无第三方复现。唯一第三方刻度是 AA 智能指数:DeepSeek 1017 得 45、M3.1 Flash 42、M3 得 29(GLM-5.3 的 59 属另一指数、另一月份,仅方向参考)。效率上的真差距在 KV cache:DeepSeek 1017 官方每 token 890 字节,M3.1 Flash 34,560 字节(vLLM 工程口径),自托管长上下文的内存账差约 39 倍。M3 到 M3.1 Flash 没有官方基准对照表,只有三项声明(速度近 3 倍、200+ tok/s、Agent 成本降 70% 且未公布测算方法)、价格对切(0.30/1.20 美元到 0.15/0.60 美元)与 vLLM 工程数据(权重 451.5 到 250.1GB、KV 每 token 61,440 到 34,560 字节)。价格全景:M3.1 Flash 0.15/0.60 美元、缓存 0.015;DeepSeek off-peak 同价但缓存仅 0.003 美元、peak 双倍;GLM-5.3 人民币 8/28 元、缓存 2 元;K3.1 Pro 2/10 美元(媒体引截图口径)。Kimi 陷阱:表中 K3 的 TB4.0 12.6 与 10 月 24 日凌晨 K3.1 Pro 自测的 65.7% 跨版本跨 harness,严禁混比,且 K3.1 Pro 权重 11 月 4 日前才放出。矛盾清单并列不裁决:Automation-Bench 62.2 与 62.8、参数 428B 对 HF 元数据 220B、checkpoint 250.1/233/220GB 三说并存。

2026年10月24日8 分钟阅读
硬核横评

都喊开源,谁能跑上桌:五款大模型协议横评

2026 年 10 月中旬五款开放权重大模型挤在同一个窗口期亮相,都喊「开源」,成色差出三档。A 级真开源:Reflection Beam 用 Apache 2.0 零附加条款、下载 ungated;DeepSeek V4.1 Flash 1017 用 MIT 零附加;NVIDIA Nemotron 3.5 Bolt 74B-A9B 用 OpenMDW-1.1 且是五款中唯一把权重、训练数据、训练配方全部公开的。B 级开放权重带附加:Meta Muse Spark Open 的署名义务覆盖蒸馏产物(输出训练的模型也须标 Built with Muse Spark Open)、MaaS 转售年收超 2000 万美元需另签协议、HF gated 下载,法律意义上不满足开源定义。C 级承诺未落地:Mistral Large 4 权重截至 10-23 未出、协议连名字都没有、AA 仍归专有模型。第三方同尺 AA Intelligence Index v4.3.2:GLM-5.3 45 > Kimi K3 44 > DeepSeek 39.5 ≈ Muse 39 > Mistral 38 >> Beam 30(Beam 无公共 API,分数来自 self-hosted 推理);各家自报的 DeepSWE 与 Terminal-Bench 因 harness 与版本不同不可直比。硬件可得性从 Bolt 的 24GB 单卡到 Muse 的 NVFP4 700GB+ 显存、Beam 的 294GB 检查点(约 400GB 内存起步)差出两个量级。本文给出许可证八维度对照表、掺水维度速查(署名义务 > 营收门槛 > gated 下载 > 权重迟到 > 协议黑箱 > 数据配方不开放)与按用途选协议的实操建议;Muse 与 Beam 的单体深评另有专文,本文只作协议与可得性横比。

2026年10月23日8 分钟阅读
硬核横评

FLUX 3 Max 12 秒出片:官方四套速度谁在吹

fal Research 与 Black Forest Labs 于 2026 年 10 月 19 日推出 FLUX 3 Max:不是新基础模型,而是在 BFL 的 FLUX 3 之上做后训练、强化学习与推理优化的产物,fal 负责后训练与系统工程,BFL 提供底座。官方速度与 Elo 全表(Elo 取自 Artificial Analysis AA-Video-I2V v1.1 preliminary,耗时为 10 秒 16:9 视频在 720p/768p 的平均秒数):FLUX 3 Max 1,139 分 12.45 秒、Gemini Omni Flash 1.1 1,134 分 47.37 秒、MiniMax H3(768p)1,141 分 83.26 秒、FLUX 3 1,089 分 126.44 秒、Wan 3.0 1,127 分 180.16 秒、Seedance 2.5 1,139 分 277.80 秒,共 4,868 票,且榜单把 MiniMax H3 列为第一,官方自称并列第一只是因置信区间重叠。真正的问题在于官方自己就有四套速度口径:fal 落地页 12.45 秒、新闻稿 10.95 秒、API 模型页约 11 秒、BFL 官网 12 秒;倍率也并存 22 倍与 25 倍、对原版 FLUX 3 又有 10 倍与 11.5 倍两说,而 fal 定价总表另有一行 0.085 美元每秒与模型页 0.0425 美元每秒对不上。更关键的是 Seedance 2.5 的 277.80 秒完全来自 fal 单方,字节官方从未公布过 Seedance 2.5 的生成耗时基准,fal 也未说明这 277.80 秒对应哪个分辨率档,所谓同画质的前提并未闭合;第三方实测只快约 10 倍。机制上 FLUX 3 Max 有 reasoning_level 参数且含提示词扩写,Seedance 2.5 没有对应项,fal 计时口径明确排除扩写、解码与上传,两者在参考素材上限、关键帧机制、编辑与续写端点上也不对等。价格上 720p 促销 0.0425 美元每秒、标价 0.17 美元每秒,1080p 促销 0.0725、标价 0.29 美元每秒,折扣窗口 10 月 15 日至 11 月 7 日。

2026年10月22日10 分钟阅读