Поширені запитання
Що таке Spam Scanner?#
Спам-фільтр для Node.js, командного рядка й поштових серверів. Він читає необроблений лист і визначає, чи це спам, фішинг, шахрайство або лист зі шкідливим ПЗ, і повертає бал та список тестів, які ухвалили рішення. Він працює як бібліотека, milterПоштовий фільтр: протокол із Sendmail, який також використовує Postfix; він дозволяє окремій програмі перевіряти кожен лист під час сеансу SMTP. для Postfix і Sendmail, сумісний зі SpamAssassin сервер spamdДемон SpamAssassin. Його протокол використовують spamc, Exim, Haraka та інші клієнти SpamAssassin., контент-фільтр Postfix, HTTP API або TCP-сервер.
Він безкоштовний?#
Його ліцензія, Business Source License 1.1, дозволяє будь-яке використання, крім надання виявлення спаму як послуги іншим, і визначає дату, з якої вона змінюється на Apache License 2.0.
Наскільки він точний?#
На відкладених англійських листах із навчальних даних сам лише вбудований класифікатор не позначив як спам жодного hamБажана пошта: протилежність спаму. (бажаного листа) і виявив 97 % спаму; повні дані для кожної мови наведено в посібнику з навчання. Посилання, вкладення, автентифікація, чорні списки й мовна модель доповнюють цей результат. Справжня перевірка — ваша власна пошта: spamscanner eval вимірює будь-яку модель на будь-якій розміченій пошті.
Які мови він підтримує?#
Усі. Він виділяє слова за правилами Unicode, зокрема в китайській, японській і тайській, де немає пробілів. Якщо вбудована модель бачила мало листів певною мовою, вона залишається невизначеною і не позначає лист, а рішення ухвалює мовна модель або ваше власне навчання. Мови
Чи надсилає він кудись мою пошту?#
Ні. За замовчуванням він перевіряє імена хостів у посиланнях через фільтрувальні DNS-резолвери Cloudflare, і більше нічого не залишає комп’ютер. Автентифікація, чорні списки, мовні моделі та сервіси репутації вимкнені, доки їх не налаштовано, а перед передаванням пошти хмарній мовній моделі з неї видаляються персональні дані. Безпека й приватність
Чи потрібна мовна модель?#
Ні. Це друга думка для спірних випадків. Без неї такі листи оцінюються лише за балом.
Яку мовну модель використовувати?#
qwen3.5:4b через OllamaПрограма, яка завантажує й запускає відкриті мовні моделі на вашому комп’ютері та надає HTTP API. на CPU або qwen3.5:9b з GPU. Обидві мають ліцензію Apache і читають 201 мову. Spam Scanner зчитує ймовірність кожного вердикту з одного кроку моделі: на двоядерному CPU це займало близько 11 секунд на лист замість 31 для письмової відповіді, з тією самою точністю. Якщо потрібен хмарний сервіс, моделі рішень Cloudflare Clef і TypeSafe Jev відповідають менш ніж за секунду; Anthropic, OpenAI, Google та інші теж працюють. Вимірювання і рекомендовані моделі
Чи може він замінити SpamAssassin?#
Для більшості конфігурацій так: він підтримує протокол spamd, тож spamc, Exim і Haraka працюють без змін, і він записує ті самі заголовки X-Spam-*. Файли правил SpamAssassin він не виконує. Альтернатива SpamAssassin
Чи відхилятиме він легітимну пошту?#
Відхилення пошти за замовчуванням вимкнене: milter лише позначає листи. З --reject відхиляються тільки листи з балом 15 і більше, із тимчасовою помилкою 451, тож відправники повторюють спробу, а помилку можна виправити зміною налаштування. Контент-фільтр ніколи не відхиляє пошту під час сеансу SMTP.
Як навчити його на моїй пошті?#
spamscanner train --spam ~/Maildir/.Junk --ham ~/Maildir/cur --out model.json, потім --model model.json. Підходять файли mbox, каталоги Maildir, теки з файлами .eml і набори даних у форматі CSV або JSON Lines. Навчання
Чи працює він без Node.js?#
Так: окремі виконувані файли для Linux, macOS і Windows містять Node.js і модель. curl -fsSL https://github.com/spamscanner/spamscanner/releases/latest/download/install.sh | bash.
Хто його створює?#
Forward Email, для власних поштових серверів.