Dokumentacja Spam Scanner

Spam Scanner to filtr antyspamowy dla Node.js i wiersza poleceń, z kodem źródłowym na GitHub. Czyta surową wiadomość e-mail i rozstrzyga, czy jest spamem, phishingiem, oszustwem lub czy zawiera złośliwe oprogramowanie, w dowolnym języku. Działa jako biblioteka, narzędzie wiersza poleceń, milterMail filter: protokół z Sendmail, używany też przez Postfix, który pozwala osobnemu programowi sprawdzić każdą wiadomość w trakcie sesji SMTP. dla Postfix lub Sendmail, filtr treści Postfix, serwer spamdDemon SpamAssassin. Jego protokołem posługują się spamc, Exim, Haraka i inni klienci SpamAssassin. zgodny ze SpamAssassin, HTTP API lub serwer TCP.

Tworzy go Forward Email na potrzeby własnych serwerów pocztowych.

Jak oceniana jest wiadomość#

Każda kontrola dodaje lub odejmuje punkty. O wyniku decyduje suma:

WynikAkcjaCo robi serwer pocztowy
Poniżej 5acceptDostarcza wiadomość
Od 5 do 14,9tagDostarcza ją oznaczoną jako spam
15 i więcejrejectOdrzuca ją w trakcie sesji SMTP

Oba progi można zmienić. Każdy wynik wymienia testy, które zadziałały, z ich punktami i powodem, więc każdą decyzję zawsze da się wyjaśnić.

Kontrole:

  • Wytrenowany klasyfikator czyta słowa wiadomości w dowolnym piśmie, kształt jej linków, nadawcę i załączniki. Jest dostarczany wytrenowany na publicznych zbiorach danych i uczy się z twojej własnej poczty. Jak działa klasyfikator
  • Kontrole phishingu wyłapują podobne domeny (paypa1.com, pаypal.com z cyrylickim а), linki, których tekst pokazuje jeden adres, a cel jest inny, oraz nazwy wyświetlane podające się za markę. Phishing
  • Kontrole załączników znajdują pliki wykonywalne, pliki wykonywalne przemianowane na dokumenty, podwójne rozszerzenia, sztuczki z nazwami plików pisanymi od prawej do lewej, pliki wykonywalne w plikach ZIP, makra Office i aktywną zawartość PDF. ClamAVOtwartoźródłowy silnik antywirusowy. Jego demon, clamd, skanuje pliki przesłane przez gniazdo. może skanować załączniki w poszukiwaniu wirusów. Załączniki
  • Uwierzytelnianie: SPFSender Policy Framework: rekord DNS z listą serwerów, które mogą wysyłać pocztę w imieniu domeny., DKIMDomainKeys Identified Mail: podpis wiadomości sprawdzany kluczem publicznym opublikowanym w DNS nadawcy., DMARCPolityka w DNS, która mówi odbiorcom, co zrobić z pocztą podającą się za domenę, gdy nie przechodzi ona dopasowania SPF i DKIM. i ARCAuthenticated Received Chain: podpisy, które przenoszą wyniki uwierzytelnienia przez serwery przekazujące pocztę., gdy znany jest adres IP klienta. Uwierzytelnianie
  • Czarne listy DNS dla adresu IP klienta i domen w linkach oraz filtrujące resolvery Cloudflare dla znanych witryn ze złośliwym oprogramowaniem i treściami dla dorosłych. Czarne listy
  • Reguły dla wzorców, których żaden klasyfikator nie musi się uczyć: ciąg testowy GTUBEGeneric Test for Unsolicited Bulk Email: stały ciąg znaków, który każdy filtr antyspamowy traktuje jako spam, przeznaczony do testów., tematy sextortion, oszustwa na faktury PayPal, podszywanie się pod własną domenę i instrukcje ukryte dla filtrów AI. Reguły
  • Model językowy, opcjonalny, daje drugą opinię w trudnych przypadkach: lokalny model przez OllamaProgram, który pobiera i uruchamia otwarte modele językowe na twoim własnym komputerze, z HTTP API. lub dowolny serwer zgodny z OpenAI, model decyzyjny, taki jak Clef od Cloudflare, albo Claude, ChatGPT, Gemini i inne. Domyślnie zwraca prawdopodobieństwo każdego werdyktu w jednym kroku, zamiast pisać odpowiedź. Modele językowe

Od czego zacząć#

Edytuj tę stronę na GitHub · Markdown ·