Skip to content

ctfish/vardoger-trust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

vardoger-trust

Public trust artifacts for the Vardoger project. This repo exists so that users can cross-check critical verification material against a second, independent origin — separate from vardoger.app (Cloudflare-Pages-served) and get.vardoger.app (R2-served).

This repo intentionally contains no source code and no proprietary material. Only public keys, checksums, and human-readable documentation.

Files

File Purpose
vardoger-release.pub.asc The Vardoger Signing GPG public key. Used to verify install.sh, .deb, .rpm, .exe signatures.
SHA256SUMS SHA-256 hashes of all current release artifacts (install.sh, .deb, .rpm). Compatible with sha256sum -c.
SHA256SUMS-install.sh Legacy single-artifact hash file. Use SHA256SUMS instead. Kept for backward compat.

Signing key fingerprint

3D09 BF9F 4B72 E6FB 8146  38F0 4C3C F6E9 AEF1 6F48

The same fingerprint must appear:

If they don't all match, stop — do not run any artifact signed by that key. Contact security@vardoger.app.

Verifying with GPG (recommended)

# 1. Import the public key from this repo
curl -fsSL https://raw.githubusercontent.com/ctfish/vardoger-trust/main/vardoger-release.pub.asc | gpg --import

# 2. Verify the fingerprint against the displayed value above
gpg --fingerprint signing@vardoger.app

# 3. Fetch install.sh + signature, verify
curl -O https://get.vardoger.app/install.sh
curl -O https://get.vardoger.app/install.sh.asc
gpg --verify install.sh.asc install.sh

# 4. Only run after "Good signature" appears
sudo sh install.sh

Verifying with SHA-256 (no GPG required)

# Download whichever artifact(s) you want to verify
curl -O https://get.vardoger.app/install.sh
curl -O https://get.vardoger.app/vardoger_0.1.18-1_amd64.deb

# Fetch the SHA256SUMS manifest from THREE origins
curl -fsSL https://raw.githubusercontent.com/ctfish/vardoger-trust/main/SHA256SUMS -o SHA256SUMS.github
curl -fsSL https://vardoger.app/SHA256SUMS                                         -o SHA256SUMS.pages
curl -fsSL https://get.vardoger.app/SHA256SUMS                                     -o SHA256SUMS.r2

# Confirm all three origins agree byte-for-byte
diff SHA256SUMS.github SHA256SUMS.pages
diff SHA256SUMS.pages  SHA256SUMS.r2
# (no output = all three agree; any difference means STOP and investigate)

# Verify the artifacts you downloaded
sha256sum -c SHA256SUMS.github --ignore-missing
# Expected: install.sh: OK, vardoger_0.1.18-1_amd64.deb: OK (only files you downloaded checked)

Full verification workflow

For maximum assurance, do both: cross-check the SHA-256 across this repo and vardoger.app, AND use GPG to verify the detached signature. The GPG signature transitively trusts the YubiKey-resident signing subkey, which is hardware-bound and offline; the cross-origin SHA-256 ensures both publishing locations agree on what the canonical file is. They defend against complementary attack scenarios.

See https://vardoger.app/verify/ for the long-form documentation, key rotation policy, and contact information.

Updating this repo

The hashes here are byte-identical to the copies in the vardoger-web repo's static/ directory. They are updated together whenever install.sh (or other release artifacts) are re-signed.

License

The public key and checksums in this repo are not subject to copyright in any meaningful sense — they're cryptographic facts. The text of this README is © Vardoger, all rights reserved, but you are welcome to quote or fork the repo to publish copies as additional verification origins for the Vardoger project.

About

Public trust artifacts for vardoger.app — GPG public key and SHA-256 hashes for cross-origin verification of releases

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages