docs(security): CVE multi-scanner report refresh after v3.0.1 - #64
docs(security): CVE multi-scanner report refresh after v3.0.1#64cursor[bot] wants to merge 1 commit into
Conversation
Post-merge of PR #63: re-ran Trivy/Grype/Syft/osv-scanner/Dockle/Dive. Only unfixed PyPI finding remains diskcache CVE-2025-69872 (no release); OpenVEX bumped to v4. No easy pyproject.toml bumps available. Co-authored-by: Dhar Rawal <drawal1@users.noreply.github.com>
There was a problem hiding this comment.
CVE automation assessment
This PR lands the post-#63 scanner refresh only (docs + OpenVEX). No dependency pin changes were possible.
Product graph: OSV/Trivy/Grype agree on a single MEDIUM finding (diskcache pickle RCE). No fixed version exists; OpenVEX v4 keeps it not_affected for supported deployments (DSPy cache dir not attacker-writable).
Human-review HTML: all recommendations are IGNORE (diskcache accepted via VEX; proxy-image Dockle/OS CVEs out of product scope).
Gaps to close later: configure SNYK_TOKEN and Docker Hub login for Scout; optional first-party Dockerfile if image CVEs should enter product backlog.
Sent by Cursor Automation: Untitled
Reviewer's GuideThis PR refreshes the CVE multi-scanner automation outputs after v3.0.1, adding human-readable HTML reports, documenting scanner coverage and findings, and updating the OpenVEX file to reflect the current diskcache advisory status and proxy-image CVEs. Flow diagram for updated CVE multi-scanner reporting pipelineflowchart TD
dev[Developer runs make security-scan]
cmd[make security-scan]
scanners[Security scanners
Syft / Trivy / Grype /
osv-scanner / Dockle / Dive]
json[Machine-readable outputs
security-reports/ *.json]
html_cve[cve-report.html
consolidated scanner status]
html_hr[human-review.html
FIX/IGNORE rationale]
vex[fastworkflow.openvex.json
OpenVEX acceptances]
dev --> cmd --> scanners --> json
json --> html_cve
json --> html_hr
json --> vex
vex --> html_cve
vex --> html_hr
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|


Summary
Post-merge refresh of the multi-scanner CVE automation after PR #63 (v3.0.0 / v3.0.1).
Scanner coverage
Ran Trivy, Grype, Syft, osv-scanner, Dockle, and Dive. Snyk and Docker Scout were skipped (missing
SNYK_TOKEN/ Docker Hub login). pip-audit was skipped in this environment (no usable venv/ensurepip); OSV/Trivy/Grype cover the same graph.Easy
pyproject.tomlfixesNone. Full OSV sweep of 141 locked PyPI packages found only
diskcache==5.6.3(CVE-2025-69872 / GHSA-w8v5-vhqr-4h9v / PYSEC-2026-2447), and PyPI still has no patched release.Artifacts
security/reports/cve-report.html— consolidated scanner statussecurity/reports/human-review.html— FIX/IGNORE recommendations with rationale (all IGNORE for current findings)security/vex/fastworkflow.openvex.json— re-verified OpenVEX for diskcache (version 4)Proxy image note
Dockle/Dive/Trivy-image used
python:3.13-slim-bookworm(aligned with the Python 3.13+ runtime floor). Distro CVEs there are not product findings — this repo ships as a PyPI package and has no first-party Dockerfile.Test plan
poetry.lockSNYK_TOKEN/docker loginwhen credentials are availableSummary by Sourcery
Refresh CVE automation artifacts and reporting for the fastWorkflow v3.0.x release.
New Features:
Enhancements:
Documentation: