Системний підхід JetBrains до командного ШІ
Ефективний бар'єр проти мобільного спаму

Розробка SpamBlocker, що базується на мовах Kotlin та Java, є втіленням принципів відкритості та гнучкості. Проєкт, що розповсюджується під ліцензією MIT, орієнтований на пристрої з Android 10 і вище, що дозволяє задіяти сучасні системні API для ефективного перехоплення небажаного трафіку. Важливою особливістю рішення є його неінвазивність: застосунок функціонує як визначник номера, не вимагаючи від користувача заміни стандартного інтерфейсу дзвінків або СМС-клієнта, що дозволяє зберегти звичний користувацький досвід.

Механізм фільтрації викликів у SpamBlocker ґрунтується на багатофакторному аналізі. Система не обмежується простим зіставленням номера з чорним списком, а оцінює сукупність підозрілих параметрів: географічну приналежність, оператора зв'язку та частоту вихідних викликів. Особлива увага приділена точності сегментації — алгоритми здатні відрізняти спам-розсилки від легітимних дзвінків кур'єрів або сервісів доставки.
Технічний арсенал інструмента включає перевірку префіксів, аналіз груп контактів та підтримку протоколу STIR/SHAKEN — індустріального стандарту автентифікації абонента, який покликаний боротися з підміною номерів (спуфінгом). Крім того, користувач отримує повний контроль над системою через створення кастомних правил, що дозволяють блокувати виклики за ключовими словами або специфічними цифровими масками номерів.

З погляду системних ресурсів та безпеки, SpamBlocker запитує 14 дозволів, які залишаються опціональними. Це дозволяє користувачеві самостійно визначати межі доступу застосунку до даних пристрою.

Робота з текстовими повідомленнями реалізована через два принципово різні режими, що дозволяє адаптувати інструмент під конкретний СМС-клієнт. У Standalone-режимі застосунок повністю бере на себе управління сповіщеннями, фактично перетворюючись на первинний фільтр. Альтернативний варіант — Screening provider mode — представляє собою більш гнучку інтеграцію, за якої СМС-застосунок запитує рішення у SpamBlocker у режимі реального часу. Цей метод забезпечує кращу підтримку сучасних протоколів RCS та MMS, проте його ефективність безпосередньо залежить від того, наскільки коректно сторонній клієнт реалізує відповідні протоколи обміну повідомленнями.

Питання приватності в проєкті вирішено шляхом суворого розділення функціоналу. Усі офлайн-операції виконуються локально і не передбачають збору будь-якої інформації. При активації онлайн-функцій система обмежується мінімально необхідним набором метаданих: IP-адресою, TLS- та TCP-відбитками, а також самим номером телефону. Такий підхід мінімізує ризики витоку персональних даних, а чистота коду підтверджується регулярними перевірками через VirusTotal, що робить SpamBlocker надійним інструментом для тих, хто цінує цифрову гігієну та приватність.

