Korzen
Bot Protection
このドキュメントの目次

ダウンロードを検証する

インストールした SDK パッケージが Korzen のリリースしたものか、署名付きの SHA256SUMS と Korzen のリリース鍵で確かめます。

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 で確かめてください。