Every signal we accept from a peer is appended to a signed merkle chain. Each entry references the previous entry's hash, so tampering with any historical row invalidates every entry after. Auditors can re-walk and detect a bad peer historically — even one we trusted at the time.
← back to federation · vouches · quorum config · public verify endpoint
Newest first. Hashes are truncated for display — full values are at /federation/log.
| id | When | Type | Peer / target | Signal id | Hash |
|---|---|---|---|---|---|
| {{ e.id }} | {{ (e.timestamp or '')[:19] | replace('T', ' ') }} | {{ e.entry_type }} | {% if e.entry_type == 'signal' %} {{ (e.entry_data.peer_fingerprint or '')[:8] }}… {% elif e.entry_type == 'vouch' %} {{ (e.entry_data.voucher_fingerprint or '')[:8] }}…→{{ (e.entry_data.target_fingerprint or '')[:8] }}… {% else %} — {% endif %} | {{ ((e.entry_data.signal_id or e.entry_data.target_fingerprint or '') | string)[:32] }} | {{ e.entry_hash[:16] }}… |
(chain empty — no signals appended yet)
{% endif %}