← Stepikin Studio
Vigilo
Personal project · 2026

Vigilo —
the honest radar

Tried to predict disease outbreaks with AI. Failed twice. Published both results. Built a transparent aggregator instead.

Data Health Solo build Mapbox GL Python
44 Sources
198 Countries
26 Functions
Live Status
— 01 / Problem

40+ authoritative sources.
All siloed.

WHO, CDC, ECDC, ProMED, GDACS, ReliefWeb — every major surveillance body publishes data in its own format, on its own schedule, with its own taxonomy. No single honest aggregator existed. Competitors used black-box risk scores with no methodology disclosed.

Disease surveillance
Health agencies
WHO · CDC · ECDC · ProMED · PAHO · PHAC
Humanitarian / geo
Crisis networks
ReliefWeb · GDACS · OCHA · FEWS NET
Food safety
Regulatory bodies
FDA FSMA · EU RASFF · Canada CFIA · FAO GIEWS
— 02 / The Bet & Honest Result

«AI can predict
outbreaks.»

Built an ML pipeline, pre-registered three backtests, and committed to no goal-post moving. The hypothesis: climate signals and media noise could forecast outbreak events before official reports. We were wrong.

NOT DEMONSTRATED
Dengue climate → outbreak
TSS skill: −0.54 vs baseline 0.66
Climate variables (ENSO, SST anomaly, precipitation) showed no predictive skill for dengue outbreak timing at country level. The model performed worse than climatological mean.
NOT DEMONSTRATED
GDELT media signals → events
PR-AUC skill: −0.12 (Phase 2)
News event signals from GDELT failed to meaningfully improve precision-recall over a simple baseline. Signal-to-noise ratio was too low for reliable early warning.
Publishing failures is the moat. Anyone can hide their mistakes. We published ours.

With predictive claims killed, we pivoted to what the data could honestly support: transparent, source-attributed aggregation with an auditable risk methodology.

— 03 / What We Built Instead

Aggregation +
transparency.

No black boxes. Every risk score links to its source. Every alert shows which feed triggered it and why.

Globe UI · Mapbox GL 3D
Interactive world map
198-country coverage, 0–5 severity scale, live event markers, heatmap toggle, drill-down to source reports.
Data Pipeline · Python · 12h cron
44-source ingestion
44 sources parsed on 12-hour cadence. Exposure graph with 108 nodes and 458 edges. Automated via GitHub Actions.
Notifications · Email · Telegram · Push
Multi-channel alerts
Resend transactional email, @vigilocc_bot on Telegram, VAPID web push. 26 Netlify Functions as microservices.
— UI / Interface

The app.

— 04 / Tech Stack

Solo build.
Production grade.

Every layer chosen for reliability and maintainability — not trendiness.

Frontend
Mapbox GL JS 3.7
3D globe · heatmap · live markers
Data
Python 3.11
15+ fetchers · risk scoring pipeline
Backend
Netlify Functions
26 microservices · KV Blobs storage
CI / Cron
GitHub Actions
12h full update · 15m signal refresh
Email
Resend API
DKIM · SPF · magic-link auth
Push
Web Push VAPID
Browser notifications · opt-in flow
Hosting
Netlify + DNS
vigilo.cc · Let's Encrypt TLS
Builder
Solo + Claude Code
4 days to production · zero team
— 05 / Status & Results

Live at vigilo.cc

All metrics are real-time and publicly verifiable at the site.

Service live
44
Live sources
198
Countries monitored
26
Serverless functions
12h
Data refresh cycle
3
Published negative backtests
1
Solo builder + AI
Open vigilo.cc ↗

Need a product built with this level of rigour?

Get in touch →
Личный проект · 2026

Vigilo —
честный радар

Пытался предсказывать вспышки болезней с помощью ИИ. Не получилось дважды. Опубликовал оба результата. Построил прозрачный агрегатор вместо этого.

Данные Здоровье Соло-разработка Mapbox GL Python
44 Источника
198 Стран
26 Функций
Live Статус
— 01 / Проблема

