Документація Spam Scanner
Spam Scanner — це спам-фільтр для Node.js і командного рядка з вихідним кодом на GitHub. Він читає необроблений лист електронної пошти і визначає, чи це спам, фішинг, шахрайство або лист зі шкідливим ПЗ, будь-якою мовою. Він працює як бібліотека, інструмент командного рядка, milterПоштовий фільтр: протокол із Sendmail, який також використовує Postfix; він дозволяє окремій програмі перевіряти кожен лист під час сеансу SMTP. для Postfix або Sendmail, контент-фільтр Postfix, сумісний зі SpamAssassin сервер spamdДемон SpamAssassin. Його протокол використовують spamc, Exim, Haraka та інші клієнти SpamAssassin., HTTP API або TCP-сервер.
Його створює Forward Email для власних поштових серверів.
Як оцінюється лист#
Кожна перевірка додає або знімає бали. Сума визначає результат:
| Бал | Дія | Що робить поштовий сервер |
|---|---|---|
| Менше 5 | accept | Доставляє лист |
| Від 5 до 14,9 | tag | Доставляє його з позначкою «спам» |
| 15 і більше | reject | Відхиляє його під час сеансу SMTP |
Обидва пороги можна змінити. Кожен результат перелічує тести, що спрацювали, з їхніми балами й причиною, тож рішення завжди можна пояснити.
Перевірки:
- Навчений класифікатор читає слова листа будь-якою писемністю, форму його посилань, відправника та вкладення. Він постачається навченим на відкритих наборах даних і вчиться на вашій власній пошті. Як працює класифікатор
- Перевірки на фішинг виявляють схожі домени (
paypa1.com,pаypal.comз кириличною «а»), посилання, текст яких показує одну адресу, а ціль є іншою, та імена відправника, що видають себе за бренд. Фішинг - Перевірки вкладень знаходять виконувані файли, виконувані файли, перейменовані на документи, подвійні розширення, трюки з написанням імені файлу справа наліво, виконувані файли в ZIP-архівах, макроси Office та активний вміст PDF. ClamAVАнтивірусний рушій з відкритим кодом. Його демон clamd перевіряє файли, передані через сокет. може перевіряти вкладення на віруси. Вкладення
- Автентифікація: SPFSender Policy Framework: запис DNS зі списком серверів, яким дозволено надсилати пошту від імені домену., DKIMDomainKeys Identified Mail: підпис листа, який перевіряють відкритим ключем, опублікованим у DNS відправника., DMARCПолітика в DNS, яка вказує отримувачам, що робити з поштою від імені домену, коли вона не проходить вирівнювання SPF і DKIM. і ARCAuthenticated Received Chain: підписи, які передають результати автентифікації через сервери пересилання., коли IP-адреса клієнта відома. Автентифікація
- Чорні списки DNS для IP-адреси клієнта та доменів у посиланнях, а також фільтрувальні резолвери Cloudflare для відомих сайтів зі шкідливим ПЗ і сайтів для дорослих. Чорні списки
- Правила для шаблонів, яких жодному класифікатору не треба вчитися: тестовий рядок GTUBEGeneric Test for Unsolicited Bulk Email: фіксований рядок, який кожен спам-фільтр вважає спамом, для тестування., теми листів із сексторшеном, шахрайські рахунки PayPal, підробка власного домену й інструкції, приховані для ШІ-фільтрів. Правила
- Мовна модель, за бажанням, дає другу думку щодо спірних випадків: локальна модель через OllamaПрограма, яка завантажує й запускає відкриті мовні моделі на вашому комп’ютері та надає HTTP API. або будь-який сервер, сумісний з OpenAI, модель рішень на кшталт Clef від Cloudflare, чи Claude, ChatGPT, Gemini та інші. За замовчуванням вона за один крок повертає ймовірність кожного вердикту замість того, щоб писати відповідь. Мовні моделі
З чого почати#
- Початок роботи: встановлення й перевірка першого листа.
- Командний рядок: усі команди й параметри.
- Postfix і Sendmail: фільтрація поштового сервера через milter або контент-фільтр.
- Інші поштові сервери: Exim, Haraka, Dovecot, procmail і будь-що, що може викликати HTTP API.
- Навчання: навчання на вашій власній пошті та вимірювання результату.
- Мовні моделі: рішення та генерація, виміряні точність і швидкість, моделі рішень, провайдери, рекомендовані відкриті моделі, приватність і prompt injection.
- Мови: як він читає китайську, арабську, тайську та будь-яку іншу писемність.
- Forward Email: як Forward Email його використовує, і оновлення з версії 5 або 6.
- Довідник API і тести та бали.
- Безпека й приватність: що залишає комп’ютер і як це зупинити.