A tiny cache for the FIDO Alliance Metadata Service (MDS) blob.
1.3K
A tiny, self-refreshing cache for the FIDO Alliance Metadata Service (MDS) blob, packaged as an nginx Docker image.
The FIDO Alliance publishes its metadata as a single signed JWT at https://mds.fidoalliance.org. WebAuthn/FIDO2 relying parties download this blob to validate authenticator attestations.
This project caches the blob and serves it from your own infrastructure:
/blob.jwt.The MDS blob is fully signed by the FIDO Alliance, so caching and re-serving it does not weaken its trust guarantees — clients still verify the JWT signature chain against the FIDO root.
Run the image and serve the blob on port 8080:
docker run -d --name fido-mds-cache -p 8080:80 adagotechnologies/fido-mds-cache:latest
Then fetch the blob from your cache instead of from FIDO:
curl http://localhost:8080/blob.jwt
Point your WebAuthn/FIDO library's metadata URL at http://<host>:8080/blob.jwt.
| Path | Description |
|---|---|
/blob.jwt | The cached FIDO MDS blob (a signed JWT). |
/next-update.txt | The blob's nextUpdate date, e.g. 2026-07-01. |
/healthz | Returns 200 ok — use for container/load-balancer probes. |
/ | Redirects to /blob.jwt. |
latest — always the most recently published blob.YYYY-MM-DD — pinned to the blob whose nextUpdate is that date (e.g.
2026-07-01), if you want to pin to a specific release.services:
fido-mds-cache:
image: adagotechnologies/fido-mds-cache:latest
ports:
- "8080:80"
restart: unless-stopped
You can also trigger a run manually from the Actions tab (wit
| File | Purpose |
|---|---|
Dockerfile | Downloads & verifies the blob, builds the nginx image. |
nginx/default.conf | nginx config serving the blob, next-update.txt, /healthz. |
next-update.txt | The nextUpdate date of the currently-cached blob. |
scripts/refresh.sh | Downloads the blob and detects whether it changed. |
.github/workflows/refresh.yml | Daily check + build/push pipeline. |
docker build -t fido-mds-cache .
docker run --rm -p 8080:80 fido-mds-cache
The build downloads the current blob from FIDO directly.
Content type
Image
Digest
sha256:8ee03c29c…
Size
25.5 MB
Last updated
10 days ago
docker pull adagotechnologies/fido-mds-cache