{% extends "base.html" %} {% block title %}{{ pkg_name }} v{{ pkg_version }} — GuardDog Nexus{% endblock %} {% block breadcrumbs %} {% endblock %} {% block content %}

{{ pkg_name }} v{{ pkg_version }}

Scans ({{ scans|length }})

{% for s in scans %} {% endfor %}
IDRepoStatusFindingsTime
#{{ s.id }} {{ s.repository }} {% if s.status == 'scanning' %}scanning{% else %}{{ s.status }}{% endif %} {% if s.flagged %}{{ s.total_findings }}{% else %}0{% endif %} {{ s.started_at.strftime('%Y-%m-%d %H:%M') if s.started_at }}

Findings ({{ findings|length }})

{% if findings|length > 1 %} {% endif %}
{% if findings %}
{% for f in findings %}
[{{ f.data.severity }}] {{ f.data.rule }} {% if f.data.location %} @ {{ f.data.location }}{% endif %} click to expand

{{ f.data.message }}

{% if f.data.code %}
{{ f.data.code }}
{% endif %} {% if f.report %}
LLM Analysis [{{ f.report.verdict }}] ({{ f.report.severity_rating }})

{{ f.report.summary }}

{{ f.report.analysis }}

{% else %}
{% endif %}
{% endfor %}
{% else %}

No findings — package looks clean.

{% endif %} {% endblock %}