Install and verify
Every release ships signed. Don’t skip the verify step, this is a backup tool, it runs with credentials to your org.
Container (works everywhere, including macOS)
Section titled “Container (works everywhere, including macOS)”docker run --rm ghcr.io/gitdr-io/gitdr:latest versionWolfi base, non-root, read-only rootfs, no shell. Multi-arch (amd64, arm64). Pin by digest in production, not by tag.
Verify the image signature (keyless, Sigstore):
cosign verify ghcr.io/gitdr-io/gitdr:latest \ --certificate-identity-regexp 'https://github.com/gitdr-io/gitdr' \ --certificate-oidc-issuer https://token.actions.githubusercontent.comBinary
Section titled “Binary”Static Linux binaries, amd64 and arm64, on the releases page. Or via Go:
go install gitdr.io/gitdr/cmd/gitdr@latestVerify a release download. The signature covers checksums.txt, which covers everything
else:
cosign verify-blob checksums.txt \ --certificate checksums.txt.pem --signature checksums.txt.sig \ --certificate-identity-regexp 'https://github.com/gitdr-io/gitdr' \ --certificate-oidc-issuer https://token.actions.githubusercontent.comsha256sum -c checksums.txt --ignore-missingHelm chart
Section titled “Helm chart”helm install gitdr oci://ghcr.io/gitdr-io/charts/gitdrThe chart is an OCI artifact and is cosign-signed the same way as the image.
What ships with a release
Section titled “What ships with a release”Binaries, container image, Helm chart, SHA-256 checksums, cosign signatures and certificates, an SBOM per archive, and SLSA build provenance. All built from a tag by CI, no human in the loop.