Sparky 3 updates itself over the air, like your phone and your computer do. Before it installs anything, it checks that the update really came from Sparky's maker and that not a single byte was changed on the way.
sparky-code.web.app/updates/.Key id sparky-2026 (Ed25519):
3rjI6nZX81n7p7rkNNgCf2crsZEI2lXoV5X7tfS/VH0=
Also as a file: release-key.txt · release-key.pem (for OpenSSL)
Each release comes with SHA256SUMS.txt and its signature SHA256SUMS.txt.sig. With OpenSSL 3 (built into most Macs and Linux computers):
openssl pkeyutl -verify -pubin -inkey release-key.pem -rawin \
-in SHA256SUMS.txt -sigfile SHA256SUMS.txt.sig
shasum -a 256 -c SHA256SUMS.txt --ignore-missing
The first command should say Signature Verified Successfully, and the second should print OK next to the file you downloaded.
Apple notarization and Windows code-signing certificates cost money every year, so the very first install still shows a warning: on a Mac, open System Settings → Privacy & Security and press Open Anyway; on Windows, press More info → Run anyway. After that first install, every update is checked by Sparky's own signature as described above.