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:
| Wynik | Akcja | Co robi serwer pocztowy |
|---|---|---|
| Poniżej 5 | accept | Dostarcza wiadomość |
| Od 5 do 14,9 | tag | Dostarcza ją oznaczoną jako spam |
| 15 i więcej | reject | Odrzuca 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.comz 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ąć#
- Pierwsze kroki: instalacja i skanowanie pierwszej wiadomości.
- Wiersz poleceń: wszystkie polecenia i opcje.
- Postfix i Sendmail: filtrowanie serwera pocztowego przez milter lub filtr treści.
- Inne serwery pocztowe: Exim, Haraka, Dovecot, procmail i wszystko, co potrafi wywołać HTTP API.
- Trenowanie: nauka na twojej własnej poczcie i pomiar wyniku.
- Modele językowe: decyzje i generowanie, zmierzona trafność i szybkość, modele decyzyjne, dostawcy, zalecane otwarte modele, prywatność i prompt injection.
- Języki: jak czyta chiński, arabski, tajski i każde inne pismo.
- Forward Email: jak korzysta z niego Forward Email i jak przejść z wersji 5 lub 6.
- Dokumentacja API oraz testy i punkty.
- Bezpieczeństwo i prywatność: co opuszcza komputer i jak to zatrzymać.