This endpoint provides signed MSYS2 packages for Shyft. It is intended primarily for downstream users that still operate Windows environments where Shyft is installed.
https://msys2.helset.gotdns.org/stable/ucrt64/
Production releases for supported downstream MSYS2/UCRT64 environments.
https://msys2.helset.gotdns.org/staging/ucrt64/
Pre-release builds for validation.
All published packages and repository metadata are cryptographically signed. Trust must be established by verifying the signing key fingerprint through a trusted channel.
Expected fingerprint:
CFFE BAE1 B25B AD34 C72A 2565 4A12 4000 37DA B695
User ID:
Sigbjørn Helset <sigbjorn.helset@gmail.com>
$ are intended to be run from an MSYS2 UCRT64 shell.
Administrative privileges may be required depending on how the MSYS2 installation is managed.
$ curl -O https://msys2.helset.gotdns.org/stable/ucrt64/shyft-release-key.asc
See expected output example below if unsure what to look for.
$ gpg --import shyft-release-key.asc
$ gpg --show-keys --with-fingerprint shyft-release-key.asc
$ pacman-key --add shyft-release-key.asc
$ pacman-key --lsign-key 4A12400037DAB695
Stable (recommended)
$ tee -a /etc/pacman.conf <<'EOF'
[shyft-stable]
SigLevel = Required DatabaseOptional
Server = https://msys2.helset.gotdns.org/stable/ucrt64
EOF
Staging (optional)
$ tee -a /etc/pacman.conf <<'EOF'
[shyft-staging]
SigLevel = Required DatabaseOptional
Server = https://msys2.helset.gotdns.org/staging/ucrt64
EOF
$ pacman -Sy
$ pacman -Sy mingw-w64-ucrt-x86_64-shyft
The MSYS2 publication currently provides the Shyft package as:
mingw-w64-ucrt-x86_64-shyft
Stable
$ curl -O https://msys2.helset.gotdns.org/stable/ucrt64/PROVENANCE.txt
$ curl -O https://msys2.helset.gotdns.org/stable/ucrt64/PROVENANCE.txt.asc
$ gpg --verify PROVENANCE.txt.asc PROVENANCE.txt
Staging
$ curl -O https://msys2.helset.gotdns.org/staging/ucrt64/PROVENANCE.txt
$ curl -O https://msys2.helset.gotdns.org/staging/ucrt64/PROVENANCE.txt.asc
$ gpg --verify PROVENANCE.txt.asc PROVENANCE.txt
Review the signed provenance file together with package signatures and repository metadata as part of your supply-chain validation.
gpg --verify, you may see warnings such as:
WARNING: This key is not certified with a trusted signatureThere is no indication that the signature belongs to the ownergpg --lsign-key after verifying the fingerprint.Expected output examples
After importing the key and checking the fingerprint, output similar to this is expected:
$ gpg --show-keys --with-fingerprint shyft-release-key.asc
pub ed25519 2026-04-03 [C] [expires: 2031-04-02]
CFFE BAE1 B25B AD34 C72A 2565 4A12 4000 37DA B695
uid Sigbjørn Helset <sigbjorn.helset@gmail.com>
sub ed25519 2026-04-03 [S] [expires: 2031-04-02]
When verifying the signed provenance file, output similar to this is expected:
$ gpg --verify PROVENANCE.txt.asc PROVENANCE.txt
gpg: Signature made Mon Apr 6 20:32:23 2026 UTC
gpg: using EDDSA key A0AF2BD11681F281CED2324CBD8CB4F65431F486
gpg: Good signature from "Sigbjørn Helset <sigbjorn.helset@gmail.com>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: CFFE BAE1 B25B AD34 C72A 2565 4A12 4000 37DA B695
Subkey fingerprint: A0AF 2BD1 1681 F281 CED2 324C BD8C B4F6 5431 F486
The important parts are:
Good signatureThe MSYS2 publication is intentionally narrower than the Linux publications. At present:
mingw-w64-ucrt-x86_64-shyftbuild-image-sbom.txtPROVENANCE.txt filebuild-image-sbom.txt as part of downstream assessmentshyft-release-key.ascPROVENANCE.txtPROVENANCE.txt.ascbuild-image-sbom.txtVerify package signatures, repository metadata, the signed provenance document, and the published build-environment record as part of your supply-chain validation.