ci(security): harden container supply chain - #340
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
Addressed all 16 Sonar annotations from the first analysis in
|
|
The second Sonar analysis reduced the new-code set from 16 findings to 1: the non-build Dependabot metadata Dockerfile's final dummy stage defaulted to root. |
|
|
Maintainer merge decision (ty-everett): reviewed the complete change set and release/security design. All 36 checks pass. Sonar was remediated from 16 new findings to 1 to 0 without suppressions; CodeQL, Trivy (HIGH/CRITICAL including unfixed), dependency review, Socket, coverage, conformance, docs, image builds, and repository-health controls are green. There are no open review threads, inline comments, review requests, CodeQL alerts for this PR, secret-scanning alerts, or Dependabot security alerts. This PR publishes no image or npm artifact. GitHub rejected my explicit approval because authors cannot approve their own PR ( |



Summary
Implements the container half of tracker #324 Wave 6 without publishing any image or npm artifact.
apk upgradebehavior;SECURITY.mdhonest: npm SBOM/signing and automated license policy remain future tracker gates.Security and release invariants
main; release tags must be reachable frommain;Local validation
pnpm health:check— 18/18 tests pass; 0 control errorspnpm build— passpnpm lint— pass (existing warnings only)pnpm audit:security— no known vulnerabilitiespnpm --filter docs-site validate— 94 frontmatter and link checks passpnpm --filter docs-site build— passgit diff --check— passThe generic root
pnpm testis not the repository CI contract: after the real suites it reaches the already-trackedexample-paymailplaceholder test script and exits 1. CI excludes that example and is authoritative here. Local OpenAPI codegen could not run because this Mac lacksuv; the pinned CI toolchain will perform it.GitHub validation required before merge
Rollback
Revert this commit to restore the previous workflow and example references. No runtime image or package is published by merging this PR. Future deployed rollbacks must select a previously verified digest; published version tags are never moved.
Closes the container-specific portion of #324 Wave 6; npm artifact SBOM/signing and license enforcement remain tracked separately.