Signal Intelligence Platform (Intercept) — веб-интерфейс для работы с инструментами программно-определяемого радио. Проект не пытается заменить знакомые SDR-утилиты (программно-определяемые радиосистемы, SDR)., а собирает их в одной панели управления. Пользователь запускает декодеры, смотрит карты, анализирует сигналы и переключается между режимами через браузер, а не через набор отдельных консольных программ.
Intercept – не отдельный декодер и не самостоятельная операционная система, а объединяющий слой над уже известными инструментами вроде dump1090, rtl_433, multimon-ng, acarsdec и другими. Платформа запускает модули, собирает результаты, показывает данные в интерфейсе и, где нужно, хранит историю. Такой подход удобен в сценариях, где нужно следить сразу за несколькими источниками радиоданных. Вместо ручного запуска каждой утилиты пользователь открывает одну веб-панель и работает в ней.
Проект распространяется по лицензии Apache 2.0. Лицензия разрешает использовать, изменять и распространять код, если сохраняются условия оригинальной лицензии и уведомления об авторских правах.
Функции инструмента
У Intercept много режимов, но для обзора достаточно выделить несколько ключевых направлений.
- Авиация — платформа принимает ADS-B, декодирует ACARS и VDL2, показывает карту полетов и помогает следить за воздушной обстановкой.
- Морская навигация — Intercept принимает AIS и дополняет картину данными по судоходству.
- Интернет вещей и бытовые датчики — через rtl_433 платформа читает сигналы погодных станций, датчиков давления в шинах и других устройств в диапазоне 433 МГц.
- Радиомониторинг и анализ эфира — система сканирует диапазоны, принимает широкополосный сигнал и помогает разбирать активность в диапазоне Sub-GHz.
- Спутниковый прием — платформа может получать погодные спутниковые изображения NOAA и Meteor через SatDump.
- Поиск Wi-Fi- и Bluetooth-устройств — Intercept сканирует беспроводные устройства и поддерживает сценарии поиска источников сигнала.
- GPS и картография — интерфейс показывает координаты, скорость, высоту и связывает данные модулей с картой.
Остальные режимы, включая APRS, Meshtastic, WebSDR, SSTV, мониторинг пейджеров, TSCM и работу с удаленными агентами, лучше воспринимать как дополнительные модули, которые расширяют платформу под конкретные задачи.
| Плюсы | Минусы |
|---|---|
| Собирает много SDR-сценариев в одной веб-панели | Не работает в отрыве от внешних утилит и драйверов |
| Упрощает переключение между авиацией, интернетом вещей, спутниками и радиомониторингом | Требует Linux-окружения и совместимого оборудования |
| Поддерживает профили установки и Docker | Часть функций потребует ручной доводки под конкретный стенд |
| Подходит для стационарных и распределенных SDR-постов | Новичку будет трудно разобраться без базовых знаний по SDR |
Как работает
Intercept запускает внешние SDR-инструменты в фоне, получает их вывод и сразу показывает результат в веб-интерфейсе. Платформа не просто собирает данные, а также декодирует, показывает и, в некоторых режимах, сохраняет историю для последующего анализа. Если в системе установлен gunicorn, проект автоматически поднимает рабочий сервер. Если gunicorn отсутствует, платформа запускается через встроенный сервер Flask. Для локального стенда или лаборатории такой подход удобен, потому что пользователь может начать с простого запуска, а затем перейти к более устойчивой конфигурации.
Intercept подойдет тем, кто уже работает с SDR или хочет собрать единый интерфейс для радиомониторинга. В первую очередь платформа будет полезна исследователям SIGINT, специалистам по безопасности, аналитикам открытых источников, радиолюбителям и тем, кто строит полевой или стационарный пост наблюдения. Новичку Intercept тоже может пригодиться, но только как оболочка над готовыми инструментами. Без базового понимания диапазонов, протоколов и совместимого оборудования часть режимов останется непонятной.
Чем отличается от аналогов
Сравнивать Intercept лучше не с одним прямым конкурентом, а сразу с тремя разными подходами. DragonOS и Skywave Linux дают готовую SDR-среду в формате отдельной операционной системы. SDR++ решает более узкую задачу и работает как самостоятельная программа для приема сигналов. Intercept занимает промежуточное место: платформа не заменяет операционную систему, но и не ограничивается ролью одного приемника.
| Инструмент | Формат | Сильная сторона | Ограничение | Когда выбрать |
|---|---|---|---|---|
| Intercept | Веб-платформа над набором утилит | Сводит разные SDR-сценарии в один интерфейс | Зависит от внешних инструментов и настройки Linux | Когда нужен единый центр управления несколькими режимами |
| DragonOS | Готовая SDR-ориентированная операционная система | Много предустановленных программ сразу после установки | Менее удобен как единый веб-интерфейс | Когда нужна готовая рабочая среда под SDR без ручной сборки |
| Skywave Linux | Live-дистрибутив Linux | Быстрый старт без полноценной установки на диск | Подход больше завязан на саму систему, а не на единую панель управления | Когда нужен переносимый стенд для приема и мониторинга |
| SDR++ | Отдельная кроссплатформенная программа | Удобный прием и анализ сигналов в рамках одной программы | Не объединяет широкий набор специализированных декодеров как платформа | Когда нужен легкий и быстрый SDR-клиент без сложной инфраструктуры |
Если сформулировать выбор проще, Intercept стоит брать не вместо всех перечисленных решений, а для другой модели работы. DragonOS и Skywave Linux удобнее как готовая среда. SDR++ удобнее как отдельный универсальный приемник. Intercept выигрывает там, где пользователь хочет собрать из нескольких инструментов один рабочий интерфейс и не переключаться между разными программами вручную.
Как установить и запустить
Базовая установка выглядит так:
git clone https://github.com/smittix/intercept.git cd intercept ./setup.sh sudo ./start.sh
При первом запуске setup.sh открывает мастер настройки. Мастер определяет операционную систему, предлагает профиль установки, создает Python-окружение и, при необходимости, настраивает переменные окружения и PostgreSQL для истории ADS-B. После запуска интерфейс открывается по адресу http://localhost:5050.
Профили установки помогают не тянуть весь набор зависимостей сразу. Можно поставить только базовые SIGINT-модули, только погодные и спутниковые инструменты или собрать полный комплект.
Заключение
Intercept производит впечатление не очередной SDR-утилиты, а панели управления для уже существующего набора инструментов. В этом и состоит главная ценность проекта. Платформа не пытается заменить каждую специализированную программу, а связывает такие программы в одну рабочую систему. Если нужен готовый дистрибутив с набором SDR-приложений, логичнее посмотреть в сторону DragonOS или Skywave Linux. Если нужен легкий и самостоятельный клиент для приема сигналов, удобнее взять SDR++. Если же задача состоит в том, чтобы собрать несколько направлений радиомониторинга в одной точке управления, Intercept выглядит более уместным выбором.