Korzen
Bot Protection
En esta documentación

Verificar una descarga

Comprueba que el paquete del SDK que instalaste es el que Korzen publicó, con su SHA256SUMS firmado y la clave de release de Korzen.

Cada release de un SDK trae un SHA256SUMS de los archivos que publicó, firmado con la clave de release de Korzen. Comprueba primero la firma y después tu descarga contra las sumas.

La clave

La clave pública está en /bot-protection/sdk/signing-key.asc. La misma clave firma el SDK de Java en Maven Central, así que su fingerprint también se puede comparar allí, fuera de este sitio.

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

Las sumas

Las sumas de un release y su firma están en /bot-protection/sdk/releases/<sdk>/v<version>/, siendo el SDK node, python, java, go, php o dotnet. Descárgalas junto al archivo que compruebas, verifica la firma solo con esa clave y después el archivo. Para el SDK de 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 debe decir "Good signature" y sha256sum debe decir OK para tu archivo. Cualquier otra respuesta significa que el archivo no es el que Korzen publicó: no lo instales y escríbenos.

El archivo de cada SDK

  • Node: npm pack @korzen/bot-protection@<version>, el tarball que sirve npm.
  • Python: pip download korzen-bot-protection==<version> --no-deps.
  • Java: el jar de dev.korzen:bot-protection en Maven Central.
  • Go: el .zip, el .mod y el .info de la versión en el proxy de Go de Korzen, bajo /goproxy/; el comando go también los comprueba contra la base de checksums de Go.
  • PHP: los archivos que Composer instaló en vendor/korzen/bot-protection, que las sumas nombran bajo package/.
  • .NET: nuget.org añade su propia firma a cada paquete, así que su .nupkg difiere del que cubren las sumas. Compruébalo con dotnet nuget verify --all.