SLSA 供应链来源校验
slsa-verifier 校验制品的 SLSA provenance,确认它由可信的构建器和源码构建,没有被篡改。适合在部署前做供应链准入。
核心概念:provenance、builder ID、source URI、digest、attestation。
安装:
go install github.com/slsa-framework/slsa-verifier/v2/cli/slsa-verifier@latest
slsa-verifier version
校验镜像/制品:
slsa-verifier verify-artifact app.tar.gz \
--provenance-path provenance.intoto.jsonl \
--source-uri github.com/example/app \
--source-tag v1.0.0
校验容器镜像:
slsa-verifier verify-image registry.example.com/app:1.0.0 \
--source-uri github.com/example/app \
--source-tag v1.0.0
在 GitHub Actions 中生成 provenance 后,把 attestation 作为 artifact 保存,部署前校验。
source-uri 格式不正确,支持 GitHub/GitLab 等特定格式。latest tag,无法对应到具体源码版本。