sfr-development/WonderSuite-Ai-Bug-Bounty
GitHub: sfr-development/WonderSuite-Ai-Bug-Bounty
一款基于 Rust/Tauri/React 构建的 AI 驱动攻击性安全研究桌面平台,通过 MCP 协议将 69 个安全工具暴露给 AI 代理,实现自主化的 Web 渗透测试与漏洞研究。
Stars: 3 | Forks: 0
### AI 驱动的攻击性安全研究引擎
一个基于 Rust 和 Tauri 构建的桌面原生安全测试平台,原生集成了模型上下文协议 (MCP),用于 AI 驱动的漏洞研究。
[](https://www.rust-lang.org/)
[](https://tauri.app/)
[](https://react.dev/)
[](https://modelcontextprotocol.io/)
[](LICENSE)
[](#contributing)
[**功能**](#core-capabilities) ·
[**截图**](#screenshots) ·
[**入门指南**](#getting-started) ·
[**MCP 工具**](#mcp-server--69-tools) ·
[**贡献**](#contributing)
Project Launcher
|
Dashboard
|
Intercepting Proxy
|
Traffic History · Context Menu
|
Repeater
|
Intruder · Sniper Mode
|
Scanner
|
Vulnerability Templates
|
Sitemap · Tree View
|
Sitemap · Diagram View
|
OSINT · DNS Records
|
Token Sequencer
|
Decoder / Codec Tools
|
Sitemap · Mixed Explore View
|
设置面板 (点击展开)
General · System Info
|
MCP Server · IDE Integration
|
Proxy Configuration
|
Appearance · Themes
|
Claude · Cursor · Windsurf · VS Code · Antigravity"]) subgraph DT["WonderSuite Desktop · Tauri 2"] direction TB FE["React 19 Frontend
22 modules · TypeScript · Vite · Zustand"] FE <==>|"Tauri IPC
~100 commands"| BE subgraph BE["Rust Backend Engine"] direction TB subgraph CORE[" "] direction LR Proxy["MITM Proxy
tokio · native-tls
Dynamic CA · WS · HTTP/2"] Browser["WonderBrowser
Chromium via CDP
Stealth patches · Net capture"] end subgraph TOOLS[" "] direction LR Scanner["Scanner
SQLi · XSS · SSTI
LFI · CRLF · Open Redirect"] Intruder["Intruder / Fuzzer
Sniper · Battering Ram
Pitchfork · Cluster Bomb"] OAST["OAST Server
HTTP · DNS · SMTP
Blind callback collector"] end MCP["MCP Server
Axum · JSON-RPC 2.0 · :3100
69 security tools"] Payloads[("Payload Arsenal
SecLists · PayloadsAllTheThings
157k payloads")] end end target[("Target Web Apps
HTTP/1.1 · HTTP/2 · WebSocket · mTLS")] osint[/"OSINT Sources
crt.sh · RDAP · Wayback · ASN · HackerTarget"/] callbacks[/"Out-of-Band Callbacks
DNS · HTTP · SMTP"/] pentester ==> FE ai <==>|"HTTP / JSON-RPC"| MCP Proxy <==>|"intercept · TLS MITM"| target Browser <==>|"CDP · network capture"| target Scanner -.->|"vulnerability probes"| target Intruder -.->|"payload waves"| target OAST <==>|"out-of-band"| callbacks MCP -.->|"lookup"| osint Scanner --- Payloads Intruder --- Payloads classDef person fill:#064e3b,stroke:#10b981,stroke-width:2px,color:#d1fae5 classDef desktop fill:#0f172a,stroke:#1e40af,stroke-width:2px,color:#e0e7ff classDef frontend fill:#1e3a8a,stroke:#60a5fa,stroke-width:2px,color:#dbeafe classDef engine fill:#451a03,stroke:#fb923c,stroke-width:2px,color:#fed7aa classDef mcp fill:#3b0764,stroke:#a855f7,stroke-width:3px,color:#f3e8ff classDef payload fill:#1f2937,stroke:#94a3b8,stroke-width:1px,color:#e2e8f0 classDef external fill:#1f2937,stroke:#94a3b8,stroke-width:1.5px,color:#e2e8f0 classDef hidden fill:transparent,stroke:transparent class pentester,ai person class DT desktop class FE frontend class BE,Proxy,Browser,Scanner,Intruder,OAST engine class MCP mcp class Payloads payload class target,osint,callbacks external class CORE,TOOLS hidden ``` **工作流程。** 渗透测试人员驱动 React UI;每一个动作都通过 Tauri IPC 传递到 Rust 引擎。MITM 代理和 CDP 控制的隐身浏览器处理针对目标的实时流量。Scanner 和 Intruder 运行它们自己的探测,从 157k-payload 武器库中提取数据,并将盲打漏洞回调发送到 OAST 服务器。与此同时,任何兼容 MCP 的 AI 客户端都通过 JSON-RPC 与这同一套 69 个工具的接口进行通信——因此人类和 AI 代理可以使用完全相同的基础组件来调查同一个目标。 ## 技术栈 | 组件 | 技术 | |-----------|------------| | Backend | Rust 1.78+ | | Framework | Tauri 2.x | | Frontend | React 19, TypeScript, Vite | | Proxy | tokio, native-tls, rsa/x509-cert (动态 CA) | | Browser | Chromium via CDP (tokio-tungstenite) | | MCP | Axum HTTP server (JSON-RPC 2.0) | | HTTP Client | reqwest with TLS 1.3 | ## 入门指南 ### 前置条件 - [Rust](https://rustup.rs/) 1.78 或更高版本 - [Node.js](https://nodejs.org/) 18 或更高版本 - 在 **Windows** 上:Microsoft Visual Studio Build Tools (Desktop C++ 工作负载) 和 WebView2 Runtime - 在 **Linux** 上:`webkit2gtk-4.1`, `libayatana-appindicator3-dev`, `librsvg2-dev`, `build-essential` - 在 **macOS** 上:Xcode Command Line Tools ### 安装 ``` git clone https://github.com/sfr-development/WonderSuite-Ai-Bug-Bounty.git cd WonderSuite-Ai-Bug-Bounty npm install ``` ### 开发 ``` npm run tauri dev ``` ### 生产构建 ``` npm run tauri build ``` 输出写入到 `src-tauri/target/release/bundle/` (根据平台不同为 `.msi`, `.exe`, `.dmg`, `.AppImage`, `.deb`)。 为 Windows 开发者提供了一个辅助脚本 `build-release.cmd`(打开一个可见的控制台窗口,完成时打印构建产物路径)。 ### 将 AI 客户端连接到 MCP MCP 服务器在 `http://127.0.0.1:3100/mcp` 上自动启动。**Settings → MCP Server** 选项卡会自动检测受支持的 IDE (Cursor, Windsurf, VS Code, Antigravity, Gemini CLI, Void) 并提供一键安装。手动配置代码片段: ``` { "mcpServers": { "wondersuite": { "url": "http://127.0.0.1:3100/mcp" } } } ``` ## 项目结构 ``` wondersuite/ ├── src/ # React frontend │ ├── components/ # Shared UI components │ ├── modules/ # Feature modules (dashboard, intercept, │ │ # traffic, repeater, intruder, scanner, │ │ # sitemap, discovery, osint, sequencer, │ │ # comparer, logger, templates, organizer, │ │ # session, agent, tools, findings, │ │ # websocket, oast, settings) │ └── stores/ # State management (zustand) ├── src-tauri/ │ └── src/ │ ├── mcp/ # MCP server engine │ │ ├── handlers/ # Tool handlers (69 tools) │ │ ├── router.rs # JSON-RPC dispatcher │ │ └── mod.rs # Tool definitions │ ├── proxy/ # MITM proxy engine │ │ ├── engine.rs # Core proxy logic │ │ ├── ca.rs # Certificate authority │ │ └── state.rs # Traffic storage │ ├── agent_browser.rs # Stealth Chromium control │ ├── browser.rs # CDP browser + network capture │ └── lib.rs # Tauri application entry ├── docs/screenshots/ # README assets └── .github/workflows/release.yml # Cross-platform CI release ``` ## 负责任的使用 WonderSuite 旨在用于**授权的安全测试**、防御性研究和教育用途。请仅测试您拥有或获得明确书面许可进行评估的系统。作者和贡献者不对滥用行为负责。 ## 贡献 **我们非常欢迎并感激您的贡献。** WonderSuite 是基于 MIT License 的开源项目,我们很乐意得到您的帮助以使其变得更好。 无论您是想: - **修复 bug** — 提交一个 [Pull Request](https://github.com/sfr-development/WonderSuite-Ai-Bug-Bounty/pulls)(小修复不需要先开 Issue) - **提出新功能** — 开一个 [Issue](https://github.com/sfr-development/WonderSuite-Ai-Bug-Bounty/issues) 在提交 PR 之前讨论设计 - **报告 bug** — 开一个 [Issue](https://github.com/sfr-development/WonderSuite-Ai-Bug-Bounty/issues),包含复现步骤、预期与实际行为的差异以及您的操作系统/版本 - **添加新的 MCP 工具** — 参考 `src-tauri/src/mcp/handlers/` 中的示例,并在 `src-tauri/src/mcp/mod.rs::tool_definitions()` 中注册该工具 - **改进文档、截图或示例** — 直接提交 PR 即可 - **分享想法** — 开一个 [Discussion](https://github.com/sfr-development/WonderSuite-Ai-Bug-Bounty/discussions)(如果 Discussions 关闭,则开 Issue) 不需要签署 CLA。通过贡献,您同意您的贡献将根据项目的 MIT License 进行许可。 请在提交 PR 之前在本地运行 `npm run tauri build`,以确保其在完整流水线中仍然可以构建。如果您修改了 Rust 部分,`cargo check --manifest-path src-tauri/Cargo.toml` 是一个快速的完整性检查。 ### 版权 WonderSuite 名称和原始代码库版权归 SFR Development (
使用 Rust、Tauri 和 React 构建 · 由 SFR Development 制作
标签:AI安全, CDP网络捕获, Chat Copilot, Chromium, CISA项目, DNS枚举, JSON-RPC, MCP集成, React, Rust, Syscalls, Tauri, Web安全, 云资产清单, 反取证, 可视化界面, 安全引擎, 安全测试, 安全评估, 密码管理, 情报收集, 插件系统, 攻击性安全, 攻击模拟, 桌面应用, 模型上下文协议, 流量拦截, 漏洞研究, 网络安全工具, 网络流量审计, 自动化AI代理, 蓝队分析, 逆向工程, 通知系统, 隐蔽浏览器, 驱动签名利用