Skip to content

Commit 16bd0c6

Browse files
committed
changelog(back): supply-chain pipeline (dep-audit gate, SBOM, cosign signing + SLSA provenance, digest-pinned base image)
1 parent 9e2ee7f commit 16bd0c6

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

CHANGELOG-v2-back.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
11
# Changelog - Internal (no API impact)
22

3+
## chore(supply-chain): dependency-audit gate, SBOM, image signing + provenance, hardened base image
4+
5+
The build pipeline now detects, gates, and attests the software supply chain.
6+
7+
**Added.**
8+
- `scripts/audit-prod-deps` — a CI gate that fails the build on high or critical
9+
advisories affecting the shipped (`--omit=dev`) npm tree. Accepted advisories
10+
live in a documented, justified allowlist rather than being silenced.
11+
- A CycloneDX SBOM of the source tree is emitted on every CI run and scanned
12+
with Grype (build fails on critical findings); released images carry their own
13+
CycloneDX SBOM.
14+
- On release tags, the published image is signed with keyless (OIDC) cosign and
15+
carries a SLSA build-provenance attestation that pullers can verify.
16+
- The Docker base image is digest-pinned and the rqlite download is
17+
checksum-verified before unpacking.
18+
19+
**Changed.** nodemailer bumped to 9, clearing the standing runtime advisories.
20+
21+
**Known bound.** The pinned `node:24-bookworm` base image still carries
22+
OS-level CVEs that image scanners surface; a slimmer-base migration is tracked
23+
separately. The claim here is detection, gating, and attestation, not a
24+
CVE-free image.
25+
326
## fix(socket-io): the periodic client-revoke sweep had never run
427

528
`revalidateConnections()` is implemented on `NamespaceContext`, but the

0 commit comments

Comments
 (0)