← Dashboard

About This Project

What is this?

The Iran Conflict Tracker is an open-source intelligence dashboard that aggregates, visualizes, and contextualizes publicly available information about the 2026 Iran–US/Israel conflict. It combines data from official sources, major news outlets, research institutions, and OSINT feeds into a single, navigable interface—including an interactive 2D theater map and a 3D globe.

Data is updated nightly via AI-assisted analysis of open sources. Every data point is tagged with a source tier (from official/primary to unverified) so readers can assess reliability at a glance.

Disclaimer & No Guarantees

This dashboard is provided on a best-effort basis, with no warranties of any kind—express or implied. Specifically:

  • Information may be incomplete, delayed, or inaccurate. Conflict data is inherently uncertain and contested.
  • AI-assisted updates may introduce errors. All AI outputs are validated against schemas, but factual accuracy cannot be guaranteed.
  • This project does not endorse any political position, government narrative, or military action.
  • Nothing here constitutes professional intelligence analysis, legal advice, or journalistic reporting.
  • The dashboard presents multiple perspectives (Western, Middle Eastern, Eastern, International) without claiming any single perspective is correct.

Use this information at your own discretion. When in doubt, consult primary sources directly.

How Data Gets Updated

Every day at 6:00 AM UTC, a fully automated pipeline searches the web for the latest conflict developments and updates the dashboard. No human touches the data between updates.

🕓
Cron Trigger
6 AM UTC daily
GitHub Actions scheduler
🤖
AI Web Search
Claude Code searches open sources across 4 poles
(Western, Middle Eastern, Eastern, International)
📋
Schema Validation
Zod schemas enforce types, coordinate bounds,
date formats, and required fields
🔁
Merge by ID
New entries added, existing updated
Additive only — data is never deleted
JSON Validation
All files checked for valid JSON
Invalid data blocks the commit
🚀
Build & Deploy
Astro static build with Zod cross-field checks
Deployed to GitHub Pages

Source: update-data.yml and deploy.yml — the full pipeline is open source and auditable.

Benefits

  • Fully automated — updates run 365 days/year with no human intervention
  • Multi-pole sourcing — AI is instructed to seek Western, Middle Eastern, Eastern, and International perspectives on every event
  • Schema-enforced — coordinate bounds, time formats, required fields, and cross-field constraints are validated at both ingestion and build time
  • Additive-only — merge-by-ID pattern prevents data loss; diff guards block suspicious array shrinkage
  • Transparent — every update is a Git commit, every workflow run is public, every schema is auditable
  • Source tiered — every claim tagged Tier 1–4 so readers can gauge reliability themselves

Limitations

  • AI hallucination risk — the AI may generate plausible-sounding but incorrect details, especially for casualty figures or attributed quotes
  • No human editorial review — there is no journalist or analyst verifying each update before it goes live
  • Source access gaps — paywalled, classified, or non-English sources may be missed or underrepresented
  • Latency — updates run once daily; breaking developments may take up to 24 hours to appear
  • Schema ≠ truth — validation ensures data is structurally correct, not factually correct
  • No build failure alerts — if a nightly update fails, the site serves stale data with no notification (planned fix)

Help Us Get It Right

This dashboard is only as accurate as its sources and the AI that processes them. If you spot an error, a missing event, a miscategorized source, or a factual inaccuracy—please let us know.

Inspiration

The 3D intelligence globe was inspired by the work at Spatial Intelligence—specifically their piece “The Intelligence Monopoly is Over”. Their vision of democratizing geospatial intelligence through accessible visualization was a driving motivation for this project.

Built With

Astro Static site framework
React Interactive island components
CesiumJS 3D globe visualization
Resium React bindings for Cesium
Leaflet 2D interactive mapping
satellite.js Satellite orbit propagation
Zod Schema validation
TypeScript Type-safe codebase
Anthropic Claude API AI-assisted nightly data updates
OpenAI API Alternate AI provider

Open Source

This project is open source. View on GitHub—contributions, bug reports, and feature suggestions are welcome.