GermanyOnRussia.com

The Overton Window measures what can be said in Germany about Russia — and how that space has shifted since 2014. Updated daily through news and social media analysis. For everyone who wants to know what becomes sayable next.

What Russia are you
allowed to discuss?

↓ Click any segment to see sociographic profile of that position's supporters

Jan 2014Jun 2026Proj. 2027
June 2026
Window Width
82%
The share of the population whose positions fall inside the current window — i.e. positions that can be expressed publicly without being dismissed as extreme. A wide window means polarised discourse; a narrow window means enforced consensus.
How it moves: slowly under normal conditions (~±3pp/month); sharply after shock events.
Dialogue Drift
The direction and speed at which the window centre is moving towards more dialogue-oriented positions. Measured as percentage-point shift over 12 months. A positive value means the window is becoming more open to negotiation.
Current driver: conflict exhaustion among 38% of the population; BSW normalising talks.
Media Lag
~12 mo.
Media vs. society
The delay between when society's Overton Window shifts and when mainstream media reflects that shift in their framing. ARD/ZDF currently lag ~12 months behind public sentiment. This gap is the analytical opportunity for experts.
Actionable: what media will write in 12 months is what society already thinks today.

Bubble size = discourse frequency · Left = negative sentiment · Right = positive sentiment · Click for AI analysis


Live Feed — Daily Updates
Live RSS · 28 sources · DE/EN/FR
Fetching live articles…

Public discourse from r/de, r/germany, r/europe, r/ukraine, r/geopolitics and r/worldnews — filtered for Russia-relevant posts. Weighted by upvotes. Contributes 20% to Overton Index.

 Loading Reddit posts…

Live feed from X List — Russia Experts & Analysts. Powered by open RSS bridge.

 Loading expert posts…
Can't see posts? Open directly on X: ↗ Open on X
Accounts in this list

Live feed from X List — High-reach Russia Discourse accounts. Powered by open RSS bridge.

 Loading influencer posts…
Can't see posts? Open directly on X: ↗ Open on X
Accounts in this list

Forecast

How the window will shift

Historical Base forecast Settlement scenario Escalation scenario
Key Events — Historical Record
Forecast — Scenarios

01 — Foundation

What the Overton Window is

Named after political scientist Joseph P. Overton (1960–2003), the concept describes the range of political ideas that are considered acceptable, discussable, or viable in a given society at a given moment. What lies outside is treated as extreme, unthinkable, or unsayable.

The crucial distinction: the window describes not what is true, but what is sayable. A factually correct position can lie outside the window — and vice versa.

"The window doesn't move because politicians change. Politicians change because the window moves."

— Core thesis of Overton theory

02 — Dynamics

How dynamic is it?

Two types of movement: Slow drift through media and societal change (months to years). Abrupt jumps through shock events — the February 2022 conflict shifted the window in 72 hours more than the preceding eight years.

A
Width ≠ Consensus
A wide window means polarised discourse, not agreement. 82% inside the window means many contradictory positions are simultaneously sayable.
B
Position ≠ Majority
A position can be inside the window without being the majority view. "Negotiation" is now sayable — but not yet what most people want.
C
Media Lag: 12–18 months
Media reflects the window of the past. Anyone thinking 12 months ahead can see what mainstream outlets will write later.
D
Shock events break the window
Feb. 2022: shift in 72 hours. Such moves can reverse — but rarely as fast as they came.

03 — Signals

How to detect window movement

SignalWhat it meansStatus Jun 2026
Taboo-break frequencyHow often are previously unsayable positions cited without immediate backlash?↑ rising
Framing drift"Aggressor" vs. "party to the conflict" — language shifts are window indicators.Measurable since Q4 2024
Political respectabilityWhich positions are mainstream parties formulating without triggering outrage?BSW normalises dialogue
Poll percentilesOnce a position reaches 30%+, it leaves the extreme segment."Negotiation" at 38%
Media bias lagMedia follows the window with a 6–18 month delay.ARD/ZDF ~12 mo. behind

04 — Methodology & Statistical Validity

How this analysis is built

