AI-GENERATED This analysis was automatically generated by AI from structured OSINT data. Charts and statistics reflect data as of the date published.
← All posts
Hypothesis ~7 min read

Structured data from 23 TP4 salvos reveals several anomalies — patterns that break from the norm, data gaps that resist easy explanation, and behavioural shifts that may signal operational changes. This post catalogs the key anomalies found in the dataset and offers potential interpretations for each.

2
Salvos Missing Time
4
Timing Gaps >12h
7
Named Salvos (of 23)
2
Salvos: No Weapon ID

1. The Ghost Salvos: 18 and 20

Two salvos in the dataset — Salvo 18 and Salvo 20 — have no launch timing data at all. No probable launch time, no announcement timestamp. Salvo 18 also has no landing countries recorded. These are "ghost salvos" — they exist in the IRGC's announced sequence but their timing is unresolvable from open-source reporting.

Anomaly: Salvo 18

Conflict day: 5 (Mar 4) | Timing: None | Countries: None

Weapons: Ghadr ballistic missiles (only system identified)

Codename: "Ya Imam Hassan Mojtaba"

Anomaly: Salvo 20

Conflict day: 6 (Mar 5) | Timing: None | Countries: IL

Weapons: Kheibar Shekan with cluster warheads, drones

Codename: "Ya Mo'izz al-Mu'minin"

Possible Interpretations

Hypothesis A — Covert launches: These salvos may have been launched without public IRGC announcement, discovered only through impact reports or post-hoc IRGC claims. The lack of timing suggests no real-time announcement was made.

Hypothesis B — Propaganda salvos: The IRGC may have retroactively claimed additional "salvos" to inflate the apparent operational tempo, even if the strikes were part of earlier announced salvos. The codenames suggest official status, however.

Hypothesis C — OSINT collection gap: These may simply reflect gaps in the data pipeline — timing information exists in Farsi-language sources or social media posts that haven't been captured.

Data completeness heatmap
Chart: Data completeness per salvo — green = present, red = missing. Salvos 18, 20, and 23 have notable gaps. Generated 2026-03-06.

2. Timing Anomalies: Four Major Gaps

Among the 21 salvos with timing data, four inter-salvo gaps exceed the anomaly threshold (mean + 1.5 standard deviations):

The mean gap between timed salvos is approximately 6.7 hours. The four anomalous gaps are 2-3x the mean. Notably, two of the four coincide with ghost salvos (18 and 20), suggesting the gaps may be partially explained by missing timing data rather than actual operational pauses.

Timing gap anomalies
Chart: Inter-salvo timing gaps — red bars exceed the anomaly threshold (mean + 1.5σ). Gray = missing timing data. Generated 2026-03-06.

Possible Interpretations

Overnight pauses: The W14→15 and W15→16 gaps align with nighttime in Iran (roughly 22:00-10:00 local). Iran may pause launches during early morning hours for logistical resupply or crew rotation at launch sites.

Ghost salvo masking: The W17→19 gap (21h) would shrink significantly if Salvo 18's actual timing were known. Similarly, the W19→21 gap (22h) may include Salvo 20. The "operational pause" narrative may be an artifact of data incompleteness.

Deliberate tempo variation: Iran may intentionally vary the tempo to keep coalition defences in a state of uncertainty — preventing predictable attack patterns.

3. The Codename Emergence

The first 14 salvos had no codenames. Starting at Salvo 15, religious codenames appeared and became consistent through Salvo 22. Salvo 23 again has no codename. The codenames follow Shia Islamic figures:

Codename pattern analysis
Chart: Salvo codename pattern — religious naming emerges at Salvo 15 and becomes consistent. Generated 2026-03-06.

Possible Interpretations

Escalation signaling: The shift from unnamed to religiously named salvos may signal a deliberate IRGC decision to frame the operation in explicitly religious terms, possibly to secure domestic legitimacy or signal to allies that a new operational phase has begun.

Command authority shift: The codename emergence at Salvo 15 may indicate that a different level of IRGC command took operational control midway through TP4, with higher-ranking authorities preferring formal naming conventions.

Salvos 20 and 21 share a near-identical codename ("Ya Mo'izz al-Mu'minin" vs "Ya Mu'izz al-Mu'minin") — this may be transliteration variation, or it may indicate the IRGC considered these a single operation split across the operational pause.

4. Weapon Identification Gaps

Two salvos — 17 and 23 — are confirmed as using ballistic missiles but have no specific missile type identified. This is unusual: most BM-using salvos have at least one system (Emad, Ghadr, Kheibar Shekan, Fattah, Khorramshahr-4) identified.

Anomaly: Unidentified Missile Types

Salvo 17: BM confirmed, no types, no drones. Codename "Rasul Allah."

Salvo 23: BM confirmed, no types, drone use unknown. IRGC described these as "some of the world's most advanced missiles."

Possible Interpretations

Deliberate ambiguity: For Salvo 23, the IRGC's vague language ("most advanced") may be intentional — either to amplify psychological impact or to conceal the actual systems used from coalition intelligence.

New systems: "Most advanced" may refer to systems not yet categorized in our schema (e.g., a Fattah-2 variant, or a previously untested system). The lack of identification may indicate genuinely novel hardware.

Collection lag: Salvo 23 occurred at 20:00 UTC — the most recent salvo. Specific missile type identification may simply not have propagated through OSINT channels yet.

5. The Day 2 Surge vs. Day 4-6 Slowdown

Day 2 (March 1) saw 6 salvos — nearly double any other day. Days 4-6 dropped to just 2-3 salvos per day. This tempo decline could indicate:

Day 7's three salvos — featuring the most advanced systems yet — support the "quality over quantity" interpretation: fewer salvos, but each carrying significantly more capable and harder-to-intercept payloads.

Salvos per day
Chart: Salvos per day across TP4 — Day 2 surge vs. steady decline. Generated 2026-03-06.
Overall Assessment
The TP4 dataset contains significant anomalies that complicate straightforward analysis. Two ghost salvos (18, 20) distort timing analysis; the codename emergence suggests a mid-operation strategic shift; and the tempo decline from Day 2 onward appears deliberate rather than logistically forced, given the qualitative escalation on Day 7. The data gaps themselves may be as informative as the data present — missing timing often correlates with covert or politically sensitive strikes.
← All posts
AI-Generated Content: This analysis was automatically generated from structured OSINT data by an AI system (Claude). Hypotheses are speculative and should not be treated as confirmed intelligence. Data reflects salvos 1–23 as of 2026-03-06 22:30 UTC.