Operating

Verifying a release

Every llamay release is published at github.com/AzmxAI/llamay-releases with a SHA256SUMS file over every artifact, and a Sigstore signature over that file. Check the signature, then the sum, and you know the file you hold is the one the release published.

What a release contains

ArtifactFor
llamay_<v>_macos.dmgThe Mac app, Apple silicon. Developer ID signed and notarised.
llamay_<v>_darwin_arm64_metal.tar.gzThe command line with Metal, Apple silicon
llamay_<v>_darwin_arm64.tar.gz, _darwin_amd64.tar.gzThe command line, CPU only, Apple silicon and Intel
llamay_<v>_windows_{amd64,arm64}_setup.exeThe Windows installer. Authenticode signed.
llamay_<v>_windows_{amd64,arm64}.zipWindows, portable
llamay_<v>_{amd64,arm64}.deb, llamay-<v>-1.{x86_64,aarch64}.rpmLinux packages, with the system service
llamay_<v>_linux_{amd64,arm64}_desktop.{deb,rpm}The Linux desktop window
llamay_<v>_linux_{amd64,arm64}.tar.gzLinux, CPU
llamay_<v>_linux_amd64_gpu.tar.gzLinux with CUDA and Vulkan, loaded at run time
llamay_<v>_android_arm64.tar.gzThe Android command line
SHA256SUMSThe SHA-256 of every file above
SHA256SUMS.sigstore.jsonThe Sigstore bundle: the signature over SHA256SUMS, its certificate, and its transparency-log entry

1 · Check the signature

Install cosign, download SHA256SUMS and SHA256SUMS.sigstore.json from the release, and run:

cosign verify-blob --bundle SHA256SUMS.sigstore.json \
  --certificate-identity-regexp '^https://github\.com/AzmxAI/' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  SHA256SUMS
Verified OK

That proves SHA256SUMS was signed by a GitHub Actions workflow in the AzmxAI organisation, and was recorded in Sigstore's public transparency log when it was signed. There is no long-lived signing key to steal: the certificate is issued for that one run. The release notes name the exact workflow, if you want to pin the identity further. Change one byte of the file and the same command fails:

Error: failed to verify signature: could not verify message: invalid signature when validating ASN.1 encoded signature

2 · Check the sum

PlatformCommand
macOSshasum -a 256 -c SHA256SUMS --ignore-missing
Linuxsha256sum -c SHA256SUMS --ignore-missing
Windows(Get-FileHash .\llamay_0.3.0_windows_amd64.zip -Algorithm SHA256).Hash, then compare with the line in SHA256SUMS
$ shasum -a 256 -c SHA256SUMS --ignore-missing
llamay_0.3.0_darwin_arm64.tar.gz: OK
llamay_0.3.0_linux_amd64.tar.gz: OK

--ignore-missing matters: the file covers every artifact and you downloaded one or two. Without it the check lists every file you did not download as missing, which reads like a failure.

3 · Platform signatures

What the installers and updater check

The installers and the updater check the sums; they do not run cosign. Run step 1 yourself when you need the signature checked too.

4 · Check what you are running

$ llamay version
llamay         0.3.0
build          go1.26.8 darwin/arm64, cgo off
revision       4661af46ad24
kernels        neon+i8mm
gpu            not built in (use `make build-metal`, `make build-cuda` or `make build-vulkan`)

The first lines of the darwin_arm64 tarball's binary. The _metal build reports Metal on the gpu line. version -json prints the whole description, formats and architectures included, for an inventory.