Dokumentation zu Spam Scanner

Spam Scanner ist ein Spamfilter für Node.js und die Kommandozeile, dessen Quellcode auf GitHub liegt. Er liest eine rohe E-Mail-Nachricht und entscheidet, ob sie Spam, Phishing oder Betrug ist oder Malware enthält, in jeder Sprache. Er läuft als Bibliothek, als Kommandozeilenwerkzeug, als MilterMail-Filter: ein Protokoll von Sendmail, das auch Postfix verwendet und mit dem ein separates Programm jede Nachricht während der SMTP-Sitzung prüfen kann. für Postfix oder Sendmail, als Content-Filter für Postfix, als SpamAssassin-kompatibler spamd-Server, als HTTP-API oder als TCP-Server.

Entwickelt wird er von Forward Email für die eigenen Mailserver.

Wie eine Nachricht bewertet wird#

Jede Prüfung fügt Punkte hinzu oder zieht sie ab. Die Summe entscheidet über das Ergebnis:

ScoreAktionWas ein Mailserver tut
Unter 5acceptStellt die Nachricht zu
5 bis 14,9tagStellt sie als Spam markiert zu
Ab 15rejectWeist sie während der SMTP-Sitzung ab

Beide Schwellenwerte lassen sich ändern. Jedes Ergebnis listet die ausgelösten Tests mit ihren Punkten und einer Begründung auf, sodass sich jede Entscheidung erklären lässt.

Die Prüfungen:

  • Ein trainierter Klassifikator liest die Wörter der Nachricht in jeder Schrift, die Form ihrer Links, ihren Absender und ihre Anhänge. Er wird mit öffentlichen Datensätzen trainiert ausgeliefert und lernt aus Ihren eigenen E-Mails. Wie der Klassifikator funktioniert
  • Phishing-Prüfungen erkennen Doppelgänger-Domains (paypa1.com, pаypal.com mit kyrillischem а), Links, deren Text eine Adresse zeigt und deren Ziel eine andere ist, sowie Anzeigenamen, die eine Marke vorgeben. Phishing
  • Anhangsprüfungen finden ausführbare Dateien, als Dokumente umbenannte ausführbare Dateien, doppelte Endungen, Tricks mit Rechts-nach-links-Dateinamen, ausführbare Dateien in ZIP-Archiven, Office-Makros und aktive PDF-Inhalte. ClamAVEine Open-Source-Antiviren-Engine. Ihr Daemon clamd prüft Dateien, die über einen Socket gesendet werden. kann Anhänge auf Viren prüfen. Anhänge
  • Authentifizierung: SPFSender Policy Framework: ein DNS-Eintrag, der die Server auflistet, die für eine Domain E-Mails senden dürfen., DKIMDomainKeys Identified Mail: eine Signatur über eine Nachricht, geprüft mit einem öffentlichen Schlüssel aus dem DNS des Absenders., DMARCEine DNS-Richtlinie, die Empfängern sagt, was mit E-Mails geschehen soll, die sich auf eine Domain berufen, aber die SPF- und DKIM-Ausrichtung nicht bestehen. und ARCAuthenticated Received Chain: Signaturen, die Authentifizierungsergebnisse über weiterleitende Server hinweg mitführen., wenn die IP-Adresse des Clients bekannt ist. Authentifizierung
  • DNS-Blocklisten für die IP-Adresse des Clients und die Domains in Links sowie die filternden Resolver von Cloudflare für bekannte Malware- und Erwachsenenseiten. Blocklisten
  • Regeln für Muster, die kein Klassifikator lernen muss: die GTUBE-Testzeichenkette, Betreffzeilen von Sextortion-Mails, Rechnungsbetrug über PayPal, Selbst-Spoofing und für KI-Filter versteckte Anweisungen. Regeln
  • Ein Sprachmodell, optional, liefert bei knappen Fällen eine zweite Meinung: ein lokales Modell über OllamaEin Programm, das offene Sprachmodelle auf dem eigenen Rechner herunterlädt und ausführt, mit einer HTTP-API. oder einen beliebigen OpenAI-kompatiblen Server, ein Entscheidungsmodell wie Clef von Cloudflare, oder Claude, ChatGPT, Gemini und andere. Standardmäßig liefert es in einem Schritt eine Wahrscheinlichkeit für jedes Urteil, statt eine Antwort zu schreiben. Sprachmodelle

Wo Sie anfangen#

  • Erste Schritte: installieren und eine erste Nachricht prüfen.
  • Kommandozeile: alle Befehle und Optionen.
  • Postfix und Sendmail: einen Mailserver mit dem Milter oder einem Content-Filter filtern.
  • Andere Mailserver: Exim, Haraka, Dovecot, procmail und alles, was eine HTTP-API aufrufen kann.
  • Training: den eigenen E-Mail-Bestand anlernen und das Ergebnis messen.
  • Sprachmodelle: Entscheidung und Generierung, gemessene Genauigkeit und Geschwindigkeit, Entscheidungsmodelle, Anbieter, empfohlene offene Modelle, Datenschutz und Prompt Injection.
  • Sprachen: wie Chinesisch, Arabisch, Thai und jede andere Schrift gelesen werden.
  • Forward Email: wie Forward Email ihn nutzt und wie man von Version 5 oder 6 aktualisiert.
  • API-Referenz und Tests und Scores.
  • Sicherheit und Datenschutz: was den Rechner verlässt und wie sich das verhindern lässt.

Diese Seite auf GitHub bearbeiten · Markdown ·