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截图, 代码示例, 仪表盘, 后端开发, 多模态安全, 容器安全, 数据分析, 无后门, 漏洞管理, 逆向工具