{% extends "base.html" %} {% import "_macros.html" as m %} {% block title %}Overview{% endblock %} {% block content %}

Overview

What needs attention in {{ view.sbom_path }}{% if view.generated_at_iso %} — last matched {{ view.generated_at_iso }}{% endif %}.

Findings {{ view.findings_count }} across the current scan Exploited {{ view.exploited_count }}{% if view.exploited_count %} {% endif %} {{ view.exploited_component_names[:2] | join(", ") if view.exploited_component_names else "none right now" }} Open CRA clocks {{ view.open_clock_count }} {% if view.worst_open_state %}worst: {{ view.worst_open_state.value.replace('_', ' ') }}{% else %}nothing due soon{% endif %} Audit log {{ "✓" if view.audit_ok else "✗" }} {% if view.audit_ok %}chain intact · {{ view.audit_entries }} entries{% else %}broken at entry {{ view.audit_bad_line }}{% endif %}

Open CRA clocks

CRA events →
{% if view.open_clocks %} {% for clock in view.open_clocks %}
{% if clock.exploited %}⚠ exploited{% endif %} {{ clock.euvd_id }} {{ clock.component_name }}{% if clock.component_version %} {{ clock.component_version }}{% endif %} details →
{% for stage in clock.stages %}{{ m.deadline_bar(stage) }}{% endfor %}
{% endfor %} {% else %}

No clocks due soon or overdue right now.

{% endif %}

Recent findings

View all findings →
{% if view.recent_findings %} {% for row in view.recent_findings %}
{{ row.component_name }} {{ row.component_version or "" }}
{{ row.euvd_id }}
{% if row.exploited %}⚠ exploited{% endif %} {{ m.pill(row.confidence) }} {{ m.pill(row.vex_status) }}
{% endfor %} {% else %}

No findings in the current scan. Absence of findings is not a guarantee of safety.

{% endif %}
{% endblock %}