Verify Releases
Check that a Dagu download is the file the project built before you install it.
Release archives
Every release publishes checksums.txt. Each archive also has a build provenance attestation, which proves that the project's GitHub Actions release workflow built it.
VERSION=2.26.0
ARCHIVE="dagu_${VERSION}_linux_amd64.tar.gz"
gh release download "v${VERSION}" --repo dagucloud/dagu \
--pattern "$ARCHIVE" --pattern checksums.txt
sha256sum --check --ignore-missing checksums.txt
gh attestation verify "$ARCHIVE" --repo dagucloud/dagudagu upgrade checks the SHA-256 checksum by itself.
Windows installer
dagu-windows-amd64-setup.exe is signed by Descarty株式会社. Check the signature in PowerShell:
Get-AuthenticodeSignature .\dagu-windows-amd64-setup.exe | Format-List Status, SignerCertificateStatus must be Valid.
Container images
Container images are not signed and have no attestation. To be sure of what you run, pin the image by digest:
docker buildx imagetools inspect ghcr.io/dagucloud/dagu:2.26.0image: ghcr.io/dagucloud/dagu@sha256:<digest>The project scans its images with Trivy on image-related changes and every week.
npm packages
npm packages are published with provenance. Check them with:
npm audit signaturesSoftware bill of materials
Releases do not include an SBOM. To produce one, run a scanner such as Syft or Trivy against the binary or image you deploy.

