Homebrew/brew-pip-audit

GitHub: Homebrew/brew-pip-audit

批量扫描 Homebrew formula 中 Python 依赖项漏洞并自动生成修复 PR 的供应链安全审计工具。

Stars: 24 | Forks: 9

# brew-pip-audit: 使用 osv-scanner 批量审计 Homebrew 中的 Python 依赖项 [Homebrew](https://brew.sh/) 是 macOS 上流行的包管理器。 它打包的许多项目都是用 Python 编写的。为了确保可复现的构建,Homebrew 会精确锁定 (pin) Homebrew formula 所依赖的每个 Python 包的版本。 [`osv-scanner`](https://google.github.io/osv-scanner/) 是一款用于对照漏洞数据库检查项目依赖项的工具,旨在确定是否存在任何已知漏洞。 该项目获取 Homebrew formulas 依赖的所有 Python 包,并通过 `osv-scanner` 对其进行扫描。然后,它利用这些审计结果向 Homebrew 提交补丁。 该项目此前使用的是 [`pip-audit`](https://pypi.org/project/pip-audit/) 而非 `osv-scanner`,因此得名。 ## 仓库 本仓库中包含以下内容: - `formula2requirements.rb`:从 Homebrew 中提取 Python 依赖项,并将其以 `requirements.txt` 格式输出。 - `pip-audit-bulk`:对存放 `requirements.txt` 文件的目录运行 `osv-scanner`。 - `generate-prs.rb`:自动针对 `Homebrew/homebrew-core` 为带有漏洞依赖项的 formulae 生成 PR。 请参阅生成的 [GitHub Pages 站点] 以获取更多信息,包括生成的依赖项集合和审计结果。 ## 贡献 本仓库是自动化的,但自动化并不完美。您可以通过以下方式提供帮助: - 查看针对 `Homebrew/homebrew-core` 的 [传入 PR],并帮助调试失败的项目。 - 改进我们自动化的性能(目前非常慢)。 - 查看 PR 自动化的 [action 日志],并帮助调试/修复无法自动更新的 formulae 和依赖项。
标签:AI SDK, Claude, CVE检测, DevSecOps, Homebrew, osv-scanner, pip-audit, Python, Ruby, 上游代理, 依赖审计, 包管理器, 对称加密, 无后门, 知识库, 统一API, 自动化审计, 逆向工具