SHA-256 checksums
Download checksums.txt from the same GitHub Release and compare the exact asset name and digest.
shasum -a 256 <download>
# compare with checksums.txtDownload integrity
Treat the GitHub Release, cryptographic digest, platform identity, attestation, and SBOM as separate evidence. Reject a package when required evidence is missing or inconsistent.
Download checksums.txt from the same GitHub Release and compare the exact asset name and digest.
shasum -a 256 <download>
# compare with checksums.txtBoth commands must succeed and identify the expected publisher before first launch.
codesign --verify --deep --strict Switchyard.app
spctl --assess --type execute --verbose Switchyard.appRequire a Valid status and review the signer certificate rather than accepting filename or download location alone.
Get-AuthenticodeSignature .\Switchyard_*.msi | Format-ListUse the maintainer key published with the release. A missing signature is shown as unavailable, never implied.
gpg --verify <download>.asc <download>GitHub verifies that the subject digest belongs to an attestation produced by the repository release workflow.
gh attestation verify <download> --repo dcuellar322/switchyardMatch the SBOM filename and release tag to the asset, then inspect components and hashes before policy checks.
jq . <download>.cyclonedx.json | lessUpdater signatures
Release desktop bundles include Tauri updater artifacts signed by the embedded updater key. Switchyard rejects an update payload without a valid updater signature even when the operating-system package signature is valid.
Package managers
Homebrew and WinGet methods appear on this site only when their published version matches the reviewed stable GitHub Release. Inspect the package manifest URL and SHA-256, then compare the installed version with switchyard version. Direct signed downloads remain available as the fallback.