media-framing-analysis.md

July 8, 2026 · View on GitHub

Hack23 Logo

📰 Media Framing & Influence-Operations Analysis Template

📊 Narratives · Manipulation Vectors · Frame Lifecycles · Global Audience Orientation
🎯 Entman Functions · Cognitive Vulnerabilities · DISARM TTPs · CIB Signals · RRPA · Counter-Resilience

Owner Version Effective Date Classification

📋 Document Owner: CEO | 📄 Version: 2.3 | 📅 Last Updated: 2026-05-03 (UTC) 🏢 Owner: Hack23 AB (Org.nr 559534-7807) | 🏷️ Classification: Public


📐 Template Contract — every fill of this template MUST satisfy this row.

SlotValue
Owning methodologyper-artifact-methodologies.md
Owning gate checkCheck 5 (Mermaid) + Check 8 (Family D) — see 05-analysis-gate.md
Required inputssearch_anforanden, public media archives
Horizon bandper-run (per scripts/horizon-context.ts)
Output familyFamily D — Electoral & Domain
Aggregation order5 of 30 in canonical order (see scripts/render-lib/aggregator/order.ts)
Reader Intelligence Guiderow generated from media-framing-analysis.md (see scripts/render-lib/aggregator/reader-guide.ts)
Canonical evidence anchor| claim | evidence (dok_id / vote / MP intressent_id / primary-source URL) | retrieved_at | confidence | — every analytical claim row uses this schema.

Cross-reference: README.md §Template ↔ Methodology ↔ Gate-Check Matrix.

🔄 Tradecraft Context

ElementValue
F3EAD StageANALYZE → DISSEMINATE — media environment, manipulation surface, and counter-resilience guidance
PIRs ServedPIR-6 (Election Integrity — narrative manipulation detection), PIR-7 (Democratic Norms — media pluralism), PIR-8 (Foreign Influence — coordinated inauthentic behaviour & state-actor amplification), PIR-9 (Cognitive Security — bias-exploitation surface)
Admiralty FloorNo outlet is "neutral" — Admiralty grade reflects process discipline (corrections policy, source attribution, separation of news/opinion), not ideological neutrality. Every cited outlet must carry an ownership / funding / lean tag from the Source Ecology table. Public-service broadcasters with editorial-board independence + corrections policy + ombudsman (SVT, SR, BBC, ARD, NRK, DR, YLE) [B2] ⚠️ publicly funded; politically appointed boards; audience-demographic skew documented; international news wires with multi-source verification (Reuters, AP, AFP, DPA) [B2]; commercial quality press with corrections policy (DN [Bonnier], SvD [Schibsted], FT, Le Monde, NYT) [B3] ⚠️ owner ideology + audience-demographic skew documented; tabloids (Aftonbladet [Schibsted/LO-aligned], Expressen [Bonnier], Bild, The Sun) [C3]; alt/partisan outlets (Nyheter Idag, Samhällsnytt, Riks, Breitbart-cognates) [D3] with [partisan-aligned] tag; named-figure social posts [D2]; anonymous social posts [E5] with [unconfirmed]; foreign-state-affiliated outlets (RT, Sputnik, CGTN, PressTV, RIA, TASS) [F-flag — actor-attributed propaganda] with [state-affiliated] annotation. An outlet's grade can never be promoted to imply "neutral truth source" — it only constrains how the artifact must caveat its reliance on that outlet.
WEP + ODNIFrame-momentum claims use WEP (gaining traction / fading / dormant); influence-operation attributions require MODERATE confidence floor; foreign-state attribution requires HIGH confidence + ≥ 3 independent indicators
Source Diversity FloorP2 (frame-dominance): ≥ 2 outlets from distinct categories; P1 (laundering chain): ≥ 1 source per node (fringe + alt + MSM); P0 (foreign-state attribution): ≥ 3 independent indicators across actor / behaviour / content / degree / effect (ABCDE)
SAT(s) AppliedOutside-In Thinking, Indicators & Signposts, Red Cell (adversary frame planner), ACH (≥ 3 competing hypotheses for any state-attribution claim), Premortem on counter-resilience plan
ICD 203 Standards1 (source quality), 2 (uncertainties — frame attribution), 5 (customer relevance — counter-framing actionability), 6 (logical argumentation — causal chains), 9 (visual information — frame map, laundering chain, lifecycle curve)
Frameworks ReferencedEntman (1993) framing functions · DISARM Foundation TTP taxonomy · SCOTCH model (Source/Channel/Object/Target/Composition/Hook) · ABCDE (Camille François: Actor-Behaviour-Content-Degree-Effect) · Wardle/Derakhshan information-disorder taxonomy (mis-/dis-/mal-information) · RAND firehose-of-falsehood model · Lakoff conceptual frames · Cialdini influence principles

🌍 Global Audience Orientation

Required in every instance. Swedish political context is opaque to readers in Asia, the Americas, and much of Europe. This section provides the minimum orientation for informed reading, plus multi-dimensional alignment keys that replace the naive left/right binary.

Swedish political context (for international readers):

  • Proportional-representation parliament (Riksdag, 349 seats); 4 % electoral threshold; 8-party system
  • Current government: name the coalition, list member parties and their ideological anchors
  • Next election date and days remaining; coalition arithmetic (seats, majority threshold, pivotal parties)
  • NATO/EU/Schengen membership context relevant to the current story
  • Swedish krona (SEK) — not Euro — monetary sovereignty context where economic frames are active

