🚀 漏洞复测功能更新
本次更新主要增加了漏洞复测申请功能:
- 漏洞复测申请功能:被分配人在修复漏洞后可以提交复测申请,管理员会收到通知
- 复测状态管理:新增"待复测"状态,完善漏洞修复流程
- 通知系统增强:管理员可以收到复测申请的实时通知
- 优化状态流转逻辑
- 增强通知功能
- 改进用户界面交互体验
🔧 漏洞分配功能修复更新
本次更新主要修复了漏洞分配功能中出现的404错误问题:
- 修复漏洞分配时显示404目标用户不存在的问题:修正前端表单字段名与后端API期望的字段名不匹配的问题
- 修复日期格式解析错误问题:将前端日期格式修改为ISO标准格式,解决了日期解析失败导致的400错误
- 优化表单字段命名:统一前后端字段命名规范,确保数据正确传输
- 增强错误处理:改进错误信息展示,便于问题定位
- 统一API请求参数命名规范
- 优化前端错误处理逻辑
- 增强表单验证机制
🔧 数据库连接修复更新
本次更新主要修复了Docker部署环境下MySQL连接失败的问题:
- 添加数据库连接重试机制(5次重试,每次间隔5秒)
- 增强数据库连接错误处理和日志输出
- 支持环境变量优先级配置读取
- 修复配置文件路径不匹配问题:Docker容器现在正确使用
config.docker.yaml配置文件 - 修复数据库配置读取错误:修正配置路径从
database.mysql.*到database.* - 修复环境变量处理问题:添加完整的环境变量处理逻辑,优先读取Docker环境变量
- 优化部署脚本:简化配置文件复制流程,避免配置冲突
- 重构数据库连接初始化逻辑
- 添加
getConfigString()和getConfigInt()辅助函数 - 增强连接状态日志,便于问题排查
- 统一Docker和开发环境的配置文件结构
- 删除README.md中的英文内容,只保留中文说明
- 优化文档结构和标题层级
VulnArk 是一个现代化的漏洞管理平台,旨在帮助安全团队高效地发现、跟踪和修复组织内的安全漏洞。通过强大的功能,如资产管理、漏洞跟踪、知识库和自动扫描,VulnArk 为整个漏洞生命周期管理提供了全面的解决方案。
- 仪表盘:实时概览漏洞统计、趋势和最近活动
- 漏洞管理:创建、更新、跟踪和修复漏洞
- 资产管理:管理和分类组织资产,并映射相关漏洞
- 知识库:记录和分享安全最佳实践和修复指南
- 漏洞库:维护已知漏洞的综合数据库
- 扫描集成:调度和管理自动化漏洞扫描
- 用户管理:基于角色的访问控制系统
- 通知系统:可自定义的漏洞事件告警
- AI 驱动分析:利用 AI 能力进行风险评估和优先级划分
- 前端:Vue.js 3、Element Plus、ECharts
- 后端:Go(Gin 框架)
- 数据库:MySQL 8.0
- 部署:Docker 和 Docker Compose
- 克隆代码库:
git clone https://github.com/yourusername/vulnark.git
cd vulnark- 运行部署脚本:
chmod +x deploy.sh
./deploy.sh- 访问应用:
- 前端:http://localhost
- 默认管理员账号:
- 用户名:
admin - 密码:
admin123
- 用户名:
有关手动部署的说明,请参考 Docker 部署指南。
VulnArk 采用微服务架构,主要包含三个组件:
- 前端服务:由 Nginx 提供服务的 Vue.js 应用
- 后端服务:提供业务逻辑和数据访问的 Go API 服务器
- 数据库服务:用于持久化存储的 MySQL 数据库
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ │ │ │ │ │
│ 前端 │────▶│ 后端 │────▶│ 数据库 │
│ (Nginx) │ │ (Go API) │ │ (MySQL) │
│ │ │ │ │ │
└─────────────┘ └─────────────┘ └─────────────┘
VulnArk 可以通过多种方式进行配置:
- 环境变量:在 docker-compose.yml 中设置
- 配置文件:修改 backend/config/config.yaml
- 数据库设置:存储在数据库中的系统设置
主要配置选项:
- 数据库连接设置
- JWT 认证设置
- 日志选项
- 通知首选项
- AI 服务集成
完整配置选项,请参见 配置文档。
- Go 1.18+
- Node.js 16+
- MySQL 8.0+
- 后端开发:
cd backend
go mod download
go run main.go- 前端开发:
cd frontend
npm install
npm run serve我们欢迎贡献!请遵循以下步骤:
- 复刻(Fork)代码库
- 创建功能分支
- 提交您的更改
- 推送到您的分支
- 创建拉取请求(Pull Request)
该项目采用 MIT 许可证 - 详情请参见 LICENSE 文件。