Dashboard
Scan #{{ scan.id }}
{{ scan.target_url | replace("https://","") | truncate(50) }}
Scan #{{ scan.id }} ·
{% if scan.scan_type == 'auth' %}Authenticated{% else %}Guest{% endif %} ·
Started {{ scan.created_at.strftime('%Y-%m-%d %H:%M UTC') }}
{% if scan.status in ('pending', 'running') %}
Cancel Scan
{% endif %}
{% if scan.status == 'completed' %}
Full Report
{% endif %}
New Scan
{% if scan.status in ('pending', 'running') %}
Scan in progress…
{{ scan.progress or 'Initialising scanners…' }}
{% endif %}
{% if scan.status == 'cancelled' %}
Scan Cancelled
This scan was cancelled before it completed. No results are available.
{% endif %}
{% if scan.status == 'failed' %}
Scan Failed
{% if scan.error_message %}
{{ scan.error_message }}
{% endif %}
{% endif %}
{% if scan.status == 'completed' %}
{% for sev, color in [('critical','#f85149'),('high','#d29922'),('medium','#a371f7'),('low','#388bfd'),('info','#3fb950')] %}
{{ counts[sev] }}
{{ sev | title }}
{% endfor %}
{% if scan.risk_score > 0 %}
{{ scan.risk_score }}
Risk Score
{% endif %}
{% if scan.ai_analysis and scan.ai_analysis.risk_summary %}
AI Analysis Summary
{{ scan.ai_analysis.risk_summary }}
{% if scan.ai_analysis.priority_actions %}
Priority Actions
{% for action in scan.ai_analysis.priority_actions %}
{% if action.urgency == 'immediate' %}🚨 {% elif action.urgency == 'short-term' %}⚠️ {% else %}📋 {% endif %}
{{ action.urgency | upper }}
{{ action.action }}
{% endfor %}
{% endif %}
{% endif %}
{% endif %}
{% if findings %}
Filter:
All ({{ findings | length }})
{% for sev, color in [('critical','#f85149'),('high','#d29922'),('medium','#a371f7'),('low','#388bfd')] %}
{% if counts[sev] > 0 %}
{{ sev | title }} ({{ counts[sev] }})
{% endif %}
{% endfor %}
{% for finding in findings %}
{{ finding.severity | upper }}
{{ finding.title }}
{% if finding.owasp_ref %}
{{ finding.owasp_ref }}
{% endif %}
{{ finding.scanner }}
{{ finding.description }}
{% if finding.evidence %}
Evidence
{{ finding.evidence }}
{% endif %}
{% if finding.remediation %}
Remediation
{{ finding.remediation }}
{% endif %}
{% endfor %}
{% elif scan.status == 'completed' %}
No findings detected
The scan completed without identifying security issues.
{% endif %}