IranStrike

Methodology

This page explains how IranStrike collects, classifies, and presents real-time conflict data. Understanding our methodology helps you evaluate the information you see on the dashboard and its limitations.

Data Pipeline Overview

IranStrike operates a fully automated data pipeline that runs 24/7. Every three minutes, the system executes a four-stage process to transform raw Telegram messages into structured, classified events displayed on the tactical map.

Stage 1: Collection. The system scrapes the public web preview of six Telegram OSINT channels. Each channel's latest messages are fetched via HTTP, parsed from the HTML structure, and compared against a per-channel cursor (the ID of the last processed message) to identify new content. Only messages published since the previous cycle are forwarded for classification.
Stage 2: Classification. New messages are batched and sent to an AI language model (Claude Haiku 4.5 by Anthropic) with a structured prompt. The model extracts event type, severity level, geographic origin, involved entities, and a bilingual summary (English and Hebrew) from each message. Messages that do not describe military or security events are discarded. Content filters suppress commentary, opinion, and duplicate reporting.
Stage 3: Deduplication and Merge. Newly classified events are merged with the existing event database. The system checks for duplicate events — the same incident reported by multiple channels — using geographic proximity, temporal overlap, and event type matching. Deduplicated events are written to the database with timestamps, source attribution, and classification metadata.
Stage 4: Delivery. A pre-computed dashboard payload is generated containing the latest 250 events, the current spotlight headline, and metadata. This payload is cached at the edge (CDN) and served to all dashboard users with minimal latency. The frontend polls for updates every three minutes, matching the ingest cycle.

Source Selection and Vetting

Source quality is the foundation of data accuracy. IranStrike monitors six Telegram channels, each selected through a rigorous vetting process that evaluates four criteria:

  1. Accuracy track record. The channel must have a documented history of reporting events that are later confirmed by official sources or multiple independent outlets. Channels that frequently publish unverified claims or speculative reports are excluded.
  2. Editorial neutrality. State-controlled media, propaganda outlets, and channels with a demonstrated ideological agenda are excluded. This includes channels operated by or closely affiliated with government agencies of any party in the conflict.
  3. Reporting density. The channel must publish military and security event reports with sufficient frequency and detail to contribute meaningfully to real-time monitoring. Channels that primarily publish commentary, analysis, or memes are excluded.
  4. Technical accessibility. The channel must have its public web preview enabled on Telegram, allowing automated collection without requiring a Telegram API account or user authentication.

Current Sources

Excluded Sources

Several channels were evaluated and explicitly excluded for failing the vetting criteria. State-controlled outlets (Press TV, Sputnik International), channels with documented anti-Israel bias (Middle East Spectator, Quds News Network), and channels with poor signal-to-noise ratios (excessive commentary, memes, or spam) are not included in the monitoring pipeline. The exclusion list is reviewed periodically as channel quality changes over time.

AI Classification System

Each incoming message is classified by a structured AI prompt that extracts the following fields:

The classification model (Claude Haiku 4.5) was selected after evaluating four candidate models on 179 live Telegram messages across 8 classification batches. It was chosen for the highest recall (event detection rate), best severity accuracy, and most reliable geographic attribution. Alternative models tested included GPT-4.1 Mini (58% recall), Gemini 2.5 Flash (14% recall), and GPT-4.1 Nano (13% recall) — none met the minimum quality threshold for deployment.

Severity Scale

The four-tier severity scale provides a consistent framework for evaluating the significance of each event:

Infrastructure Monitoring

In addition to event tracking, IranStrike monitors internet and cellular network availability across conflict zones. Infrastructure disruptions are frequently correlated with military activity — either as direct targets of strikes, as a result of power grid damage, or as deliberate shutdowns by governments during operations.

Internet connectivity data is sourced from the IODA project (Internet Outage Detection and Analysis), operated by the Georgia Institute of Technology. IODA aggregates data from BGP routing tables, active probing, and network telescopes to detect country-level and regional internet disruptions in near real-time.

Network performance data is supplemented by Cloudflare Radar, which provides traffic volume and anomaly detection from Cloudflare's global network of data centers. Both sources are polled every 30 minutes and displayed in the infrastructure vitals panel on the dashboard.

Data Freshness and Staleness

IranStrike is designed to present information as close to real-time as technically feasible. The typical end-to-end latency from an event being reported on Telegram to appearing on the dashboard is 3 to 6 minutes, depending on when the report falls within the ingest cycle.

The system monitors its own pipeline health. If the most recent ingest cycle is more than 9 minutes old (three times the normal interval), the dashboard displays a "DELAYED" badge in the header instead of "LIVE." This indicates that data may be stale due to a pipeline interruption, upstream source outage, or infrastructure issue. The badge automatically returns to "LIVE" once fresh data is available.

AI-Generated Headlines and Summaries

Two additional AI-generated features provide context beyond raw event tracking:

Both features use AI to synthesize information from classified events. They are clearly labeled as AI-generated and should be cross-referenced with the underlying event data in the live feed.

Limitations and Caveats

IranStrike is an automated monitoring tool with inherent limitations that users should understand:

Important: IranStrike is an informational tool for civilian awareness. It is not a substitute for official government warnings, military intelligence, or emergency services. In an active security situation, always follow instructions from your local civil defense authorities. Do not make safety decisions based solely on information from this dashboard.