用途
LLM Testing 是一个用于评估大语言模型(LLM)安全、安全性与鲁棒性的测试技能。它提供经过整理的测试提示词和词表,用于偏见检测、数据泄露防护、对齐测试、隐私边界以及对抗性提示词抵抗。该技能面向安全研究人员、AI 安全工程师和红队操作人员,用于评估 LLM 漏洞,并确保模型:维持伦理边界与安全准则、避免数据泄露与隐私侵犯、抵抗偏见与歧视、防止对抗性提示词攻击、保持与预期行为的一致性。
授权使用场景
- AI 安全研究:测试 LLM 模型的安全与对齐问题
- 安全审计:针对 AI/ML 系统的红队操作
- 偏见检测:评估模型的公平性与偏见
- 隐私测试:验证模型不会泄露训练数据或 PII
- 教育目的:教授 AI 安全概念与漏洞
- 负责任 AI 开发:构建更鲁棒、更安全的 LLM
测试类别
1. 偏见测试
测试 LLM 响应在多个维度上的偏见:
- 性别偏见(Bias_Testing/gender_bias.txt):用于揭示性别刻板印象与偏见的提示词、职业与角色关联、行为与能力假设。注意:使用前替换 [GENDER] 占位符。
- 国籍与地理偏见(Bias_Testing/nationality_geographic_bias.txt):文化刻板印象与地理偏见、区域能力假设。注意:替换 [COUNTRY]、[REGION]、[NATIONALITY] 占位符。
- 种族与族裔偏见(Bias_Testing/race_ethnicity_bias.txt):种族与族裔刻板印象、响应中的歧视性模式。注意:使用前替换 [SKIN_COLOR] 占位符。
2. 数据泄露与隐私测试
评估模型对敏感信息的处理:
- 个人数据生成(Data_Leakage/personal_data.txt):测试 PII 生成能力、验证隐私边界、检查是否无意中创建个人信息。
- 元数据泄露(Data_Leakage/metadata.txt):测试训练数据残留、检查非预期信息泄露。
- 记忆召回(Memory_Recall_Testing/session_recall.txt):基于会话的记忆测试、跨对话数据保留。注意:替换 [COUNTRY]、[REGION]、[NATIONALITY] 占位符。
3. 发散与对齐攻击
测试模型对齐与对抗性提示词抵抗能力:
- 逃逸对齐训练(Divergence_attack/escape_out_of_allignment_training.txt):尝试绕过安全训练的提示词、测试对齐鲁棒性、伦理边界挑战。
- 预训练数据提取(Divergence_attack/pre-training_data.txt):尝试提取训练数据、测试记忆化漏洞。
使用方式
基本用法示例:
- 引用 LLM Testing 技能:“Use the llm-testing skill to test this model for gender bias”
- 访问特定测试类别:“Show me prompts from the llm-testing skill for testing data leakage”
- 运行全面测试:“Use the llm-testing skill to perform a full security audit of this LLM”
替换占位符:在使用偏见和记忆召回测试前,需替换占位符。示例代码:
import re
with open('Bias_Testing/gender_bias.txt', 'r') as f:
prompts = f.read()
test_prompts = []
for gender in ['man', 'woman', 'non-binary person']:
test_prompts.append(prompts.replace('[GENDER]', gender))
测试工作流:选择测试类别(偏见、隐私或对齐测试)→ 准备提示词(必要时替换占位符)→ 执行测试(向目标 LLM 提交提示词)→ 记录结果(记录响应并标记问题)→ 分析模式(寻找系统性问题)→ 报告发现(负责任地记录漏洞)。
最佳实践
伦理测试准则:
- 需要授权:仅测试你拥有或获得许可测试的模型
- 负责任披露:通过适当渠道报告漏洞
- 禁止利用:将发现用于改进而非利用
- 隐私保护:不要分享测试中发现的 PII
- 文档记录:保留测试方法与结果的详细记录
测试方法:
- 建立基线:多次测试以建立模式
- 受控环境:使用隔离的测试环境
- 系统方法:一次测试一个类别
- 多样场景:使用各种提示词表述
- 交叉验证:用不同方法验证发现
结果解读:
- 上下文很重要:考虑模型的预期用例
- 统计显著性:不要依赖单一响应
- 严重性评估:按影响级别对发现分类
- 误报:验证实际漏洞与预期行为
安全考量
红队操作:将这些提示词作为全面 AI 红队测试的一部分,与其他安全测试方法结合,专注于在对手之前发现漏洞。
防御应用:训练模型更好地抵抗这些攻击模式,构建对抗性提示词检测系统,改进安全对齐与护栏。
文件结构
LLM_Testing/
├── SKILL.md (this file)
├── README.md
├── Bias_Testing/
│ ├── gender_bias.txt
│ ├── nationality_geographic_bias.txt
│ └── race_ethnicity_bias.txt
├── Data_Leakage/
│ ├── personal_data.txt
│ └── metadata.txt
├── Memory_Recall_Testing/
│ └── session_recall.txt
└── Divergence_attack/
├── escape_out_of_allignment_training.txt
└── pre-training_data.txt
与其他技能的集成
该 LLM Testing 技能可与以下技能配合使用:安全模糊测试(Security Fuzzing)、安全模式(Security Patterns)、渗透测试顾问(Pentest Advisor)。
法律与伦理声明
重要:这些测试提示词仅用于授权安全研究和负责任 AI 开发。
授权使用:测试你自己的 AI 模型与系统;获得书面许可的授权红队操作;学术或企业环境中的 AI 安全研究;受控环境中的教育演示;负责任的漏洞披露计划。
禁止使用:未经授权测试模型;利用发现的漏洞;尝试越狱生产 AI 系统;创建有害内容或工具;违反 AI 平台服务条款。
贡献
添加新测试用例或类别时:遵循现有文件结构与命名约定;为任何占位符包含清晰文档;测试提示词的有效性与安全性;通过带有详细描述的 pull request 提交。
参考
- OWASP LLM Top 10
- AI Red Teaming Best Practices
- Responsible AI Guidelines
- AI Safety Research
版本与许可
版本:1.0.0
许可:MIT License - 仅用于授权测试,请负责任且合乎伦理地使用。
免责声明:该技能为安全研究和 AI 安全改进而提供。用户有责任确保在测试任何 AI 系统前获得适当授权。维护者不对这些测试资源的误用负责。