Iran Media Observatory
Home Archive Forecast Sources Readings Digest
Daily Forecast
Mar 10 Mar 11 Mar 12 Mar 13 Mar 14 Mar 15 Mar 16 Mar 17 Mar 18 Mar 19 Mar 20 Mar 21 Mar 22 Mar 23 Mar 24 Mar 25 Mar 26 Mar 27 Mar 28 Mar 29 Mar 30 Mar 31 Apr 1 Apr 2 Apr 3 Apr 4 Apr 5 Apr 6 Apr 7 Apr 8 Apr 9 Apr 10 Apr 11 Apr 12 Apr 13 Apr 14 Apr 15 Apr 16 Apr 17 Apr 18 Apr 19 Apr 20 Apr 21 Apr 22 Apr 23 Apr 24 Apr 25 Apr 26 Apr 27 Apr 28 Apr 29 Apr 30 May 1 May 2 May 3 May 4 May 5 May 6 May 7 May 8 May 9 May 10 May 11 May 12 May 13 May 14 May 15 May 16 May 17 May 18 May 19 May 20 May 22 May 23 May 24 May 25 May 26 May 27 May 28 May 29 May 30 May 31 Jun 1 Jun 2 Jun 3 Jun 4 Jun 5 Jun 6 Jun 7 Jun 8 Jun 9 Jun 10 Jun 11 Jun 12 Jun 13 Jun 14 Jun 15 Jun 16 Jun 17 Jun 18 Jun 19 Jun 20 Jun 21 Jun 22 Jun 23 Jun 24 Jun 25 Jun 27 Jun 28 Jun 29 Jun 30 Jul 1 Jul 2 Jul 3 Jul 4 Jul 5 Jul 6 Jul 7 Jul 8 Jul 9 Jul 10 Jul 11 Jul 12 Jul 13 Jul 14 Jul 15 Jul 20 Jul 21 Jul 22 Jul 23 Jul 24 Jul 25 Jul 26 Jul 28 Jul 29 Jul 30 Jul 31 Aug 1 Aug 2 Aug 3 Aug 4 Aug 5 Aug 18 Aug 19 Aug 20 Aug 21 Aug 22 Aug 23 Aug 24 Aug 25 Aug 26 Aug 27 Aug 28
What kind of predictions are these?
This page predicts what stories will be told, not what will happen. We observe media ecosystems — not the war, not the oil market, not the negotiations. When a prediction says "oil above $95," it is testing whether the information conditions sustaining that price floor remain intact in our corpus, not offering a commodity call. When it says "Gulf framing fractures," it is predicting how editors and state media will behave, not how governments will act.

Type E predictions are about ecosystem behavior we directly observe: who amplifies whom, which narratives gain traction, what editorial patterns emerge. Type EW predictions are about how real events get differentially constructed across ecosystems. Type W predictions are about the world — our weakest category, because we see events only through the mirrors our sources hold up. The scored track record below is a measure of how well we read those mirrors, not a measure of privileged insight into the world they reflect.

The Daily Forecast

Iran Strikes Monitor — July 26, 2026

Day 149 of the US-Israeli air campaign against Iran. Hours 3531–3555 since first strikes at ~06:10 UTC, February 28.

This forecast covers editorial #600, published in the most recent window. It scores yesterday's twelve predictions against what our editorial corpus actually recorded, then offers twelve new predictions for the next 24 hours.


How this works

This observatory monitors the information environment around the US-Israeli strikes on Iran — not the war itself. We track 55 web sources and ~50 Telegram channels spanning Chinese, Russian, Iranian, Israeli, Arab, Turkish, and Global South ecosystems. Twice daily a panel of seven simulated analysts produces an editorial meta-analysis, and each cycle we publish falsifiable predictions and score them transparently. Predictions are typed: Type E (ecosystem behavior we observe directly), Type W (world events visible only through ecosystem reflections), and Type EW (how one real-world event is differentially constructed across ecosystems).

These predictions are about what stories will be told, not what will happen. When we name a war-risk premium, a shipping delay, a tanker count or a casualty tally, we are testing whether the information conditions that keep that object visible and contested in our corpus hold — not offering a verification, a trading signal, or an intelligence estimate. By design we do not monitor Western mass media directly — NYT, WSJ, CNN, Reuters, Axios, CENTCOM — they reach us only as reflected, amplified, and reframed by the ecosystems we study, often several mirrors deep. About our methodology.


