jihadanbs/vulnerability-scanner-control-plane
GitHub: jihadanbs/vulnerability-scanner-control-plane
基于 Spring Boot 的分布式漏洞扫描器控制平面,提供 RESTful API 管理用户、扫描目标和任务编排,并通过 Redis 将扫描任务分发给执行节点,本身不执行扫描。
Stars: 0 | Forks: 0
# 漏洞扫描器控制平面
此仓库包含一个 Spring Boot 应用程序,作为我们分布式漏洞扫描器的控制平面。它提供了一个强大的 RESTful API 层,用于管理用户、注册扫描目标以及编排扫描任务。
## 架构与职责
本项目基于严格的关注点分离原则(类似于六边形架构)构建,该服务**不**执行实际的网络扫描。其主要职责包括:
1. 处理来自最终用户的 API 请求。
2. 验证扫描参数并将任务状态持久化到数据库(PostgreSQL/MySQL)。
3. 将扫描任务作为 JSON payload 发布到 Redis 消息代理。
## 前置条件
* Java 17 或更高版本
* Maven / Gradle
* Redis 服务器(在本地或远程运行)
* PostgreSQL / MySQL
## 项目结构
代码库严格分离了领域逻辑:
* `controller/` - REST API endpoint。
* `service/` - 业务逻辑与 Redis 发布。
* `repository/` - 数据库接口(Spring Data JPA)。
* `model/` - 实体与 DTO。
标签:JS文件枚举, RESTful API, Spring Boot, 任务调度, 加密, 幻觉检测, 控制平面, 提示词优化, 搜索引擎查询, 测试用例, 消息队列, 漏洞扫描器