红队数据,是专门喂给大模型看的攻击样本。研发团队组织人员模拟恶意用户,用诱导、绕弯、伪装等方式试探模型,把失败案例整理成数据加进训练,让模型见过“坏问题长什么样”,上线后才不容易被带偏。它是安全训练里最直接的教材。
攻击样本长什么样
一份红队数据通常包含四个部分。第一是提问原文,记录攻击者实际怎么问,包括各种伪装和话术。第二是失败分类,标注这次攻击属于哪类风险,比如诱导违规内容、套取隐私话术、伪装身份行骗。第三是模型的错误输出,作为负例保留。第四是修正后的安全回应,作为正例对照,这一正一负的配对,正是训练要学习的信号。
四个部分各记一层信息,缺一块样本就不完整。
| 数据组成部分 | 记录什么 | 在训练里充当什么 |
|---|---|---|
| 提问原文 | 攻击者实际怎么问,包括各种伪装和话术 | 样本的输入侧,问法越杂覆盖越广 |
| 失败分类 | 这次攻击属于哪类风险:诱导违规内容、套取隐私话术、伪装身份行骗 | 支撑风险分类体系与严重程度分级 |
| 模型的错误输出 | 模型当时答错的那段原文 | 负例,保留错误现场 |
| 修正后的安全回应 | 人工给出的正确应对 | 正例,与负例配对成训练要学的信号 |
红队数据的收集强调覆盖面。同一个风险点,要有人用直接问、绕弯问、分步诱导、角色扮演等多种方式试,因为真实攻击者的手法比测试者想的更杂。标注规范在这里要定义风险的分类体系和严重程度分级。
数据入库时还要做风险分级。轻度风险比如不当表述,中风险比如诱导违规,重度风险比如违法指引,三级的处理方式不同:轻度的进常规训练,中重的要专门设计应对样本,必要时还要联动产品侧的拦截策略。
像疫苗里的灭活病毒
理解红队数据,可以类比疫苗里的灭活病毒。把处理过的病原体注入体内,免疫系统见过一次,真正遇到活病毒时就知道怎么应对。模型也是这样:训练时见过大量“坏问题”和对应的正确应对,上线后遇到相似提问,才会沿着学过的安全路径回应,很少随机发挥。
疫苗类比还解释了为什么要持续更新。病毒会变异,攻击话术也会翻新,去年的红队数据覆盖不了今年的新套路。这也是为什么红队测试是常态化的,众包标注的人力在这里能持续发挥作用。
类比失效之处
疫苗类比有三处不成立。其一,疫苗激发的是生理免疫,模型学到的只是回应模式,遇到全新话术仍可能失守。其二,免疫记忆持久,模型的安全行为却依赖训练分布,换了使用场景可能退化。其三,疫苗成分单一明确,红队数据的“病原体”千变万化,永远没有收集完的一天,这也是中文语料场景下风险类型更杂的原因。
还有一个常见误解需要澄清:红队数据不是为了教模型“什么不能答”的清单,而是教它“面对这类意图该怎么应对”。死记禁令的模型容易被绕过,理解应对原则的模型才稳。数据设计上前者是黑名单,后者是判例库,效果差别很大。
判断红队数据是否到位
判断方法可以看三个维度:攻击手法覆盖是否够广,同一风险点有没有多种问法;失败案例是否带上了正确应对,而不只是坏问题;更新频率是否跟得上新话术。三者齐备,这份数据才真的有防护价值,而不是摆设。
落到产品上,海螺AI和 WPS AI 这类工具对敏感提问的克制回应,背后都有红队数据的反复打磨。对普通用户来说,感受到的“稳”,来自它提前见过足够多的坏问题。安全没有一劳永逸,红队数据的价值就在持续补充。
速查表:红队数据=坏问题+错误输出+安全回应;类比疫苗灭活病毒;失效点是模型学的是回应模式而非免疫;判断看手法覆盖、正例配对、更新频率。
换个问法再问红队数据三句
- 红队数据越多模型就越安全吗?不一定,只堆数量不覆盖新手法,模型对没见过的套路照样没抵抗力。
- 为什么有时模型拒绝回答正常问题?红队数据过度倾斜,安全回应学得太保守,误伤正常提问,需要平衡两类样本。
- 红队测试只能由专业团队做吗?核心风险点需要专业设计,常规话术收集可以借力众包,两者结合效率更高。


