リリースの検証
Gately の公式リリースにはすべて署名と来歴証明が付いており、ダウンロードしたファイルがこのリポジトリの GitHub Actions でビルドされ、改ざんされていないことを確認できます。署名はすべて Sigstore のキーレス署名で作成されるため、管理すべき秘密鍵はありません。
バイナリのアーカイブ
リリースページには checksums.txt(各アーカイブの SHA-256)、checksums.txt.sigstore.json(チェックサムファイルの署名)、SBOM があります。
- アーカイブの SHA-256 を検証します。
bash
sha256sum -c checksums.txt --ignore-missing- cosign で
checksums.txtの署名を検証します。署名者の ID は、このリポジトリのリリースワークフローでなければなりません。
bash
cosign verify-blob checksums.txt \
--bundle checksums.txt.sigstore.json \
--certificate-identity-regexp '^https://github.com/wangwanjie/gately/\.github/workflows/release\.yml@refs/tags/v' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com- GitHub CLI で個別のアーカイブのビルド来歴証明を検証することもできます。
bash
gh attestation verify gately_v1.0.0_linux_amd64.tar.gz --repo wangwanjie/gatelyDocker イメージ
bash
cosign verify ghcr.io/wangwanjie/gately:latest \
--certificate-identity-regexp '^https://github.com/wangwanjie/gately/\.github/workflows/release\.yml@refs/tags/v' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comレジストリにはイメージの SBOM と来歴証明も保存されています。SBOM は次のコマンドで確認できます。
bash
docker buildx imagetools inspect ghcr.io/wangwanjie/gately:latest --format '{{ json .SBOM }}'SBOM
リリースに含まれる gately_<version>_sbom.spdx.json は SPDX 形式です。すべての Go モジュールとフロントエンドの依存関係が列挙されており、grype や trivy などのスキャナーに渡せます。