{% extends "base.html" %} {% block title %}Scan #{{ scan.id }} — Salesforce Security AI Scanner{% endblock %} {% block extra_head %} {% endblock %} {% block content %}

{{ 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') %} {% 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: {% for sev, color in [('critical','#f85149'),('high','#d29922'),('medium','#a371f7'),('low','#388bfd')] %} {% if counts[sev] > 0 %} {% 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 %}
{% endblock %} {% block extra_scripts %} {% if scan.status in ('pending', 'running') %} {% endif %} {% endblock %}