Skip to content
このページは AI で翻訳されており、不正確な表現が含まれる場合があります。GitHub で改善にご協力ください。

リリースの検証 ​

Gately の公式リリースにはすべて署名と来歴証明が付いており、ダウンロードしたファイルがこのリポジトリの GitHub Actions でビルドされ、改ざんされていないことを確認できます。署名はすべて Sigstore のキーレス署名で作成されるため、管理すべき秘密鍵はありません。

バイナリのアーカイブ ​

リリースページには checksums.txt(各アーカイブの SHA-256)、checksums.txt.sigstore.json(チェックサムファイルの署名)、SBOM があります。

  1. アーカイブの SHA-256 を検証します。
bash
sha256sum -c checksums.txt --ignore-missing
  1. 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
  1. GitHub CLI で個別のアーカイブのビルド来歴証明を検証することもできます。
bash
gh attestation verify gately_v1.0.0_linux_amd64.tar.gz --repo wangwanjie/gately

Docker イメージ ​

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 などのスキャナーに渡せます。

Apache-2.0 ライセンスで公開されています。