84. Funktionsstabilität

Diese eine Tabelle inventarisiert jede von Pepsi implementierte Funktion und hält die aktuelle Evidenz für die Stabilität jeder Funktion fest. Die ersten drei Spalten werden von Hand in contrib/feature-registry.tsv gepflegt; die letzten drei werden aus anonymer, auf Opt-in beruhender Nutzungstelemetrie eingemischt (siehe pepsi-telemetry).

  • Automatisierter Test — ob und wie die Funktion durch einen automatisierten Test abgedeckt ist: U (ein Unit-/In-Process-cargo test), I (ein Integrationstest — ein tests/*.sh-Live-Pipeline-Skript oder ein pepsi-test-stages-Ende-zu-Ende-Test), I/U (beides) oder - (noch kein automatisierter Test).

  • Manuell — ob die Funktion zusätzlich von Hand verifiziert wurde (yes/no).

  • Installationen — Anzahl realer Installationen, die gemeldet haben, dass die Funktion aktiviert ist.

  • Nutzungen — wie oft die Funktion im Feld tatsächlich genutzt wurde.

  • Stabilität — eine Stufe, abgeleitet aus den letzten beiden Spalten:

    • stable — Installationen ≥ 100 und Gesamtnutzungen ≥ 100000

    • used — Installationen ≥ 10 und Gesamtnutzungen ≥ 1000

    • experimental — andernfalls

Eine Funktion, die nach ihrem Namen mit (*) markiert ist, ist nicht für Telemetrie instrumentiert — sie ist eine passive Protokollfähigkeit, eine universelle Einrichtung oder eine kurzlebige CLI, die sich beendet, bevor ein Nutzungszähler weggeschrieben werden könnte — daher werden ihre Zellen Installationen, Nutzungen und Stabilität als — angezeigt (für sie kann kein Zähler gemessen werden).

Die Zahlen unten stammen von https://telemetry.pepsi.taler.net/telemetry/report. Eine instrumentierte Funktion ohne Zählung darin liest sich als 0 / 0 / experimental: Keine meldende Installation hat sie ausgeführt, seit ihr Telemetrie-Daemon zuletzt gestartet wurde. Der Kollektor authentifiziert Einsendungen nicht; lesen Sie die Zahlen daher als Hinweis, nicht als Messung. Noch keine Funktion hat einen eigenen Testdurchlauf von Hand durchlaufen (Manual = no durchgehend).

Bericht erzeugt: 2026-09-28T23:22:26Z

Funktionsstabilität

Funktion (RFC)

Automatisierter Test

Manuell

Installationen

Nutzungen

Stabilität

SMTP-Server-Kern (RFC 5321)

I/U

no

1

141

experimental

STARTTLS (RFC 3207)

I/U

no

1

830

experimental

Implizites TLS / Submission-Port (RFC 8314)

U

no

0

0

experimental

CHUNKING / BDAT (RFC 3030)

I/U

no

1

18

experimental

SIZE-Deklaration und -Durchsetzung (RFC 1870)

I/U

no

1

129

experimental

PIPELINING (RFC 2920)

I/U

no

1

111

experimental

ENHANCEDSTATUSCODES (RFC 2034) (*)

U

no

—

—

—

Received-Trace-Header (RFC 5321, RFC 3848)

I/U

no

1

141

experimental

Verbindungs-/Überlastbegrenzung

I/U

no

0

0

experimental

8BITMIME (RFC 6152)

I/U

no

1

43

experimental

SMTPUTF8 (RFC 6531)

I/U

no

1

8

experimental

8-Bit-/UTF-8-Herabstufung je Hop (RFC 2045, RFC 2047)

I/U

no

0

0

experimental

Zustellungsstatusbenachrichtigungen (RFC 3461, RFC 3463, RFC 3464)

I/U

no

1

88

experimental

SMTP AUTH (eingehend) (RFC 4954)

U

no

1

16

experimental

Nachrichten-Submission / MSA (RFC 6409)

U

no

1

17

experimental

Client-Authentifizierung (MYNETWORKS / TLS-Client-Zertifikat)

I/U

no

0

0

experimental

SPF (RFC 7208)

U

no

1

140

experimental

DKIM-Verifikation (RFC 6376, RFC 8463)

I/U

no

1

91

experimental

DMARC (RFC 7489)

U

no

1

95

experimental

iprev / FCrDNS (RFC 8601)

U

no

1

140

experimental

Authentication-Results-Header (RFC 8601)

U

no

1

141

experimental

ARC-Versiegelung und -Verifikation (RFC 8617)

I/U

no

1

124

experimental

Sender Rewriting Scheme (SRS)

I/U

no

0

0

experimental

Ausgehende DKIM-Signierung (RFC 6376, RFC 8463)

I/U

no

1

23

experimental

Direkt-zu-MX-Relay (RFC 5321)

I/U

no

1

53

experimental

Null-MX-Behandlung (RFC 7505)

U

no

0

0

experimental

MTA-STS (RFC 8461)

U

no

1

4

experimental

Autokonfiguration von Mail-Clients (config-v1.1.xml) (draft-ietf-mailmaint-autoconfig)

U

no

0

0

experimental

Verifikation der TLS-Server-Identität (RFC 6125)

U

no

1

53

experimental

Smarthost-Relay (RFC 5321)

I/U

no

0

0

experimental

Smarthost-SASL-Mechanismen (RFC 4954, RFC 4616, RFC 5802, RFC 7628)

U

no

0

0

experimental

DANE / TLSA (RFC 7672)

U

no

0

0

experimental

SMTP TLS Reporting (TLSRPT) (RFC 8460)

I/U

no

1

43

experimental

Lokale Maildir-Zustellung

I/U

no

1

119

experimental

Durchsetzung der Postfach-Quota (Maildir++ / quotactl)

I/U

no

0

0

experimental

Postfach-Quota-CLI und -Abgleich (pepsi-quota) (*)

I

no

—

—

—

Lokale LMTP-Zustellung + MDA-Sieve (RFC 2033, RFC 5228)

I/U

no

0

0

experimental

~/.forward-Verarbeitung

I/U

no

0

0

experimental

Alias-/Virtual-Map-Expansion

I/U

no

1

119

experimental

Milter-Mailfilter-Client (nach der Warteschlange)

I/U

no

0

0

experimental

Pay-to-Send-Anti-Spam-Schranke (GNU Taler)

I/U

no

0

0

experimental

Auto-Pay-Wallet (GNU Taler)

I/U

no

1

17

experimental

Prüfung der weißen Absenderliste

I/U

no

0

0

experimental

Automatische weiße Liste (ausgehend)

I/U

no

1

17

experimental

Spracherkennung

I/U

no

1

63

experimental

Sprachblockierung

I/U

no

1

63

experimental

Bedingte Verzweigungs-Stage

U

no

1

141

experimental

Einstellungen-per-E-Mail-Bearbeiten

I/U

no

1

17

experimental

Einstellungs-Überschreibungen pro Adresse

I/U

no

0

0

experimental

Bounce-Erzeugung (RFC 3464)

I/U

no

1

7

experimental

Discard-Senke

no

0

0

experimental

Einzeltabellen-Warteschlange und Absturzwiederherstellung

I

no

0

0

experimental

Worker-Pools mit Pipelining und Watchdog

I

no

1

1

experimental

Stage-Fusion

I

no

1

17

experimental

HTTP-Server (MTA-STS-Richtlinie + Metriken) (RFC 8461)

I/U

no

0

0

experimental

Prometheus-Metriken

I

no

0

0

experimental

Einrichtung und DNS-Verifikation (*)

I/U

no

—

—

—

Migration von einem bestehenden MTA (Postfix/Exim/Sendmail/qmail/Stalwart) (*)

U

no

—

—

—

Warteschlangen-Operator-CLI (pepsi-queue) (*)

no

—

—

—

Gesundheitszusammenfassung (pepsi-status) (*)

U

no

—

—

—

Spracherkennungs-Diagnose (pepsi-detect-language) (*)

U

no

—

—

—

Lokaler Submission-Socket (Authentifizierung über Peer-Zugangsdaten) (RFC 6409)

U

no

1

2

experimental

Sendmail-kompatibler Client (pepsi-sendmail) (*)

I/U

no

—

—

—

CLI für weiße Listen (pepsi-whitelist) (*)

I

no

—

—

—

Namensräume weißer Listen je Benutzer (<login>/name) (*)

I/U

no

—

—

—

Import einer weißen Liste aus einem Postfach (mbox/Maildir) (*)

I/U

no

—

—

—

Import einer weißen Liste über IMAP (*)

U

no

—

—

—

Import einer weißen Liste über doveadm (*)

U

no

—

—

—

Platzhaltervorschläge für weiße Listen + Hoster-Ausschluss (*)

I/U

no

—

—

—

Ende-zu-Ende-Schlüsselspeicher (Identitäten, Peer-Schlüssel, CA-Vertrauen) (*)

I/U

no

—

—

—

Private Schlüssel AEAD-verpackt unter einem secrets.d-KEK

U

no

0

0

experimental

Spalte für private Schlüssel auf die Rolle pepsi-crypto beschränkt (*)

I

no

—

—

—

Schlüsselspeicher-CLI (pepsi-keys) (*)

I

no

—

—

—

OpenPGP-Schlüsselerzeugung (Ed25519 / RSA)

U

no

0

0

experimental

S/MIME-Zertifikats- und CSR-Ausstellung (selbstsigniert)

U

no

0

0

experimental

S/MIME-Einzelzertifikatsmodus (CRYPTO_SMIME_SHARED_KEY)

U

no

0

0

experimental

Schlüsselentdeckung: WKD advanced (openpgpkey.<domain>) (draft-koch-openpgp-webkey-service)

I/U

no

0

0

experimental

Schlüsselentdeckung: WKD direct (draft-koch-openpgp-webkey-service)

I/U

no

0

0

experimental

Schlüsselentdeckung: DANE OPENPGPKEY / SMIMEA (RFC 7929, RFC 8162)

U

no

0

0

experimental

Schlüsselentdeckung: verifizierender Keyserver (VKS)

U

no

0

0

experimental

Schlüsselentdeckung: LDAP-Verzeichnis (feature-gesteuert) (RFC 4511)

U

no

0

0

experimental

Schlüsselernte aus eingehender Mail + Autocrypt

U

no

0

0

experimental

Schlüssellernen aus Autocrypt-Gossip in einer entschlüsselten Nachricht (Autocrypt Level 1)

U

no

0

0

experimental

Parken bei fehlendem Schlüssel (asynchrone Entdeckung)

I/U

no

0

0

experimental

Ausgehendes Ende-zu-Ende-Signieren und -Verschlüsseln (pepsi-stage-encrypt) (RFC 3156, RFC 8551)

I/U

no

0

0

experimental

Ausgehende OpenPGP-Verschlüsselung (PGP/MIME) (RFC 3156, RFC 9580)

U

no

0

0

experimental

Ausgehende S/MIME-Verschlüsselung (CMS) (RFC 8551, RFC 5083)

U

no

0

0

experimental

Ausgehende Ende-zu-Ende-Signatur ohne Verschlüsselung (RFC 3156, RFC 8551)

U

no

0

0

experimental

Container-Herabstufung je Empfänger (SEIPDv1 / CBC) (RFC 4880)

U

no

0

0

experimental

Autocrypt-Schlüsselankündigung auf ausgehender Mail (Autocrypt Level 1)

U

no

0

0

experimental

Autocrypt-Schlüssel-Gossip: die Schlüssel der anderen To/Cc-Empfänger im Chiffrat (Autocrypt Level 1)

U

no

0

0

experimental

Schlüsselloser Empfänger zum Secure-Link-Portal geroutet

I/U

no

0

0

experimental

Secure-Link-Ausweichportal: eine nicht verschlüsselbare Nachricht speichern

I/U

no

0

0

experimental

Secure-Link-Portal-Endpunkte, von pepsi-httpd bedient

I/U

no

0

0

experimental

Secure-Link-Nachricht mit der richtigen PIN geöffnet

I

no

0

0

experimental

Secure-Link-PIN abgelehnt (Sperrzähler)

I

no

0

0

experimental

Antwort über das Secure-Link-Portal verfasst

I

no

0

0

experimental

Zweiter Faktor des Secure Link an den Absender gemailt

U

no

0

0

experimental

Zweiter Faktor des Secure Link an einen Gateway-Befehl übergeben

no

0

0

experimental

Secure Link ohne zweiten Faktor (nur Link, schwächer)

U

no

0

0

experimental

Identitätserzeugung auf Anforderung (eine ausdrückliche Schutzanforderung oder SIGN = always)

I/U

no

0

0

experimental

pEp-Voreinstellung: ein Schlüssel, der für einen Absender bei der ersten Einlieferung erzeugt wird (ENABLE_PEP)

I

no

0

0

experimental

Der eigene (MUA-)Schlüssel eines Benutzers, registriert aus einem eingelieferten Autocrypt-Header oder einer Schlüsseldatei (Autocrypt Level 1)

I

no

0

0

experimental

Öffentlicher Schlüssel des Absenders als Datei angehängt (ATTACH_KEYS_AS_FILES) (RFC 3156)

I/U

no

0

0

experimental

Schlüssel-Selbstbedienung per E-Mail (status, generate, register, publish, retire)

I/U

no

0

0

experimental

Eingehende Ende-zu-Ende-Entschlüsselung und Signaturverifikation (pepsi-stage-decrypt) (RFC 3156, RFC 8551)

I/U

no

0

0

experimental

Eingehende Nachricht tatsächlich entschlüsselt (RFC 3156, RFC 8551)

U

no

0

0

experimental

Eingehende OpenPGP-Entschlüsselung (PGP/MIME, inline) (RFC 3156, RFC 9580)

U

no

0

0

experimental

Eingehende S/MIME-Entschlüsselung (CMS) (RFC 8551, RFC 5083)

U

no

0

0

experimental

Eingehende Signatur gültig gegen einen vertrauenswürdigen Schlüssel (RFC 3156, RFC 8551)

U

no

0

0

experimental

Eingehende Signatur gültig, aber der Schlüssel ist nicht verankert (TOFU)

U

no

0

0

experimental

Eingehende Signatur, die nicht verifiziert hat

U

no

0

0

experimental

Eingehendes Chiffrat, das dieser Host nicht öffnen konnte

U

no

0

0

experimental

Eingehender OpenPGP-Klartext über der Dekompressions-Obergrenze

U

no

0

0

experimental

Autocrypt-Schlüssellernen aus eingehender Mail (Autocrypt Level 1)

I/U

no

0

0

experimental

Schlüssel inline aus einer eingehenden Nachricht gelernt (Autocrypt Level 1)

U

no

0

0

experimental

Erneute Verifikation mit einem im Klartext gefundenen Zertifikat

no

0

0

experimental

Schlüssel Dritter aus den Gossip-Feldern einer entschlüsselten Nachricht gelernt (Autocrypt Level 1)

U

no

0

0

experimental

Autocrypt-Schlüssel eines Korrespondenten durch einen neueren ersetzt (auditiert, Benutzer benachrichtigt) (Autocrypt Level 1)

I/U

no

0

0

experimental

Neuerer Autocrypt-Schlüssel abgelehnt, weil der gespeicherte noch lebt (ACCEPT_ROTATION = expired)

I/U

no

0

0

experimental

Eingehender Kryptofehler zu einer Quarantäne-Stage geroutet

U

no

0

0

experimental

Eingehender Kryptofehler gebounct

U

no

0

0

experimental

Eingehende Mail, die an den eigenen (MUA-)Schlüssel eines Benutzers verschlüsselt ist, wird ungeöffnet durchgereicht (RFC 3156, RFC 8551)

I

no

0

0

experimental

Entschlüsselte eingehende Mail zur Speicherung an den eigenen (MUA-)Schlüssel des Empfängers neu verschlüsselt (pepsi-stage-reencrypt) (RFC 3156, RFC 8551)

I/U

no

0

0

experimental

Neuverschlüsselung zur Speicherung an einen OpenPGP-MUA-Schlüssel (RFC 3156, RFC 9580)

I/U

no

0

0

experimental

Neuverschlüsselung zur Speicherung an einen S/MIME-MUA-Schlüssel (RFC 8551, RFC 5083)

U

no

0

0

experimental

Entschlüsselte Mail im Klartext abgelegt: Der Empfänger hat keinen MUA-Schlüssel (ON_NO_CLIENT_KEY = plaintext)

I

no

0

0

experimental

Ein MUA-Schlüssel eines Empfängers, an den nicht verschlüsselt werden konnte

no

0

0

experimental

Entschlüsselte Mail mangels MUA-Schlüssel abgelehnt (ON_NO_CLIENT_KEY = bounce) (RFC 3463)

I

no

0

0

experimental

Festgehaltener Nachweis, dass ein Korrespondenzpartner unseren Schlüssel besitzt (beendet das Anhängen der Schlüsseldatei)

I/U

no

0

0

experimental

Schlüsselveröffentlichung: Web-Key-Directory-Endpunkte (draft-koch-openpgp-webkey-service)

I/U

no

0

0

experimental

Schlüsselveröffentlichung: Hochladen zum Keyserver + Verifikationswiederholung (*)

U

no

—

—

—

Schlüsselveröffentlichung: automatische Bestätigung der Verifikationsmail des Keyservers

U

no

0

0

experimental

Routing nach Empfängerdomain zu einem nächsten Hop (pepsi-stage-route)

I/U

no

0

0

experimental

Outlook-Add-in, von pepsi-httpd bedient (Manifest + Aufgabenbereich)

U

no

0

0

experimental

Auswahl der IP-Adressfamilie je nächstem Hop (ADDRESS_FAMILY)

U

no

0

0

experimental

Einstellungs-CLI (pepsi-settings) (*)

I/U

no

—

—

—

Konfiguration in der Datenbank (Geltungsbereichskette + Hot Reload)

I/U

no

0

0

experimental

Konfigurations-CLI (pepsi-config) (*)

I

no

—

—

—

Verschlüsselter Konfigurations-Export/-Import (*)

U

no

—

—

—

Failure-Bouncer (pepsi-failure-bouncer)

no

0

0

experimental

Smarthost-OAuth-Token-Refresh-Helper (*)

U

no

—

—

—

Strukturiertes Logging (*)

U

no

—

—

—

Funktionstelemetrie (*)

U

no

—

—

—

Administrative REST-API (/api/v1)

I/U

no

0

0

experimental

Administrative Web-Konsole (/ui)

U

no

0

0

experimental

Setup-Interview aus der Web-Konsole gesteuert

U

no

0

0

experimental

Secure-Link-Nachrichten aus der Web-Konsole durchgesehen

U

no

0

0

experimental

Korrespondentenschlüssel über die API importiert (POST /api/v1/peers)

I

no

0

0

experimental

Entdeckungsabfrage über die API eingereiht (POST /api/v1/peers/discover)

I

no

0

0

experimental

Administratives Prüfprotokoll

U

no

0

0

experimental

Opt-in-Journal je Nachricht ([pepsi] MAIL_LOG)

U

no

0

0

experimental

Browsergesteuertes Setup (/api/v1/setup + pepsi-setup apply)

U

no

0

0

experimental

Nicht interaktiver Assistent (pepsi-setup –answers)

U

no

0

0

experimental

Automatische Urlaubs-/Abwesenheitsantwort (RFC 3834)

I/U

no

0

0

experimental

Confirm-to-Send-Challenge für unbekannte Absender (pepsi-stage-secretary) (RFC 3834)

I/U

no

0

0

experimental

Mailinglisten: Domains, Listen, Mitglieder, Verwalter, Sperren (pepsi-list) (*)

I/U

no

—

—

—

Speicherung des Mailinglisten-Archivs (hash-partitioniert, Volltext + Trigramm) (*)

I/U

no

—

—

—

Mailinglisten-Routing (pepsi-stage-list)

I/U

no

0

0

experimental

Mailinglisten-Einlieferung: Moderations-Chain, Handler-Pipeline und Fan-out (pepsi-stage-list-post)

I/U

no

0

0

experimental

Mailinglisten-Zustellung je Mitglied: Ein-Klick-Abmeldung, Ausschmückung (pepsi-stage-list-deliver)

I/U

no

0

0

experimental

Mailinglisten-E-Mail-Befehle: join, leave, confirm und die Abonnementabläufe (pepsi-stage-list-command)

I/U

no

0

0

experimental

Mailinglisten-Bounce-Verarbeitung: VERP-Zuordnung, 17 Erkenner, Bewertung (pepsi-stage-list-bounce)

I/U

no

0

0

experimental

Mailinglisten-Archiv: Aufnahme, Threading, die zwei Suchmechanismen, Löschung und Export (pepsi-archive) (*)

I/U

no

—

—

—

Die REST-API von GNU Mailman 3 (/3.0/ und /3.1/) – upstream 3.3.10, geprüft mit den eigenen Suiten von mailmanclient und Postorius

I/U

no

0

0

experimental

Die öffentliche Mailinglisten-Weboberfläche: Verzeichnis, An- und Abmeldeformulare, Blättern im Archiv und Suche

I/U

no

0

0

experimental

Ein-Klick-Abmeldung nach RFC 8058 (List-Unsubscribe-Post), eingelöst unabhängig davon, was die Abmelderichtlinie sagt (RFC 8058)

I/U

no

0

0

experimental

Mitgliedskonten auf der öffentlichen Listenseite: Registrierung, Adressbestätigung, Passwörter und Passwortzurücksetzung sowie die eigenen Abonnementseiten des Mitglieds

I/U

no

0

0

experimental

Die Konsole für Listenverwalter und Moderatoren: zurückgehaltene Nachrichten, Abonnementanfragen, die erzeugten Einstellungsseiten, die Mitgliederliste, Sperren und Header-Regeln – autorisiert über eine Abfrage der Mitgliederliste und nicht über ein Betreiberkonto

I/U

no

0

0

experimental

Import eines laufenden GNU-Mailman-3-Servers über dessen eigene REST-API: Domains, Listen, Benutzer, Adressen, Mitglieder, Sperren und Header-Regeln

I/U

no

0

0

experimental

Import eines Mailman-2.1-Servers aus seinen config.pck-Dateien, mit der eigenen Attributzuordnung von upstream und einem Pickle-Leser, der nichts konstruiert

I/U

no

0

0

experimental

Import eines mbox-Archivs, mit den cleanarch-Reparaturen im Leser und einem automatischen Neuaufbau der Threads

I/U

no

0

0

experimental

Die Einladungssendung zur Umstellung: eine Rate, eine Wiederaufnahme und ein Probelauf je Domain

I/U

no

0

0

experimental

Beide Sammelnachrichtenformate: MIME multipart/digest und die einfache Form nach RFC 1153, mit der Band-/Nummernregel und einem periodischen Timer (RFC 1153)

I/U

no

0

0

experimental

Der Autoresponder auf der Absendeadresse, einschließlich respond_and_discard (RFC 3834)

I/U

no

0

0

experimental

Verwerfen zurückgehaltener Nachrichten jenseits von max_days_to_hold – ein Attribut, das in GNU Mailman 3 wirkungslos ist

I/U

no

0

0

experimental

Die 28 Benachrichtigungsvorlagen von GNU Mailman in allen zehn ausgelieferten Sprachen, mit der Platzhalterprüfung, die einen übersetzten Platzhalternamen erkennt (*)

U

no

—

—

—

Die öffentlichen Listen- und Archivseiten in Englisch, Deutsch und Französisch, anhand von Accept-Language in q-Reihenfolge gewählt, vor jedem Datenbankzugriff (*)

I/U

no

—

—

—