fix(security): bind release evidence to immutable image digests - #1574
Merged
Conversation
Contributor
|
Warning Review limit reachedNext included review available in 13 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (10)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
FelixTJDietrich
force-pushed
the
1569-security-alert-reconciliation
branch
from
August 29, 2026 07:11
8defb04 to
84d17ef
Compare
Contributor
📚 Documentation Preview
|
Contributor
🧩 Storybook PreviewReview this pull request's components and interaction states: Preview for commit d764e4c. Updates automatically on new commits. |
FelixTJDietrich
force-pushed
the
1569-security-alert-reconciliation
branch
from
August 29, 2026 07:32
84d17ef to
33c59b1
Compare
FelixTJDietrich
force-pushed
the
1569-security-alert-reconciliation
branch
from
August 29, 2026 07:57
33c59b1 to
83c6092
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Reconciles the security baseline with the source and immutable production image digests we actually ship. Release evidence is now subject-bound and re-verifiable: each supported image platform publishes SBOM, license, vulnerability, provenance, signature, and policy evidence, while recurring rescans authenticate the signed release lock before scanning the same digests.
High and critical findings fail the release unless an exception identifies the exact image, platform, digest, package, and installed version and includes an owner, HTTPS evidence, a structured status, and an expiry within 90 days. This also applies explicit least-privilege workflow permissions and updates the supported Netty and OpenAPI generator versions.
This PR establishes the pipeline and policy required by the issue. The final acceptance criterion—proving the complete evidence set in a public release—must be completed with the first release candidate after merge; historical release evidence is intentionally left immutable.
Fixes #1569
How to test
bun run verifyto execute the complete local CI mirror, including 7,098 server tests, 992 webapp tests, Storybook browser tests, production builds, documentation checks, and release-policy tests.bun test scripts/check-release-vulnerabilities.test.ts scripts/check-release-sbom.test.ts scripts/release-image-lock.test.tsfor the focused evidence and negative-path suite.Checklist
.changeset/README.md**Operators:** …) andMIGRATION.mdis updated