cjprsn111/vulnerability-scanner-dashboard
GitHub: cjprsn111/vulnerability-scanner-dashboard
一款基于 Python 和 Streamlit 的漏洞管理仪表板,用于汇总漏洞扫描数据并通过可视化界面追踪严重程度与修复进度。
Stars: 0 | Forks: 0
# 漏洞扫描仪表板
一个基于 Python 的漏洞管理仪表板,专为网络安全学习、扫描分析、严重程度跟踪、修复报告以及 Streamlit 可视化而设计。
# 功能
- 漏洞扫描仪表板
- 严重程度筛选
- CVSS 跟踪
- 主机漏洞跟踪
- 修复报告
- CSV 漏洞导入
- Streamlit Web 界面
- 可导出报告
# 使用的技术
| 技术 | 用途 |
|---|---|
| Python | 核心应用程序 |
| Streamlit | 仪表板 UI |
| Pandas | 数据处理 |
| CSV 解析 | 漏洞导入 |
# 仪表板功能
## 发现概述
- 严重漏洞数量
- 高危漏洞数量
- 中危漏洞数量
- 漏洞总数
## 筛选器
- 严重程度筛选
- 主机筛选
## 可视化
- 严重程度图表
- 受影响主机跟踪
- 修复优先级排序
# 安装
## 克隆仓库
```
git clone https://github.com/cjprsn111/vulnerability-scanner-dashboard.git
cd vulnerability-scanner-dashboard
```
## 创建虚拟环境
```
python3 -m venv venv
source venv/bin/activate
```
## 安装依赖项
```
pip install -r requirements.txt
```
# 运行仪表板
```
streamlit run app.py
```
打开浏览器:
```
http://localhost:8501
```
# 示例扫描数据
该项目目前使用 CSV 漏洞数据。
计划中的未来升级:
- Nmap XML 解析器
- OpenVAS 集成
- Nessus 集成
- SQLite 漏洞数据库
- 风险评分引擎
- PDF 报告生成
- 资产跟踪
- 威胁情报集成
# 教育目的
本项目旨在用于:
- 网络安全学习
- 漏洞管理实践
- Python 自动化
- 安全仪表板开发
- 个人作品集开发
# Nmap XML 支持
此仪表板现在支持直接导入 Nmap XML 扫描结果。
示例扫描:
```
nmap -sV 10.0.2.3 -oX scan.xml
```
将 XML 文件上传至仪表板以分析:
- 暴露的服务
- 风险端口
- 修复建议
- 严重程度排名
# 仪表板预览



# 作者
Charles Pearson
网络安全学生 | Python 自动化 | Linux 与安全实验
标签:CSV解析, CVSS评分, GPT, Kubernetes, Nessus, Nmap, OpenVAS, PHP, Python, Severity过滤, Streamlit, Web界面, 修复追踪, 威胁情报, 安全仪表盘, 安全报告, 开发者工具, 插件系统, 教育项目, 无后门, 无线安全, 漏洞分析, 漏洞管理, 网络安全, 网络安全审计, 虚拟驱动器, 访问控制, 资产追踪, 路径探测, 逆向工具, 隐私保护