Thanks to visit codestin.com
Credit goes to github.com

Skip to content

passwa11/VulnArk

Repository files navigation

VulnArk - 漏洞管理平台

Version License Go Vue

作者最近正在重构此项目,将采用Rust作为后端语言,优化前后端代码,新增核心功能。将会在2025年7月前发布。

📋 更新日志

v0.1.3 (2025-06-17)

🚀 漏洞复测功能更新

本次更新主要增加了漏洞复测申请功能:

🚀 新增功能

  • 漏洞复测申请功能:被分配人在修复漏洞后可以提交复测申请,管理员会收到通知
  • 复测状态管理:新增"待复测"状态,完善漏洞修复流程
  • 通知系统增强:管理员可以收到复测申请的实时通知

📝 技术改进

  • 优化状态流转逻辑
  • 增强通知功能
  • 改进用户界面交互体验

v0.1.2 (2025-06-17)

🔧 漏洞分配功能修复更新

本次更新主要修复了漏洞分配功能中出现的404错误问题:

🐛 问题修复

  • 修复漏洞分配时显示404目标用户不存在的问题:修正前端表单字段名与后端API期望的字段名不匹配的问题
  • 修复日期格式解析错误问题:将前端日期格式修改为ISO标准格式,解决了日期解析失败导致的400错误
  • 优化表单字段命名:统一前后端字段命名规范,确保数据正确传输
  • 增强错误处理:改进错误信息展示,便于问题定位

📝 技术改进

  • 统一API请求参数命名规范
  • 优化前端错误处理逻辑
  • 增强表单验证机制

v0.1.1 (2025-06-05)

🔧 数据库连接修复更新

本次更新主要修复了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

快速开始

Docker 部署(推荐)

  1. 克隆代码库:
git clone https://github.com/yourusername/vulnark.git
cd vulnark
  1. 运行部署脚本:
chmod +x deploy.sh
./deploy.sh
  1. 访问应用:
    • 前端:http://localhost
    • 默认管理员账号:
      • 用户名:admin
      • 密码:admin123

手动部署

有关手动部署的说明,请参考 Docker 部署指南

系统架构

VulnArk 采用微服务架构,主要包含三个组件:

  1. 前端服务:由 Nginx 提供服务的 Vue.js 应用
  2. 后端服务:提供业务逻辑和数据访问的 Go API 服务器
  3. 数据库服务:用于持久化存储的 MySQL 数据库
┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│             │     │             │     │             │
│    前端     │────▶│    后端     │────▶│   数据库    │
│   (Nginx)   │     │  (Go API)   │     │   (MySQL)   │
│             │     │             │     │             │
└─────────────┘     └─────────────┘     └─────────────┘

截图展示

iShot_2025-03-23_08 29 13

iShot_2025-03-23_08 29 25

iShot_2025-03-23_08 27 45

iShot_2025-03-23_08 29 36

iShot_2025-03-23_08 27 54

iShot_2025-03-23_08 28 01

iShot_2025-03-23_08 28 22

iShot_2025-03-23_08 28 29

iShot_2025-03-23_08 28 37

iShot_2025-03-23_08 28 51

iShot_2025-03-23_08 29 05

配置说明

VulnArk 可以通过多种方式进行配置:

  1. 环境变量:在 docker-compose.yml 中设置
  2. 配置文件:修改 backend/config/config.yaml
  3. 数据库设置:存储在数据库中的系统设置

主要配置选项:

  • 数据库连接设置
  • JWT 认证设置
  • 日志选项
  • 通知首选项
  • AI 服务集成

完整配置选项,请参见 配置文档

开发指南

先决条件

  • Go 1.18+
  • Node.js 16+
  • MySQL 8.0+

设置开发环境

  1. 后端开发
cd backend
go mod download
go run main.go
  1. 前端开发
cd frontend
npm install
npm run serve

贡献指南

我们欢迎贡献!请遵循以下步骤:

  1. 复刻(Fork)代码库
  2. 创建功能分支
  3. 提交您的更改
  4. 推送到您的分支
  5. 创建拉取请求(Pull Request)

请确保遵循我们的 行为准则贡献指南

许可证

该项目采用 MIT 许可证 - 详情请参见 LICENSE 文件。

About

VulnArk - 漏洞管理平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published