首页/开发/CI/CD 与发布速查/构建来源证明(Artifact Attestation)
流水线设计54 条

构建来源证明(Artifact Attestation)

为制品生成签名的构建来源证明:说明「谁在什么环境用什么源码构建」,部署侧可校验后放行。

CI/CD 与发布速查开发更新于 2026-10-12
GitHubactions/attest-build-provenance 生成证明,gh attestation verify 校验
校验内容构建仓库、提交、工作流与制品摘要的绑定关系
用途发布前验证、准入控制、审计取证

GitHub Actions

GitHub Actions
permissions:
  id-token: write
  attestations: write
steps:
  - run: sha256sum dist/app.tar.gz
  - uses: actions/attest-build-provenance@v2
    with:
      subject-path: dist/app.tar.gz

验证

验证
gh attestation verify dist/app.tar.gz --repo org/repo
证明的价值在于「验证」环节:没有校验的证明只是附件。

易错点

  • 证明生成但无人验证:供应链攻击场景下无法拦住被替换的制品
  • 校验环境时钟与信任根未维护:验证链断裂时误判为失败

数据来源与参考

  • GitHub Docs《Artifact attestations》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