oosilaja1/container-vulnerability-risk-analytics
GitHub: oosilaja1/container-vulnerability-risk-analytics
零依赖的 Python 脚本,将容器漏洞扫描导出数据转化为面向高管的可交互风险仪表盘,涵盖严重性分布、修复状态、高风险集群排名和 SLA 关注列表。
Stars: 0 | Forks: 0
# 容器漏洞风险分析
开箱即用、无依赖的 Python 脚本,可将容器漏洞扫描导出数据转化为**高管风险仪表盘** —— 包括严重性分布、修复状态构成、按云平台和环境划分的漏洞发现、最高风险集群,以及 SLA / 升级关注列表。
这是位于 **[container-vuln-management](https://github.com/oosilaja1/container-vuln-management)** 项目之上的分析层:该项目定义了*如何*确定漏洞修复的优先级并进行修复;而此工具则将生成的扫描数据转化为面向管理层的视图。
## 演示输出
```
Container Vulnerability Risk Analytics
==================================================
Clusters analyzed : 240
Total findings : 121,863
Critical : 2,373
High : 28,256
Mean risk score : 75.6
Escalated clusters : 97
On attention list : 139
==================================================
```
它还会生成 [`dashboard.html`](dashboard.html) —— 包含 KPI 卡片、严重性和状态条形图、按云平台/环境划分的漏洞发现,以及前 15 个最高风险集群表格。可在任何浏览器中打开。
## 用法
```
# Python 3.9+ ;无需安装依赖
python3 risk_analytics.py \
--findings synthetic_findings.csv \
--html dashboard.html
```
将 `--findings` 指向您自己的扫描器导出文件(保持相同的列格式),即可在真实数据上运行。
## 输入列
| 列名 | 含义 |
| --- | --- |
| `Cluster Alias`, `Namespace` | 工作负载位置 |
| `Cloud`, `Environment`, `Region`, `Security Team` | 分组维度 |
| `Critical`, `High`, `Medium`, `Low`, `Total` | 按严重性划分的漏洞计数 |
| `Risk Score` | 综合严重性、可利用性和暴露程度的风险分值 |
| `Status` | Escalated / In Remediation / Monitoring |
| `Remediation SLA (Days)` | SLA 等级 |
## 计算内容
- 严重性汇总及整个集群的漏洞总数。
- 跨集群的修复状态分布。
- 按云平台和环境汇总的漏洞发现。
- 前 15 个最高风险集群(按风险分值,然后按 Critical 计数排序)。
- **关注列表**:所有状态为 *Escalated* 或风险分值 ≥ 90 的集群。
## 关联代码库
- **[container-vuln-management](https://github.com/oosilaja1/container-vuln-management)** —— 此工具分析的是其扫描输出的项目(包含手册、SOPs、RACI)。
- **[k8s-version-compliance-tracker](https://github.com/oosilaja1/k8s-version-compliance-tracker)** —— 针对同一集群的版本/EOL 合规性追踪。
- **[container-vuln-remediation-plan](https://github.com/oosilaja1/container-vuln-remediation-plan)** —— 映射至控制措施的修复计划。
## 许可证
[MIT 许可证](LICENSE)。
标签:GPT, Python, Web截图, 代码示例, 仪表盘, 后端开发, 多模态安全, 容器安全, 数据分析, 无后门, 漏洞管理, 逆向工具