{% extends "base.html" %} {% block title %}Compliance{% endblock %} {% block content %}
Compliance score
{{ evaluate.compliance_score|default:"—" }}
Composite audit
{{ audit.composite_score|default:"—" }}
Open gaps
{{ gaps|length }}
Release gate
{{ audit.release_gate_audit.verdict|default:"—" }}

Framework posture

{% for card in posture.cards %}
{{ card.display_name }}
Coverage {{ card.coverage_percent }}%
{{ card.controls_passing }}/{{ card.controls_total }} controls · {{ card.open_issues }} open
{% empty %}

No frameworks evaluated yet.

{% endfor %}

Control assessments

{% if assessments %} {% for a in assessments %} {% endfor %}
Framework Score Passing Breached Maturity Status
{{ a.display_name }} {{ a.score }} {{ a.controls_passing }} {{ a.controls_breached }} {{ a.maturity_average }} {{ a.status }}
{% else %}

No assessments yet — run a scan or send gateway traffic.

{% endif %}

Open gaps

{% if gaps %} {% for g in gaps %} {% endfor %}
Framework Control Severity Source Evidence
{{ g.framework }} {{ g.control_id }} {{ g.severity }} {{ g.source }} {{ g.evidence|truncatechars:120 }}
{% else %}

No open compliance gaps.

{% endif %}
{% endblock %}