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

- Задача
- Информация об объекте разбросана по десяткам открытых источников, и собирать её вручную долго.
- Роль основателя
- Дмитрий разработал сбор источников, карту связей и мониторинг изменений.
- Результат
- В одном окне собрана открытая информация об объекте с источником и временем, а об изменениях приходит уведомление.
Проблема
Мониторинг открытых источников разрознен по API, лентам и сайтам, у каждого свой формат и ограничения. Один недоступный источник не должен останавливать всю работу.
Решение
31 независимый адаптер работает параллельно (Promise.allSettled), у каждого свой тайм-аут, повтор и кэш. Каждый проход сохраняется с меткой времени, изменения приходят в браузер через SSE.
Результат
Геополитика, авиация, морское дело, кибер, природные угрозы, рынок и макро — в одном операторском окне; сбой одного источника виден, но не прерывает остальное.
- Node.js 22
- Express
- SSE
- Docker
- Nginx
- GitHub Actions