{% extends "base.html" %} {% block title %}Scan #{{ scan.id }} — GuardDog Nexus{% endblock %} {% block breadcrumbs %} {% endblock %} {% block content %}

Scan #{{ scan.id }}

Package
{{ scan.package_name }}
Version
{{ scan.package_version }}
Ecosystem
{{ scan.ecosystem }}
Repository
{{ scan.repository }}
Status
{% if scan.status == 'scanning' %}scanning{% else %}{{ scan.status }}{% endif %}
SHA256
{{ scan.sha256 or '-' }}
Started
{{ scan.started_at.strftime('%Y-%m-%d %H:%M') if scan.started_at }}
Finished
{{ scan.finished_at.strftime('%Y-%m-%d %H:%M') if scan.finished_at }}
{% if scan.error_message %}
Error: {{ scan.error_message }}
{% endif %}

Findings ({{ scan.findings|length }})

{% if scan.findings %}
{% for f in scan.findings %}
[{{ f.data.severity }}] {{ f.data.rule }} {% if f.data.location %} @ {{ f.data.location }}{% endif %}

{{ f.data.message }}

{% if f.data.code %}
{{ f.data.code }}
{% endif %} {% if f.report %}
{{ f.report.verdict }} {% if f.report.severity_rating %} {{ f.report.severity_rating }} {% endif %}

{{ f.report.summary }}

{{ f.report.analysis }}

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

No findings — package looks clean.

{% endif %} {% endblock %}