rhdh-overlay-cve-export
Skill20 starsChanged 20 days agoApache-2.0View on GitHub
Builds the "RHDH CVE Management - <version>-plugins.csv" export by walking `rhdh-plugin-export-overlays` git history on a release branch since a revision, scoped to generally-available plugin workspaces, then enriching each CVE from Jira RHIDP, RHDHBUGS, and RHDHPLAN. Use for "generate the plugin overlay CVE CSV for 1.10.3", "what CVEs were fixed in plugins since 1.10.2", or "rebuild the plugin CVE list with the ProdSec CVSS scores".
In this repository73 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- rhdh-base-imagesSkill
- rhdh-konflux-rpaSkill
- rhdh-konflux-tasksSkill
- rhdh-plugin-catalog-index-status-and-update-flowSkill
- rhdh-pr-mrSkill
- rhdh-prow-jobsSkill
- rhdh-prow-release-branchSkill
- rhdh-prow-triggerSkill
- rhdh-yarn-bumpSkill
- rhdh-feature-docsSkill
- rhdh-jira-createSkill
- rhdh-jira-linkSkill
- rhdh-jira-refineSkill
- rhdh-jira-sprint-planSkill
- rhdh-jira-sprint-reportSkill
- rhdh-jira-updateSkill
- rhdh-prepare-refinementSkill
- agent-readinessSkill
- ask-rhdhSkill
- clean-proseSkill
- setup-rhdh-skillsSkill
- skill-authoringSkill
- rhdh-backportSkill
- rhdh-backstage-upgradeSkill
- rhdh-localSkill
- rhdh-operator-pr-testSkill
- rhdh-overlaySkill
- rhdh-playwrightSkill
- rhdh-plugin-authoringSkill
- rhdh-plugin-bug-fixSkill
- rhdh-plugin-exportSkill
- rhdh-plugin-midstream-propagateSkill
- rhdh-plugin-nfs-migrationSkill
- rhdh-plugin-wiringSkill
- rhdh-pr-createSkill
- rhdh-pr-reviewSkill
- rhdh-test-placementSkill
- backstage-api-changesSkill
- mutation-gateSkill
- openspec-journalSkill
- prose-editingSkill
- rhdh-contextSkill
- rhdh-forgeSkill
- rhdh-jira-apiSkill
- rhdh-jira-authoringSkill
- rhdh-spec-driven-schemaSkill
- openspec-apply-changeSkill
- openspec-archive-changeSkill
- openspec-audit-changeSkill
- openspec-bulk-archive-changeSkill
- openspec-continue-changeSkill
- openspec-exploreSkill
- openspec-ff-changeSkill
- openspec-new-changeSkill
- openspec-onboardSkill
- openspec-sync-specsSkill
- openspec-verify-changeSkill
- rhdh-platform-lifecycleSkill
- The first 60 shown.
The file
Files
Plugin overlay CVE export
Turn overlays git history into the CSV that RHDH CVE Management expects: one row per CVE and affected plugin package, scoped to generally-available workspaces.
This is a package-inventory job, not release reporting. It answers "which plugin
containers carry which CVE fix", from git — not "how is the release doing", which
is /rhdh-release-status.
Route
Load workflows/overlay-cve-export.md. It covers the extract run, Jira
enrichment, and the flag set.
Two references belong to this workflow alone and are read on demand:
references/overlay-cve-csv-format.md— the exact header, the row rule, the Container column, and the default output path.references/overlay-cve-sources.md— which workspaces and commits count, how CVEs and Jira keys are extracted, and how--sinceresolves.
Do not reimplement the parsing
scripts/compute-plugin-package-overlay-cve-list.mjs owns commit selection, CVE
extraction, pairing, dedupe, and CSV shape. Run it. Reading the overlays repo by
hand and assembling rows in chat produces a different answer than the export the
CVE process is checked against.
The script never calls Jira. Enrichment is a separate pass: invoke /rhdh-jira-api
for the issue fields, write them to a JSON file, and feed that back through
--apply-enrich.
Writing rules
The extract itself only clones and reads. Writing the enrichment JSON and the final CSV creates files on the user's disk — say where they will land and get agreement before the run that writes them. Never commit the CSV into a repository, and never post it anywhere.
Completion
Complete when the CSV path is named, the row count is stated, and the --since
revision the script actually resolved is reported rather than the version string
that was asked for. Every CVE without a Jira issue is listed with the overlays
commit URL that stands in for it. CVSS appears only where a ProdSec CVSS field
supplied it — a blank CVSS column is the correct output, never a filled-in guess.
Rows dropped by the --jql filter are counted, so the user can tell an empty
result from a filtered one. No credential or OAuth secret appears in any output.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

