{% extends "base.html" %} {% block title %}Assessment Overview — {{ scan_metadata.project_name if scan_metadata else recipe_name }}{% endblock %} {% block content %} {# ── 1. Header ── #}
| CVE ID | Severity | Component | Version | CVSS | EPSS %ile | KEV | Exploit |
|---|---|---|---|---|---|---|---|
{% if domain and f.project_id and f.project_version_id and f.finding_id %}
{{ f.cve_id }}
{% else %}
{{ f.cve_id }}
{% endif %}
|
{{ f.severity }} | {{ f.component }} | {{ f.component_version }} | {{ "%.1f"|format(f.cvss_score) if f.cvss_score else "—" }} | {{ "%.1f"|format(f.epss_percentile * 100) if f.epss_percentile else "—" }}{% if f.epss_percentile %}%{% endif %} | {% if f.in_kev %}KEV{% else %}—{% endif %} | {% if f.has_exploit %}Exploit{% else %}—{% endif %} |
{{ exploit_maturity_summary.total_with_exploits | default(0) }} finding(s) with known exploit intelligence
Current VEX triage status of findings
| CVE ID | Component | CVSS | Project |
|---|---|---|---|
{% if domain and cve.project_id and cve.project_version_id and cve.finding_id %}
{{ cve.cve_id }}
{% else %}
{{ cve.cve_id }}
{% endif %}
|
{{ cve.component }} | {{ "%.1f"|format(cve.cvss_score) if cve.cvss_score else "—" }} | {{ cve.project_name }} |
{{ card.top_cve }} · CVSS {{ "%.1f"|format(card.worst_cvss) }}
{{ card.top_cve }} · CVSS {{ "%.1f"|format(card.worst_cvss) }}
| CVE ID | Severity | Component | Version | CVSS | EPSS %ile | KEV | Exploit | Status |
|---|---|---|---|---|---|---|---|---|
{% if domain and f.project_id and f.project_version_id and f.finding_id %}
{{ f.cve_id }}
{% else %}
{{ f.cve_id }}
{% endif %}
|
{{ f.severity }} | {{ f.component }} | {{ f.component_version }} | {{ "%.1f"|format(f.cvss_score) if f.cvss_score else "—" }} | {{ "%.1f"|format(f.epss_percentile * 100) if f.epss_percentile else "—" }}{% if f.epss_percentile %}%{% endif %} | {% if f.in_kev %}KEV{% else %}—{% endif %} | {% if f.has_exploit %}Exploit{% else %}—{% endif %} | {{ status_labels.get(f.status, f.status) if status_labels.get is defined else f.status }} |
| Component | Version | Critical | High | Medium | Low | Total | Risk Score |
|---|---|---|---|---|---|---|---|
| {{ c.component }} | {{ c.component_version }} | {% if c.critical > 0 %}{{ c.critical }}{% else %}0{% endif %} | {% if c.high > 0 %}{{ c.high }}{% else %}0{% endif %} | {{ c.medium }} | {{ c.low }} | {{ c.total }} | {{ c.risk_score }} |
Total Components: {{ sbom_stats.total_components | default(0) }}
{% if component_inventory %}| Component | Version | Type | License |
|---|---|---|---|
| {{ c.name }} | {{ c.version if c.version else "—" }} | {{ c.type if c.type else "—" }} | {{ c.license if c.license else "—" }} |
| CVE | Severity | CVSS | Component |
|---|---|---|---|
{{ f.cve_id }} |
{{ f.severity }} | {{ "%.1f"|format(f.cvss_score) if f.cvss_score else "—" }} | {{ f.component }} |