osv-ui 是一个面向开发者的可视化 CVE 审计仪表盘,旨在解决依赖漏洞被忽视的问题。它支持 npm、Python、Go、Rust、Java、PHP 和 Ruby 项目,通过一条命令即可启动,无需复杂配置、注册或 API 密钥。所有分析均在本地完成,代码不会离开你的机器,确保隐私安全。
主要能力包括:实时风险评分、漏洞图表和清晰的升级指南,帮助快速识别和修复漏洞。它支持多平台,原生支持 Node.js (npm)、Python、Go、Rust、Java、PHP 和 Ruby。可以扫描当前目录、monorepo(多个服务)或自动发现当前目录下的所有服务。
使用方式:通过 npx osv-ui 命令启动仪表盘,或将其添加到 package.json 脚本中。它还作为 Model Context Protocol (MCP) 服务器,允许 AI 代理(如 Claude Desktop、Cursor、Claude Code)自动扫描项目、打开可视化仪表盘供人工审查,并在明确确认后应用修复。此外,它提供强大的内置 API,可生成机器可读的报告(如 CI 报告、PR 差异、SBOM),并支持与基线报告比较,仅在新引入高危漏洞时失败。
适用场景:适用于开发者在本地或 CI 流程中审计依赖漏洞,尤其适合需要可视化界面和人工确认修复的场景。它可与 osv-scanner 配合使用,提供后者缺乏的可视化层,如浏览器仪表盘、多服务侧边栏和 Dependabot 风格的升级指南。
限制:需要互联网访问以查询 OSV.dev(或使用 --offline 选项)。npm 项目需先运行 npm install 以生成 package-lock.json。Python 项目需要支持的清单文件。CVE 数据来自 OSV.dev,每日更新,无账户、无速率限制、无供应商锁定。项目采用 MIT 许可证,欢迎贡献。