Purple Team Assessment Report

{{ campaign.name }}

{{ generated_at }}

{{ classification | default('INTERNAL') }}

Table of Contents

1. Executive Summary

Campaign {{ campaign.name }} tested {{ tests | length }} techniques across {{ tactics | length }} tactics. Overall organization coverage score: {{ org_score }}%.

{{ tests_validated }} Validated
{{ tests_detected }} Detected
{{ tests_not_detected }} Not Detected

2. Scope & Methodology

{{ campaign.description or 'No description provided.' }}

{% if campaign.scheduled_at and campaign.completed_at %}

Period: {{ campaign.scheduled_at }} — {{ campaign.completed_at }}

{% endif %} {% if threat_actors %}

Threat actors modeled: {% for actor in threat_actors %}{{ actor.name }}{% if not loop.last %}, {% endif %}{% endfor %}

{% endif %}

3. Techniques Tested

{% for test in tests %} {% endfor %}
MITRE ID Name Tactic State Detection
{{ test.technique_mitre_id }} {{ test.name }} {{ test.tactic }} {{ test.state }} {{ test.detection_result }}

4. Critical Findings

{% if critical_findings %} {% for finding in critical_findings %}

{{ finding.technique_id }}: {{ finding.name }}

{{ finding.description }}

Recommendation: {{ finding.recommendation }}

{% endfor %} {% else %}

No critical findings — all tested techniques were detected.

{% endif %}

5. Coverage Evolution

{% if previous_campaign %}

Compared to previous campaign ({{ previous_campaign.name }}): Coverage changed from {{ previous_score }}% to {{ org_score }}%.

{% else %}

This is the first campaign run — no historical comparison available.

{% endif %}

6. Recommendations