{% extends "base.html" %} {% block title %}Ledger — psyc{% endblock %} {% block content %}

Immutable Audit Ledger

{{ total }} entr{{ 'y' if total == 1 else 'ies' }}

The append-only audit trail. Every external submission and every policy-blocked route is recorded here — nothing leaves psyc without a row. This is the platform's proof of exactly what happened, when, and to whom.

how to use this view

How to use. Read top-down, newest first. Each row is one external submission or one policy-blocked route. Open a case to see only its entries.

What you're seeing. timestamp · case · destination · payload hash · submitter · TLP · outcome — written by Ledgerline the moment Courier acts.

Why it matters. Defensive operations must be provable. The ledger is append-only — psyc can show exactly what it sent, where, and what came back.

{% if not entries %}

No ledger entries yet. Run psyc submit <case_id> or psyc demo.

{% else %} {% for e in entries %} {% endfor %}
Timestamp Case Destination Payload hash Submitter TLP Outcome
{{ e.timestamp.strftime('%Y-%m-%d %H:%M:%S') }} {{ e.case_id }} {{ e.destination }} {{ e.payload_hash or '—' }} {{ e.submitter_identity }} {{ e.tlp.value }} {{ e.outcome.value }}
{% endif %}
{% endblock %}