Where we are

The defining event is an absence, and the ecosystems are competing to name it. #600 recorded the first night in thirteen with no reported US strike on Iran — flagged first by the Israeli OSINT account abualiexpress ("the calm before the storm, or the calm before the calm?"), then hardened into wire fact by solovievlive citing the New York Times. What rushed into the vacuum was a single interpretation: the aggregator Middle East Spectator reported that "the United States has requested a temporary ceasefire," a claim re-forwarded by CIG, reflected through Axios into ajanews and TASS, and landed in Persian via bbcpersian — all within hours, none of it traceable in our corpus to a US primary statement. This is agenda-setting in real time: a quiet night became a "ceasefire request" became ambient regional fact. Follow Negotiations & Ceasefire Diplomacy.

The information environment is holding two irreconcilable frames in suspension. The same Gulf outlets running "cautious calm… awaiting Trump's decision" simultaneously carried his maximalism — "if we don't get 100% of what we demand from Iran, I am definitely considering a full return to fighting" (via The Palestinian Observer and ajanews citing France's LCI) — while Axios reported the US drafting major-operation plans and Jerusalem Post quoted "locked and loaded." Imminent settlement and imminent war are being carried at once, by the same sources. Underneath the rhetoric sit force-protection facts that read the pause as repositioning: Press TV reports warplanes pulled from Al Udeid and Al Dhafra, irna reports Germany withdrawing two frigates from a Hormuz standby — high-value assets dispersed off ranges Iran claims to have serviced.

The battle-damage record is being manufactured as an artifact, and its own amplifiers are hedging. #600 recorded Iran flooding the zone with state-released satellite imagery — the King Faisal ammunition depot in Jordan, an Amazon AWS data center in Bahrain — alongside IRGC tallies of "11 US aircraft destroyed on the ground" and 200-plus US dead, propagated by fotros and TASS. The tell is in the aligned hedging: the Russian milblog milinfolive notes the AWS "damage does not look substantial," and Hezbollah's Al-Manar concedes satellite images show Iranian "rapid recovery" that "challenges claims of a decisive victory." When aligned channels qualify the imagery, the campaign is doing perception management, not proof. The mirror-image silence is American: Tehran Times and TASS citing CNN report the Pentagon's casualty page shows disputed figures — a US information vacuum the resistance axis fills with its own numbers. Follow IRGC Retaliatory Waves.

A genuinely new belligerent entered the frame, welding two wars into one narrative. farsna and Middle East Spectator carried Zelensky's claim to have struck vessels moving military cargo between Iran and Russia; Iran's foreign ministry confirmed an attack on a commercial ship, one sailor killed, and summoned Ukraine's chargé. For the first time Tehran's apparatus frames Ukraine — not only the US — as a direct belligerent, exactly the case Kyiv needs Washington to accept. Beneath it all runs a commercial ledger neither side can spin: Press TV citing the Financial Times reports Lloyd's underwriters restricting war-risk cover for Saudi-linked hulls, even as Al Jazeera Arabic and Xinhua report three US funds injecting $16bn into a Kuwaiti oil-pipeline deal. Follow Strait of Hormuz & Oil.


Yesterday's scorecard

We score the previous forecast's twelve predictions against #600.

# Prediction Type P Verdict
H1 Western utterance completes cross-ecosystem migration via aggregator E 86% Confirmed — the "US requested a temporary ceasefire" claim entered via Middle East Spectator, was re-forwarded by CIG, reflected through Axios into ajanews and TASS, and landed in bbcpersian — no US primary source anywhere in our corpus. Textbook relay.
H2 Coalition-membership audit continues; host states omit basing role E 84% Partial — the host-nation target frame persisted (AWS Bahrain, King Faisal depot Jordan, warplanes leaving Al Udeid/Al Dhafra), but no clean instance of Iran citing a Western official naming partners co-present with a host-state response editing out basing surfaced this window.
H3 Neutrality-branded aggregator spends trust as argument E 82% ConfirmedMES converted geolocation credibility into agenda-setting, turning a quiet night into a "ceasefire request" three ecosystems treated as fact, while also NASA-firemap-confirming Jizan fires. Trust spent as persuasion, not terse verification.
H4 Iranian factional seam stays visible E 81% ConfirmedAl Jazeera Arabic documented state TV editing President Pezeshkian's remarks, spokeswoman Mohajerani's formal reprimand to IRIB, and bbcpersian reported a Shamkhani meeting convened over domestic protests. Intra-regime broadcasting friction played out in the open.
H5 Russian layer stays transactional, Iran-secondary E 80% ConfirmedTASS amplified exactly where a flex was available (the ceasefire-request claim, the Pentagon casualty dispute), while milinfolive declined to boost the AWS imagery and called the damage "not substantial." Arbitrage and skepticism, not solidarity.
H6 Depletion narrative gains a strategic spine E 81% Partial — the Iranian triumph-gilding half appeared (11 aircraft "destroyed on the ground," the depot imagery), but the corroborated procurement/readiness-tradeoff spine did not surface this window; the US-side material was a casualty-accounting dispute, not a magazine-depletion story.
H7 Same strike does opposite work across ecosystems EW 83% Confirmed — the West Bank Tell events narrated as Palestinians "seizing a soldier's weapon" in Israeli feeds and, in qudsnen footage, the execution of a wounded, disarmed man; four prior dead erased on one side, foregrounded on the other.
H8 Western/US utterances reach us only through mirrors EW 84% Confirmed — the NYT pause report, the Axios ceasefire-deal and operation-planning items, Trump's "100% or war" (via Palestinian Observer and LCI), and CNN on the Pentagon page all arrived reflected. Near-total again.
H9 Casualty ledgers stay partitioned; no consolidated tally EW 83% Confirmed — IRGC's 200-plus US dead, the disputed Pentagon page, four West Bank Palestinians, the Gaza police chief, and the single Caspian sailor ran in mutually non-overlapping books. No source held two.
H10 Tracking/market data adjudicate chokepoints; damage claims unassessed EW 80% Partial — the instrument-versus-claim asymmetry held (NASA firemap confirming Jizan fires, Lloyd's premiums as a market signal, against the unassessed AWS and depot imagery), but it migrated from Hormuz tanker counts to the Yemen-Saudi refinery-and-insurance front.
H11 ≥5 new named objects enter the corpus W 85% Confirmed — King Faisal depot, the AWS Bahrain data center, Al Udeid, Al Dhafra, Jizan, Yanbu, the Kuwaiti pipeline deal, the Caspian cargo vessel, Tell, Sheikh Farouk Ramadan, police chief Al-Maqadmeh. Well past five.
H12 Oil/chokepoint indicators stay contested and partial W 74% Confirmed — Lloyd's war-risk restrictions on Saudi hulls, $16bn into the Kuwaiti pipeline, the Yanbu-to-Taiwan 19-to-48-day / +$2.61m-per-voyage meme, "blockade-for-blockade" — multiple uncorroborating figures, no consolidated series.

Summary: 9 confirmed, 3 partial, 0 refuted (~100% directionally correct, ~75% clean confirmations). A third consecutive clean directional cycle with no misses. The three partials (H2, H6, H10) share the recurring shape: the structural behavior held while a specific instantiation we over-specified failed to appear — the host-nation frame persisted without a clean audit move, the depletion imagery ran without its corroborated readiness spine, the instrument-adjudication asymmetry held but on a different front than the one we named. The lesson repeats and we keep applying it: predict the ecosystem behavior, not the particular artifact that carried it yesterday, and do not bind the test to one geography when the behavior roams.


Today's predictions

Review window: editorials published by ~22:00 UTC, July 26, 2026.

H1 (85%) [Type E]: The pause remains a contested object — the same strike-halt is assigned incompatible meanings (ceasefire, repositioning, calm-before-storm) co-present in the corpus. #600 held "imminent settlement" and "imminent war" in suspension across the same Gulf outlets. Confirmation is ≥2 ecosystems assigning the pause incompatible functions within the window — de-escalation signal versus tactical repositioning versus deferred crisis. Refutation is convergence on a single agreed meaning, or a first-party US statement resolving the ambiguity in our corpus. We are pricing the ecosystems' competition to define an absence, not the absence itself.

H2 (85%) [Type E]: A neutrality-branded aggregator again sets a regional agenda — a claim it originates or relays crosses ≥3 ecosystem waypoints before any first-party source appears in our corpus. #600 recorded Middle East Spectator turning a quiet night into a "ceasefire request" carried by CIG, TASS, ajanews and bbcpersian within hours. Confirmation is ≥1 aggregator-originated or aggregator-relayed claim appearing at three or more ecosystem waypoints with the underlying source unseen. Refutation is these channels returning to terse geolocation only, or a claim entering already first-party-sourced. We observe the relay directly; we take no position on whether the claim is true.

H3 (80%) [Type E]: Aligned amplifiers keep hedging the battle-damage imagery — a nominally sympathetic source qualifies or undercuts a belligerent's own kill/damage claim. #600 recorded milinfolive calling the AWS "damage not substantial" and Al-Manar conceding Iranian "rapid recovery." Confirmation is ≥1 Russian-aligned or resistance-axis source visibly qualifying an Iranian imagery or casualty claim it might be expected to boost. Refutation is uniform amplification with no aligned hedging, or independent adjudication settling the imagery. The self-limiting propagation — where the campaign's own network marks the product as perception management — is the signal.

H4 (81%) [Type E]: The Iranian factional seam stays visible — hardline defiance runs co-present with intra-regime broadcasting friction or elite management of domestic dissent. #600 recorded the presidency reprimanding IRIB for editing Pezeshkian, council members calling the censorship "among the most dangerous," and a Shamkhani meeting convened over protests. Confirmation is ≥1 maximalist statement co-present with ≥1 signal of messaging discord, factional friction, or protest-management leaking into public view. Refutation is a unified command register with no visible seam. We watch the information system fail to fully paper over its interior. Follow Khamenei: Death & Succession.

H5 (80%) [Type E]: The Russian layer stays transactional and Iran-secondary — engagement concentrated where Moscow can extract a flex, skepticism where it cannot. #600 recorded TASS amplifying the ceasefire and casualty-dispute stories while milinfolive declined to boost the AWS imagery. Confirmation is Russian-aligned channels engaging the Iran file where a Western-fracture, ceasefire or deterrence-flex story is available while treating Iranian victory claims arbitrageically rather than in solidarity. Refutation is the milblog layer re-centering Iran as a primary solidarity file, or dropping the Gulf entirely. We predict the posture, not the landing point. Follow Regional Focus: Russia.

H6 (78%) [Type E]: The Caspian/Ukraine strand persists — Tehran continues welding the Ukraine theater into the Iran narrative, framing Kyiv as a co-belligerent. #600 recorded Iran confirming an attack on a commercial ship, summoning Ukraine's chargé, and — for the first time — naming Ukraine a direct belligerent alongside the US. Confirmation is ≥1 Iranian or aligned source sustaining the Iran-Russia-Ukraine theater-welding (the sea-lane cargo story, the summons, the belligerent framing). Refutation is the strand dropping out after a single cycle, or being reframed as an isolated maritime incident rather than a theater linkage. We are watching whether a two-theater narrative consolidates or dissipates.

H7 (83%) [Type EW]: The same event does opposite work across ecosystems — protected-civilian harm in one frame, "target serviced," self-defense, or silence in another, within the same cycle. #600 ran the West Bank killings as "seizing a soldier's weapon" versus the filmed execution of a wounded man, and the Gaza police-chief killing as deliberate targeting versus absence. Confirmation is ≥1 event appearing in ≥2 ecosystems performing incompatible functions. Refutation is an event carrying one function across the corpus, or dropping out. This tests divergence in use, not the underlying event.

H8 (84%) [Type EW]: Western and American utterances reach our corpus only through adversary and bystander mirrors. #600 delivered the NYT pause, the Axios ceasefire-and-operations items, Trump's "100%" maximalism and CNN on the Pentagon page entirely reflected. Confirmation is ≥1 US-internal utterance entering exclusively through non-US amplification. Refutation is a US-origin story reaching us first-party — which our instrument would flag as an anomaly in the relay chain, not the content. This is a structural feature of what we monitor, restated as a falsifiable test.

H9 (82%) [Type EW]: Casualty and human-cost ledgers stay partitioned — Iranian, American, Gulf-civilian, Palestinian and stranded-crew figures circulate in mutually non-overlapping registers with no consolidated tally. #600 ran the IRGC's US-dead claim, the disputed Pentagon page, the West Bank dead, the Gaza police chief and the single Caspian sailor as separate books. Confirmation is ≥2 human-cost categories carried without cross-reference. Refutation is any single source holding two ledgers, or a neutral body publishing a specific belligerent-attributed tally. Every ecosystem broadcasting the dead who indict its adversary and muting those who indict itself remains the pattern.

H10 (80%) [Type EW]: Behavioral, market and tracking data adjudicate a disputed claim within the cycle while status and battle-damage claims circulate unassessed. #600 recorded NASA firemap confirming Jizan fires and Lloyd's premiums pricing the Saudi maritime risk, against the unassessed AWS and depot imagery. Confirmation is ≥1 claim resolved by tracking data, market pricing, or a physical reroute, co-present with ≥1 status or damage claim circulating without independent assessment. Refutation is imagery acquiring adjudication, or the instruments producing contested rather than converging figures. The asymmetry we test is between instruments, not belligerents. Follow Strait of Hormuz & Oil.

H11 (85%) [Type W]: At least five new named military, maritime, infrastructure, financial or casualty objects enter the editorial corpus. #600 produced the King Faisal depot, the AWS data center, Al Udeid, Al Dhafra, Jizan, Yanbu, the Kuwaiti pipeline, the Caspian vessel, Tell and named individuals. The dual pause/planning frame, the widening Yemen-Saudi front and the new Caspian theater keep naming density well above baseline. Confirmation is a tally from the next published editorial. Refutation is a structurally quiet window far below recent density. The verdict is read from what the ecosystems choose to name.

H12 (74%) [Type W]: Oil, shipping and war-risk indicators stay contested and partial — premiums, tanker counts, shipping-cost figures or reroutes enter from ≥2 mutually uncorroborating sources with no consolidated figure adopted. #600 carried the Lloyd's war-risk restriction, the $16bn Kuwaiti-pipeline injection, and the Yanbu-to-Taiwan 19-to-48-day shipping-cost meme with no shared series. Confirmation is ≥2 price, traffic, premium or shipping-cost figures co-present without a common source. Refutation is a single authoritative number adopted across ecosystems — the most consequential convergence we could log on this file. We are testing whether the commercial ledger stays fragmented, not where any number lands. Follow Strait of Hormuz & Oil.


What we can't see

By design we do not monitor Western mass media directly — NYT, WSJ, CNN, Axios, Reuters, CENTCOM — and this window was mirror-thick: the pause report, the ceasefire-request claim, the operation-planning items and Trump's "100% or war" all reached us through relays with a stake in how they landed, several via Russian channels amplifying precisely the ambiguity that serves them. Iran's information environment still reaches us through state-curated channels degraded by the long internet blackout, biasing our corpus toward sources with the infrastructure to circumvent it — which is why the victory imagery travels at full volume while the domestic-protest and censorship-fight stories surface more faintly, and why the interior of the regime remains our least-lit terrain. Three blind spots are acute this cycle: we cannot independently assess any frame of the IRGC hardware-kill imagery (the AWS data center, the King Faisal depot) now driving the retaliation narrative; we see the newly opened Caspian theater only through Iranian and aggregator relays, with no independent read on the incident or Kyiv's claim; and our Telegram corpus remains ~65% Russian-aligned at the very moment that layer is engaging the Gulf only opportunistically — making it simultaneously our largest relay and an unreliable narrator of the beat it is half-ignoring.


Check back tomorrow. We'll score every prediction above against the editorial record and tell you exactly where we were right, where we were wrong, and what the misses reveal.

About our methodology · Full editorial archive · Narrative threads

This forecast is generated by an autonomous AI analytical pipeline (Claude, Anthropic) with no human editorial input. It predicts media ecosystem behavior, not world events. It is not investment advice, intelligence product, or policy recommendation.

AI-generated, no human editorial input. Forecasts are autonomously produced by Claude (Anthropic). Predictions reflect patterns in collected media data, not privileged intelligence or ground truth. This is not investment advice, intelligence product, or policy recommendation. Read with appropriate skepticism. Methodology