{% if domain %}{% endif %} Security Progress Report - Finite State Report
{% if logo_path %}
{% else %}
{% endif %}

Security Progress Report

{{ scope_label | default('All Projects') }} — Security Posture Over Time
Report: Security Progress | Generated: {{ generated_at }} | Scope: {{ scope_label | default('All Projects') }} {% if summary.period_start %} | Period: {{ summary.period_start }} to {{ summary.period_end }}{% endif %}
Total Findings
{{ summary.total_findings | default(0) }}
Open Findings
0 %}style="color: #dc2626;"{% endif %}>{{ summary.open_findings | default(0) }}
Resolved
{{ summary.resolved_findings | default(0) }}
{% if cve_update_summary and cve_update_summary.total | default(0) > 0 %}
CVE Updates
{{ cve_update_summary.total }}
{% endif %}
{% if charts %}
{% if charts.severity_distribution %}

Severity Distribution

Finding count by severity (open findings).

{% endif %} {% if charts.triage_funnel %}

Triage Status Distribution

Breakdown of findings by triage status.

{% endif %}
{% endif %} {% if charts and charts.cve_changes %}

CVE Changes This Period

New, retracted, severity-escalated, and exploit-updated CVEs detected during the reporting window.

{% endif %} {% if cve_update_summary and cve_update_summary.total | default(0) > 0 %}

CVE Updates Summary

{% if summary.cve_updates_note %}

{{ summary.cve_updates_note }}

{% endif %} {% if cve_update_summary.added | default(0) > 0 %} {% endif %} {% if cve_update_summary.retracted | default(0) > 0 %} {% endif %} {% if cve_update_summary.severity_escalated | default(0) > 0 %} {% endif %} {% if cve_update_summary.severity_downgraded | default(0) > 0 %} {% endif %} {% if cve_update_summary.exploit_gained | default(0) > 0 %} {% endif %} {% if cve_update_summary.exploit_subsided | default(0) > 0 %} {% endif %}
Category Count
Newly Added CVEs{{ cve_update_summary.added }}
Retracted CVEs{{ cve_update_summary.retracted }}
Severity Escalated{{ cve_update_summary.severity_escalated }}
Severity Downgraded{{ cve_update_summary.severity_downgraded }}
Exploit Gained{{ cve_update_summary.exploit_gained }}
Exploit Subsided{{ cve_update_summary.exploit_subsided }}
Total {{ cve_update_summary.total }}
{% endif %}
{% include '_action_buttons.html' %}