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-protectionen Maven Central. - Go: el
.zip, el.mody el.infode 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 bajopackage/. - .NET: nuget.org añade su propia firma a cada paquete, así que su
.nupkgdifiere del que cubren las sumas. Compruébalo condotnet nuget verify --all.