Skip to content

PDF v2: structured CVE Findings table (#167) - #234

Merged
techmore merged 1 commit into
mainfrom
fix/pdf-cve-findings-table
Aug 22, 2026
Merged

PDF v2: structured CVE Findings table (#167)#234
techmore merged 1 commit into
mainfrom
fix/pdf-cve-findings-table

Conversation

@techmore

Copy link
Copy Markdown
Owner

Part of #167 v2 (PDF usability for client-facing reports).

Change

Adds a structured CVE Findings table to the PDF report, replacing the current approach where CVEs are only visible buried inside raw vulners script output on pages 4-5.

Verification

  • xsltproc validates against a real scan.xml (35KB, multi-host)
  • Real scan test: 26 CVEs rendered as proper table rows with working links
  • Full PDF regenerated via the app's Playwright converter (6 pages), visually inspected - table is well-formatted with clear columns

Known limitation

CVE title/description column truncates at page edge (same wide-table issue noted in #230 follow-up); full details remain available via the hyperlinked IDs.

Replaces reliance on raw vulners script dumps: adds a recursive XSLT walker that
parses the vulners @output into a structured CVE Findings table on page 1 -
CVE ID (hyperlinked to vulners.com), host/port context, and reference columns.

Verified against a real scan: 26 CVEs rendered as a proper table, PDF regenerated
through the app's Playwright converter (6 pages), table renders on page 1 below
the severity summary.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@techmore
techmore merged commit 94c6633 into main Aug 22, 2026
2 of 3 checks passed
@techmore
techmore deleted the fix/pdf-cve-findings-table branch August 22, 2026 23:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant