依赖包漏洞扫描器
只需粘贴 package.json、package-lock.json 或 pnpm-lock.yaml。每个 npm 包都会与 OSV.dev(Google 运营的开放漏洞数据库)进行比对,列出已知 CVE、严重程度以及修复版本。
粘贴依赖文件并点击「扫描」,结果会显示在这里。第一次使用?请点击上方的「试用示例」。
使用方法
- 1
粘贴项目的 package.json,或 package-lock.json / pnpm-lock.yaml 的内容。
- 2
点击「扫描」后,每个包都会与 OSV.dev 进行比对(lockfile 会判定实际锁定的版本,package.json 则判定声明的版本)。
- 3
发现的漏洞按严重程度排序显示。升级到修复版本,并可用下方的 AI 提示词生成安全升级的步骤。
为什么重要
常见问题
Q我粘贴的依赖列表会被发送到什么地方吗?
不会发送到本站。解析在你的浏览器内进行,比对是通过 HTTPS 从你的浏览器直接发送到 OSV.dev(api.osv.dev)。本站绝不存储、记录或中转这些数据。
Q应该粘贴 package.json 还是 lockfile?
若追求准确,请使用 lockfile(package-lock.json 或 pnpm-lock.yaml):它反映实际安装的固定版本,包括传递依赖。package.json 是从声明的版本范围(^1.2.3 等)推测的,可作为快速参考。
Q显示零漏洞就代表安全吗?
不是。它无法检测 OSV 尚未收录的漏洞、配置错误以及你自己代码中的缺陷。这是针对已知 CVE 的初步检查。持续的防护来自 CI 中的自动化审计(Dependabot / pnpm audit / osv-scanner)。
Q支持哪些格式?
目前支持 npm 生态系统(package.json / package-lock.json / pnpm-lock.yaml)。yarn.lock 以及其他生态系统(PyPI、Go 等)尚不支持——OSV.dev 本身是支持多生态系统的,因此这是未来的扩展方向。