{% extends "base.html" %} {% block title %}Scan · {{ project.name if project }} · Argus Dashboard{% endblock %} {% block content %}
{{ scan.risk_score }}
Aggregate risk / 100 · {{ risk_band(scan.risk_score) }}
{% for label in severity_order %} {% set n = scan.severity_counts.get(label, 0) %} {{ label }} {{ n }} {% endfor %}
{% set langs = scan.project_summary.get('languages', {}) %} {% if langs %}

{{ scan.total_findings }} findings · {{ langs.keys()|list|join(', ') }} {% if scan.project_summary.get('frameworks') %} · {{ scan.project_summary.frameworks|join(', ') }}{% endif %}

{% endif %}
{% for label in severity_order %} {% endfor %}
{% if findings %}
{% for f in findings %} {% set sev = severity_label(f.severity) %}
{{ sev }} {{ f.title }} {{ f.path }}{% if f.line %}:{{ f.line }}{% endif %} {{ f.rule_id }}
{% if f.cwe or f.owasp %}
{% for c in f.cwe %}{{ c }}{% endfor %} {% for o in f.owasp %}{{ o }}{% endfor %}
{% endif %} {% if f.snippet %}
{{ f.snippet }}
{% endif %} {% if f.why_vulnerable %}

Why it's a vulnerability. {{ f.why_vulnerable }}

{% endif %} {% if f.attacker_perspective %}

How it's exploited. {{ f.attacker_perspective }}

{% endif %} {% if f.business_impact %}

Business impact. {{ f.business_impact }}

{% endif %} {% if f.remediation %}

Remediation. {{ f.remediation }}

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

No findings in this scan. ✅

{% endif %} {% endblock %}