{% extends "base.html" %} {% block title %}Federation Vouches — psyc admin{% endblock %} {% block content %}

Web of Trust

{{ our_vouches|length }} issued

A vouch is an Ed25519-signed assertion that we trust another node's fingerprint. Peers gossip our vouches with their feeds, so trust accumulates: once {{ cfg.trust_min_vouchers }} of our trusted peers vouches for a new fingerprint, it becomes listening-eligible — its signed feeds get ingested.

← back to federation  ·  quorum config  ·  transparency log

our fingerprint
{{ fingerprint }}

Vouches We've Issued

{{ our_vouches|length }}

We've signed these — peers that fetch our feed will see them and may extend trust accordingly.

{% if our_vouches %} {% for v in our_vouches %} {% endfor %}
Target fingerprintIssuedExpires
{{ v.target_fingerprint }} {{ v.issued_at.isoformat()[:16] | replace('T', ' ') }} {{ v.expires_at.isoformat()[:16] | replace('T', ' ') if v.expires_at else '—' }}
{% else %}

(no vouches issued yet)

{% endif %}

Issue a Vouch

Vouch for a peer's fingerprint. Trusted peers see this and may treat the target as listening-eligible.

Per-Peer Quorum Status

{{ peer_rows|length }} peers

Threshold: {{ cfg.trust_min_vouchers }} distinct trusted vouchers required to make a non-trusted peer listening-eligible.

{% if peer_rows %} {% for row in peer_rows %} {% endfor %}
PeerStatusVouchesQuorum metEligible
{{ row.peer.domain }}
{{ row.peer.fingerprint[:8] }}…{{ row.peer.fingerprint[-8:] }}
{% if row.peer.status == 'trusted' %} trusted {% elif row.peer.status == 'blocked' %} blocked {% else %} {{ row.peer.status }} {% endif %} {{ row.vouches|length }} {% if row.vouched %} yes {% else %} no {% endif %} {% if row.eligible %} listening {% else %} muted {% endif %}
{% else %}

(no peers registered yet)

{% endif %}
{% endblock %}