安全自动化工具

一个基于Spring Boot的安全自动化工具,提供漏洞扫描、依赖升级、AI修复、构建测试和分支提交功能,适用于快速开发和黑客马拉松项目。

  • by askforgautam-eng
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 askforgautam-eng/hackathon

使用说明

AutoSecure MCP(Spring Boot)- 准备就绪的黑客马拉松项目

这个包裹里包含:

  • 一个暴露符合MCP规范的清单和SSE事件的Spring Boot应用程序
  • 工具:扫描漏洞、升级依赖项、应用AI修复(调用OpenAI gpt-4o-mini)、运行构建测试、提交分支
  • 向量数据库集成:通过 VECTOR_SERVICE_URL 调用向量服务(默认值为 http://localhost:7002)
  • 代理A2A意图终端点位于/api/mcp/agent/intent

快速入门(黑客马拉松/演示):

  1. 构建 JAR 文件:mvn clean package -DskipTests
  2. 运行:java -jar target/autosecure.jar
  3. 要使用LLM功能,请将OPENAI_API_KEY环境变量设置为有效密钥。
  4. 要使用向量相似性,请在 http://localhost:7002 上运行一个向量服务(FastAPI),并设置 /add 和 /search 两个端点。

示例调用: curl http://localhost:7002/api/mcp/manifest 翻译成中文是:“使用 curl 命令访问本地主机的 7002 端口上的 /api/mcp/manifest 接口” 使用 curl 发送 POST 请求到 http://localhost:7002/api/mcp/scanVulnerabilities,设置请求头 Content-Type 为 application/json,并发送空的 JSON 数据体 使用curl发送POST请求到http://localhost:7002/api/mcp/applyAIFix,设置Content-Type为application/json,并发送数据`{"filePath":"src/main/java/com/autosecure/mcp/example/InsecureExample.java","issueDescription":"SQL注入"}`

注释:

  • 这个实现模拟了构建/测试和Git推送操作,以便于黑客马拉松的使用。