A single-page AI dashboard that fuses live global risk signals into one map, one insight stream, and one lightweight scenario engine.
- Ingests live official feeds from GDACS, USGS, and NASA EONET
- Normalizes them into one shared
IntelligenceEventmodel - Deduplicates nearby events across sources into fused watchpoints
- Generates one-line AI-style insights
- Projects short-horizon impact scenarios
- Shows the result on a global map with sector and regional risk views
npm install
npm run devOpen http://localhost:3000.
Available routes:
/main live intelligence dashboard/demosdemo hub for separate project experiments/news-democountry-focused news demo kept separate from the main dashboard flow
If you want the dashboard to use Gemini for faster narrative rewriting:
- Copy
.env.exampleto.env.local - Set
GEMINI_API_KEY - Keep
GEMINI_MODEL=gemini-2.5-flashunless you want to override it
How it works:
- The first paint uses the built-in heuristic narrative layer for speed.
- After mount, the client refreshes in the background and upgrades the headline and insights through Gemini when your key is present.
- If Gemini times out or the key is missing, the dashboard falls back automatically.
src/lib/intelligence.tsThe live intelligence engine. Fetches feeds, normalizes events, fuses overlapping signals, scores severity, and creates prediction cards.src/app/api/intelligence/route.tsJSON API route for client refresh and future integrations.src/components/dashboard-shell.tsxMain dashboard UI with polling, filtering, map, insights, and scenario cards.src/components/world-map.tsxSVG world map rendered withd3-geoandworld-atlas.
- GDACS: global disaster awareness and coordination signals
- USGS: earthquake details and seismic significance
- NASA EONET: active natural event monitoring
- Add premium world news and conflict feeds, then build multilingual article clustering.
- Replace heuristic impact scoring with causal graphs and calibrated probability outputs.
- Add user exposure graphs for suppliers, ports, factories, offices, and watchlists.
- Track event revisions over time and generate change-aware summaries instead of full rewrites.
- Add scenario branching such as port closure duration, conflict escalation, or storm path shift.
The UI itself is not enough for defensibility. The more promising invention layer is:
- streaming evidence fusion into a continuously updated event object
- contradiction handling across noisy sources
- exposure-conditioned forecasting based on a user asset graph
- second-order ripple prediction across sectors and regions
That technical pipeline is what should later be documented, benchmarked, and discussed with patent counsel.