diff --git a/index.html b/index.html
index 185979b..3c97e78 100644
--- a/index.html
+++ b/index.html
@@ -93,7 +93,7 @@
Your build cache shouldn't die with its vendor.
FosterStack is a self-hosted remote build cache server — a Develocity Build Cache Node
replacement that speaks the same Gradle remote build cache HTTP protocol, so migrating is
mostly a URL change. The same server implements the Apache Maven Build Cache Extension's
- remote HTTP mode (Maven acceptance coverage is in progress), so a mixed Gradle and Maven
+ remote HTTP mode, so a mixed Gradle and Maven
shop runs one deploy instead of two. Open source core, one-command deploy, and the thing
that matters: it stays patched, on a promise.
@@ -135,6 +135,33 @@ What you get that a bare HTTP endpoint doesn't give you
30-minute migration
A step-by-step guide for existing Build Cache Node deployments. Same protocol, same CI config shape — migrating is mostly a URL change.
+ Security is the difference
+ Security is what sets this product apart. The release items below ship in the current release. The supply-chain items describe how we work today, in our own build and CI. You can check each one yourself.
+ Signed and verifiable
+
+ - Signed releases. Images and the checksums file are signed with Sigstore, with no signing key stored anywhere. How to verify.
+ - Build provenance. Every image and binary archive carries a signed statement naming the CI run that built it.
+ - A bill of materials. Every binary archive ships with an SBOM.
+ - Published vulnerability statements. A VEX file with each release says which known vulnerabilities do and do not affect it.
+ - Reproducible. Each image is assembled a second time on a separate machine, and the digests must match or the release fails.
+
+ Supply chain
+
+ - Pinned build steps. Every GitHub Action our releases use is pinned to an exact commit, and a check in CI enforces it on every change. The container base image is pinned by digest.
+ - Hash-checked installs. Python tooling in our CI is installed with hash checking, so a swapped package is refused.
+ - A 7-day wait. Our CI holds new dependency versions for 7 days before adopting them, and Dependabot has the same cooling-off period.
+ - A daily supply-chain check. Once a day, everything our build and CI pull in (actions, tools, packages) is checked against public advisory databases and malicious-package reports. Any hit opens an issue.
+ - Scanned before release. Two independent scanners with different databases check every release candidate, and any finding blocks the release unless a published VEX statement explains it. RELEASING.md.
+ - Rescanned every day. Every published image is scanned again daily, so a new vulnerability in something we shipped raises an issue.
+
+ Small, quiet and patched
+
+ - Tiny and quiet. A distroless image with one static program and no shell. It sends no telemetry and makes no outbound connections.
+ - A FIPS build. A FIPS variant uses Go's validated FIPS 140-3 cryptographic module.
+ - Patched for everyone. We aim to ship dependency fixes within 48 hours of disclosure. That is a target, not a promise. Security patches are never withheld from the free tier.
+ - Report a problem privately. See the security policy.
+
+
Built to be verified, not trusted
We're a new vendor asking to sit in your build pipeline, so the burden of proof is on us.
The answer is to make everything checkable:
diff --git a/llms.txt b/llms.txt
index 624e4c1..41c491e 100644
--- a/llms.txt
+++ b/llms.txt
@@ -12,7 +12,7 @@ distribution, support, or updates after 2026-12-31. Teams running it on open-sou
Gradle, with no Develocity licence, are orphaned on 2027-01-01. FosterStack Cache
speaks Gradle's documented `HttpBuildCache` protocol — acceptance-tested against a
real multi-module Gradle build in CI — and implements the Apache Maven Build Cache
-Extension's remote HTTP mode (Maven acceptance coverage is in progress). Same server,
+Extension's remote HTTP mode. Same server,
same core.
It is a single static Go binary (`CGO_ENABLED=0`), MIT-licensed, distributed as bare
@@ -55,8 +55,7 @@ published schedule for what follows; the roadmap below says direction, not dates
Not yet shipped:
-- Production use beyond the project's own CI. Nobody runs this in a real build
- pipeline yet except the maintainer.
+- Production use beyond the project's own CI.
- A Helm chart. Deploying to Kubernetes today means applying plain manifests.
- The paid tiers. Team ($49/mo: multi-user access control, SSO, per-project
analytics, email support), Business ($199/mo: adds HA/replication, priority