diff --git a/backend/app/templates/reports/coverage_report.html b/backend/app/templates/reports/coverage_report.html index 228abb0..52eb02f 100644 --- a/backend/app/templates/reports/coverage_report.html +++ b/backend/app/templates/reports/coverage_report.html @@ -7,7 +7,7 @@
+ {{ generated_at }}
diff --git a/backend/app/templates/reports/executive_summary.html b/backend/app/templates/reports/executive_summary.html index 3ef6f4b..07d86a7 100644 --- a/backend/app/templates/reports/executive_summary.html +++ b/backend/app/templates/reports/executive_summary.html @@ -7,7 +7,7 @@
+ {{ generated_at }}
diff --git a/backend/app/templates/reports/purple_campaign.html b/backend/app/templates/reports/purple_campaign.html index 9326b28..2f554ef 100644 --- a/backend/app/templates/reports/purple_campaign.html +++ b/backend/app/templates/reports/purple_campaign.html @@ -7,7 +7,7 @@
+ {{ generated_at }}
diff --git a/backend/app/templates/reports/quarterly_summary.html b/backend/app/templates/reports/quarterly_summary.html new file mode 100644 index 0000000..ad66e49 --- /dev/null +++ b/backend/app/templates/reports/quarterly_summary.html @@ -0,0 +1,72 @@ + + + + + +{{ generated_at }}
+{{ classification | default('INTERNAL') }}
+| Date | +Validated | +Total Techniques | +Org Score | +
|---|---|---|---|
| {{ row.date }} | +{{ row.validated_count }} | +{{ row.total_techniques }} | +{{ row.organization_score }}% | +
{{ generated_at }}
+| MITRE ID | {{ technique.mitre_id }} |
|---|---|
| Name | {{ technique.name }} |
| Tactic | {{ technique.tactic or 'N/A' }} |
| Status | {{ technique_status }} |
| Review required | {{ 'Yes' if technique.review_required else 'No' }} |
{{ technique.description }}
+ {% endif %} +| Test | +State | +Detection | +Created | +
|---|---|---|---|
| {{ test.name }} | +{{ test.state }} | +{{ test.detection_result }} | +{{ test.created_at }} | +
| No tests recorded for this technique. | |||