Repository navigation
[checklists] Allowed choosing the first affected release per branch in CVE records. - #2907
Merged
nessita merged 1 commit intoOct 19, 2026
Merged
Conversation
Contributor
Author
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #2907 +/- ##
=======================================
Coverage ? 88.33%
=======================================
Files ? 201
Lines ? 7749
Branches ? 422
=======================================
Hits ? 6845
Misses ? 816
Partials ? 88 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
nessita
force-pushed
the
checklists-cve-better-version-ranges
branch
from
October 19, 2026 20:11
fa91488 to
dd23788
Compare
Contributor
Author
@jacobtylerwalls Thanks for the review! I applied both comments, and a few other things changed along the way. Specifically:
Other changes since you looked derived from review iterations with the 🤖:
|
…n CVE records. The CVE record listed every branch as affected from its feature version, as in "6.0 before 6.0.10". For regressions, such as one introduced by an earlier security fix within the series, that would overstate the affected range and include releases that never had the flaw. `SecurityIssueReleasesThrough` now has an optional `introduced_in` release, validated to be an older, final release of the same series. Both the CVE JSON and the CVE description start the affected range from it, and the JSON marks the earlier releases of the series as explicitly unaffected rather than leaving them to the product's `defaultStatus`. Blank keeps the previous behavior, so existing records are unchanged. The description and the JSON now share a single query, which also orders the branches newest first. Ordering follows the version components, since a version string sort would put "6.2.7" ahead of "2029.1". Also changed `on_delete` to `PROTECT` for `SecurityIssue.release` and `SecurityIssueReleasesThrough.release`, since deleting a security release checklist or a release silently removed CVE records.
nessita
force-pushed
the
checklists-cve-better-version-ranges
branch
from
October 19, 2026 20:31
dd23788 to
132c48f
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.

The CVE record listed every branch as affected from its feature version, as in "6.0 before 6.0.10". For regressions, such as one introduced by an earlier security fix within the series, that would overstate the affected range and include releases that never had the flaw.
SecurityIssueReleasesThroughnow has an optionalintroduced_inrelease, validated to be an older, final release of the same series. Both the CVE JSON and the CVE description start the affected range from it, and the JSON marks the earlier releases of the series as explicitly unaffected rather than leaving them to the product'sdefaultStatus. Blank keeps the previous behavior, so existing records are unchanged.The description and the JSON now share a single query, which also orders the branches newest first. Ordering follows the version components, since a version string sort would put "6.2.7" ahead of "2029.1".
Also changed
on_deletetoPROTECTforSecurityIssue.releaseandSecurityIssueReleasesThrough.release, since deleting a security release checklist or a release silently removed CVE records.AI Assistance Disclosure (REQUIRED)
Claude code was used to brainstorm the solution.