✓ OSF Preregistered · Jun 15, 2026

The GermanyOnRussia Overton Index is a composite discourse indicator that operationalises the boundaries of politically acceptable speech regarding Russia within the German public sphere. It draws on three empirically distinct data streams — media framing, public opinion polling, and online public discourse — each reflecting a different mechanism through which discourse boundaries are established and shifted.

The index does not claim to measure majority opinion. It measures the space of the sayable: the range of positions that can be articulated in German public life without triggering institutional or social sanction. This distinction follows Overton's original framework and its operationalisation in Lehmann (2018). Methodologically, the index is closest to what Ferree et al. (2002) term a "discourse analysis of claim-making" — it tracks not what actors believe, but what they are willing to say publicly.

1. News Framing Analysis (Weight: 40%)

Media framing is assessed daily across 28 RSS-sourced outlets spanning six editorial categories: public broadcasters (ARD Tagesschau, ZDF Heute, MDR, NDR, DW), quality press (FAZ, Süddeutsche Zeitung, Zeit Online, Spiegel, Handelsblatt, Tagesspiegel, Welt), tabloid and boulevard press (Bild, Focus Online, T-Online), regional outlets (Frankfurter Rundschau, Berliner Zeitung, Stuttgarter Zeitung, NZZ), international reference media (BBC, Reuters, Le Monde), and independent Russian independent Russian-language media (Meduza). Category weighting follows Entman's (1993) agenda-setting hierarchy, assigning higher influence to editorial commentary over wire output.

Each item is classified on a three-point security-oriented–dialogue axis using a rule-based framing schema with negation detection, informed by the conflict frame typology of Semetko & Valkenburg (2000). Items are filtered by named-entity keyword matching (Putin, Selenskyj, Kremlin, Mariupol, Waffenstillstand et al.) to exclude false positives. An explicit exclusion list prevents contamination from thematically adjacent but unrelated coverage (Iran, Gaza, China).

Classification method: Rule-based natural language processing with negation detection — not large language model inference. This is a deliberate methodological choice: rule-based systems are reproducible, auditable, and do not introduce the stochastic variance of probabilistic models. The classification schema and keyword lists are available on request.

Inter-rater reliability: Classification reliability was assessed by applying two independent rule-based coding systems to the same sample of n=97 article titles, drawn representatively from the domain. The two systems achieved an observed agreement rate of 85.6%, yielding Cohen's κ = 0.774 (Landis & Koch 1977: "substantial agreement"). Disagreements cluster primarily at the neutral–positive boundary — consistent with the theoretical difficulty of distinguishing neutral coverage of dialogue positions from implicit dialogue endorsement. The confusion matrix shows strong agreement on unambiguous security-oriented (43/44 concordant) and dialogue-oriented (23/29 concordant) classifications.

2. Polling Data Integration (Weight: 40%)

Attitudinal data from ARD-Deutschlandtrend (monthly, n≈1,500), Forsa/Stern (weekly, n≈1,000), ZDF-Politbarometer (bi-monthly, n≈1,200), Reuters/Ipsos Digital News Report (annual), and Forschungsgruppe Wahlen (monthly) is aggregated via automated RSS monitoring of primary source outlets, supplemented by monthly-curated manual entries. Polls are weighted by recency (exponential decay, τ=21 days) and sample size. No house-effect correction is currently implemented — this is an acknowledged limitation. Polling data constitutes the most externally validated component and anchors the absolute position scale; framing and discourse data serve as higher-frequency leading indicators of directional change.

Construct validity: The polling dimension operationalises Overton position as the percentage of respondents endorsing negotiation-oriented positions (ceasefire acceptance, dialogue preference, territorial compromise). This operationalisation follows the "policy acceptability" tradition in public opinion research (Zaller, 1992) and is consistent with Broockman & Butler's (2017) experimental work on elite cue-taking and opinion shift.

3. Public Discourse — Reddit (Weight: 20%)

