{{ total_scans }}

Total Scans

{{ flagged_scans }}

⚠ Flagged

{{ recent_flagged }}

Flagged (7 days)

{{ total_findings }}

Total Findings

{{ errors_count }}

Errors

{{ warnings_count }}

Warnings
{% if total_findings > 0 %}
Severity ratio
{% set err_pct = (errors_count / total_findings * 100) | int %} {% set warn_pct = 100 - err_pct %}
ERROR {{ errors_count }} WARNING {{ warnings_count }}
{% else %}

No findings yet

Scan results will appear here once packages are processed.
{% endif %} {% if days %}
Scan activity (14 days)
{% set max_cnt = days | map(attribute=1) | max %} {% for day, cnt, fl in days %}
{% set h = (cnt / max_cnt * 38) | int if max_cnt > 0 else 0 %}
{{ day }}: {{ cnt }} scans, {{ fl }} flagged
{% endfor %}
{% endif %} {% if most_flagged %}

⚠ Most Flagged Packages

{% for p in most_flagged %} {% endfor %}
PackageVersionFindings
{{ p.package_name }} {{ p.package_version }} {{ p.total }}
{% endif %} {% if latest_flagged %}

🔴 Latest Flagged

{% for s in latest_flagged %} {% endfor %}
PackageVersionFindingsTime
{{ s.package_name }} {{ s.package_version }} {{ s.total_findings }} {{ s.started_at.strftime('%m-%d %H:%M') if s.started_at }}
{% endif %}

Latest Scans

{% for s in latest_scans %} {% endfor %}
Package Version Repo Status Time
{{ s.package_name }} {{ s.package_version }} {{ s.repository }} {% if s.status == 'scanning' %}scanning{% else %}{{ s.status }}{% endif %} {% if s.flagged %}⚠ {{ s.total_findings }}{% elif s.status == 'completed' %}{% else %}-{% endif %} {{ s.started_at.strftime('%m-%d %H:%M') if s.started_at }}
View all scans → {% if top_rules %}

Top Rules Triggered

{% for rule, cnt in top_rules %}
{{ rule }}
{{ cnt }}
{% endfor %}
{% endif %} Last refresh: {{ now.strftime('%H:%M:%S') }} (auto every 30s)