{% extends "base.html" %} {% block title %}Executive Brief โ€” {{ design.name }}{% endblock %} {% block content %}
CUI // SP-CTI

๐Ÿ“Š Executive Brief โ€” {{ design.name }}

AI system risk posture ยท Generated {{ summary.generated_at[:10] }} ยท {{ summary.classification }}

โ† Canvas ๐Ÿ› ATO โš  Risks
{{ summary.posture_rating }}
Risk Posture
{{ summary.overall_score }}%
Assessment
{{ summary.ato_score }}%
ATO Readiness
{{ summary.reg_score }}%
Regulatory
L{{ summary.autonomy_level }}
Autonomy Level
โš  Top Open Risks
{% if summary.top_risks %} {% for r in summary.top_risks %} {% set sev_color = '#f87171' if r.severity == 'CRITICAL' else '#fb923c' if r.severity == 'HIGH' else '#fbbf24' if r.severity == 'MEDIUM' else '#4ade80' %}
{{ r.title }}
Owner: {{ r.owner }}
{{ r.severity }}
{% endfor %} {% else %}
No open risks registered.
{% endif %}
๐Ÿ—ก Top Threats
{% if summary.top_threats %} {% for t in summary.top_threats %} {% set sev_color = '#f87171' if t.severity == 'CRITICAL' else '#fb923c' if t.severity == 'HIGH' else '#fbbf24' if t.severity == 'MEDIUM' else '#4ade80' %}
{{ t.title }}
{{ t.category }}
{{ t.severity }}
{% endfor %} {% else %}
No threat model generated yet.
{% endif %}
โœ… Key Strengths
{% if summary.key_strengths %} {% for s in summary.key_strengths %}
โœ“ {{ s }}
{% endfor %} {% else %}
Run an assessment to identify strengths.
{% endif %}
๐Ÿšจ Critical Gaps
{% if summary.critical_gaps %} {% for gap in summary.critical_gaps %}
โœ— {{ gap }}
{% endfor %} {% else %}
โœ“ No critical gaps detected.
{% endif %}
๐Ÿ”ง Recommended Actions
{% if summary.recommended_actions %}
    {% for action in summary.recommended_actions %}
  1. {{ action }}
  2. {% endfor %}
{% else %}
โœ“ No critical actions required. Run an assessment for a full review.
{% endif %}
๐Ÿ› ATO by Framework
{% for fw, fw_data in ato.by_framework.items() %} {% set pct = (fw_data.passed / fw_data.total * 100)|round(0)|int if fw_data.total else 0 %}
{{ fw }} {{ pct }}%
{% endfor %}
๐Ÿ“œ Regulatory by Framework
{% for fw, fw_data in reg.by_framework.items() %} {% set pct = (fw_data.compliant / fw_data.total * 100)|round(0)|int if fw_data.total else 0 %}
{{ fw }} {{ pct }}%
{% endfor %}
{% endblock %}