eslam3kl/RoboWrecker
GitHub: eslam3kl/RoboWrecker
一个以AI代理对抗为核心的自动化测试框架,解决如何高效评估聊天机器人安全与可靠性的问题。
Stars: 2 | Forks: 0
RoboWrecker
RoboWrecker 是一个以简单实用的方式测试 AI 聊天机器人的自动化工具。它通过让一个 AI 代理自动与另一个代理(目标聊天机器人)对话,并根据目标代理的响应和既定目标发送不同的输入来工作。
该工具帮助指导这些交互的发生方式,使其更容易模拟真实场景并检查目标 AI 的响应。这使用户能够识别弱点、理解行为并评估聊天机器人的安全性和可靠性。
It takes a bot to break a bot
## 功能
- 由顾问模型驱动的自适应红队循环
- HTTP 和 WebSocket 目标支持
- 通过 UI 进行每个代理的连接测试(攻击者 + 目标)
- 实时评估监控(运行中和已完成视图)
- 在运行过程中注入操作员指令
- 面向会话的攻击迭代和目标跟踪
- 仪表板表格中的泄露计数和状态报告
- 角色感知会话样式的 UI 主题
## 工作原理
1. 通过仪表板配置攻击者和目标代理。
2. 启动带有既定目标和上下文的评估。
3. 攻击者顾问根据目标响应生成有效载荷。
4. 有效载荷通过 HTTP 或 WebSocket 传输发送到目标。
5. 响应被评估、记录并实时显示。
6. 可注入操作员指令以在运行中途引导执行。
7. 执行在目标完成、手动终止或迭代限制时停止。
完整的安装指南、配置详情和高级用法请访问以下链接:
👉 https://eslam3kl.gitbook.io/blog/recon-automation-and-more/robowrecker-ai-tool
## 项目结构
```
├── RoboWrecker.py # Main entrypoint and assessment orchestration engine
├── dashboard.py # Web dashboard server and UI logic (multi-agent + conversations)
├── advisor_agent.py # Advisor model integration, payload generation, and evaluation
├── ws_transport.py # WebSocket communication and transport handling
├── memory.py # Logging, history tracking, and session memory management
├── ws_config.json # WebSocket target configuration
├── logs.jsonl # Runtime logs and assessment traces
├── requirements.txt # Python dependencies
├── uv.lock # Dependency lock file for reproducible environments
├── .gitignore # Git ignore rules
└── images/ # UI assets and screenshots
```
## 安全声明
仅在你拥有明确测试权限的授权环境中使用。