{{ total_scans }} scans {{ flagged_scans }} flagged {{ total_findings }} findings {{ errors_count }} errors {{ warnings_count }} warnings
{% 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 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 %}
PackageVersionRepoStatusTime
{{ 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 →
Last refresh: {{ now.strftime('%H:%M:%S') }} (auto every 30s)