工程开发
sbom-syft avatar

sbom-syft

使用 Syft 为容器镜像和文件系统生成软件物料清单 (SBOM)。支持 28 种以上生态系统、多种输出格式 (CycloneDX, SPDX),并可集成至 CI/CD 以增强供应链安全。

简介

sbom-syft 技能使 AI 编程代理能够为容器镜像、归档文件及本地文件系统生成完整的软件物料清单 (SBOM)。通过利用行业标准的 Syft CLI,该工具提供了对软件组成情况的深入可见性,确保每个包、依赖项和库都能被追踪,支持包括 Go、Python、Java、JavaScript 及原生 Linux 发行版在内的 28 种以上生态系统。对于需要维护准确清单以进行漏洞管理和供应链透明度的开发人员、DevSecOps 工程师及安全审计人员而言,这是不可或缺的工具。

  • 自动从容器层、源代码目录和二进制归档文件中编目包依赖关系。

  • 支持行业标准输出格式,包括 CycloneDX (JSON/XML)、SPDX (JSON/Tag-Value) 以及用于详细分析的原生 syft-json。

  • 支持使用 cosign 进行加密签名的 SBOM 证明,以进行严格的软件来源验证。

  • 与 Grype 等漏洞扫描工具无缝集成,将 SBOM 数据与已知 CVE 及安全风险进行关联。

  • 支持复杂环境,包括多架构容器镜像和嵌套依赖树。

  • 使用此技能在 CI/CD 流水线中生成构建时的 SBOM 制品,以建立安全透明度。

  • 通过审计扫描过程中检测到的第三方依赖关系,确保许可合规性。

  • 结合漏洞管理工作流程,根据包元数据和依赖深度来排定修复工作的优先级。

  • 通过 .syft.yaml 配置高级扫描行为,包括包含或排除特定路径、管理注册表身份验证或调整编目范围。

  • 非常适合需要符合 NIST 或 OWASP 等联邦或行业标准,以确保软件供应链安全的项目。

仓库统计

Star 数
126
Fork 数
20
Open Issue 数
15
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年5月1日 08:20
在 GitHub 查看