Add files via upload

This commit is contained in:
公明
2025-11-13 01:26:40 +08:00
committed by GitHub
parent b50dd2b5d7
commit 989766a73b
10 changed files with 971 additions and 17 deletions
+47 -3
View File
@@ -1,11 +1,16 @@
# CyberStrikeAI
🚀 **AI自主渗透测试平台** - 基于Golang构建,内置上百个安全工具,支持灵活扩展自定义工具,通过MCP协议实现AI智能决策与自动化执行,让安全测试像对话一样简单。(目前该工具也已支持 MCP Stdio 模式)
🚀 **AI自主渗透测试平台** - 基于Golang构建,内置上百个安全工具,支持灵活扩展自定义工具,通过MCP协议实现AI智能决策与自动化执行,让安全测试像对话一样简单。
![详情预览](./img/效果1.png)
## 更新日志
- 2025.11.13 新增 MCP Stdio 模式支持,可在代码编辑器、CLI 及自动化脚本等多种场景下,无缝集成并使用全套安全工具;
- 2025.11.12 ✨ 新增 任务停止功能,优化前端;
- 2025.11.13 新增 MCP stdio 模式支持,可在 Cursor IDE 中直接使用所有安全工具;
- 2025.11.12 增加了任务停止功能,优化前端;
- 2025.01.XX 优化系统设置功能:
- ✅ 打开设置时自动加载当前 `config.yaml` 中的配置
- ✅ 关键配置项(API Key、Base URL、模型)设置为必填,保存时进行验证
- ✅ 优化模态框圆角显示,修复视觉问题
- ✅ 改进配置表单验证,提供清晰的错误提示
## ✨ 功能特性
@@ -17,6 +22,7 @@
- 📝 **智能总结** - 达到最大迭代次数时,AI自动总结测试结果并提供下一步执行计划
- 💬 **对话式交互** - 自然语言对话界面,支持流式输出(SSE),实时查看执行过程
- 📊 **对话历史管理** - 完整的对话历史记录,支持查看、删除和管理
- ⚙️ **可视化配置管理** - Web界面配置系统设置,支持实时加载和保存配置,必填项验证
### 工具集成
- 🔌 **MCP协议支持** - 完整实现MCP协议,支持工具注册、调用、监控
@@ -109,6 +115,18 @@ go mod download
```
3. **配置**
#### 方式一:通过Web界面配置(推荐)
启动服务器后,在Web界面点击右上角的"设置"按钮,可以可视化配置:
- **OpenAI配置**API Key、Base URL、模型(必填项,标记为 *)
- **MCP工具配置**:启用/禁用工具
- **Agent配置**:最大迭代次数等
配置会自动保存到 `config.yaml` 文件中。打开设置时会自动加载当前配置文件中的值。
#### 方式二:直接编辑配置文件
编辑 `config.yaml` 文件,设置您的API配置:
```yaml
@@ -137,6 +155,8 @@ security:
- DeepSeek: `https://api.deepseek.com/v1`
- 其他兼容OpenAI协议的API服务
**注意**API Key、Base URL 和模型是必填项,必须配置才能正常运行系统。在Web界面配置时,这些字段会进行验证,未填写时会显示错误提示。
4. **安装安全工具(可选)**
根据您的需求安装相应的安全工具。系统支持上百个工具,您可以根据实际需要选择性安装:
@@ -187,9 +207,33 @@ go run cmd/server/main.go -config /path/to/config.yaml
- **对话测试** - 与AI对话进行渗透测试
- **工具监控** - 查看工具执行状态和结果
- **对话历史** - 管理历史对话记录
- **系统设置** - 配置API密钥、工具启用状态等(点击右上角设置按钮)
**首次使用提示**
- 在开始使用前,请先点击右上角的"设置"按钮配置您的API Key
- API Key、Base URL 和模型是必填项(标记为 *),必须填写才能正常使用
- 配置会自动保存到 `config.yaml` 文件中
- 打开设置时会自动加载当前配置文件中的最新配置
## ⚙️ 配置说明
### Web界面配置管理
系统提供了可视化的配置管理界面,您可以通过以下方式访问:
1. **打开设置**:点击Web界面右上角的"设置"按钮
2. **加载配置**:打开设置时会自动从 `config.yaml` 加载当前配置
3. **修改配置**
- **OpenAI配置**:修改API Key、Base URL、模型(必填项标记为 *)
- **MCP工具配置**:启用或禁用工具,支持搜索和批量操作
- **Agent配置**:设置最大迭代次数等参数
4. **保存配置**:点击"应用配置"按钮,配置会保存到 `config.yaml` 并立即生效
5. **验证提示**:必填项未填写时会显示错误提示,并高亮显示错误字段
**配置验证规则**
- API Key、Base URL、模型为必填项
- 保存时会自动验证,未填写必填项会阻止保存并提示错误
### 完整配置示例
```yaml