VerifyAll docs
Verify a download
How to check a manifest signature, a file hash and a whole download with stock tools.
Never trust a download because of where it came from. Check it. Freeweights gives you what you need for that.
The trust chain#
- The manifest names every file with its size and sha256 and the license. It is signed.
- The signature proves the manifest came from the Freeweights key.
- The hashes prove your files are the files in the manifest.
Torrent hashes are never the trust root. They are only another way to get the bytes.
The signing key#
- Key id:
2DC28CC7B26A283B(key name freeweights-v0, made 2026-11-14) - Public key:
RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq - File:
spec/keys/freeweights-v0.pubin the repository
The v0 secret key has no password and is kept outside the repository. We rotate to an offline, password-protected key before Stage 1. A new key signs a keys.json that the old key also signs, and both stay listed for 90 days. Compare the key shown here with the one in the repository and the README. If they differ, stop.
Check a manifest#
Install minisign. Then:
curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen3-Embedding-0.6B.json
curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen3-Embedding-0.6B.json.minisig
minisign -Vm Qwen3-Embedding-0.6B.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1OqThe signature covers the exact bytes. Do not reformat the file. Clients must reject a manifest whose signature fails or whose bytes are not canonical.
Check a file#
Find the file in the manifest's files list. Compare size and sha256.
shasum -a 256 model.safetensors # macOS
sha256sum model.safetensors # LinuxThe hex must equal the manifest's sha256, and the size in bytes must equal size.
Check everything with fw.py#
python3 fw.py verify <dir> <manifest> --pubkey spec/keys/freeweights-v0.pubIt checks the signature, then every file. It prints VERDICT: PASS and the count (for example 14 of 14 files verified), or lists each file that is missing, the wrong size or the wrong hash.
If a check fails#
Discard the file and try the next source. If every source fails, tell us at freeweights@allternit.com with the model id and the file. A failed signature may mean a bad copy or a bad key. Do not use the files.
Updated 2026-11-14.