The Global Crisis Index (GCI) Engine, designated NODE:ALPHA-7, is a high-precision clinical instrument engineered to quantify global volatility by transforming disparate, high-velocity data streams into a unified metric of systemic stress. The mission is to transition global risk assessment from "sensationalist speculation" to clinical analysis — utilizing a statistical framework to measure the "heartbeat" of planetary stability.
"Can the 'birth pang' conditions described in the Olivet Discourse be measured mathematically, and do they show measurable escalation over time?"
— GCI Mission Thesis | Matthew 24, Mark 13, Luke 21
This architectural approach treats systemic stress not as a singular event, but as a measurable sequence of "contractions" — a statistical pattern of increasing frequency and intensity in global stressors. The engine triages nine independent data channels, categorized into Natural and Man-Made stressors, to identify patterns of sustained global compression.
| # | Category | Primary Sensor | Proxy Metric |
|---|---|---|---|
| 01 | War & Conflict | GDELT | 24hr Kinetic Article Count (v2: 7-Day Conflict-Event Share — in validation) |
| 02 | Rumors of War | RSS Telemetry | 24hr Conflict Headline Count (8-Feed Pool) |
| 03 | Food Stress | FAO (United Nations) | Monthly Food Price Index (Scraped Composite) |
| 04 | Disease Activity | WHO Disease Outbreak News | 7-Day Trailing Count of Declared Outbreaks |
| 05 | Seismic Activity | USGS | Daily Global Count of M4.5+ Events |
| 06 | Civil Unrest | ACLED | Daily Protest / Riot / Social Conflict Events |
| 07 | Ethnic Conflict | RSS Telemetry | 24hr Ethnic / Sectarian Violence Headline Count |
| 08 | Economic Stress | CBOE via Yahoo Finance | VIX Index ("Fear Gauge") |
| 09 | Weather Severity | NOAA | Weighted Alert Severity Score (US Atmospheric; Global v2 in validation) |
| 10 | Humanitarian | GDACS (United Nations) | Weighted Global Disaster Alert Score |
To resolve the "apples to oranges" problem inherent in comparing seismic event counts against commodity price indices, the GCI Engine utilizes Z-score normalization. This measures how a current observation (x) deviates from its historical mean (μ) relative to its standard deviation (σ).
Each category is normalized against an empirical baseline — long-run history where it exists (e.g. 10 years of USGS seismic counts), provisional values for newer sensors (marked †) until enough live data accumulates to calibrate them. The Z-score is mapped to a clinical 0–100 scale with historical normal centered at exactly 50. The output is hard-clamped at the floor and ceiling.
Z = ( x − μ ) / σ Score = max( 0, min( 100, 50 + (Z × 15) ) )| Channel | Mean (μ) | Std Dev (σ) | Source / Context |
|---|---|---|---|
| Seismic | 13.2 | 4.1 | USGS M4.5+ daily count, 10-year global average |
| War & Conflict | 8.0 | 3.0 | GDELT kinetic article count, capped at 25 per query — being replaced (see §4) |
| Rumors of War † | 8.0 | 3.0 | RSS conflict headline count, 8-feed pool (v3.8 matcher) — provisional |
| Disease † | 2.0 | 1.5 | WHO DON — 7-day trailing outbreak-declaration count — provisional |
| Food | 108.0 | 22.0 | FAO Food Price Index (2014–16 base period = 100) |
| Weather | 52.0 | 22.0 | NOAA active alert weighted severity score (v3.3.1) |
| VIX | 19.5 | 8.5 | CBOE Volatility Index, 1990–2024 long-run mean |
| GDACS | 100.0 | 40.0 | Global disaster weighted daily average |
| Civil Unrest | 250.0 | 80.0 | ACLED prior-day Protests + Riots count (post 3-period MA) |
| Ethnic Conflict † | 2.0 | 1.5 | RSS ethnic / sectarian headline count (post 3-period MA) — provisional |
† Provisional baselines. Rumors of War and Ethnic Conflict use the v3.1 RSS telemetry migration (June 2026), which replaced the legacy commercial news API with direct RSS acquisition. Their headline matcher was rebuilt in v3.8 (September 2026) after the original exact-phrase keywords were found to match almost nothing; both baselines will be recalibrated from 14 days of v3.8 counts (target: mid-October 2026). Disease uses the v3.4 WHO DON migration (September 2026), which replaced RSS headline-keyword matching with a 7-day trailing count of official WHO outbreak declarations; its baseline will be recalibrated once ~30 days of live post-migration data accumulate.
| Z-Score Deviation | Index Score | Status | Interpretation |
|---|---|---|---|
| 0.0σ | 50 | Normal | Historically average; global equilibrium. |
| +1.0σ | 65 | Elevated | Above baseline; monitoring is warranted. |
| +1.5σ | 72.5 | Pang State | Threshold for a statistical "contraction." |
| +2.0σ | 80 | High Stress | Significant, statistically unusual spike. |
| +3.33σ | 100 | Critical | Extreme, historically rare event. |
The 72.5 Pang State threshold is the engine's primary heuristic trigger. When an individual pillar crosses this threshold, it signifies a significant deviation from its historical norm and contributes to the Master Index convergence logic.
The Master Crisis Index (MCI) is the final weighted aggregate — the systemic "heartbeat." The current specification (v3.3, September 2026) prioritizes Primary indicators that map to the signs named in Matthew 24 — war, famine, pestilence, and earthquakes — plus Weather Severity as the closest measurable proxy for natural calamity.
| Category Group | Channel | Weight |
|---|---|---|
| War Intelligence (25%) | War & Conflict | 0.20 |
| Rumors of War | 0.05 | |
| Food Stress | 0.19 | |
| Disease Activity | 0.16 | |
| Seismic Activity | 0.16 | |
| Societal Stability (8%) | Civil Unrest | 0.05 |
| Ethnic Conflict | 0.03 | |
| Weather Severity | 0.07 | |
| Economic Stress (VIX) | 0.05 | |
| Humanitarian (GDACS) | 0.04 | |
| TOTAL | 1.00 | |
The engine evaluates convergence based on the number of Primary categories simultaneously in a Pang State (Score ≥ 72.5). Defined Primary categories (v3.3): War, Food, Disease, Seismic, and Weather Severity. Civil Unrest, Ethnic Conflict, Rumors of War, Economic Stress (VIX), and Humanitarian Impact (GDACS) are Secondary — they carry weight in the Master Index but do not count toward convergence.
| Primary Channels in Pang State | Status | Condition |
|---|---|---|
| 3 or more | ⚠ ACTIVE CONVERGENCE | Full simultaneous compression threshold reached. |
| 2 | ELEVATED | Dual-vector stress; below convergence threshold. |
| 1 | MONITORING | Single-channel contraction detected. |
| 0 | NOMINAL | All primary categories within historical norms. |
The Analytics dashboard "Birth Pangs Bracket" marks only an onset crossing — sustained elevated readings do not re-trigger the bracket marker:
Indexcurr ≥ 72.5 AND Indexprev < 72.5Clinical Posture: The GCI is an observation instrument, not a prediction engine. It does not set dates or forecast the future. Every score is mathematically traceable from raw data source to the 0–100 gauge display.
System integrity is maintained through an automated polling cycle at 05:00 UTC via a Cron job on NODE:ALPHA-7. The acquisition layer applies specific protocols to ensure signal purity and high-fidelity telemetry.
As of the v3.1 RSS telemetry migration (June 2026), two media-volume channels — Rumors of War and Ethnic Conflict — are acquired through a unified fetch_rss_signals() acquisition layer that polls a curated 8-feed pool of Tier-1 news organization RSS feeds directly. This eliminates dependence on commercial news API quotas, ensures identical sourcing between the engine and the daily briefing generator, and keeps every telemetry count independently verifiable against open feeds.
As of the v3.4 WHO DON migration (September 2026), Disease Activity moved off the RSS pipeline entirely. It now sources from the World Health Organization's official Disease Outbreak News record — a vetted register of declared outbreak events, not a media-coverage proxy — via WHO's public JSON API. See the API Integration Protocols table below.
In validation (September 2026): two channels have replacement sensors running in shadow mode — logged every cycle alongside the published value, but not scored until their baselines are calibrated and the switch is announced here and on The Brief.
| Channel | Source | Protocol Notes |
|---|---|---|
| Seismic | USGS | Direct GeoJSON polling of the M4.5+ 24-hour feed. Updated every 5 minutes globally. |
| War & Conflict | GDELT Doc API | 24-hour article search, kinetic terms only: airstrike, ceasefire, casualties, invasion, bombardment. Up to 4 attempts with increasing back-off on timeout or rate limit (v3.7). v2 (GDELT event files) in validation — see above. |
| Rumors of War (v3.8) | RSS Telemetry | Word-boundary pattern matching on deduplicated 24-hour headlines — e.g. air strike, drone/missile strike, hit by drone, army clashes, renewed fighting, ceasefire, truce, troops. Figures of speech (trade war, total war, culture war, war of words) are removed before matching. |
| Disease (v3.4) | WHO Disease Outbreak News | Public JSON API — who.int/api/news/diseaseoutbreaknews, sorted by publication date, no key required. Raw signal is a 7-day trailing count of official outbreak declarations, not a headline-keyword match. Replaces the RSS-era outbreak-term matching (outbreak, epidemic, mpox, ebola, cholera). |
| Civil Unrest | ACLED | OAuth 2.0 — fresh Bearer token acquired via POST each engine run. Prior full day, Protests + Riots only. On any failure, the channel decays toward baseline and is flagged STALE (see §6). |
| Ethnic Conflict | RSS Telemetry | Word-boundary pattern matching (v3.8): ethnic, sectarian, genocide, pogrom, massacre, settler attacks, communal or tribal violence, persecution, Rohingya. Subject to 3-period MA smoothing. |
| Food | FAO | Scraped from FAO World Food Situation page. Published monthly; static between updates. On scrape failure, decays toward baseline and is flagged STALE. |
| Economic (VIX) | CBOE via yfinance | 1-day close via Yahoo Finance. On API error, decays toward baseline and is flagged STALE. |
| Weather | NOAA | api.weather.gov/alerts/active — no API key required. Each alert weighted by event type severity (see table below). |
| Humanitarian | GDACS | RSS feed: gdacs.org/xml/rss.xml. Green = 1pt, Orange = 3pts, Red = 5pts. Updated every 6 minutes. |
| Alert Type | Weight |
|---|---|
| Tornado Emergency / Hurricane Warning | 8 |
| Flash Flood Emergency | 6 |
| Tornado Warning / Storm Surge Warning | 5 |
| Hurricane Watch / Tropical Storm Warning | 4 |
| Severe Thunderstorm / Ice Storm / Blizzard Warning | 3 |
| Tornado Watch / Flash Flood Watch / High Wind Warning | 2 |
| Heat Advisory / Fire Weather Watch / All Other Advisories | 1 |
Curated sources: the RSS channels read only a fixed pool of eight Tier-1 news feeds (BBC World, BBC, PBS NewsHour, The Guardian, NPR, Al Jazeera, France 24, UN News), so entertainment, lifestyle, and opinion outlets never enter the pipeline. Headlines are deduplicated across feeds so one story carried by several outlets counts once.
Word-boundary matching (v3.8): terms must appear as whole words, so "award" or "warnings" never match war, and a labor strike never matches an air strike. Political and economic figures of speech — trade war, total war, culture war, price war, war of words, war on drugs — are stripped from a headline before it is tested for Rumors of War. The matcher was validated against 202 live headlines on 2026-09-29, with no false matches on that set.
The GCI Engine utilizes a MySQL backend to enable longitudinal trend analysis and historical validation. Production database: sentoadu_GCI on NODE:ALPHA-7.
| Table | Purpose | Key Fields |
|---|---|---|
| gci_history | Timestamped normalized scores + Master Index + Executive Briefing narrative with cited source metadata | master_index, war_conflict_score, rumors_of_war_score, seismic_score, seismic_raw_count, disease_score, food_score, vix_score, weather_score, weather_raw, gdacs_score, unrest_score, ethnic_conflict_score, convergence_status, data_source, timestamp |
| visitor_counter | Single-row page-hit counter (atomic increment) | id, hits |
Channel scores are stored with decimal precision (since 2026-09-29; earlier rows are whole numbers). Raw sensor values that the scores are computed from — the USGS earthquake count and the NOAA weighted alert score — are stored alongside them so baselines can be recalibrated from real data rather than from clipped scores. Shadow sensors in validation write to separate log files, not to gci_history.
To prevent single-cycle anomalies from generating false positives, the engine applies a 3-period Moving Average (MA) to the Civil Unrest and Ethnic Conflict channels. This is applied after Z-score normalization and before the Master Index is computed.
Scoresmoothed = ( Scorecurr + Scoreprev1 + Scoreprev2 ) / 3Fallback Behavior: If fewer than 2 prior records exist, the engine degrades gracefully to a 2-period average or raw 1-period score, ensuring data continuity on initial deployment or after database resets.
Crisis monitoring requires high-availability data. NODE:ALPHA-7 implements multiple fail-safe layers to maintain telemetry continuity under external API degradation.
| Failure Mode | Protocol |
|---|---|
| API Timeout / Non-200 Response | Anti-freeze decay (v3.2): the engine back-calculates the last raw value from gci_history and moves it halfway toward the baseline mean each failed cycle (e.g. 100 → 75 → 62.5 → 56). A dead sensor visibly glides to 50 instead of freezing at its last reading, and the dashboard marks the channel STALE with a day count (v3.5 instrument-health badges). |
| ACLED 403 / Login Failure | Same anti-freeze decay and STALE flag. (ACLED's API requires an access tier above the free account; Civil Unrest is flagged STALE until access is granted.) |
| GDELT 429 Rate Limit / Timeout | Up to 4 attempts with growing back-off (20 / 40 / 60 s) and a 90-second read allowance (v3.7), then anti-freeze decay. The v2 War sensor reads GDELT's file server, which has no rate limit. |
| FAO Scrape Failure | Anti-freeze decay and STALE flag, as above. |
| Remote Briefing Upload | PIN-protected portal at /upload. The PIN and all service credentials are held in a server-side configuration file outside the application code. Maximum file size 500MB. Accepts MP3, MP4, MOV, and WEBM. |
Calibration Note (as of 2026-09-29): Provisional baselines and their recalibration plans — Rumors of War (μ=8.0, σ=3.0) and Ethnic Conflict (μ=2.0, σ=1.5): recalibrate from 14 days of v3.8 headline counts, mid-October 2026. Disease Activity (μ=2.0, σ=1.5): recalibrate once ~30 days of WHO DON data accumulate after the v3.4 migration. War & Conflict v2: baseline from a 90-day GDELT event-file backfill, then switched over. Weather v2 / GDACS v2: baselines from 2–3 weeks of shadow logs, then switched together. Civil Unrest: requires ACLED API access; ~30 days of live data after access is restored. Every switch is dated in the engine changelog and announced on The Brief, so readers can see exactly where a series changes method.
The dashboard translates backend telemetry into actionable intelligence, providing tools to validate sensor accuracy against known historical anchors. Use the Analytics Tab to query date ranges and compare GCI output against verified crisis events.
| Event | Expected GCI Signal | Grade |
|---|---|---|
| September 2001 | Significant War & Conflict spike following 9/11 attacks. Pre-2013 data uses calibrated historical estimates (GDELT dataset begins 2013). | A |
| March–April 2020 | Disease Activity Critical spike (90+) at COVID-19 pandemic declaration. Concurrent VIX and Unrest spikes confirm multi-channel convergence model. | A− |
| February 2022 | Sustained War spike at Ukraine invasion onset. War=100 for 90+ days. Dual War/Unrest Pang State confirms convergence logic integrity. | A |
| September 2008 | Isolated VIX Critical spike (100+) at Lehman collapse. Master Index 49–65 — validates single-channel vs. convergence model distinction. | A+ |
| Column | Channels | Category |
|---|---|---|
| Left | Tech Bulletin — latest episode preview and transcript | Briefing |
| Center |
Global Marker Trackers — one card per channel with score, 10-day delta, and
instrument-health badge (STALE / SAT / FLOOR / FLAT) Convergence Delta — cross-channel narrative for the current cycle 7-Day Trend — Master Index and channel lines with Pang threshold |
All Channels |
| Right | System Status (convergence badge), Intelligence & Metrics, Channel Telemetry | Status + Intel |