Verifying downloads
How to check the checksum and signature of any EduSentinel release before you install it.
Every published release carries two independent guarantees: a SHA-256 checksum (the file is exactly what we published) and an ed25519 signature over that checksum (we, and only we, published it).
You should check both. Here is how.
Step 1 — Check the checksum
Download the file, then compute its digest:
# macOS / Linux
sha256sum edusentinel-release.zip
# Windows (PowerShell)
Get-FileHash edusentinel-release.zip -Algorithm SHA256
Compare the output to the checksum displayed next to the download on the Download Center. They must match exactly.
Step 2 — Verify the signature
Our public signing key is published at /signing-key.pem. The signature proves the checksum was signed by the holder of our private key — which never leaves the founder's control and is never present in our build system.
# save the digest as raw bytes
echo -n "<sha256-hex-from-the-site>" | xxd -r -p > digest.bin
# save the signature (base64) as raw bytes
echo -n "<signature-base64>" | base64 -d > sig.bin
# verify
openssl pkeyutl -verify -pubin -inkey signing-key.pem \
-rawin -in digest.bin -sigfile sig.bin
A successful verification prints Signature Verified Successfully.
If verification fails
Do not install the file. Do not "try again from a different network." Email security@edusentinel.ai with the product name, version, and what you observed.
A failed verification means one of three things: the download was corrupted in transit, someone tampered with it, or we made a mistake. All three are things we want to hear about immediately.
Revoked releases
If we discover that a published release is unsafe, we revoke it. The download stops working immediately and a public notice appears on the Download Center explaining what happened. Check there before reinstalling anything old.