OSINT / Intelligence

FACTSCAN

Real-Time Political Risk & Corruption Terminal

Tech Stack

Next.js 15React 19TypeScriptTailwind CSSMapLibre GLD3SupabaseOpenRouterExaInngestRailway

Live URL

https://factscan.polyfactual.com

About

An OSINT-style terminal that fuses 16 live data pipelines, three custom LLM research loops, and interactive geo visualizations into one dashboard for political risk, corruption, election markets, and crypto exposure. Tracks scandals, indictments, and corruption in real time across the world, with auto-filled politician profiles, a 197-country corruption heatmap (TI CPI scale, LLM-validated against fresh Exa sources), federal court filings, FEC super-PAC spend, prediction-market odds, and a crypto chain bullseye that ranks ecosystems by clean-vs-flagged ratio. They are watching. So are we.

Key Features

0116 live data pipelines: Polymarket, Kalshi, CourtListener, FEC, GDELT, OpenSky, OpenSanctions, ACLED, NASA FIRMS, Google Civic, Reddit, BBC, Reuters, Al Jazeera, CoinDesk + more
02Three structured LLM research loops (deep person profiles, country risk, US state risk) grounded in Exa search with stored citations
03197-country corruption heatmap on TI CPI scale with US state-level granularity that fades in on zoom — antimeridian-split borders so Russia renders correctly
04Auto-classifying news pipeline via Llama 4 Scout extracting event type, severity 1-10, sentiment, country, and tagged entities
05Politician profiles auto-fill: bio, education, career, legal history, controversies, family, sanctions hits, FEC financials, federal court dockets, linked scandals
06Crypto chain bullseye spiral — best chains sit center, edges connect multi-chain projects, hover-narratives generated deterministically from clean/flagged ratios
07Election briefs auto-research on visit and cache 3 days, candidates auto-promoted to /people so the system stays cross-linked
0815-table Supabase schema with RLS, per-job throttle in ingest_state, persistent setInterval loop on Railway running every 30m in prod