Multi-Dimensional Alignment Key — never characterise outlets with a single left/right score. Use all five axes and populate the Outlet Bias Audit accordingly:

AxisDescriptionSwedish anchors
Economic policyInterventionist (tax/spend) ↔ Market-liberal (cut/privatise) ↔ Social-democratic (universal services)S/V/MP: interventionist; M/C/L: market-liberal; SD: economic-nationalist; KD: social-conservative
Social / identityProgressive (open migration, pluralism) ↔ Conservative-nationalist (border control, national culture)V/MP: progressive; S: centre-progressive; C/L: liberal-centre; M/KD: conservative-centre; SD: nationalist
EU integrationFederalist (more EU) ↔ Cooperative (national interest within EU) ↔ Sovereigntist (less EU, exit risk)MP: federalist; S/M/C/L/KD: cooperative; V: critical-cooperative; SD: Eurosceptic-sovereigntist
Security / defenceNATO hawkish (deterrence-first) ↔ Nordic cooperative (soft-security emphasis)All parties post-2024: broadly NATO-cooperative; V/MP: more Nordic-cooperative; M/KD/SD: hawkish
Media ownershipPublic-funded (licence-fee + state boards) ↔ Commercial (ad/subscriber) ↔ Owner-ideological ↔ Partisan-alignedSVT/SR: public-funded; DN/Expressen: Bonnier commercial; Aftonbladet: Schibsted+LO; Nyheter Idag/Riks: partisan-SD

Regional reader notes:

  • East Asia (Japan, Korea, China): Sweden as Nordic social-model reference; Sweden's NATO accession 2024 is geopolitically salient; demographic/immigration debates mirror domestic Japanese low-immigration consensus; China tracks Sweden as NATO frontline asset
  • South/Southeast Asia: Sweden is primarily read as diaspora remittance source and social-model reference; migration debate affects diaspora communities directly
  • Americas (North): US MAGA frame as comparative prototype for right-populist frames; US tariff shock directly impacts Swedish manufacturing (Volvo, SSAB, Ericsson, SKF); Canadian immigration debate parallel
  • Americas (South/Central): Sweden as Nordic-model reference for left-progressive parties; migration narrative contrasts with Latin American emigration framing
  • Europe (EU): Migration policy critical to EU Pact on Migration and Asylum (EUAA 2024); ECHR compliance watched by Council of Europe; Nordic neighbours (DK, NO, FI) use Sweden as comparative baseline
  • Middle East / Africa: Swedish migration decisions directly affect asylum-seeker flows; ECHR compliance is stakeholder-relevant for source countries

📋 Framing Context

FieldValue
Framing IDFRM-YYYY-MM-DD-NNN
GeneratedYYYY-MM-DD HH:MM UTC
Subjecte.g., HD03262 permanent-residence reform package
Coverage window2026-04-28 to 2026-05-01
Horizon band[72h / week / month / quarter / year / cycle / election]
Salience tierHigh (full template) / Low (baseline update — dominant frame + active influence-operation signals only)
Save pathanalysis/daily/${ARTICLE_DATE}/${DOC_TYPE}/media-framing-analysis.md
Source scopePublic media + public social-media posts only — no paywalled scraping, no private-account content, no leaked or hacked material
Outlets reviewed (Sweden)DN, SvD, Aftonbladet, Expressen, SVT, SR, TV4, Dagens ETC, Kvartal, Nyheter Idag, Samhällsnytt, Riks, regional press sample
International outlets reviewedReuters / AP / DPA / AFP / Politico EU / FT / NYT / Le Monde / Der Spiegel / Helsingin Sanomat / Aftenposten / Berlingske / South China Morning Post / NHK World / Al Jazeera English
State-affiliated outlets monitoredRT, Sputnik, RIA, TASS, CGTN, Global Times, PressTV (amplification fingerprinting only — never cited as factual sources)
CountsN articles / N broadcast segments / N editorials / N social posts (public)
Overall Confidence🟧 MEDIUM [B2]

🧭 Frame Package Overview

graph LR
    STORY["📰 Lead story (e.g., HD03262)"] --> F1["🟢 Frame A<br/>government-aligned"]
    STORY --> F2["🔴 Frame B<br/>opposition-aligned"]
    STORY --> F3["🟡 Frame C<br/>establishment / centrist-consensus<br/>(NOT 'neutral' — Bonnier/Schibsted owner ideology,<br/>expert-establishment recruitment, centrist-urban audience)"]
    STORY --> F4["🟣 Frame D<br/>public-broadcaster proceduralist<br/>(public-broadcaster framing — politically-appointed boards,<br/>institutional editorial culture)"]
    STORY --> F5["⚫ Frame E<br/>foreign / state-affiliated overlay"]

    F1 --> OUT1["Outlets: SvD, TV4, regional press, M/SD/KD/L press offices"]
    F2 --> OUT2["Outlets: Aftonbladet, Dagens ETC, S/V/MP press offices"]
    F3 --> OUT3["Outlets: DN, Kvartal, FT, Politico, expert panels"]
    F4 --> OUT4["Outlets: SVT, SR Ekot, parliamentary correspondents"]
    F5 --> OUT5["Outlets: RT/Sputnik/CGTN ⚠️ [state-affiliated], cognate fringe networks"]

    style STORY fill:#1565C0,color:#FFFFFF
    style F1 fill:#4CAF50,color:#FFFFFF
    style F2 fill:#D32F2F,color:#FFFFFF
    style F3 fill:#FFC107,color:#000000
    style F4 fill:#7B1FA2,color:#FFFFFF
    style F5 fill:#212121,color:#FFFFFF

