Binaries and SBOMs are published at releases.nocleye.com , each with a detached GPG signature. The container image is on Docker Hub . What each version contains is on its own page, the current one is v0.2.0-beta .
v0.2.0-betabeta October 29, 2026
docker pull nocleye/api-gateway:v0.2.0-beta
Check the signature before you run a binary or pull an image. The steps use linux-amd64 as the example, so replace it with your platform.
Download the files. The archive, its .asc signature and the signing key nocleye.asc.
BASE = https://releases.nocleye.com/api-gateway/ $ VERSION
NAME = nocleye-api-gateway- $ VERSION - $ PLATFORM
curl -fLO "$ BASE/nocleye.asc "
curl -fLO "$ BASE/ $ PLATFORM/ $ NAME.tar.gz "
curl -fLO "$ BASE/ $ PLATFORM/ $ NAME.tar.gz.asc "
Import the key.
Compare the fingerprint with one you got from a second source, such as an email from us, before you trust it.
Verify the archive. The output must say Good signature.
gpg --verify "$ NAME.tar.gz.asc " "$ NAME.tar.gz "
Unpack it.
Each archive has an SPDX SBOM in JSON, signed the same way. It lists every package inside the binary, so you can scan it for known vulnerabilities.
curl -fLO "$ BASE/ $ PLATFORM/ $ NAME.spdx.json "
curl -fLO "$ BASE/ $ PLATFORM/ $ NAME.spdx.json.asc "
gpg --verify "$ NAME.spdx.json.asc " "$ NAME.spdx.json "
Any SPDX-aware scanner can read the file, for example grype sbom:./$NAME.spdx.json.
The image is on Docker Hub . It has no archive. A signed .digests file lists the digests, and there is one SBOM per architecture.
docker pull nocleye/api-gateway: $ VERSION
IMAGE_BASE =$ BASE /image/nocleye-api-gateway-image- $ VERSION
curl -fLO "$ IMAGE_BASE.digests "
curl -fLO "$ IMAGE_BASE.digests.asc "
gpg --verify "$( basename "$ IMAGE_BASE ") .digests.asc " "$( basename "$ IMAGE_BASE ") .digests "
docker buildx imagetools inspect nocleye/api-gateway: $ VERSION
Compare the Digest: line from the last command with the signed .digests file before you run the image.
Pin the image in production
The latest tag moves with every release. Use the version tag, or pin the digest with
nocleye/api-gateway@sha256:<digest>, so a deploy never changes under you.