diff --git a/fips-140-3-build-cache/index.html b/fips-140-3-build-cache/index.html new file mode 100644 index 0000000..7518525 --- /dev/null +++ b/fips-140-3-build-cache/index.html @@ -0,0 +1,132 @@ + + + + + +FIPS 140-3 build cache: run the FIPS image and confirm it + + + + + + + + +
+ +
Infrastructure worth keeping — and kept patched.
+
+
+

FIPS 140-3 build cache: run the FIPS image and confirm it

+

FosterStack Cache has a FIPS build that uses Go's validated FIPS 140-3 cryptographic module. This page shows how to run it and how to see for yourself that it is in FIPS mode. The outputs below are from the real 0.2.1 images.

+ +

What the FIPS build is

+

It is the same source as the standard build, compiled so that it uses Go's validated FIPS 140-3 module (CMVP certificate #5247). It is available as a container image tag ending in -fips, and as Linux binaries for amd64 and arm64. There is no macOS FIPS build.

+ +

Run it

+
docker run -d -p 127.0.0.1:8080:8080 -v fscache-data:/home/nonroot \
+  ghcr.io/fosterstack/cache:0.2.1-fips
+

Pin an exact version, as here, rather than a floating tag. To check you pulled the real image, use the steps in Verify a release yourself. The FIPS image's digest in the release manifest for 0.2.1 is sha256:e125fe3f6ed2c18c478453300ba2b787a42999edf66a39403877efb39865ab1b, and that is what the pull returned.

+ +

Confirm it is in FIPS mode

+

The build says so when it starts, so the property can be seen and not just trusted:

+
$ docker logs <container>
+{"time":"2026-10-09T01:00:54.861529344Z","level":"INFO","msg":"fscache: starting","version":"v0.2.1","addr":":8080","data_dir":"./data","max_bytes":0,"auth":"disabled","fips140":"active (Go validated module v1.0.0, CMVP cert #5247)"}
+

The status page reports the same:

+
$ curl -s localhost:8080/statusz | grep -E 'version|fips140'
+  "version": "v0.2.1",
+  "fips140": true,
+  "fips140_note": "active (Go validated module v1.0.0, CMVP cert #5247)",
+

The standard image, for comparison, reports it as off:

+
$ curl -s localhost:8080/statusz | grep -E 'version|fips140'
+  "version": "v0.2.1",
+  "fips140": false,
+  "fips140_note": "off",
+ +

What this tells you, and what it does not

+ + +

Related: for teams entering regulated markets and security policy. Details: SECURITY.md.

+
+ Verify a release yourself + FosterStack home +
+
+ + + diff --git a/sitemap.xml b/sitemap.xml index bd1c604..f6cdaa6 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -20,4 +20,8 @@ weekly 1.0 + + https://fosterstack.com/fips-140-3-build-cache/ + 2026-10-08 +