Frame E inclusion rule: include ONLY when ≥ 1 state-affiliated or coordinated foreign-amplification signal is observed in the coverage window. Otherwise omit Frame E and document the absence explicitly: Frame E: [no foreign-amplification signal observed in window].

Frame C / D labelling discipline: Frame C is the establishment / centrist-consensus frame — never written as "neutral" or "balanced" because it carries the ideology of concentrated commercial owners (Bonnier ≈ 50 % of Swedish national daily-press circulation; Schibsted controls Aftonbladet + SvD), expert-establishment recruitment networks (Stockholm-school-of-economics / Uppsala / Lund alumni clusters), and a centrist-urban audience demographic. Frame D is the public-broadcaster proceduralist frame — never written as "impartial" because SVT/SR/UR boards are appointed via Förvaltningsstiftelsen with parliamentary input, funding is set by government appropriation, and editorial culture is shaped by public-service remit (opartiskhet och saklighet) interpretation that itself is contested. Both frames are positions, not absences of position.


🗂️ Frame Package Table — with Entman functions

FrameProblem definitionCausal attributionMoral evaluationTreatment recommendationLead messengersApprox. share
🟢 A — [name]what is brokenwho/what caused itwhy it is wrong/rightwhat to doNamed MP + party + roleXX %
🔴 B — [name]XX %
🟡 C — [name]XX %
🟣 D — [name]XX %
⚫ E — [foreign overlay if observed]XX %

Source: Entman, R.M. (1993). "Framing: Toward Clarification of a Fractured Paradigm." Journal of Communication 43(4): 51–58. Every cell must trace to a dated quote, headline, or dok_id; vague summaries are rejected at Pass 2.


🧠 Cognitive Vulnerability Map

FrameBias exploitedMechanismInoculation lever
🟢 ALoss aversion + status-quo biasFraming reform as protection of existing entitlementsReframe loss-language as opportunity-language; cite distributional data
🔴 BIn-group / out-group + scapegoatingPersonifying harm onto a single actor or classCounter-stereotype exemplars; structural-cause data
🟡 CAuthority bias"Experts say…" without expert disclosure / "centrist-consensus" presented as objectiveExpert-credential + funding-source transparency; competing-expert panel; ownership disclosure of the outlet running the "experts say" frame
🟣 DAvailability heuristic + recency + authority biasCoalition rumour amplified by recent procedural event; public-broadcaster procedural framing read as "what really happened" when it is itself an editorial choiceBase-rate data on coalition stability; remind readers that public-broadcaster framing reflects an institutional editorial culture, not absence of one
⚫ ERepetition / illusory truth + reactanceIdentical phrasing across coordinated nodesPrebunking of frame-template; show coordination evidence

Source: Cialdini (2001) Influence; Kahneman (2011) Thinking, Fast and Slow; Roozenbeek & van der Linden (2019) "Fake news game confers psychological resistance against online misinformation." Palgrave Communications. Every row must cite a documented bias with primary literature, not folk-psychology claims.


🛰️ Manipulation Indicators — DISARM TTP Map

