bobroberts2639/Pangolin-Nostromo-CVE-datamap-pwa
GitHub: bobroberts2639/Pangolin-Nostromo-CVE-datamap-pwa
一个可离线安装的 PWA,将上万条 CVE 数据以交互式语义聚类数据地图可视化呈现,帮助安全从业者直观把握漏洞分布态势。
Stars: 0 | Forks: 0
# CVE Landscape Datamap - PWA
可安装、支持离线使用的 Progressive Web App,封装了交互式的 CVE datamap
(11,891 个 CVE,NVD 90 天窗口期:2025 年 7 月 31 日 - 10 月 29 日,按 CVSS 严重程度着色)。
## 本地运行
Service worker 需要 http(s),因此请通过启动本地服务器来运行该文件夹,而不是双击 index.html:
```
cd cve_datamap_pwa
python -m http.server 8080
```
然后打开 http://localhost:8080 - 你的浏览器地址栏会提供一个安装图标
(Chrome/Edge),将其作为应用添加。加载完成后,它可以完全离线工作;点击某个点
仍然会打开实时的 NVD 页面(需要网络)。
## 部署
任何静态主机都可以运行(该应用共有 5 个文件,约 2.6 MB):
- **GitHub Pages**:将此文件夹推送到 repo,Settings > Pages > deploy from branch。
- **Netlify/Cloudflare Pages**:拖放该文件夹。
## 文件
- index.html - datamap(所有数据已内联)+ PWA 注册
- manifest.webmanifest - 应用元数据和图标
- sw.js - cache-first service worker(更新 map 时请提升 CACHE 版本号)
- icon-*.png - 应用图标
## 更新 map
使用 datamap pipeline 重新渲染,替换 index.html 中的 map 内容,并提升
sw.js 中的 `CACHE = 'cve-datamap-v2'` 版本号,以便已安装的客户端获取新版本。
标签:后端开发, 多模态安全, 数据可视化