依赖包漏洞扫描器
只需粘贴 package.json、package-lock.json 或 pnpm-lock.yaml。每个 npm 包都会与 OSV.dev(Google 运营的开放漏洞数据库)进行比对,列出已知 CVE、严重程度以及修复版本。
- 发送
- 不发送到本站
- 保存
- 本站不保存
- 外部API
- 向OSV.dev发送包名和版本
- 对象
- 仅查询公开的(npm)软件包
详细说明
- 仅在执行扫描时,浏览器会把从粘贴列表中提取的npm包名和版本直接发送到OSV.dev(api.osv.dev),不经过本站服务器。
- OSV.dev会收到这些软件包信息和你的IP地址,并按OSV.dev自身的政策处理。
- 请勿粘贴包含不希望公开的内部软件包名称的列表。
- 页面本身的访问会记录在访问日志中(IP地址、时间、用户代理等)。工具页面不加载广告和访问分析。 隐私政策
粘贴依赖文件并点击「扫描」,结果会显示在这里。第一次使用?请点击上方的「试用示例」。
使用方法
- 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 本身是支持多生态系统的,因此这是未来的扩展方向。