生成容器镜像与文件系统 SBOM
syft 从镜像、目录或归档中识别软件包并生成 SBOM(SPDX、CycloneDX 等),用于漏洞扫描、许可证审计和供应链追踪。
syft alpine:3.20
syft registry.example.com/app:1.0
syft dir:.
syft packages docker:app:latest -o table
syft alpine:3.20 -o spdx-json > app.spdx.json
syft alpine:3.20 -o cyclonedx-json > app.cdx.json
syft alpine:3.20 --scope all-layers
syft alpine:3.20 --exclude './usr/share/**'
--scope all-layers。docker login 或 registry 配置。grype — 基于 SBOM 扫描漏洞cosign — 镜像签名与证明docker-buildx — 构建镜像