40+ авторитетных источников.
Все разрозненны.

ВОЗ, CDC, ECDC, ProMED, GDACS, ReliefWeb — каждый крупный надзорный орган публикует данные в своём формате, по своему расписанию, со своей таксономией. Честного агрегатора не существовало. Конкуренты использовали непрозрачные оценки риска без раскрытия методологии.

Эпидемиологический надзор
Органы здравоохранения
ВОЗ · CDC · ECDC · ProMED · PAHO · PHAC
Гуманитарные / гео
Кризисные сети
ReliefWeb · GDACS · OCHA · FEWS NET
Безопасность продуктов питания
Регуляторные органы
FDA FSMA · EU RASFF · Canada CFIA · FAO GIEWS
— 02 / Ставка и честный результат

«ИИ умеет предсказывать
вспышки.»

Построил ML-пайплайн, заранее зарегистрировал три бэктеста и взял на себя обязательство не менять критерии успеха постфактум. Гипотеза: климатические сигналы и медийный шум могут прогнозировать вспышки раньше официальных сводок. Мы ошиблись.

НЕ ПОДТВЕРЖДЕНО
Климат → вспышка денге
TSS skill: −0.54 против базовой линии 0.66
Климатические переменные (ENSO, аномалия ТПО, осадки) не показали предсказательной силы для вспышек денге на уровне стран. Модель работала хуже климатологического среднего.
НЕ ПОДТВЕРЖДЕНО
Медиасигналы GDELT → события
PR-AUC skill: −0.12 (Фаза 2)
Новостные сигналы из GDELT не улучшили точность-полноту по сравнению с простой базовой линией. Соотношение сигнал/шум оказалось слишком низким для надёжного раннего предупреждения.
Публикация неудач — это ров. Все могут скрыть ошибки. Мы опубликовали свои.

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

— 03 / Что построили вместо

Агрегация +
прозрачность.

Никаких чёрных ящиков. Каждая оценка риска ссылается на источник. Каждое уведомление показывает, какой фид его вызвал и почему.

Глобус · Mapbox GL 3D
Интерактивная карта мира
198 стран, шкала серьёзности 0–5, маркеры событий в реальном времени, тепловая карта, переход к первоисточникам.
Пайплайн данных · Python · крон 12ч
Парсинг 44 источников
44 источника обрабатываются каждые 12 часов. Граф воздействия: 108 узлов и 458 рёбер. Автоматизация через GitHub Actions.
Уведомления · Email · Telegram · Push
Многоканальные оповещения
Транзакционная почта через Resend, @vigilocc_bot в Telegram, web push через VAPID. 26 микросервисов на Netlify Functions.
— UI / Интерфейс

Приложение.

— 04 / Стек технологий

Соло-разработка.
Производственный уровень.

Каждый слой выбран за надёжность и удобство поддержки — не за трендовость.

Фронтенд
Mapbox GL JS 3.7
3D глобус · тепловая карта · маркеры
Данные
Python 3.11
15+ fetcher'ов · оценка риска
Бэкенд
Netlify Functions
26 микросервисов · KV Blobs
CI / Крон
GitHub Actions
Обновление 12ч · сигналы 15м
Email
Resend API
DKIM · SPF · magic-link авторизация
Push
Web Push VAPID
Браузерные уведомления · opt-in
Хостинг
Netlify + DNS
vigilo.cc · Let's Encrypt TLS
Разработчик
Соло + Claude Code
4 дня до продакшена · нулевая команда
— 05 / Статус и результаты

Доступен на vigilo.cc

Все метрики реальны и публично проверяемы на сайте.

Сервис работает
44
Активных источника
198
Стран под мониторингом
26
Serverless-функций
12ч
Цикл обновления данных
3
Опубликованных негативных бэктеста
1
Соло-разработчик + ИИ
Открыть vigilo.cc ↗

Нужен продукт с таким же уровнем честности?

Написать →