+0.00 A War Foretold (www.theguardian.com S:+0.13 )
17 points by fabatka 2 days ago | 10 comments on HN | Strong positive Mission · v3.7 · 2026-03-01 18:52:21 0
Summary War & Aggression Acknowledges
This investigative article details how Western intelligence agencies obtained plans for Russia's invasion of Ukraine and the subsequent failure to act. The content heavily engages with human rights by framing the planned war as a direct assault on life, security, and the international order (Articles 3, 9, 13, 25, 28). Simultaneously, the act of investigative journalism and its free access structurally champion the right to information (Article 19). The evaluation reflects this dual nature, with strong negative scores for rights violated by war and strong positive scores for the freedom to report on it.
Article Heatmap
Preamble: +0.40 — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: +0.28 — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: +0.96 — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: ND — Work & Equal Pay Article 23: No Data — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: ND — Education Article 26: No Data — Education 26 Article 27: +0.62 — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean +0.00 Structural Mean +0.13
Weighted Mean +0.64 Unweighted Mean +0.56
Max +0.96 Article 19 Min +0.28 Article 3
Signal 4 No Data 27
Volatility 0.26 (High)
Negative 0 Channels E: 0.6 S: 0.4
SETL +0.18 Editorial-dominant
FW Ratio 60% 25 facts · 17 inferences
Evidence 26% coverage
3H 8M 1L 19 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.40 (1 articles) Security: 0.28 (1 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.96 (1 articles) Economic & Social: 0.00 (0 articles) Cultural: 0.62 (1 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 4 top-level · 3 replies
indubioprorubik 2026-02-27 21:31 UTC link
I find it increddible, that almost the whole personal that allowed putin to wage this war, is still in some ways in office and power in europe. What happened to disgraced figures stepping back, to give the new and capable a chance to recover ? Steinmeier, Van der Leyen, the posts change and become more honorific, but with such a legacy of ashes, who would want to stay at the press conference?

[Link is in german] https://schmid.welt.de/2026/02/25/braucht-deutschland-einen-...

tryauuum 2026-02-27 21:56 UTC link
shame to admit, I wasn't able to predict the start of the war even though I was in Russia at that time. It's was always some news on the periphery of my brain. At somepoint there were news about the russian army "stopping their maneuvering" and I thought "ah, this was a scare tactic after all, no one is insane to start a war"
Gepsens 2026-02-28 12:20 UTC link
They didn't believe it because they needed not to. Simple.
tim333 2026-02-28 20:16 UTC link
I think it's a shame that the west wasn't more forceful to stop Putin invading. I mean the US, UK and Russia signed the Budapest Memorandum when Ukraine gave up its nukes, agreeing to respect the borders. It would have been quite reasonable for the USAF/RAF to threaten to take out invading troops and maybe have saved thousands of lives.
ahartmetz 2026-02-27 21:58 UTC link
Absolutely everyone who didn't stop Putin "allowed" him to wage his stupid war. So, everyone needs to resign now?

I have zero sympathy for von der Leyen, by the way. The only thing that she's good at is failing upwards.

quickthrowman 2026-02-27 22:52 UTC link
“Allowed?”

How would you approach preventing a nuclear armed state from invading their neighbor?

The only lever they (EU and member states) had was economic, there were zero diplomatic or military options. Russia is essentially a nuclear-armed mafia-owned gas station, so not buying NG would’ve helped a bits

Preventing them from invading doesn’t really seem possible once you account for nuclear weapons.

tim333 2026-02-28 20:17 UTC link
I guess in Russia they control the news. In the UK there was quite a lot of Russia about to invade stuff in the news. They even had the date down pretty much as it was assumed Putin was waiting for the end of the winter olympics so as to not annoy the Chinese.
Editorial Channel
What the content says
+0.80
Article 19 Freedom of Expression
High Advocacy Coverage Practice
Editorial
+0.80
SETL
+0.62

Content is a detailed, public interest investigation into state intelligence and diplomacy, directly practicing and advocating for freedom of opinion, expression, and information.

+0.50
Article 27 Cultural Participation
Medium Advocacy Practice
Editorial
+0.50
SETL
ND

Content is a creative, interactive journalistic work, directly participating in cultural life and benefiting from scientific advancement (intelligence methods).

+0.30
Preamble Preamble
Medium Advocacy
Editorial
+0.30
SETL
ND

Content promotes human dignity and inherent rights by focusing on state failure to act on intelligence that could have prevented a war and protected lives.

+0.20
Article 3 Life, Liberty, Security
Low Advocacy
Editorial
+0.20
SETL
ND

Content implicitly highlights threats to life, liberty, and security through the lens of an unheeded intelligence warning about invasion.

ND
Article 1 Freedom, Equality, Brotherhood

No direct editorial discussion of human equality, dignity, or brotherhood.

ND
Article 2 Non-Discrimination

No direct editorial discussion of non-discrimination in rights.

ND
Article 4 No Slavery

No direct editorial discussion of slavery or servitude.

ND
Article 5 No Torture

No direct editorial discussion of torture or cruel treatment.

ND
Article 6 Legal Personhood

No direct editorial discussion of recognition as a person before the law.

ND
Article 7 Equality Before Law

No direct editorial discussion of equality before the law or equal protection.

ND
Article 8 Right to Remedy

No direct editorial discussion of effective remedy by competent tribunals.

ND
Article 9 No Arbitrary Detention

No direct editorial discussion of arbitrary arrest, detention, or exile.

ND
Article 10 Fair Hearing

No direct editorial discussion of fair and public hearing.

ND
Article 11 Presumption of Innocence

No direct editorial discussion of presumption of innocence.

ND
Article 12 Privacy
High Practice

No direct editorial discussion of privacy, family, home, or correspondence.

ND
Article 13 Freedom of Movement

No direct editorial discussion of freedom of movement.

ND
Article 14 Asylum

No direct editorial discussion of asylum from persecution.

ND
Article 15 Nationality

No direct editorial discussion of nationality.

ND
Article 16 Marriage & Family

No direct editorial discussion of marriage and family.

ND
Article 17 Property

No direct editorial discussion of property.

ND
Article 18 Freedom of Thought

No direct editorial discussion of freedom of thought, conscience, and religion.

ND
Article 20 Assembly & Association

No direct editorial discussion of peaceful assembly and association.

ND
Article 21 Political Participation

No direct editorial discussion of participation in government.

ND
Article 22 Social Security

No direct editorial discussion of social security.

ND
Article 23 Work & Equal Pay

No direct editorial discussion of work, just conditions, or unionization.

ND
Article 24 Rest & Leisure

No direct editorial discussion of rest and leisure.

ND
Article 25 Standard of Living

No direct editorial discussion of standard of living, health, or social services.

ND
Article 26 Education

No direct editorial discussion of education.

ND
Article 28 Social & International Order

No direct editorial discussion of a social and international order.

ND
Article 29 Duties to Community

No direct editorial discussion of duties to community or limitations on rights.

ND
Article 30 No Destruction of Rights

No direct editorial discussion of destruction of rights.

Structural Channel
What the site does
+0.32
Article 19 Freedom of Expression
High Advocacy Coverage Practice
Structural
+0.32
Context Modifier
+0.30
SETL
+0.62

Page is freely accessible, features an interactive format and multiple authors, and the domain has a positive mission for public interest journalism.

ND
Preamble Preamble
Medium Advocacy

No observable structural signals for the Preamble.

ND
Article 1 Freedom, Equality, Brotherhood

No observable structural signals for Article 1.

ND
Article 2 Non-Discrimination

No observable structural signals for Article 2.

ND
Article 3 Life, Liberty, Security
Low Advocacy

No observable structural signals for Article 3.

ND
Article 4 No Slavery

No observable structural signals for Article 4.

ND
Article 5 No Torture

No observable structural signals for Article 5.

ND
Article 6 Legal Personhood

No observable structural signals for Article 6.

ND
Article 7 Equality Before Law

No observable structural signals for Article 7.

ND
Article 8 Right to Remedy

No observable structural signals for Article 8.

ND
Article 9 No Arbitrary Detention

No observable structural signals for Article 9.

ND
Article 10 Fair Hearing

No observable structural signals for Article 10.

ND
Article 11 Presumption of Innocence

No observable structural signals for Article 11.

ND
Article 12 Privacy
High Practice

Page contains extensive ad-tech and tracking infrastructure (Prebid, DFP, Criteo, Permutive). Opt-out advertising switch is present.

ND
Article 13 Freedom of Movement

No observable structural signals for Article 13.

ND
Article 14 Asylum

No observable structural signals for Article 14.

ND
Article 15 Nationality

No observable structural signals for Article 15.

ND
Article 16 Marriage & Family

No observable structural signals for Article 16.

ND
Article 17 Property

No observable structural signals for Article 17.

ND
Article 18 Freedom of Thought

No observable structural signals for Article 18.

ND
Article 20 Assembly & Association

No observable structural signals for Article 20.

ND
Article 21 Political Participation

No observable structural signals for Article 21.

ND
Article 22 Social Security

No observable structural signals for Article 22.

ND
Article 23 Work & Equal Pay

No observable structural signals for Article 23.

ND
Article 24 Rest & Leisure

No observable structural signals for Article 24.

ND
Article 25 Standard of Living

No observable structural signals for Article 25.

ND
Article 26 Education

No observable structural signals for Article 26.

ND
Article 27 Cultural Participation
Medium Advocacy Practice

No observable structural signals for Article 27.

ND
Article 28 Social & International Order

No observable structural signals for Article 28.

ND
Article 29 Duties to Community

No observable structural signals for Article 29.

ND
Article 30 No Destruction of Rights

No observable structural signals for Article 30.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.69 medium claims
Sources
0.7
Evidence
0.7
Uncertainty
0.5
Purpose
0.9
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
solemn
Valence
-0.6
Arousal
0.5
Dominance
0.4
Transparency
Does the content identify its author and disclose interests?
0.33
✓ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.30 mixed
Reader Agency
0.1
Stakeholder Voice
Whose perspectives are represented in this content?
0.40 3 perspectives
Speaks: governmentcorporationinstitution
About: individualsmilitary_securitymarginalized
Temporal Framing
Is this content looking backward, at the present, or forward?
retrospective historical
Geographic Scope
What geographic area does this content cover?
national
Ukraine, Russia, United States, United Kingdom, Europe
Complexity
How accessible is this content to a general audience?
moderate medium jargon general
Longitudinal 23 HN snapshots · 48 evals
+1 0 −1 HN
Audit Trail 68 entries
2026-03-02 09:51 eval_success Evaluated: Strong positive (0.64) - -
2026-03-02 09:51 eval Evaluated by deepseek-v3.2: +0.64 (Strong positive) 15,133 tokens +0.61
2026-03-02 09:51 rater_validation_warn Validation warnings for model deepseek-v3.2: 0W 1R - -
2026-03-02 00:02 dlq_auto_replay DLQ auto-replay: message 98055 re-enqueued - -
2026-03-01 18:52 eval_success Evaluated: Neutral (0.03) - -
2026-03-01 18:52 eval Evaluated by deepseek-v3.2: +0.03 (Neutral) 15,770 tokens -0.14
2026-03-01 05:58 rater_validation_fail Parse failure for model deepseek-v3.2: Error: Failed to parse OpenRouter JSON: SyntaxError: Expected ',' or ']' after array element in JSON at position 16651 (line 363 column 6). Extracted text starts with: { "schema_version": "3.7", " - -
2026-03-01 05:58 eval_retry OpenRouter output truncated at 4096 tokens - -
2026-03-01 00:03 dlq_auto_replay DLQ auto-replay: message 98003 re-enqueued - -
2026-02-28 22:48 dlq Dead-lettered after 1 attempts: A War Foretold - -
2026-02-28 22:48 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 22:32 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 21:26 dlq Dead-lettered after 1 attempts: A War Foretold - -
2026-02-28 21:26 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 21:22 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 14:50 eval_success Lite evaluated: Moderate positive (0.50) - -
2026-02-28 14:50 model_divergence Cross-model spread 0.39 exceeds threshold (3 models) - -
2026-02-28 14:50 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 14:23 eval_success Lite evaluated: Moderate positive (0.50) - -
2026-02-28 14:23 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 14:23 model_divergence Cross-model spread 0.39 exceeds threshold (3 models) - -
2026-02-28 12:26 eval_success Lite evaluated: Moderate positive (0.56) - -
2026-02-28 12:26 eval Evaluated by llama-4-scout-wai: +0.56 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 12:26 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 1R - -
2026-02-28 12:26 model_divergence Cross-model spread 0.39 exceeds threshold (3 models) - -
2026-02-28 12:19 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 11:53 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 11:19 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 10:54 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 10:13 eval Evaluated by deepseek-v3.2: +0.17 (Mild positive) 15,221 tokens
2026-02-28 08:57 eval Evaluated by llama-4-scout-wai: +0.56 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 08:22 eval Evaluated by llama-4-scout-wai: +0.56 (Moderate positive) +0.26
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 07:54 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 07:48 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 07:43 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 07:37 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 07:21 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 06:36 eval Evaluated by llama-4-scout-wai: +0.30 (Moderate positive) -0.26
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 06:36 eval Evaluated by llama-4-scout-wai: +0.56 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 06:20 eval Evaluated by llama-4-scout-wai: +0.56 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 06:18 eval Evaluated by llama-4-scout-wai: +0.56 (Moderate positive) +0.26
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 05:38 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive) -0.10
reasoning
Investigative journalism on war
2026-02-28 05:23 eval Evaluated by llama-4-scout-wai: +0.30 (Moderate positive) -0.26
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 05:07 eval Evaluated by llama-4-scout-wai: +0.56 (Moderate positive) +0.06
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 04:43 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 04:28 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 04:27 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 04:23 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 04:10 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 04:03 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 03:50 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 03:38 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 03:37 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 03:33 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 03:28 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 03:24 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 03:01 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 02:38 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 02:25 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 02:23 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 02:19 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) 0.00
reasoning
Investigative journalism on war
2026-02-28 02:17 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 02:12 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 02:08 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 01:50 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive) 0.00
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict
2026-02-28 01:28 eval Evaluated by llama-3.3-70b-wai: +0.60 (Strong positive) +0.10
reasoning
Investigative journalism on war
2026-02-28 01:03 eval Evaluated by llama-3.3-70b-wai: +0.50 (Moderate positive)
reasoning
Investigative journalism on war
2026-02-28 00:59 eval Evaluated by llama-4-scout-wai: +0.50 (Moderate positive)
reasoning
Investigative journalism on CIA, MI6, and Ukraine conflict