Architektur

Ein Formular ohne Server, das trotzdem keinen Spam bekommt

Statische Seiten haben kein Gegenüber, das ein Formular annehmen könnte. Ein kleiner eigener Dienst neben den Seiten übernimmt das — und bekommt es mit derselben Flut zu tun wie jedes Formular im Netz. Die Abwehr besteht aus mehreren Stufen, die einander stützen: Der Client holt vorab einen signierten Schein, der eine halbe Stunde gilt und an einen bei jedem Start…

Aktualisiert:

Statische Seiten haben kein Gegenüber, das ein Formular annehmen könnte. Ein kleiner eigener Dienst neben den Seiten übernimmt das — und bekommt es mit derselben Flut zu tun wie jedes Formular im Netz. Die Abwehr besteht aus mehreren Stufen, die einander stützen: Der Client holt vorab einen signierten Schein, der eine halbe Stunde gilt und an einen bei jedem Start neu gezogenen Zufallswert gebunden ist; ein Rechennachweis kostet den Absender messbar Zeit und ist an genau diesen Schein gebunden, taugt also nicht für die Wiederverwendung; danach folgen Prüfungen auf Fallen im Formular, auf Frequenz und schliesslich eine inhaltliche Bewertung durch dieselbe Prüfmaschine, die auch die Website-Erweiterung nutzt. Im Zweifel wird abgewiesen statt durchgelassen. Eine Meldung an die Angriffserkennung erfolgt nur, wenn jemand in eine Falle tappt — nicht bei einer inhaltlichen Ablehnung, weil die auch einen ehrlichen Absender treffen kann. Bemerkenswert am Rande: Dieser Dienst ist der einzige Teil des Verbunds, der produktiv Netzverkehr entgegennimmt.

Einordnung

Diese Erläuterung gehört zur DaWN-Dokumentation und gibt den Stand der Projektdokumentation vom September 2026 wieder.

Ein Formular ohne Server, das trotzdem keinen Spam bekommt in drei Sätzen

Statische Seiten haben kein Gegenüber, das ein Formular annehmen könnte. Ein kleiner eigener Dienst neben den Seiten übernimmt das — und bekommt es mit derselben Flut zu tun wie jedes Formular im Netz. Die Abwehr besteht aus mehreren Stufen, die einander stützen: Der Client holt vorab einen signierten Schein, der eine halbe Stunde gilt und an einen bei jedem Start…