Verifying downloads¶
Every release publishes checksums.txt, signed with Sigstore cosign
using GitHub's OIDC identity (no long-lived keys). It also publishes SPDX SBOMs and
SLSA build provenance for the CLI archives and packages, the
desktop app installers and the VS Code extension.
The CLI¶
-
Check that the checksum file was produced by this repository's release workflow:
-
Check your download against it:
-
Optionally, check the build provenance with the GitHub CLI:
The desktop app and the VS Code extension¶
shasum -a 256 --ignore-missing -c diskdiet-app_checksums.txt
gh attestation verify diskdiet-app_*_macos_universal.dmg --repo roystondwork-dev/diskdiet
gh attestation verify diskdiet-vscode-*.vsix --repo roystondwork-dev/diskdiet
npm and PyPI¶
The npm package downloads the release archive for your OS on first use and checks it
against checksums.json, which the release workflow generates from the signed
checksums.txt after verifying its signature. The PyPI wheels are built from the same
verified archives. Both packages are published with trusted publishing (GitHub OIDC),
so no long-lived tokens exist; npm and PyPI show where each version was built.