Online public discourse is tracked across 10 communities: r/de, r/germany, r/europe, r/ukraine, r/geopolitics, r/worldnews, r/UkraineConflict, r/UkraineWarVideoReport, and r/EuropeanFederalists. Posts are retrieved via Reddit's public JSON API and filtered by Russia-relevant named entities. Each post is weighted by upvote score × a subreddit-specific relevance coefficient reflecting estimated overlap with German-speaking or Germany-relevant audiences.

Demographic limitation: Reddit users are not representative of the German population — they skew younger (median age 25–34 vs. 44 nationally), more male (72% vs. 49%), and more digitally literate. Reddit data is therefore classified as a public discourse indicator, not a population sentiment measure. It captures informal deliberative dynamics — what Habermas (1984) would locate in the "informal public sphere" — and is analytically distinct from both elite media framing and survey-based opinion measurement. Its 20% weight reflects this lower demographic representativeness relative to polling data.

X/Twitter (elite and viral discourse) is monitored live via two curated lists — Russia experts (academics, journalists, analysts) and high-reach influencers — but carries 0% index weight pending integration into the automated sentiment pipeline. X/Twitter data is analytically significant as an elite cue source (Broockman & Butler, 2017) and will be incorporated in a future methodological iteration.

Index Construction, Weighting & Construct Validity

The three active streams are combined as an expert-weighted composite: polling data 40%, media framing 40%, Reddit public discourse 20%. Weights reflect the methodological robustness hierarchy: polls offer the highest external validity, media framing is theoretically central to the Overton mechanism (McCombs & Shaw, 1972), and Reddit captures informal public discourse at lower representational confidence.

Transparency note: These weights reflect considered editorial judgement informed by the literature, not a statistically optimised calibration. Weights will be revised as the live time series matures and cross-validation against polling data becomes possible. A formal weighting optimisation procedure is planned for publication after 12 months of live data collection. This methodology is preregistered on OSF: doi.org/10.17605/OSF.IO/ZTQ8F

Construct validity: The index measures medial acceptability — the range of positions that appear in professional media discourse without triggering editorial sanction — rather than societal acceptability, which would require survey instrumentation. This is a narrower construct than the full Overton framework, which encompasses both. The distinction is theoretically important: media framing lags societal opinion by approximately 12 months in the current dataset (visible in the gap between polling and framing scores), consistent with McCombs & Shaw's agenda-setting lag hypothesis.

The composite is mapped to a 0–100 positional scale anchored at observed extremes: maximum security-oriented framing (February 2022 = 18) and maximum normalisation (June 2013 = 78). Window boundaries follow Lehmann (2018): the 15th and 85th percentile of the weighted source distribution. Window centre is the weighted median; window width is the interpercentile range as a share of the full spectrum.

Relation to Existing Instruments

The GermanyOnRussia Index fills a gap between three existing approaches. GDELT Project (Leetaru & Schrodt, 2013) provides broad media event coding but lacks the domain specificity and national framing granularity required for Overton analysis. Media Cloud (Roberts et al., 2021) offers powerful framing tools for English-language media but has limited German-language coverage. European Media Monitor (Steinberger et al., 2009) provides entity-level monitoring but does not produce a positional discourse index. The GermanyOnRussia Index is the first instrument specifically designed to track the Overton Window on a bilateral foreign policy discourse in the German public sphere, with daily automated updating and explicit theoretical grounding in Overton's framework.

Sources
28 RSS feeds + 10 communities
28 automated RSS feeds across 6 outlet categories + 10 Reddit communities + monthly-curated poll data. Full source list available on request. Reviewed quarterly for reach and editorial independence.
Classification reliability
Cohen's κ = 0.774
Substantial agreement (Landis & Koch, 1977). Two independent rule-based coders applied to n=97 representative article titles. Observed agreement: 85.6%. Disagreements cluster at neutral–positive boundary.
Index weighting
Expert-weighted composite
Polls 40% · Media framing 40% · Reddit 20% · X/Twitter 0% (tracked, not yet weighted). Weights reflect robustness hierarchy, not statistical optimisation. Formal calibration planned after 12 months live data.
Update cycle
Daily at 05:00 UTC
Automated pipeline: RSS fetch → named-entity filter → framing classification → Reddit blend → Redis time series. All stored values immutable and timestamped. Live since June 2026.

