← All Projects

{{ project.name }} {% if include_l3 %} LEVEL 3 {% endif %}

{{ project.url }}  ·  {{ project.path }}
{% with messages = get_flashed_messages(with_categories=true) %} {% for category, message in messages %}
{{ message }}
{% endfor %} {% endwith %}
{{ project.path }} {% if last_scan %} Last scan: {{ last_scan.scanned_at[:19].replace('T',' ') }} UTC — platform: {{ last_scan.platform }} — {{ last_scan.passed }} passed / {{ last_scan.failed }} failed {% else %} No scan run yet {% endif %}
Compliance Score
{{ summary.score }}%
{{ summary.done + summary.passing }}
Passing
{{ summary.partial }}
Partial
{{ summary.gap }}
Gap
{{ summary.manual }}
Manual
{{ summary.total }}
Total
Agent API Keys  ({{ api_keys|length }} active)
{% if api_keys %} {% for k in api_keys %} {% endfor %}
Label Created Last Used
{{ k.label }} {{ k.created_at[:10] }} {{ k.last_used[:10] if k.last_used else '—' }}
{% else %}
No active API keys.
{% endif %}
New keys are shown once on the home page after creation.
{% for c in controls %} {% endfor %}
#Practice IDDomainFinding Live CheckStatusProgress Last NoteTarget Date
{{ c.number }} {{ c.practice_id }} {{ c.domain }} {{ c.finding }} {% if c.last_scan_result == 'Pass' %} ✓ Pass {% elif c.last_scan_result == 'Fail' %} ✗ Fail {% else %} {% endif %} {% if c.status_locked %} 🔒 Manual {% else %} {% endif %} {{ c.notes or '—' }}