venkatkoushik22/llm-redteam-risk-evaluator
GitHub: venkatkoushik22/llm-redteam-risk-evaluator
一个轻量级的 LLM 红队风险评估工具,通过对抗性 prompt 测试帮助团队在部署前发现模型的安全漏洞并生成结构化风险报告。
Stars: 1 | Forks: 0
LLM 红队风险评估器
**在线演示:** [在 Hugging Face Spaces 上试用该应用](https://huggingface.co/spaces/Venkatkoushik22/llm-redteam-risk-evaluator)
一个轻量级的红队测试仪表板和 API,用于针对对抗性 prompt(如 prompt 注入、幻觉、隐私泄露、毒性和越狱尝试)测试 LLM 的响应。
## 为什么开发这个项目
大多数 LLM 项目只关注如何生成答案。本项目则专注于部署前的环节:测试 AI 系统在哪些地方会失效。
该评估器会针对常见的 LLM 风险类别运行对抗性 prompt,并生成结构化的报告,其中包含通过/失败(pass/fail)评分、风险分数以及基于仪表板的失败分析。
当前版本使用模拟的 LLM 响应层以进行安全的本地测试,但其设计允许后续接入真实的模型 API 或本地模型。
## 功能
* 运行对抗性 prompt 评估
* 测试 prompt 注入、幻觉、隐私泄露、毒性和越狱行为
* 生成 CSV 风险报告
* 提供 FastAPI endpoint 用于触发评估
* 包含 Streamlit 仪表板用于审查失败情况
* 跟踪通过率、失败的测试和平均风险分数
## 技术栈
Python、FastAPI、Streamlit、Pandas
## 项目结构
```
llm-redteam-risk-evaluator/
├── app/
│ ├── dashboard.py
│ ├── evaluator.py
│ └── main.py
├── prompts/
│ └── test_prompts.json
├── reports/
├── assets/
│ └── dashboard.png
├── requirements.txt
└── README.md
```
## 本地运行
```
pip install -r requirements.txt
```
运行评估器:
```
python app/evaluator.py
```
运行仪表板:
```
streamlit run app/dashboard.py
```
运行 API:
```
uvicorn app.main:app --reload
```
打开 API 文档:
```
http://127.0.0.1:8000/docs
```
## 输出
系统会创建结构化的 CSV 报告,包含:
* Prompt 类别
* 测试 prompt
* 模型响应
* 风险分数
* PASS 或 FAIL 状态
## 未来改进
* 添加真实的 LLM API 集成
* 添加通过 Ollama 支持的本地模型
* 添加基于 DeepEval 或 DeepTeam 的评分
* 将报告导出为 JSON 和 PDF
* 添加跨评估运行的历史比较
标签:AI对抗测试, AV绕过, Clair, FastAPI, Kubernetes, Streamlit, 大语言模型安全, 机密管理, 红队评估, 网络测绘, 访问控制, 越狱检测, 逆向工具