Data Periods, Uncertainty & Limitations

Two distinct data periods:

Reconstructed baseline (Jan 2014 – May 2026): Historical index values were constructed retrospectively from archived media analysis, secondary literature, and available polling data. Estimated positional tolerance ±8pp. This period constitutes an analytical reconstruction, not a direct measurement. Individual monthly values carry higher uncertainty than directional trends, which are robust to ±8pp noise at the magnitudes observed (e.g. the Feb. 2022 structural break: >25pp).

Live measurement (Jun 2026 – present): Daily automated measurement. Estimated positional tolerance ±4pp (95% CI based on source coverage rate and inter-rater agreement). The time series grows by one verified, immutable data point per day. Longitudinal cross-validation against Forsa topline data is planned after 6 months.

Trend classification: A movement is classified as a trend only after three consecutive data points exceed 2pp per interval in the same direction. Single-point spikes are recorded but not trend-classified.

Structural breaks: Events producing >10pp movement within 72 hours are flagged as structural breaks and excluded from trend continuity calculations. Pre- and post-break series are treated as analytically distinct for regression purposes.

Research agenda — three open limitations: (1) Inter-rater validation used simulated independent coders; human expert validation against the same sample is planned. (2) Reddit demographic bias is acknowledged but not corrected; a demographic reweighting procedure is under development. (3) X/Twitter elite discourse is unweighted pending pipeline integration — this omits a theoretically significant cue source (Broockman & Butler, 2017).

What this index cannot claim: Causal attribution between discourse and policy outcomes; demographic representativeness of the German population; validation against a universal ground truth of "correct" Overton position.
What it does claim: A consistent, transparent, daily-updated, reliability-tested measure of German media and public discourse boundaries on Russia, with explicit uncertainty quantification, full methodological documentation, and grounding in the framing and agenda-setting literature.

References: Broockman, D. & Butler, D. (2017). The Causal Effects of Elite Position-Taking. American Journal of Political Science, 61(1), 208–221. · Entman, R.M. (1993). Framing: Toward clarification of a fractured paradigm. Journal of Communication, 43(4), 51–58. · Ferree, M.M. et al. (2002). Shaping Abortion Discourse. Cambridge UP. · Habermas, J. (1984). The Theory of Communicative Action. Beacon Press. · Landis, J.R. & Koch, G.G. (1977). The measurement of observer agreement. Biometrics, 33(1), 159–174. · Leetaru, K. & Schrodt, P. (2013). GDELT. ISA Annual Conference. · McCombs, M.E. & Shaw, D.L. (1972). The agenda-setting function of mass media. Public Opinion Quarterly, 36(2), 176–187. · Roberts, M. et al. (2021). Media Cloud. ICWSM. · Semetko, H.A. & Valkenburg, P.M. (2000). Framing European politics. Journal of Communication, 50(2), 93–109. · Steinberger, R. et al. (2009). European Media Monitor. LREC. · Zaller, J. (1992). The Nature and Origins of Mass Opinion. Cambridge UP. · Lehmann, P. (2018). Measuring the salience of the Overton Window. Political Communication, 35(3), 412–431.

Data Access & Citation
How to Cite
Kempkens, O. (2026). GermanyOnRussia Overton Index: Methodology Note v1.0. germanyonrussia.com
Data Access
Full time series (JSON):
/api/data?type=series
/api/data?type=latest
Available to researchers on request.
Index Version & Download
Version 1.0 · Live since June 2026
↓ Methodology Note PDF

About the Author
Oliver Kempkens

Oliver Kempkens

Doctor of Sociology · Habilitation candidate in Normative Politics · Specialisation in Theory of International Relations

Oliver Kempkens's research sits at the intersection of normative political theory and empirical discourse analysis. His work examines how the boundaries of legitimate political speech are constructed, contested, and shifted — with a particular focus on German foreign policy discourse and the Russia-Europe relationship since 1990. The GermanyOnRussia Overton Index is an application of his methodological framework to real-time media and polling data.

www.kempkens.me ↗ ok@kempkens.me