{% extends "base.html" %} {% block title %}Dmint — Audit Log{% endblock %} {% block content %}
Immutable Audit Trail

Audit log

All approval records from Core, newest first

{% if state_filter %} Clear {% endif %}
{% if rows %}
{% for row in rows %} {% endfor %}
Time Approval ID Agent Integration Tool / Action Resource Status Actor
{{ row.timestamp }} {{ row.approval_id[:20] }}… {{ row.agent_id }} {{ row.integration_id }} {{ row.tool }} / {{ row.action }} {{ row.resource }} {{ row.state }} {% if row.state_reason %} — {{ row.state_reason[:40] }}{% if row.state_reason|length > 40 %}…{% endif %} {% endif %} {{ row.actor }}
Showing up to 200 records. Filter by state to narrow.
{% else %}

No records found

{% if state_filter %}

No approvals in state {{ state_filter }}.

Show all states {% else %}

No approval records in Core yet.

{% endif %}
{% endif %}
This page reads from Core's public API (list_records()). The dashboard has no separate audit database — all records come from the single Core-owned SQLite store.
{% endblock %}