Документація 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 для власних поштових серверів.

Як оцінюється лист#

Кожна перевірка додає або знімає бали. Сума визначає результат:

БалДіяЩо робить поштовий сервер
Менше 5acceptДоставляє лист
Від 5 до 14,9tagДоставляє його з позначкою «спам»
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 та інші. За замовчуванням вона за один крок повертає ймовірність кожного вердикту замість того, щоб писати відповідь. Мовні моделі

З чого почати#

Редагувати цю сторінку на GitHub · Markdown ·