DISARM Foundation is the open-source MITRE-style taxonomy for cognitive-security threat behaviours (https://www.disarm.foundation/). Use the T#### codes verbatim. Mark [unconfirmed] if any indicator lacks ≥ 2 independent corroborations.

DISARM TTPObservation in windowEvidence (URL / dok_id / public account)ConfidenceABCDE attribution
T0049 FloodingHigh-volume identical posts in <2 h window on #hashtag[link or "no signal"]LOW / MOD / HIGHActor: [unattributed]; Behaviour: coordinated; Content: identical; Degree: N posts; Effect: trending
T0086 AstroturfingMass-identical "spontaneous citizen" letters to editor[link]
T0040 Demand insincere apologyManufactured outrage cycle[link]
T0091 Sell merchandiseBranded merchandise driving frame reach[link]
T0099 Prepare assets impersonating legitimate entitiesSpoof accounts of named outlets/MPs[link]
T0023 Distort factsDoctored quote / out-of-context clip[link]
T0085 Develop AI-generated textLLM fingerprints in identical posts[link]
T0088 Develop AI-generated images / deepfakesSynthetic media observed[link]
T0118 Amplify existing narrativeState-affiliated outlet picks up domestic frame[link]

No-signal finding is also a finding: if no DISARM TTP is observed, write No coordinated manipulation signal in window — frames appear organically driven by public actors. Silence is not the same as "we did not look."


🔗 Narrative-Laundering Chain

Track how a frame migrates from the fringe layer to mainstream coverage. If the chain is incomplete, document the missing link rather than infer it.

flowchart LR
    F[🪨 Fringe<br/>chans, niche Telegram/X accounts<br/>0–10 k reach] --> A[🌗 Alt-media<br/>Nyheter Idag, Samhällsnytt,<br/>partisan podcasts<br/>10 k–100 k]
    A --> P[🟪 Politician amplification<br/>named MP / party-aligned account<br/>>100 k]
    P --> M[🟦 Mainstream<br/>DN/SvD/SVT/SR pickup<br/>1 M+]
    M --> I[🌐 International<br/>Reuters/Politico EU/FT pickup]

    classDef fringe fill:#212121,color:#FFFFFF
    classDef alt fill:#37474F,color:#FFFFFF
    classDef pol fill:#7B1FA2,color:#FFFFFF
    classDef main fill:#1565C0,color:#FFFFFF
    classDef intl fill:#0277BD,color:#FFFFFF
    class F fringe
    class A alt
    class P pol
    class M main
    class I intl
StageFirst observed (UTC)CarrierReach (est., public metrics only)AdmiraltyNotes
FringeYYYY-MM-DD HH:MM[anonymised channel name OR "no fringe origin observed"]~NE5[unconfirmed] if only 1 trace
Alt-mediaNyheter Idag / etc.D3
Politician amplificationNamed MP (party)B2/D2quote URL + dok_id where available
MainstreamDN / SVT / etc.B2/C3
InternationalReuters / Politico EU / FTB2

🌐 Source Ecology — Outlet Bias Audit (no outlet is neutral)

Doctrine: every outlet appearing anywhere in this artifact MUST appear in this table. No bias audit = no citation. Columns capture structural bias drivers (ownership, funding, board, audience), not journalist personalities. Use the multi-dimensional lean columns matching the 5-axis framework in the Global Audience Orientation section. Never use a single left/right score. Sources: Nordicom Media Ownership Database (nordicom.gu.se), Reuters Institute Digital News Report 2024, Allmänhetens Pressombudsman / PO/PON complaint registry, Förvaltningsstiftelsen (SVT/SR/UR board appointments), EUvsDisinfo case dossiers, EU DSA transparency reports, public SÄPO/MUST/FRA/EU-EEAS statements.

OutletOwnership groupFunding mixBoard-appointmentEconomic axisSocial/identity axisEU axisSecurity axisMedia-ownership axisTrust %PO/PON (12 mo)Foreign-actor link
DNBonnier News (Bonnier family)~90 % commercialBonnier-appointedMarket-liberalCentre-progressivePro-EU cooperativeCooperativeCommercial / owner-ideological (Bonnier)XX %NNone
SvDSchibsted Media (Norwegian-listed)~92 % commercialSchibsted-appointedCentre market-liberalConservative-centrePro-EU cooperativeCooperativeCommercial / owner-ideological (Schibsted)XX %NNorwegian public equity
AftonbladetSchibsted (88 %) + LO (9 %)~97 % commercial + LOSchibsted + LO observerSocial-democraticProgressivePro-EUCooperativeCommercial + labour-movement (Schibsted + LO)XX %NNone
ExpressenBonnier News~98 % commercialBonnier-appointedMarket-liberal populistLiberal-rightPro-EUCooperativeCommercial / owner-ideological (Bonnier)XX %NNone
SVTFörvaltningsstiftelsen (public)~95 % licence-feeParl.-influenced boardsPublic-service remit (proceduralist)ProceduralistProceduralistProceduralistPublic-funded / politically-appointed boardsXX %NNone
SRFörvaltningsstiftelsen (public)~95 % licence-feeParl.-influenced boardsPublic-service remit (proceduralist)ProceduralistProceduralistProceduralistPublic-funded / politically-appointed boardsXX %NNone
TV4Allente (Telenor + NOR state minority)~99 % commercialAllente-appointedCommercial centristCommercial centristCooperativeCooperativeCommercial / foreign-state minority (NOR via Telenor)XX %NNorwegian state minority via Telenor
Dagens ETCCo-operative + reader-owned~55 % subscriberCo-operative membersInterventionistProgressiveFederalistNordic cooperativeCo-operative / reader-ownedXX %0None
KvartalPrivate (founder + donors)~70 % subscriberFounder-controlledMarket-liberal contrarianConservative intellectualCooperative-criticalCooperativePrivate / donor-fundedXX %0None
Nyheter Idag / Samhällsnytt / RiksPrivate partisan-alignedAdvertising + donorFounder-controlledEconomic-nationalistConservative-nationalistEuroscepticHawkish-nationalistPartisan-aligned / donor-funded<5 %MultipleDocument RT/CGTN cross-links
Reuters / AP / AFP / DPAWire services (various non-profit / private)Subscription-licensingIndependent boardsProcess-disciplined wireProcess-disciplinedCentrist-internationalCentrist-internationalNon-profit co-op / private / subscription65–70 %0None
RT / Sputnik / CGTN / PressTVRU / CN / IR state-controlled100 % stateState-appointedForeign-state propaganda [state-affiliated]Foreign-state propagandaSovereigntistState-strategicState-controlled / 100 % state-fundedn/an/aYES — actor-attributed
[other cited outlet]

No-claim-of-neutrality rule: any cell that reads "neutral", "impartial", "balanced", "objective" is rejected at Pass 2. Use the multi-dimensional lean descriptors above. The no-claim-of-neutrality rule applies in the artifact body too — every reference to a cited outlet must carry its multi-dimensional lean tag.


🤝 Coordinated-Inauthentic-Behaviour (CIB) Signal Block

Apply the ABCDE framework (Camille François, Actors, Behaviours, Content, Degree, Effects of Disinformation, 2020) and the Meta CIB removals taxonomy.

IndicatorObservationThresholdStatus
Account-creation burstN new accounts posting frame in <72 h> 5 % of frame's amplifier set created in <72 h🟢 / 🟧 / 🟥
Posting-time clusteringPosts concentrated in a narrow UTC window incompatible with claimed location> 3σ from baseline
Cross-platform identical phrasingVerbatim copy across X / Telegram / TikTok / Reddit≥ 3 platforms, ≥ 5 instances
Spoof / impersonation accountsLook-alike usernames of named MPs or outlets≥ 1 confirmed spoof
Hashtag co-occurrence anomalyHashtag pair rises >10× over baselineEUvsDisinfo / Meta CIB report
Bot-likelihood score (Botometer-class)Median > 0.7 across amplifier setpublished academic threshold
Fake-engagement spikeLikes/RT > expected by impressionsplatform transparency report

Attribution discipline: observing CIB ≠ attributing to a state. State attribution requires the public-record floor in the Source Ecology table above.


📡 Algorithmic-Amplification Asymmetry

Doctrine: there is no neutral algorithm. Every recommender / feed / "For You" optimises an objective function (engagement, watch-time, retention, ad-yield) and that function has documented partisan asymmetries. Citing "the algorithm shows X" without naming the optimisation target and the academic/transparency-report measurement is rejected at Pass 2.

PlatformFrame A reachFrame B reachAsymmetry ratioOptimisation target & documented partisan/emotional asymmetry (cite source)
X / TwitterA/BEngagement-maximising algorithmic feed; documented right-amplification asymmetry (Huszár et al. 2022, PNAS 119/1) — no neutral baseline
FacebookEngagement + group-affinity; News-in-Feed deprecation (Meta DSA 2024); group-amplification still active and documented to amplify outrage and out-group hostility (Rathje, Van Bavel & van der Linden 2021, PNAS 118/26)
TikTok"For You" — opaque retention-maximising; emotional-content amplification documented (TikTok DSA transparency report 2024; Faddoul et al. 2023 audit) — opacity ≠ neutrality
YouTubeWatch-time-maximising recommendation; rabbit-hole asymmetry documented for political content (Ribeiro et al. 2020, FAccT; Hosseinmardi et al. 2024 PNAS Nexus)
TelegramChannel-broadcast model — no recommender, but high-velocity in-group amplification with no friction; documented as primary vector for narrative-laundering (NATO StratCom COE 2023)
Instagram / Threads / RedditEach has a documented engagement-curve asymmetry — fill in with platform-specific transparency-report citation

Cite the academic / transparency-report source on every algorithmic claim. "Platform X favours left/right" without citation is rejected at Pass 2.


🌍 Comparative-International Frame Lineage

No frame in Swedish politics is born locally. Trace the cognate frame to its prior appearance in another jurisdiction. Use public academic / EUvsDisinfo / Reuters Institute Digital News Report / GLOBSEC trend reports. Minimum 2 cognates per major frame; "no international cognate" for a significant story triggers re-do. Include regional reader notes for Asia, Americas, and Europe after the table.

Cognate frameFirst major appearanceVehicleMutation in Swedish contextReference
e.g., "great replacement" / "open-borders elites"France 2011 (Camus); US 2017 (alt-right)Tabloids → talk-radio → socialTranslated to Swedish "befolkningsutbyte" 2017–2019EUvsDisinfo dossier; Reuters Institute 2024
e.g., "elite vs. people" populist binaryHungary 2010 (Fidesz); Italy 2018 (Lega/M5S)State media → friendly tabloidsAdapted by SD ahead of 2018, intensified 2022GLOBSEC 2024 trend report
e.g., firehose-of-falsehood doctrineRU 2014 (Crimea / MH-17)RT/Sputnik networkSweden 2022 NATO-application disinfo waveRAND PE-198; SÄPO 2023 annual report
e.g., "courts vs. democracy" framePoland 2015 (PiS); Israel 2023 judicial reformGovernment-aligned press[applies to current Swedish story? Y/N]Freedom House Nations in Transit 2025

Naivety check: if every frame in the table has "no international cognate found" — re-do the search. ≥ 2 cognates is the realistic floor for any major Swedish political story in 2026.


🎭 Strategic-Doctrine Detection

Identify whether the observed frame ecology fits a known propaganda doctrine. Detection ≠ attribution. Pattern-match to public-domain doctrines.

DoctrineSignatureObserved?Evidence
Firehose of falsehood (RAND PE-198, RU model)High-volume + multi-channel + rapid + repetitive + no commitment to truth🟢 / 🟧 / 🟥
Doppelganger operation (EU-DisinfoLab 2022 RU campaign cloning EU outlets)Spoofed look-alike domains of named outlets
Gish gallop (debate technique scaled to media)Many low-quality claims faster than fact-checking can rebut
Reflexive control (Soviet/RU doctrine)Shape adversary's decision frame so they "freely" choose what attacker wants
Active measures spillover (NATO StratCom COE, 2024)Domestic actors knowingly or unknowingly carrying foreign-state framing
Narrative capture by interest-group lobby (US tobacco / fossil-fuel model)Coordinated industry-funded "expert" amplification
MAGA cognate populism (US 2016/2020/2024)Anti-elite + media-as-enemy + perpetual-grievance + leader-cult components

No doctrine match is a valid finding. "Frames appear to be organic competitive politics within Swedish norms" is a publishable conclusion at HIGH confidence if evidence supports it.


⏳ Frame Lifecycle / Longevity

xychart-beta
    title "Frame reach over time — peak / half-life / decay"
    x-axis ["T-7d", "T-3d", "Today", "T+3d", "T+7d", "T+14d", "T+30d", "T+90d"]
    y-axis "Reach (normalised, 0–10)" 0 --> 10
    line [1, 4, 9, 8, 6, 4, 2, 1]
    line [0, 1, 3, 5, 7, 6, 4, 2]
    line [2, 2, 2, 3, 3, 4, 5, 7]

Line 1 = Frame A (peaked, decaying). Line 2 = Frame B (rising, lagged). Line 3 = Frame C (slow burn — gains over horizon).

FramePhaseEstimated peak (UTC)Half-life (days)Sleeper / zombie probabilityReactivation trigger
🟢 Apost-peakYYYY-MM-DDe.g., 6LOW (15 %)New SCB distributional data
🔴 BrisingYYYY-MM-DDe.g., 9MED (35 %)Court ruling on appeal
🟡 Cslow burnT+30de.g., 21HIGH (60 %)EU Commission letter
🟣 Depisodice.g., 3MED (40 %)Coalition vote
⚫ Edormantn/an/aLOW (10 %)External crisis

Frame archaeology: for any frame with zombie probability ≥ MED, list the prior cycles where the same frame appeared (date + carrier). Zombie frames are the most predictable election-cycle weapons.


📈 Impact Conversion — RRPA (Reach × Resonance × Persistence × Action)

FrameReach (est. impressions, public metrics)Resonance (engagement / impression)Persistence (days at >50 % peak)Action conversion (poll move / petition / protest / donation)RRPA composite (0–100)
🟢 Ae.g., +1.2 pp in M support, Demoskop (B2)
🔴 B
🟡 Ce.g., 2 EU MEP letters
🟣 D

Action conversion is the only honest measure of frame power. Reach without action is theatre. Cite a dated indicator (poll, petition signature count, donation report, demonstration permit) for every Action cell, or write [no action signal yet].


🛡️ Counter-Resilience Plan — prebunking · inoculation · debunking ladder

Riksdagsmonitor itself does not push counter-frames — its only neutrality is procedural (equal analytical depth across all 8 Riksdag parties; equal evidentiary discipline across all outlets; full ownership/funding/lean disclosure for every cited outlet). This is not a claim that the platform produces "neutral truth" or that any media source is neutral — both claims are explicitly rejected by the founding doctrine at the top of this template. This section gives readers (journalists, policymakers, civic educators) a documented ladder so they can operate themselves.

LayerAudienceTacticReference
L1 — Prebunking (proactive)General public, civic educatorsPublish technique-focused frame-anatomy explainer 7+ days before predicted peak; show the manipulation technique (not a counter-political-position) (Roozenbeek & van der Linden 2022, Sci Adv)https://prebunkingmovement.com/ ; Cambridge Social Decision-Making Lab
L2 — Inoculation (just-in-time)Newsroom editors, fact-checkersDistribute frame-fingerprint card before press conferencesUNESCO 2023 Journalism, fake news & disinformation handbook
L3 — Lateral-reading promptReadersProvide outlet-ownership table (above) so readers can do source-triangulation themselvesWineburg & McGrew (2019) Stanford HEG
L4 — Debunking (post-spread)JournalistsTruth-sandwich format: truth → falsehood (briefly) → truth againLewandowsky et al. (2020) Debunking Handbook 2020
L5 — Algorithmic-friction requestPlatformsIf state-affiliated coordinated amplification observed → file public DSA Art. 40 transparency request and EUvsDisinfo reportEU DSA Art. 40; Code of Practice on Disinformation 2022
FrameRecommended counter-resilience layer(s)Rationale
🟢 AL3 + L4Government frame is loud and durable — readers benefit from lateral-reading + truth-sandwich
🔴 BL1 + L4Opposition frame uses identifiable bias (in-group); prebunking the technique works
🟡 CL2 onlyAnalytical frame doesn't require counter-resilience; inoculation guards against capture
🟣 DL4Coalition rumour responds to evidence-based debunking
⚫ EL1 + L5Foreign-overlay frames are textbook prebunking targets + DSA escalation

🔍 Quote Salience

QuoteSpeakerFrameReach (est.)ReusabilityManipulation flag
"verbatim, public source"Named MP / outlet (party + role)A/B/C/D/EHigh/Medium/LowHigh/Medium/LowNone / [doctored] / [out-of-context]

🎯 Frame-Competition Dynamics

flowchart LR
    A["🟢 Frame A"] <-->|"contest"| B["🔴 Frame B"]
    C["🟡 Frame C"] -->|"adds risk"| A
    C -->|"strengthens"| B
    D["🟣 Frame D"] -->|"erodes"| A
    E["⚫ Frame E"] -.amplifies.-> B

    style A fill:#4CAF50,color:#FFFFFF
    style B fill:#D32F2F,color:#FFFFFF
    style C fill:#FFC107,color:#000000
    style D fill:#7B1FA2,color:#FFFFFF
    style E fill:#212121,color:#FFFFFF
DynamicOutcomeWEP confidence
Frame A vs Be.g., Stalemate — voter segments clusterLIKELY
Frame C interacts with bothAdds structural risk to ALIKELY
Frame D adds noise to ALowers government's narrative controlEVEN
Frame E amplifies BIF observed — otherwise omitUNLIKELY (default)

📈 Coverage-Volume Dashboard

Outlet categoryDay 1Day 2Day 3TrendNote
National daily press (SE)11149Transitioning to commentary phase
Tabloids (SE)7108
Public broadcasters (SE)453
Commercial broadcasters (SE)344
Regional press (SE)221812
Opinion / commentary (SE)6911Frame C rising as economists weigh in
International quality press124Reuters / Politico EU pickup
State-affiliated foreign012⚠️ flag if non-zero — investigate amplification

🔁 Forward Watchlist

TriggerLikely frame shiftWEPTime horizonAdmiralty
EU Commission formal communicationFrame C surges to dominanceLIKELY14 dA1 (forthcoming primary)
SCB publishes distributional analysisFrame B strengthensHIGHLY LIKELY30 dA1
Government announces follow-on measureFrame A strengthensEVEN30 dB2
Coalition-party dissent visibleFrame D surgesUNLIKELY7 dC3
EUvsDisinfo dossier on this storyFrame E confirmed if observedUNLIKELY (default)30 dA1
SÄPO public statementFrame E + foreign-actor attributionVERY UNLIKELY90 dA1

🎯 Personalization & Character-Attack Analysis (target = the ATTACK, never the private person)

ETHICAL FIREWALL — non-negotiable, Pass-2 blocking. This section analyzes the mechanics of a personal attack as a media-manipulation phenomenon. It does NOT profile, investigate, or repeat allegations about private individuals.

  • Public officials are analyzable only in their official capacity (GDPR Art. 9(2)(e)/(g)).
  • Private individuals — spouses, partners, children, named private citizens — are NEVER the analytical object. They appear only as the target of a documented attack, and only to expose the manipulation.
  • Any unverified personal allegation is a manipulation datapoint to be flagged — NEVER a claim to be restated as fact. Repeat nothing; map the attack vector.

Personalization Vector Table

Attack vectorTarget classLegitimate scrutiny OR smear?Evidence (public URL / dated)Manipulation techniquePrivate-individual shield applied?
Record/conduct in officePublic official (official capacity)Legitimate if evidenced[url]— (fair scrutiny)N/A
Character / integrity smearPublic officialSmear if unevidenced[url]T0023 Distort factsN/A
Family-member instrumentalizationPrivate individual (spouse/relative)Smear — always[url — the ATTACK, not the allegation]Guilt-by-associationshielded — not profiled
Gendered / sexualized attackPublic official + privateSmear[url]T0048 Harass✅ if private target
Deepfake / synthetic mediaEitherSmear[url]T0088 AI-generated media✅ if private target

Attack-Escalation Ladder (severity classification)

flowchart LR
    S1["🟢 L1 Legitimate scrutiny<br/>evidenced, official-capacity"] --> S2["🟡 L2 Character framing<br/>unevidenced integrity attack"]
    S2 --> S3["🟠 L3 Guilt-by-association<br/>family/relationship weaponized"]
    S3 --> S4["🔴 L4 Harassment / smear campaign<br/>coordinated, CIB signals"]
    S4 --> S5["⚫ L5 Incitement / threat<br/>escalate to reporting note"]
    style S1 fill:#4CAF50,color:#FFFFFF
    style S2 fill:#FFC107,color:#000000
    style S3 fill:#FB8C00,color:#FFFFFF
    style S4 fill:#D32F2F,color:#FFFFFF
    style S5 fill:#212121,color:#FFFFFF

📎 Sources

Public media coverage and public social-media posts only. Representative sample across Swedish national, regional, and commentary outlets, plus international quality press for comparative frame lineage. No outlet is treated as neutral — every cited outlet appears in the §"Source Ecology — Outlet Bias Audit" table with ownership, funding mix, board-appointment authority, documented editorial lean, Reuters Institute Trust score, and PO/PON complaint history. Public-service broadcasters (SVT/SR/UR) are publicly funded with politically-appointed boards (Förvaltningsstiftelsen) and an institutional editorial culture — process-disciplined but not bias-free. State-affiliated outlets (RT/Sputnik/CGTN/PressTV/RIA/TASS) monitored only as amplification signal — never cited as factual sources. No paywall bypass. No private-account social-media content. No leaked or hacked material. Frame-ownership and funding data sourced from Nordicom Media Ownership Database (gu.se), Reuters Institute Digital News Report 2024, EUvsDisinfo case dossiers, EU DSA transparency reports, and public SÄPO/MUST/FRA/EU-EEAS publications.


Document Control


✅ Pass-2 Self-Audit Checklist (v2.3 — required)

Purpose: AI-FIRST principle requires a Pass-2 read-back-and-improve. After producing this artifact in Pass 1, re-read it end-to-end and verify each item below. Document any remediation in methodology-reflection.md §"Pass-2 audit log". Any unchecked ❌ box at the end of Pass 2 forces a Pass-3 rewrite of the affected section.

Global Audience & Multi-Dimensional Alignment (NEW in v2.2 — top priority)

  • Global Audience Orientation section present and populated — Swedish political-system context (Riksdag 349 seats, 4 % threshold, 8 parties, coalition, election date + days-remaining) provided for readers with no prior knowledge of Swedish politics; regional reader notes for Asia, Americas, and Europe present.
  • Multi-dimensional alignment used throughout — outlet editorial lean in the Outlet Bias Audit uses the 5-axis framework (economic / social-identity / EU / security / media-ownership), not a single left/right score.
  • Comparative-international frame lineage includes global notes — at least one Asia note, one Americas note, and one Europe note per major frame or as a block after the lineage table.
  • No single left/right score in the artifact body — any sentence characterising an outlet as simply "left" or "right" without axis qualification is rewritten at Pass 2.

No-Neutral-Media Doctrine (v2.1 — non-negotiable)

  • No "neutral / impartial / unbiased / balanced / objective" label applied to any outlet, algorithm, or broadcaster in the artifact body without ≥ 1 documented-bias citation in the same paragraph. Free-text occurrences of these words in any analytical sentence trigger Pass-2 rewrite.
  • Outlet Bias Audit table is populated for every cited outlet — ownership group, funding mix, board-appointment authority, multi-dimensional editorial lean, Reuters Institute Trust score, PO/PON complaint history, foreign-actor link. No bias audit row = no citation.
  • Public-service broadcaster caveat present — every reliance on SVT / SR / UR / BBC / ARD / NRK / DR / YLE is accompanied by the licence-fee + politically-appointed-board + institutional-editorial-culture caveat, not treated as ground truth.
  • Algorithmic-asymmetry rows declare optimisation target — every platform row names the objective function (engagement / watch-time / retention / ad-yield) and cites a documented partisan/emotional asymmetry; "the algorithm" without optimisation-target attribution is rejected.
  • Frame C / D label discipline — Frame C is labelled "establishment / centrist-consensus" (NOT "neutral / analytical / institutional"); Frame D is labelled "public-broadcaster proceduralist" with politically-appointed-board + institutional-editorial-culture caveat (NOT "neutral / impartial / objective reporting" / "what really happened" / "coalition-inside").
  • Procedural neutrality only — any reference to platform "neutrality" is qualified as procedural (equal analytical depth across all 8 Riksdag parties; equal evidentiary discipline across all outlets; full ownership/funding/lean disclosure) and never as a claim of "neutral truth" or "neutral source".

Tradecraft (carry-over from v1.x)

  • Tradecraft anchors honoured — F3EAD stage matches; PIRs declared (≥ PIR-6 + PIR-7 + PIR-8 + PIR-9) are addressed in body; Admiralty grades on every external source; WEP band + ODNI confidence on every probabilistic judgement.
  • Source diversity floor met — ≥ 2 outlets per frame (P2); ≥ 3 nodes for any laundering chain (P1); ≥ 3 ABCDE indicators for any state-attribution claim (P0). Single-source items labelled [SINGLE-SOURCE — corroboration pending].
  • Evidence specificity — every quantified claim cites a dok_id, anförande, public URL, SCB / IMF code, or named EUvsDisinfo / SÄPO dossier; no "studies show" / "experts agree" without citation.
  • Named-actor discipline — every political claim names ≥ 1 person (party + role + dated act/quote) or labels the absence ([diffuse — no named actor]).
  • Counter-narrative present — at least one explicit competing hypothesis or framed objection appears in the body.
  • Election 2026 lens applied — coalition pressure + electoral salience + forward indicator addressed.
  • No illustrative content shipped as fact — every [REQUIRED] placeholder filled or removed; no fabricated dok_id, vote count, or quote leaks into the artifact.
  • Cross-references resolve — every [link](file.md) resolves on disk.
  • Mermaid renders — every fenced block parses; no >40-node graphs.
  • Line-floor check — artifact length ≥ floor in reference-quality-thresholds.json; shorter triggers Pass-2 rewrite, never [truncated].

Framing-deep-dive items (v2.0 / carried into v2.2 — non-negotiable)

  • Entman functions present per frame — problem definition + causal attribution + moral evaluation + treatment in the Frame Package Table; vague summaries rejected.
  • Cognitive Vulnerability Map cites primary literature — every bias row cites Cialdini / Kahneman / Roozenbeek-van der Linden / equivalent peer-reviewed source.
  • DISARM TTPs used verbatim — any manipulation indicator carries a T#### code; "no signal" is documented explicitly, not implied by silence.
  • Narrative-laundering chain produced or absence justified — fringe → alt → politician → mainstream → international, with first-observed timestamps; missing nodes labelled, not invented.
  • Source ecology table populated for every cited outlet with ownership group · funding mix percentages · board-appointment authority · documented editorial lean · Reuters Institute Trust score · PO/PON complaint history · foreign-actor link from public registries (Nordicom, Reuters Institute, PO/PON, Förvaltningsstiftelsen, EUvsDisinfo, EU-EEAS / SÄPO public statements) — never speculation; "neutral / impartial / balanced / objective" labels rejected.
  • CIB ABCDE block — Actor / Behaviour / Content / Degree / Effect populated for every state-attribution claim; observation ≠ attribution discipline applied.
  • Algorithmic asymmetry rows cite academic / transparency-report sources — Huszár et al. 2022 PNAS, TikTok transparency reports, Ribeiro et al. 2020, etc.; "platform X favours party Y" without citation rejected.
  • Comparative-international frame lineage — ≥ 2 cognates traced to prior jurisdictions; "no international cognate" is suspicious for any major story and triggers re-do.
  • Strategic-doctrine detection executed — at least one row marked Yes/No against the public-doctrine catalogue (firehose / doppelganger / gish gallop / reflexive control / active-measures spillover / interest-group capture / MAGA cognate); attribution discipline ≥ MODERATE confidence floor before a 🟧/🟥 verdict.
  • Frame Lifecycle / Longevity present — phase + half-life days + zombie probability + reactivation trigger per frame; xychart shows ≥ 8 horizon points.
  • RRPA composite computed — Reach × Resonance × Persistence × Action with ≥ 1 dated action indicator per row, or [no action signal yet] honestly.
  • Counter-Resilience Ladder mapped to L1–L5 — every frame assigned ≥ 1 layer with rationale; platform-neutrality preserved (the platform reports the ladder, never executes counter-framing).
  • Frame E discipline — included only with ≥ 1 observed signal; otherwise explicitly marked absent. No speculative foreign-attribution.
  • Naivety check passed — re-read the whole artifact: any sentence that reads as "Swedish politics is just Swedish people debating in good faith" with no acknowledgement of imported frames, manipulation surface, or doctrinal patterns is rewritten in Pass 2.