{% extends "base.html" %} {% block title %}Red Team — {{ design.name }}{% endblock %} {% block content %}
CUI // SP-CTI

⚔ AI Red Team — {{ design.name }}

Adversarial attack scenario analysis · MITRE ATLAS TTPs

← Canvas 📊 Exec Brief
{% set s = result.summary %} {% set surf = result.attack_surface %}
{{ s.applicable }}
Applicable
{{ s.unmitigated }}
Unmitigated
{{ s.critical_unmitigated }}
Critical Unmitigated
{{ s.avg_exploitability }}
Avg Exploitability
{{ s.overall_risk }}
Overall Risk
⚠ Attack Surface
{% macro surf_badge(flag, label) %} {% if flag %}⚠{% else %}✓{% endif %} {{ label }} {% endmacro %} {{ surf_badge(surf.no_input_guard, "No Input Guard") }} {{ surf_badge(surf.no_output_guard, "No Output Guard") }} {{ surf_badge(surf.no_hitl, "No HITL Gate") }} {{ surf_badge(surf.no_pii_guard, "No PII Guard") }} {{ surf_badge(surf.unsandboxed_exec, "Unsandboxed Exec") }} {% if surf.llm_exposed %}LLM Exposed{% endif %} {% if surf.agents_exposed %}Agents Exposed{% endif %} {% if surf.tools_exposed %}Tools Exposed{% endif %} {% if surf.memory_exposed %}Memory Exposed{% endif %}
{% for sc in result.scenarios %} {% endfor %}
ID Scenario Tactic Severity Exploit Status
{{ sc.id }}
{{ sc.technique }}
{{ sc.title }}
{{ sc.description }}
{% if sc.applicable and not sc.mitigated and sc.missing_mitigations %}
⚡ Add: {{ sc.missing_mitigations[:3] | join(', ') }}
{% endif %}
{{ sc.tactic }} {{ sc.severity }} {% if sc.applicable %} {{ sc.exploitability }} {% else %} N/A {% endif %} {% if not sc.applicable %} Not applicable {% elif sc.mitigated %} ✓ Mitigated {% else %} ✗ Exposed {% endif %}
{% endblock %}