Methodology

How India Risk Monitor sources, validates, scores, and refreshes its 60 metrics. Plain English.

Data sources

IRM pulls data from ~30 distinct sources in three categories:

Refresh cadence

Each metric has its own natural cadence. IRM refreshes when source publishes:

CadenceCountExamples
Live (~15 min)7Nifty, Bank Nifty, VIX, Brent, Gold, DXY, INR/USD
Daily20FII/DII flows, banking liquidity, G-sec yield, WACR spread
Weekly4FX reserves, reservoir levels, Drewry WCI, credit spread
Fortnightly1Credit-deposit growth
Monthly25CPI, WPI, IIP, GST, UPI, auto sales, PMI, trade deficit
Quarterly2CAD %GDP, port dwell time

How "stale" is shown

When a metric isn't refreshed within its expected window, a STALE pill appears next to it on the dashboard. The badge shows the age (e.g. STALE 5d) and the source's expected cadence. No silent staleness.

Resilience · why data keeps flowing

Each metric has a tier_chain of fallback sources tried in priority order:

  1. Manual override · drop a JSON file to instantly fix any stuck metric
  2. Primary source · government or exchange direct
  3. Tier B/C backup · DBnomics, news aggregators, Wikipedia, industry RSS
  4. LLM extraction · free Groq/Gemini parse article body if source format changed
  5. Local content cache · 14-day gzipped HTML mirror falls back if upstream is down
  6. Wayback Machine · archive.org snapshot as ultimate net

Plus: India self-hosted runner for IP-restricted government sites; Cloudflare Worker proxy as failover; daily content mirror; cross-source verification.

Data integrity checks

India Risk Score

The headline score (0-100) is a weighted average of 6 driver composites:

DriverWeightFeeders
Oil physical3Brent · India basket · Hormuz throughput · VLCC tanker rates
Freight2WCI · BDI · VLCC · port dwell
Institutional flows3FII equity · FPI debt · DII · absorption · F&O OI · blocks
India macro3INR · CPI · WPI · IIP · fiscal · CAD
Real economy2GST · PMI · IIP · steel · auto · rail freight
Sector breadth2VIX · PE · sector tier counts

Scoring scale: 0-40 calm · 40-60 neutral · 60-75 elevated · 75-85 high · >85 shock.

What this is NOT

License + attribution

IRM data outputs (CSVs and JSON in /data/) are released under CC-BY 4.0. The dashboard code is private but the data and methodology are open. Attribute as: "Source: India Risk Monitor (india-risk-monitor.pages.dev), aggregated from RBI/MoSPI/NSE/etc."

Built by

Aniket Kulkarni · SEBI Registered Research Analyst INH000009843 · Pune. Independent. No conflicts. No paywall. No data sale.

Last updated 2026-05-12.