eslam3kl/RoboWrecker

GitHub: eslam3kl/RoboWrecker

一个以AI代理对抗为核心的自动化测试框架,解决如何高效评估聊天机器人安全与可靠性的问题。

Stars: 2 | Forks: 0

RoboWrecker logo 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 ``` ## 安全声明 仅在你拥有明确测试权限的授权环境中使用。

标签:AI代理测试, AI安全, Chat Copilot, HTTP测试, RoboWrecker, SEO, WebSocket测试, 仪表盘, 关键词优化, 反取证, 可靠性测试, 大模型安全, 安全评估, 对抗测试, 对话感知攻击, 操作指令注入, 攻击模拟, 数据可视化, 目标响应分析, 聊天机器人测试, 自适应循环, 行为评估, 连接测试, 逆向工具, 顾问模型, 驱动签名利用