Google OSV 数据库的命令行工具。查询软件包漏洞,扫描本地项目的依赖漏洞。**依赖**:这是 x-cmd 模块。

安装

概览

x-osv 是 Google OSV 数据库的官方命令行工具,专为开发者设计,用于快速查询开源软件包的安全漏洞信息。它通过简洁的命令行接口,让用户能够直接在终端中检索特定版本或提交哈希的软件包是否存在已知漏洞,极大提升了开发流程中的安全响应效率。该工具不仅支持对单个软件包的漏洞查询,还能扫描本地项目依赖树,识别潜在风险。作为 x-cmd 生态的一部分,x-osv 继承了模块化、跨平台的特性,可在 macOS、Linux 和 Windows 系统上无缝运行。其核心理念是将 Google 的权威漏洞数据(OSV)与开发者日常工作流深度集成,帮助团队在构建、测试和部署阶段主动发现并修复安全问题。目前无需 API 密钥即可使用基础功能,但建议在高频请求时注意服务端的速率限制。

核心功能特点

  1. 支持多生态系统:涵盖 npm、PyPI、Maven、Go、Rust、NuGet 等主流包管理平台
  2. 提供灵活的查询方式:可按包名+版本号、Git commit 哈希或文件路径进行精准查询
  3. 集成项目级漏洞扫描:调用 osv-scanner 对本地项目依赖进行自动化安全审计
  4. 生成标准化安全报告:输出 SARIF 格式结果,便于与 CI/CD 系统和安全平台对接
  5. 轻量级命令行交互:基于 x-cmd 模块架构,安装即用,无需复杂配置

适用场景

x-osv 特别适合需要频繁处理第三方依赖的开发场景。例如,在启动新项目时,开发者可以通过 `x osv q -p jq -v 1.7.1` 快速验证所用库版本是否包含高危漏洞,避免引入已知风险。对于持续集成环境,可在每次代码合并前执行 `x osv scanner .` 命令,自动检测当前目录项目中的所有依赖漏洞,并将结果以 JSON 或 SARIF 格式输出至日志或安全仪表盘。企业安全团队也可利用其批量扫描多个仓库的能力,定期巡检内部使用的开源组件合规性。此外,当收到某 CVE 编号通知时,开发人员可直接用 `x osv vuln ` 获取详细信息,辅助决策升级策略。无论是个人开发者还是大型组织,x-osv 都能显著缩短从漏洞披露到修复的时间周期,提升整体软件供应链安全性。