{% extends "layouts/app.html" %} {% block title %}{{ artefact.title }} - Version {{ version_no }}{% endblock %} {% block sidebar %} {% include 'components/sidebar.html' %} {% endblock %} {% block topbar %} {% if not is_pdf_export %}
{% endif %} {% endblock %} {% block content %} {# Batch 4: Multi-Audience Rendering #} {# Audience Rendering Rules: - executive: Summary-focused, business impact, no detailed sections - technical: Full detail (all sections) - compliance: Evidence-focused, actions, findings #}{{ target.context }}
{% endif %} {% if target.assets %}{{ payload.incident_case.summary }}
{{ payload.incident_case.impact.affected_systems }}
{{ payload.incident_case.impact.user_impact }}
{{ payload.incident_case.impact.financial_impact }}
{{ payload.incident_case.impact.reputational_impact }}
| Time | Event | Actor | Evidence |
|---|---|---|---|
| {{ entry.time }} | {{ entry.event }} | {{ entry.actor or '-' }} | {{ entry.evidence or '-' }} |
Key Events:
Showing first 5 of {{ payload.incident_case.timeline|length }} events
{% elif audience == 'compliance' %} {# Evidence-focused for compliance #}Detection Method: {{ payload.incident_case.detection.method }}
{% endif %} {% if payload.incident_case.detection.response %}Response: {{ payload.incident_case.detection.response }}
{% endif %}Primary Cause: {{ payload.incident_case.root_cause.primary }}
{% endif %} {% if audience == 'technical' and payload.incident_case.root_cause.five_whys %}5 Whys:
{{ payload.incident_case.root_cause.five_whys }}
{% endif %}
| Action | {% if audience == 'technical' or audience == 'compliance' %}Owner | Due Date | {% endif %}Status |
|---|---|---|---|
| {{ action.action }} | {% if audience == 'technical' or audience == 'compliance' %}{{ action.owner or '-' }} | {{ action.due_date or '-' }} | {% endif %}{{ action.status or 'Pending' }} |
| Action | {% if audience == 'technical' or audience == 'compliance' %}Owner | Due Date | {% endif %}Status |
|---|---|---|---|
| {{ action.action }} | {% if audience == 'technical' or audience == 'compliance' %}{{ action.owner or '-' }} | {{ action.due_date or '-' }} | {% endif %}{{ action.status or 'Pending' }} |
Key Takeaways:
{{ payload.incident_case.lessons_learned.key_takeaways }}
{% endif %}Components Analysed: {{ payload.risk_modelling.risk_matrix.components|join(', ') }}
{% endif %} {% if payload.risk_modelling.risk_matrix.matrix %} {# Full matrix rendering #}| Component | Likelihood | Severity | People | Property | Compliance | Priority |
|---|---|---|---|---|---|---|
| {{ comp }} | {{ risks.spoofing or '-' }} | {{ risks.tampering or '-' }} | {{ risks.repudiation or '-' }} | {{ risks.information_disclosure or '-' }} | {{ risks.denial_of_service or '-' }} | {{ risks.elevation_of_privilege or '-' }} |
Objectives: {{ payload.risk_modelling.pasta.objectives }}
{% endif %} {% if payload.risk_modelling.pasta.risks %}Risks: {{ payload.risk_modelling.pasta.risks }}
{% endif %}| Risk Item | Base Score | Severity |
|---|---|---|
| {{ score.risk_item or score.vulnerability }} | {{ score.score or score.base_score }} | {{ score.severity }} |
{{ payload.evidence|length }} evidence items attached to this report.
| Evidence ID | Timestamp (UTC) | Description | Custodian | File Size |
|---|---|---|---|---|
| {{ evidence.id or 'E-' ~ loop.index|string.zfill(3) }} | {{ evidence.timestamp or evidence.uploaded_at or '-' }} | {{ evidence.description or evidence.filename }} | {{ evidence.uploaded_by or 'System' }} | {{ evidence.file_size or '-' }} |
Evidence preserved in accordance with chain-of-custody procedures.
| ID | Filename | Description | Timestamp | Size |
|---|---|---|---|---|
| {{ evidence.id or 'E-' ~ loop.index|string.zfill(3) }} | {{ evidence.filename }} | {{ evidence.description or '-' }} | {{ evidence.timestamp or evidence.uploaded_at }} | {{ evidence.file_size or '-' }} |