# Поширені запитання

## Що таке Spam Scanner?

Спам-фільтр для Node.js, командного рядка й поштових серверів. Він читає необроблений лист і визначає, чи це спам, фішинг, шахрайство або лист зі шкідливим ПЗ, і повертає бал та список тестів, які ухвалили рішення. Він працює як бібліотека, milter для Postfix і Sendmail, сумісний зі SpamAssassin сервер spamd, контент-фільтр Postfix, HTTP API або TCP-сервер.


## Він безкоштовний?

Його [ліцензія](https://github.com/spamscanner/spamscanner/blob/master/LICENSE), Business Source License 1.1, дозволяє будь-яке використання, крім надання виявлення спаму як послуги іншим, і визначає дату, з якої вона змінюється на Apache License 2.0.


## Наскільки він точний?

На відкладених англійських листах із навчальних даних сам лише вбудований класифікатор не позначив як спам жодного ham (бажаного листа) і виявив 97 % спаму; повні дані для кожної мови наведено в [посібнику з навчання](https://spamscanner.net/uk/docs/training/#the-bundled-model). Посилання, вкладення, автентифікація, чорні списки й мовна модель доповнюють цей результат. Справжня перевірка — ваша власна пошта: `spamscanner eval` вимірює будь-яку модель на будь-якій розміченій пошті.


## Які мови він підтримує?

Усі. Він виділяє слова за правилами Unicode, зокрема в китайській, японській і тайській, де немає пробілів. Якщо вбудована модель бачила мало листів певною мовою, вона залишається невизначеною і не позначає лист, а рішення ухвалює мовна модель або ваше власне навчання. [Мови](https://spamscanner.net/uk/docs/languages/)


## Чи надсилає він кудись мою пошту?

Ні. За замовчуванням він перевіряє імена хостів у посиланнях через фільтрувальні DNS-резолвери Cloudflare, і більше нічого не залишає комп’ютер. Автентифікація, чорні списки, мовні моделі та сервіси репутації вимкнені, доки їх не налаштовано, а перед передаванням пошти хмарній мовній моделі з неї видаляються персональні дані. [Безпека й приватність](https://spamscanner.net/uk/docs/security/)


## Чи потрібна мовна модель?

Ні. Це друга думка для спірних випадків. Без неї такі листи оцінюються лише за балом.


## Яку мовну модель використовувати?

`qwen3.5:4b` через Ollama на CPU або `qwen3.5:9b` з GPU. Обидві мають ліцензію Apache і читають 201 мову. Spam Scanner зчитує ймовірність кожного вердикту з одного кроку моделі: на двоядерному CPU це займало близько 11 секунд на лист замість 31 для письмової відповіді, з тією самою точністю. Якщо потрібен хмарний сервіс, моделі рішень Cloudflare Clef і TypeSafe Jev відповідають менш ніж за секунду; Anthropic, OpenAI, Google та інші теж працюють. [Вимірювання](https://spamscanner.net/uk/docs/llm/#measured) і [рекомендовані моделі](https://spamscanner.net/uk/docs/llm/#recommended-open-models)


## Чи може він замінити SpamAssassin?

Для більшості конфігурацій так: він підтримує протокол spamd, тож spamc, Exim і Haraka працюють без змін, і він записує ті самі заголовки `X-Spam-*`. Файли правил SpamAssassin він не виконує. [Альтернатива SpamAssassin](https://spamscanner.net/uk/spamassassin-alternative/)


## Чи відхилятиме він легітимну пошту?

Відхилення пошти за замовчуванням вимкнене: 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. [Навчання](https://spamscanner.net/uk/docs/training/)


## Чи працює він без Node.js?

Так: окремі виконувані файли для Linux, macOS і Windows містять Node.js і модель. `curl -fsSL https://github.com/spamscanner/spamscanner/releases/latest/download/install.sh | bash`.


## Хто його створює?

[Forward Email](https://forwardemail.net), для власних поштових серверів.
