Korzen
Bot Protection
In questa documentazione

Verificare un download

Controlla che il pacchetto dell'SDK che hai installato sia quello pubblicato da Korzen, con il suo SHA256SUMS firmato e la chiave di release di Korzen.

Ogni release di un SDK include un SHA256SUMS dei file pubblicati, firmato con la chiave di release di Korzen. Controlla prima la firma, poi il tuo download rispetto alle somme.

La chiave

La chiave pubblica è su /bot-protection/sdk/signing-key.asc. La stessa chiave firma l'SDK Java su Maven Central, quindi il suo fingerprint si può confrontare anche lì, al di fuori di questo sito.

curl -fsSO https://korzen.dev/bot-protection/sdk/signing-key.asc
gpg --show-keys signing-key.asc

Le somme

Le somme di una release e la loro firma sono su /bot-protection/sdk/releases/<sdk>/v<version>/, dove l'SDK è node, python, java, go, php o dotnet. Scaricale accanto al file da controllare, verifica la firma solo con quella chiave, poi il file. Per l'SDK Node:

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 deve dire "Good signature" e sha256sum deve dire OK per il tuo file. Qualsiasi altra risposta significa che il file non è quello pubblicato da Korzen: non installarlo e scrivici.

Il file di ogni SDK

  • Node: npm pack @korzen/bot-protection@<version>, il tarball servito da npm.
  • Python: pip download korzen-bot-protection==<version> --no-deps.
  • Java: il jar di dev.korzen:bot-protection da Maven Central.
  • Go: il .zip, il .mod e l'.info della versione dal proxy Go di Korzen, sotto /goproxy/; il comando go li controlla anche con il database dei checksum di Go.
  • PHP: i file che Composer ha installato in vendor/korzen/bot-protection, che le somme nominano sotto package/.
  • .NET: nuget.org aggiunge la propria firma a ogni pacchetto, quindi il suo .nupkg è diverso da quello coperto dalle somme. Controllalo invece con dotnet nuget verify --all.