{% extends "base.html" %} {% block title %}Consolidated Security Report{% endblock %} {% block content %}
| Severity | Count | Percentage |
|---|---|---|
| CRITICAL | {{ critical_count }} | {{ ((critical_count / report.total_findings) * 100) | round(1) if report.total_findings > 0 else 0 }}% |
| HIGH | {{ high_count }} | {{ ((high_count / report.total_findings) * 100) | round(1) if report.total_findings > 0 else 0 }}% |
| MEDIUM | {{ medium_count }} | {{ ((medium_count / report.total_findings) * 100) | round(1) if report.total_findings > 0 else 0 }}% |
| LOW | {{ low_count }} | {{ ((low_count / report.total_findings) * 100) | round(1) if report.total_findings > 0 else 0 }}% |
| INFO | {{ info_count }} | {{ ((info_count / report.total_findings) * 100) | round(1) if report.total_findings > 0 else 0 }}% |
| PASS | {{ pass_count }} | {{ ((pass_count / report.total_findings) * 100) | round(1) if report.total_findings > 0 else 0 }}% |
| Metric | Value |
|---|---|
| Provider | {{ result.summary.provider.value if result.summary.provider else 'N/A' }} |
| Total Findings | {{ result.summary.total_findings }} |
| Critical | {{ result.summary.critical_count }} |
| High | {{ result.summary.high_count }} |
| Medium | {{ result.summary.medium_count }} |
| Low | {{ result.summary.low_count }} |
| Passed | {{ result.summary.pass_count }} |
| Scan Time | {{ result.summary.scan_timestamp.strftime('%Y-%m-%d %H:%M:%S') if result.summary.scan_timestamp else 'N/A' }} |
| ID | Severity | Title | Resource |
|---|---|---|---|
| {{ finding.check_id or finding.id }} | {{ finding.severity.value }} | {{ finding.title }} | {{ finding.resource[:50] if finding.resource else 'N/A' }}{% if finding.resource and finding.resource | length > 50 %}...{% endif %} |
| ... and {{ result.findings | length - 20 }} more findings | |||
Description: {{ finding.description }}
{% endif %} {% if finding.remediation %}