ProxSave publishes release artifacts on GitHub Releases and provides multiple ways to verify what you downloaded. Use SHA256 verification as the baseline, and optionally verify GitHub build provenance attestations for stronger supply-chain assurance.
What is shipped in GitHub Releases
Typical release assets include:
- proxsave_<version>_linux_<arch>.tar.gz (archive)
- proxsave_<version>_linux_<arch> (raw binary)
- SHA256SUMS (SHA256 checksums for release assets)
- *.sbom.cdx.json (CycloneDX SBOM for the archive, when published)
- GitHub build provenance attestations (generated by the official release workflow for build/proxsave_* artifacts)
The install.sh installer and the proxsave --upgrade flow both verify SHA256 checksums using SHA256SUMS before installing.
Verify with SHA256 checksums (recommended minimum)
Download a specific version and verify the checksum against SHA256SUMS (replace VERSION and ARCH):
VERSION="x.y.z"
ARCH="amd64" # or arm64
ARCHIVE="proxsave_${VERSION}_linux_${ARCH}.tar.gz"
BINARY="proxsave_${VERSION}_linux_${ARCH}"
curl -fsSLO "https://github.com/tis24dev/proxsave/releases/download/v${VERSION}/${ARCHIVE}"
curl -fsSLO "https://github.com/tis24dev/proxsave/releases/download/v${VERSION}/${BINARY}"
curl -fsSLO "https://github.com/tis24dev/proxsave/releases/download/v${VERSION}/SHA256SUMS"
# Verify archive
grep " ${ARCHIVE}$" SHA256SUMS | sha256sum -c -
# Verify raw binary
grep " ${BINARY}$" SHA256SUMS | sha256sum -c -
If you only downloaded one artifact, verify only that artifact.
Verify GitHub build provenance attestation (optional)
GitHub Releases can include build provenance attestations for release artifacts. You can verify them with the GitHub CLI:
gh attestation verify "${ARCHIVE}" --repo tis24dev/proxsave
What this check is intended to confirm:
- The artifact was produced by the official tis24dev/proxsave repository
- The artifact was built by the official GitHub Actions release workflow
- The attestation includes metadata such as the commit SHA and build context
This verification is “keyless” (no GPG key import/management): GitHub uses OIDC-based identity and Sigstore-backed signing for attestations.
If verification fails
Do not install or run the artifact. Common causes include:
- Partial or corrupted download (re-download and retry)
- Wrong version/architecture filename
- Local filesystem corruption
- Attestation or GitHub service issues
Reporting security concerns
If you suspect a security issue, report it through the repository’s security reporting channel (or open a GitHub issue).