security: CVE multi-scanner report and human-review findings - #58
security: CVE multi-scanner report and human-review findings#58cursor[bot] wants to merge 1 commit into
Conversation
Record post-v2.30.0 scan results (Trivy, Grype, Syft, osv-scanner, Dockle; Snyk/Scout/Dive limited by missing credentials or nested Docker). No pyproject.toml bumps were available: the only locked PyPI finding is diskcache CVE-2025-69872 with no patched release (already OpenVEX'd). Co-authored-by: Dhar Rawal <drawal1@users.noreply.github.com>
Reviewer's GuideAdd tracked HTML security reports and documentation summarizing multi-scanner CVE results, Python lockfile findings, proxy-image OS CVEs, and human review outcomes for non-fixable vulnerabilities. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Hey - I've found 2 issues, and left some high level feedback:
- The HTML reports hard-code generation timestamps, branch names, CVE counts, and tool outcomes; consider sourcing these from a generator or clearly marking them as point-in-time snapshots to avoid the content becoming misleading as scans are rerun.
- There is substantial inline styling and repeated layout logic across both HTML files; extracting shared styles/layout into a common CSS file or template would make future updates to the report presentation simpler and less error-prone.
Prompt for AI Agents
Please address the comments from this code review:
## Overall Comments
- The HTML reports hard-code generation timestamps, branch names, CVE counts, and tool outcomes; consider sourcing these from a generator or clearly marking them as point-in-time snapshots to avoid the content becoming misleading as scans are rerun.
- There is substantial inline styling and repeated layout logic across both HTML files; extracting shared styles/layout into a common CSS file or template would make future updates to the report presentation simpler and less error-prone.
## Individual Comments
### Comment 1
<location path="security/reports/cve-report.html" line_range="4-6" />
<code_context>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="utf-8"/>
+<title>fastWorkflow CVE Report — 2026-08-08 18:58 UTC</title>
+<style>
+:root { --bg:#f6f7f9; --card:#fff; --ink:#1a1d23; --muted:#5c6570; --line:#d8dee6; --ok:#0b6b3a; --skip:#8a6d00; --fail:#9b1c1c; --med:#9a5b00; }
+body { margin:0; font-family: "IBM Plex Sans", "Source Sans 3", "Segoe UI", sans-serif; color:var(--ink); background:linear-gradient(180deg,#eef2f6,#f8f6f2 40%,#f6f7f9); }
</code_context>
<issue_to_address>
**suggestion:** Add a viewport meta tag for better mobile and small-screen rendering.
The page currently lacks a `<meta name="viewport">`, so it will appear zoomed out with small text on mobile. Please add a tag like:
```html
<meta name="viewport" content="width=device-width, initial-scale=1" />
```
to improve readability on smaller screens.
Suggested implementation:
```
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>fastWorkflow CVE Report — 2026-08-08 18:58 UTC</title>
```
None needed beyond this insertion; the existing CSS will automatically adapt better on small screens once the viewport is correctly set.
</issue_to_address>
### Comment 2
<location path="security/reports/human-review.html" line_range="4-6" />
<code_context>
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="utf-8"/>
+<title>fastWorkflow CVE Report — 2026-08-08 18:58 UTC</title>
+<style>
+:root { --bg:#f6f7f9; --card:#fff; --ink:#1a1d23; --muted:#5c6570; --line:#d8dee6; --ok:#0b6b3a; --skip:#8a6d00; --fail:#9b1c1c; --med:#9a5b00; }
+body { margin:0; font-family: "IBM Plex Sans", "Source Sans 3", "Segoe UI", sans-serif; color:var(--ink); background:linear-gradient(180deg,#eef2f6,#f8f6f2 40%,#f6f7f9); }
</code_context>
<issue_to_address>
**suggestion:** Mirror the viewport meta tag here to keep the human-review report mobile-friendly as well.
Without a viewport meta tag, this page will render poorly on phones and narrow viewports. Please add the same standard viewport meta line used in the CVE report to improve readability and keep the reports consistent.
</issue_to_address>Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
| <meta charset="utf-8"/> | ||
| <title>fastWorkflow CVE Report — 2026-08-08 18:58 UTC</title> | ||
| <style> |
There was a problem hiding this comment.
suggestion: Add a viewport meta tag for better mobile and small-screen rendering.
The page currently lacks a <meta name="viewport">, so it will appear zoomed out with small text on mobile. Please add a tag like:
<meta name="viewport" content="width=device-width, initial-scale=1" />to improve readability on smaller screens.
Suggested implementation:
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>fastWorkflow CVE Report — 2026-08-08 18:58 UTC</title>
None needed beyond this insertion; the existing CSS will automatically adapt better on small screens once the viewport is correctly set.
| <meta charset="utf-8"/> | ||
| <title>fastWorkflow vulnerability human review — 2026-08-08 18:58 UTC</title> | ||
| <style> |
There was a problem hiding this comment.
suggestion: Mirror the viewport meta tag here to keep the human-review report mobile-friendly as well.
Without a viewport meta tag, this page will render poorly on phones and narrow viewports. Please add the same standard viewport meta line used in the CVE report to improve readability and keep the reports consistent.
|
this should probably be gitignored |
Summary
Post-v2.30.0 (PR #57) vulnerability scan across Trivy, Grype, Syft, osv-scanner, Dockle, Dive, Snyk, and Docker Scout.
diskcache==5.6.3/ CVE-2025-69872 (MEDIUM). No patched PyPI release → nopyproject.tomlbumps available.security/vex/fastworkflow.openvex.json(Trivy/Grype clean with VEX).security/reports/cve-report.html— multi-scanner summarysecurity/reports/human-review.html— FIX/IGNORE recommendations with rationaleScanner notes
poetry.lockpython:3.12-slim-bookworm(no first-party Dockerfile)SNYK_TOKENnot configuredHuman-review recommendations
All items recommended IGNORE (see HTML for full rationale):
not_affectedTest plan
Summary by Sourcery
Add generated multi-scanner CVE and human-review HTML reports for the fastWorkflow project without changing dependencies or remediation decisions.
New Features:
Documentation: