您可以使用行业标准 SPDX 格式,将仓库的依赖图当前状态导出为软件材料清单(SBOM)。
SBOM 包含项目依赖项的清单及相关信息,如版本、软件包标识符、许可证、传递路径和版权信息。SBOM 不包括依赖它的项目(即其他依赖您项目的项目)。
从 UI 为您的仓库导出软件材料清单
-
在 GitHub 上,导航至仓库的主页面。
-
在您的仓库名称下,点击 洞察。

-
在左侧边栏中,单击 依赖图。
-
在 Dependencies 选项卡的右上角,点击 Export SBOM,在浏览器中生成可下载的 SBOM 文件。
使用 REST API 为您的仓库导出软件材料清单
如果您想使用 REST API 为仓库导出 SBOM,请参阅 软件材料清单(SBOM)的 REST API 端点。
从 GitHub Actions 生成软件材料清单
以下操作将为您的仓库生成 SBOM,并将其作为工作流制品附加,您可以下载并在其他应用中使用。有关下载工作流制品的更多信息,请参阅 下载工作流制品。
| 操作 | 详细信息 |
|---|---|
| SPDX 依赖提交 Action | 使用 Microsoft 的 SBOM 工具 创建兼容 SPDX 2.2 的 SBOM,支持的生态系统请参阅 受支持的生态系统 |
| Anchore SBOM Action | 使用 Syft 创建兼容 SPDX 2.2 的 SBOM,支持的生态系统请参阅 受支持的生态系统 |
| SBOM 依赖提交 Action | 将 CycloneDX SBOM 上传至依赖提交 API |