Documentation menu
On this page

Verify releases

Every wardend release carries checksums.txt, the sha256 of each file, signed with minisign. The installer checks the signature before it writes anything. This page is for checking it yourself, and for knowing when not to trust what you see.

The release key

RWRP9RFOUaTjromMP2NoZJz+e9Mk6pNHqu+6IK3TL7jQkLabwOIk30mE

Key ID AEE3A4514E11F54F, the one minisign writes in the first line of a .pub file. The secret half is kept offline by the maintainer: not on a server, not in CI, not in a GitHub account.

Where else it is published

This page, the README, SECURITY.md and the release notes all come from one GitHub repository, so whoever takes it over can change the key in all of them at once. Compare it with the other copies:

If one of them differs, don’t install. On a first install the DNS record is the only copy of the key outside GitHub, so compare it before you run the installer: the signature check alone catches a tampered script or archive, not a takeover of the repository. After the first install your pinned key protects upgrades.

Check a release by hand

U=https://github.com/xarvel/WardenClaw/releases/latest/download
curl --proto '=https' --tlsv1.2 -fsSL --remote-name-all $U/checksums.txt $U/checksums.txt.minisig &&
  minisign -Vm checksums.txt -P RWRP9RFOUaTjromMP2NoZJz+e9Mk6pNHqu+6IK3TL7jQkLabwOIk30mE

minisign prints Signature and comment signature verified and Trusted comment: wardend vX.Y.Z checksums.txt YYYY-MM-DD: the signed version and the day it was signed. sha256sum --ignore-missing -c checksums.txt then checks the files you downloaded next to it. The whole sequence for the installer is in Before you pipe into sudo.

If it does not match

When the key changes

The key never changes silently.

Test keys

A key whose secret half has been on a development machine never installs anything from the network: the installer refuses it before the first download, and the release scripts refuse to build or sign a release with it. While this site shows such a key, the pages with the key and with the install command say so.