← Назад к проектам
OSINT и мониторингСамостоятельный проект основателя

OSINT Radar

Круглосуточная панель ситуационной осведомлённости по 31 открытому источнику, обновление каждые 15 минут.

OSINT Radar
Задача
Информация об объекте разбросана по десяткам открытых источников, и собирать её вручную долго.
Роль основателя
Дмитрий разработал сбор источников, карту связей и мониторинг изменений.
Результат
В одном окне собрана открытая информация об объекте с источником и временем, а об изменениях приходит уведомление.

Проблема

Мониторинг открытых источников разрознен по API, лентам и сайтам, у каждого свой формат и ограничения. Один недоступный источник не должен останавливать всю работу.

Решение

31 независимый адаптер работает параллельно (Promise.allSettled), у каждого свой тайм-аут, повтор и кэш. Каждый проход сохраняется с меткой времени, изменения приходят в браузер через SSE.

Результат

Геополитика, авиация, морское дело, кибер, природные угрозы, рынок и макро — в одном операторском окне; сбой одного источника виден, но не прерывает остальное.

Технологии
  • Node.js 22
  • Express
  • SSE
  • Docker
  • Nginx
  • GitHub Actions