Как собрать собственный центр глобальной разведки на Node.js

27 мая 2026
11,694
1,824
66
4 месяца

Представьте, что у вас на столе стоит монитор, как у Тони Старка. На нем в реальном времени мигают точки лесных пожаров от NASA, ползут иконки гражданских самолетов и грузовых судов, обновляются графики инфляции от ФРС США и мелькают заголовки из закрытых OSINT-каналов Telegram. Звучит как софт для ситуационного центра министерства обороны, но на самом деле это проект Crucix, который запускается одной командой в терминале.

Я наткнулся на этот репозиторий случайно и сначала подумал, что это просто красивая «пузомерка» для фанатов киберпанка. Но за неоновым интерфейсом скрывается серьезный агрегатор данных, который вытягивает информацию из 27 открытых источников.

Что такое Crucix и зачем он вам

Crucix — это персональный терминал разведки (Intelligence Terminal). Его главная фишка в том, что он объединяет разрозненные потоки данных, которые обычно приходится искать по отдельности на сайтах госведомств, исследовательских институтов и в API различных сервисов.

Проект пригодится тем, кто хочет держать руку на пульсе мира без цензуры алгоритмов соцсетей. Это могут быть трейдеры, которым важны корреляции между геополитикой и рынками, журналисты или просто люди, которые любят контролировать информационные потоки. Автор проекта сделал акцент на приватности: здесь нет облака, нет телеметрии и подписок. Весь код работает локально на вашем железе.

Crucix Dashboard

Реклама

Пять вещей, которые умеет этот терминал

1. Глобальный мониторинг физического мира

Система подключается к спутниковым данным NASA FIRMS для отслеживания тепловых аномалий (пожаров) и мониторит радиационный фон через Safecast и EPA RadNet. Если где-то в мире подскочит уровень радиации или начнется крупный пожар, вы увидите это на 3D-глобусе быстрее, чем об этом напишут в крупных СМИ.

2. Слежка за небом и морем

Crucix агрегирует данные о полетах (включая нефильтрованные данные ADS-B Exchange, где видно военную авиацию) и перемещении судов через AIS. Это позволяет видеть «узкие места» мировой логистики в реальном времени.

3. Экономический радар

В терминал встроена интеграция с FRED (экономические данные Федеральной резервной системы). Он подтягивает 22 индикатора: от кривой доходности и индекса потребительских цен до объемов денежной массы M2. Рядом отображаются живые котировки акций, крипты и цен на энергоносители через Yahoo Finance.

4. Космический дозор

Через CelesTrak система отслеживает запуски спутников, положение МКС и состояние созвездий Starlink или OneWeb. Для любителей OSINT это отличный способ сопоставить наземные события с активностью на орбите.

5. Двусторонний агент в Telegram и Discord

Это не просто дашборд, на который нужно смотреть. Crucix работает как бот. Вы можете написать ему в Telegram команду /brief, и он пришлет краткую сводку последних событий. Или /sweep, чтобы принудительно обновить данные. Если происходит что-то из ряда вон выходящее (категория FLASH), система сама пришлет уведомление.

Как это устроено внутри

Архитектура проекта подкупает своей простотой. Это чистый Node.js (ESM) с минимумом зависимостей. По сути, единственная обязательная зависимость — Express.

Интересно реализован процесс сбора данных:

  • Параллелизм: Все 27 источников опрашиваются одновременно через Promise.allSettled(). Весь цикл занимает около 30–60 секунд.
  • Модульность: Каждый источник — это отдельный файл в папке apis/sources/. Если вы захотите добавить свой источник, например, API локального мониторинга качества воздуха, это делается по понятному шаблону.
  • Delta Engine: Система сравнивает результаты текущего прохода с предыдущим. Она понимает, что изменилось, что эскалировалось, а что затихло, и выводит эту разницу в отдельную панель.

Для тех, кто хочет «умной» аналитики, Crucix поддерживает подключение LLM (Claude, GPT, Gemini и еще пять провайдеров). Нейронка используется для классификации сигналов и генерации торговых идей на основе собранных данных.

Запуск на своей машине

Для работы нужен Node.js версии 22 или выше. Процесс стандартный:

git clone https://github.com/calesthio/Crucix.git
cd Crucix
npm install
cp .env.example .env
npm run dev

После этого дашборд будет доступен по адресу http://localhost:3117.

Кстати, проект отлично работает и без API-ключей — около 18 источников доступны публично. Но чтобы получить максимум (данные ФРС, спутники NASA и статистику по нефти), придется потратить 5 минут и зарегистрировать бесплатные ключи для FRED, FIRMS и EIA. В README есть подробная таблица, где их взять.

Стоит ли оно того

Crucix — это не профессиональный терминал Bloomberg, и он не заменит специализированные инструменты для глубокого OSINT-расследования. Однако как инструмент для создания «общей картины мира» он чертовски хорош.

Мне понравилось, что автор предусмотрел режим VISUALS LITE. Если у вас старый ноутбук или вы открываете дашборд с телефона, можно отключить тяжелые WebGL-эффекты и размытия, оставив только сухие данные.

Если вы любите автоматизацию, Node.js и хотите видеть мир чуть шире, чем его показывают в ленте новостей — определенно стоит склонировать этот репозиторий и хотя бы раз запустить npm run sweep. Почувствовать себя оператором глобальной сети — бесценно.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.