SDK の各リリースには、公開したファイルの SHA256SUMS が Korzen のリリース鍵で署名されて付いています。まず署名を確かめ、次にダウンロードしたファイルを照合します。
鍵
公開鍵は /bot-protection/sdk/signing-key.asc にあります。同じ鍵が Maven Central の Java SDK に署名しているので、このサイトとは別にそちらでもフィンガープリントを照合できます。
curl -fsSO https://korzen.dev/bot-protection/sdk/signing-key.asc gpg --show-keys signing-key.asc
チェックサム
リリースのチェックサムと署名は /bot-protection/sdk/releases/<sdk>/v<version>/ にあり、SDK は node, python, java, go, php または dotnet です。確かめるファイルと同じ場所に取得し、その鍵だけで署名を検証してから、ファイルを照合します。Node SDK の場合:
V=2.1.0 curl -fsSO https://korzen.dev/bot-protection/sdk/releases/node/v$V/SHA256SUMS curl -fsSO https://korzen.dev/bot-protection/sdk/releases/node/v$V/SHA256SUMS.asc gpg --dearmor --output korzen.gpg signing-key.asc gpgv --keyring ./korzen.gpg SHA256SUMS.asc SHA256SUMS npm pack @korzen/bot-protection@$V sha256sum -c --ignore-missing SHA256SUMS
gpgv が "Good signature"、sha256sum がファイルに OK と出れば問題ありません。それ以外の結果は、Korzen がリリースしたファイルではないことを意味します。インストールせず、ご連絡ください。
各 SDK のファイル
- Node:
npm pack @korzen/bot-protection@<version>で得られる、npm が配布する tarball。 - Python:
pip download korzen-bot-protection==<version> --no-deps。 - Java: Maven Central の
dev.korzen:bot-protectionの jar。 - Go: Korzen の Go プロキシ
/goproxy/にあるバージョンの.zip、.mod、.info。go コマンドは Go のチェックサムデータベースでも照合します。 - PHP: Composer が
vendor/korzen/bot-protectionにインストールしたファイル。チェックサムではpackage/の下の名前になります。 - .NET: nuget.org はすべてのパッケージに独自の署名を加えるため、配布される
.nupkgはチェックサムの対象とは異なります。代わりにdotnet nuget verify --allで確かめてください。