{# SAST program dashboard: a findings funnel, a CVSS-band breakdown, a "Top Vulnerability Types" (CWE) breakdown, and a short "Top findings" preview linking out to the full, filterable findings register at /activities/sast/findings (sast_findings_list.html) -- the one dashboard in this app backed by a stored table (sast_findings) instead of report text re-parsed on every request. See web/sast_dashboard.py's module docstring for why. #} Program dashboard
Computed by secfoo from each finding's own CVSS v3.1 vector -- never asserted directly by the model.
Open findings by CWE. Findings without a specific CWE ("unverified") are excluded from this breakdown.
{% if sast_dash.top_cwe_counts %} {% for cwe, count in sast_dash.top_cwe_counts %} {% endfor %} {% else %}No findings with a specific CWE yet.
{% endif %}The highest-CVSS open findings across all projects.
| Project | Access | Title | Source location | Last seen | CVSS |
|---|---|---|---|---|---|
| {{ f.project_display_name }} | {% if f.verdict and f.verdict.lower() == 'confirmed' %}Verified{% endif %} {% if f.cvss_vector | cvss_network_reachable %}External{% endif %} | {{ f.title }} {{ f.cwe or "unverified" }} |
{{ f.location_file }}{% if f.location_line %}:{{ f.location_line }}{% endif %} |
{{ f.last_seen_at | fmt_time }} | {% if f.cvss_score is not none %} {% else %} No vector {% endif %} |