political-threat-framework.md

May 3, 2026 · View on GitHub

Hack23 Logo

🎭 Political Threat Analysis Framework

📊 Multi-Framework Methodology for Democratic Process Threat Analysis
🎯 Attack Trees · Political Kill Chain · Diamond Model · Political Threat Taxonomy · Threat Actor Profiling

Owner Version Effective Date Classification

📋 Document Owner: CEO | 📄 Version: 3.4 | 📅 Last Updated: 2026-04-25 (UTC)
🔄 Review Cycle: Quarterly | ⏰ Next Review: 2026-09-01
🏢 Owner: Hack23 AB (Org.nr 5595347807) | 🏷️ Classification: Public


🎯 AI-FIRST Methodology Card

🚦 Read this card before writing a single paragraph. It names the artifact this methodology owns, the gate check it satisfies, the evidence-density target it must hit, and the Pass-1 / Pass-2 discipline required by .github/copilot-instructions.md §5 (AI-FIRST Quality Principle).

FieldValue
PurposeMulti-framework threat analysis (Political Threat Taxonomy + Diamond Model + Attack Trees + Kill Chain) — Step 4 of the AI-driven pipeline.
InputsFamily A synthesis; risk-assessment; OSINT tradecraft (Admiralty, WEP, MITRE ATT&CK mapping)
Outputsthreat-analysis.md
Owning artifact(s)threat-analysis.md
Owning gate checkChecks 1, 4, 5 (Mermaid attack trees), and the WEP / Admiralty signals
Citation density target≥ 1 evidence anchor per threat actor and per attack-tree leaf
Banned phrasesEnforced via political-style-guide.md §Machine-readable banned-phrase list
Threshold sourcereference-quality-thresholds.jsonthresholds[articleType][artifact] (fallback defaults.coreArtifactFloor)

✅ Pass-1 checklist (creation — minimal viable artifact)

  • ≥ 3 threat actors named (state / sub-state / domestic) with capability, intent and opportunity
  • ≥ 1 attack tree with ≥ 5 leaves; ≥ 1 Kill Chain mapping
  • Diamond Model: adversary, infrastructure, capability, victim — each populated
  • Produce every required sub-section listed in the owning template
  • Add ≥ 1 evidence anchor (dok_id, vote id, named MP, or primary-source URL) per analytical claim
  • Apply the correct WEP confidence band for the run's horizon (72h / week / month / quarter / year / cycle)
  • Include ≥ 1 themed Mermaid diagram with style … or themeVariables config (where structurally meaningful)
  • Cross-link the relevant template under analysis/templates/ and the gate check it satisfies

🔁 Pass-2 checklist (read-back & improve — AI-FIRST mandatory)

  • Cross-reference each threat to a risk row in risk-assessment.md (no orphaned threats)
  • Map ≥ 2 leaves to MITRE ATT&CK tactic IDs
  • Re-read the file end-to-end; flag every claim that lacks an evidence anchor and add one
  • Replace every banned phrase listed in political-style-guide.md §Machine-readable banned-phrase list with an evidence-anchored alternative
  • Tighten WEP language: never above likely without ≥ 3 cycle-aged sources for year/cycle horizons
  • Strengthen Mermaid (color-coded style … directives, themeVariables, ≥ 5 nodes where the structure admits it)
  • Add ≥ 1 second-order effect, cui-bono note, or counterfactual where the artifact admits one
  • Verify citation density meets the per-file target below and the gate's evidence-density rules

🟢 Exemplar (good — pattern-match this)

(threat row) "T-02 Disinformation amplification on KU oversight — Adversary: foreign IO; Capability: troll-farm + paid amplification; Victim: V-bench KU motion H902KU14 (Bergstrand). Evidence: psyops-report ([B2]). MITRE: T1583.001 (Acquire Infrastructure: Domains)."

🔴 Anti-exemplar (failure mode — never ship this)

(failure mode) "Foreign actors may seek to undermine the political process." — no actor named, no dok_id, no Diamond, no Kill Chain, banned phrases.


🔄 Tradecraft Anchors

ElementValueReference
F3EAD StageEXPLOIT → ANALYZEThreat analysis extracts adversarial intelligence and feeds scenario/intelligence products
PIRs ServedNarrative Integrity threats → PIR-7; Legislative Integrity threats → PIR-2; Democratic Process threats → PIR-6, PIR-7; Power Balance threats → PIR-1See political-style-guide.md §PIR/EEI Catalog
Admiralty FloorThreat claims require ≥[B2] evidence; actor attribution requires ≥[A1] or multiple [B2] sourcesSee political-style-guide.md §Admiralty Code
WEP RequirementAttack-tree probability branches use WEP; Kill-chain phase progression uses WEP for likelihood of advancementSee political-style-guide.md §WEP + ODNI
ICD 203 GateStandard 2 (uncertainties), 4 (alternative analysis — competing threat hypotheses), 9 (visual information — attack trees)See political-style-guide.md §ICD 203
SAT(s)Red Team Analysis (adversary perspective), ACH (competing threat hypotheses), Indicators and Signposts (threat warning indicators)See political-style-guide.md §SATs

🎯 Purpose

This framework establishes the authoritative multi-framework methodology for political threat analysis in Riksdagsmonitor. It integrates four complementary threat modeling approaches — each illuminating different aspects of political threats that the others miss.

Why multiple frameworks? Political intelligence requires understanding threat mechanics (HOW the threat succeeds — Attack Trees), threat progression (WHERE the threat IS in its lifecycle — Kill Chain), threat relationships (WHO is involved and what resources they use — Diamond Model), and threat actor motivation (WHY the actor is acting — ICO Profiling). Combining frameworks compensates for each framework's individual blind spots and produces actionable intelligence rather than superficial categorisation.

Note: This framework deliberately avoids STRIDE and similar cybersecurity-origin categorisation models. STRIDE was designed for software security threat taxonomy and does not meaningfully transfer to political analysis. Political threats require understanding power dynamics, institutional leverage, coalition mathematics, and democratic process mechanics — none of which map to Spoofing/Tampering/Repudiation/Information Disclosure/Denial of Service/Elevation of Privilege.

See reference/isms-threat-modeling-adaptation.md for the ISMS-to-political mapping.


🗺️ Framework Selection Guide

flowchart TD
    Q["🤔 What aspect of the<br/>political threat needs analysis?"]
    Q --> A["🌳 Attack Trees<br/><em>How could this threat<br/>succeed step-by-step?</em>"]
    Q --> B["⛓️ Political Kill Chain<br/><em>What stages must the<br/>threat actor complete?</em>"]
    Q --> C["💎 Diamond Model<br/><em>Who is the adversary,<br/>what infrastructure and<br/>capabilities do they use?</em>"]
    Q --> E["👤 Threat Actor Profiling<br/><em>What motivates and<br/>constrains this actor?</em>"]

    A --> F["📊 Output: Attack tree diagram<br/>showing all paths to threat goal"]
    B --> G["📊 Output: Kill chain stages<br/>showing progression & intervention points"]
    C --> H["📊 Output: Diamond relationship<br/>mapping adversary-capability-infrastructure-victim"]
    E --> J["📊 Output: Actor profile<br/>with intent/capability/opportunity assessment"]

    style A fill:#D32F2F,color:#FFFFFF
    style B fill:#FF9800,color:#FFFFFF
    style C fill:#7B1FA2,color:#FFFFFF
    style E fill:#FFC107,color:#000000
FrameworkBest ForDepthPolitical Intelligence Value
🌳 Attack TreesDecomposing HOW a threat succeeds★★★★★Shows all paths to a political goal; identifies cheapest/easiest attack paths
⛓️ Political Kill ChainModelling threat PROGRESSION★★★★☆Reveals intervention points; early warning indicators at each stage
💎 Diamond ModelUnderstanding ADVERSARY relationships★★★★☆Maps who, how, what infrastructure, and who's affected
👤 Threat Actor ProfilingAssessing WHO and WHY★★★★★Intent-capability-opportunity analysis; predicts likely actions

Mandatory minimum: Every threat analysis MUST use at least Attack Trees + one other framework. Attack Trees are the mandatory primary tool because they answer the question most critical for political intelligence: "Through what specific sequence of steps could this threat succeed?" — enabling both early warning and strategic intervention.


🌳 Framework 1: Political Attack Trees

Attack trees are the primary threat modeling tool for political intelligence because they answer the critical question: "How could this political goal be achieved?"

Attack Tree Structure

graph TD
    ROOT["🎯 GOAL: Collapse Coalition<br/>(OR — any child suffices)"]
    ROOT --> A["Path A: SD Withdraws Support<br/>(AND — all children required)"]
    ROOT --> B["Path B: L Exits Coalition<br/>(AND — all children required)"]
    ROOT --> C["Path C: No-Confidence Vote<br/>(AND — all children required)"]

    A --> A1["A1: SD publicly demands<br/>policy concession"]
    A --> A2["A2: Government refuses<br/>or delays response"]
    A --> A3["A3: SD announces<br/>withdrawal of budget support"]

    B --> B1["B1: Intra-coalition policy<br/>disagreement escalates"]
    B --> B2["B2: L internal party<br/>pressure intensifies"]
    B --> B3["B3: L leadership decides<br/>exit is electorally beneficial"]

    C --> C1["C1: Opposition files<br/>misstroendeförklaring"]
    C --> C2["C2: SD joins opposition<br/>or abstains"]
    C --> C3["C3: Vote passes<br/>≥175 Nej votes"]

    style ROOT fill:#D32F2F,color:#FFFFFF
    style A fill:#FF9800,color:#FFFFFF
    style B fill:#FF9800,color:#FFFFFF
    style C fill:#FF9800,color:#FFFFFF
    style A1 fill:#FFC107,color:#000000
    style A2 fill:#FFC107,color:#000000
    style A3 fill:#FFC107,color:#000000
    style B1 fill:#FFC107,color:#000000
    style B2 fill:#FFC107,color:#000000
    style B3 fill:#FFC107,color:#000000
    style C1 fill:#FFC107,color:#000000
    style C2 fill:#FFC107,color:#000000
    style C3 fill:#FFC107,color:#000000

Attack Tree Construction Protocol

  1. Define the goal (root node): What political outcome is the threat aiming for?
  2. Decompose with OR/AND gates:
    • OR: Any child path can achieve the goal independently
    • AND: All child conditions must be met simultaneously
  3. Assign leaf node attributes:
AttributeDescriptionExample
FeasibilityHow easily can this step occur? (1–5, 5=trivial)SD public demand: 4 (frequent pattern)
DetectabilityHow early can we detect this step? (1–5, 5=obvious)Floor vote: 5 (public record)
Cost to actorPolitical cost of this action (1–5, 5=free)L exit: 2 (high electoral risk)
EvidenceMCP data supporting assessmentdok_id, vote record, speech reference
  1. Identify cheapest attack path: The path with highest feasibility, highest detectability, and lowest cost is the most likely threat vector
  2. Map early warning indicators: For each leaf node, what MCP-detectable signal precedes it?

When to Use Attack Trees

  • Always for coalition stability threats (the most common and consequential threat type)
  • Always for budget/fiscal threats during Sep–Nov budget season
  • For any threat where you need to explain HOW something could happen, not just WHAT could happen
  • When analysing opposition strategy and possible escalation paths

⛓️ Framework 2: Political Kill Chain

Adapted from Lockheed Martin's Cyber Kill Chain, the Political Kill Chain models the stages an adversary must complete to achieve a political objective. Each stage represents an intervention opportunity.

Political Kill Chain Stages

flowchart LR
    R["1️⃣ Reconnaissance<br/>Issue identification<br/>& intelligence gathering"]
    W["2️⃣ Weaponization<br/>Framing narratives<br/>& coalition building"]
    D["3️⃣ Delivery<br/>Parliamentary instruments<br/>(motions, interpellations)"]
    X["4️⃣ Exploitation<br/>Media amplification<br/>& public pressure"]
    I["5️⃣ Installation<br/>Formal proceedings<br/>(KU, votes, debates)"]
    C["6️⃣ Command & Control<br/>Coordinated political<br/>action across parties"]
    A["7️⃣ Actions on Objective<br/>Policy change, resignation,<br/>no-confidence, election"]

    R --> W --> D --> X --> I --> C --> A

    style R fill:#4CAF50,color:#FFFFFF
    style W fill:#FFC107,color:#000000
    style D fill:#FF9800,color:#FFFFFF
    style X fill:#FF9800,color:#FFFFFF
    style I fill:#D32F2F,color:#FFFFFF
    style C fill:#D32F2F,color:#FFFFFF
    style A fill:#7B1FA2,color:#FFFFFF

Kill Chain Stage Details

StagePolitical ManifestationMCP Detection ToolsEarly Warning Indicators
1. ReconnaissanceOpposition identifies government vulnerability (policy gap, scandal, economic data)search_dokument_fulltext, search_anforandenUptick in written questions on specific topic
2. WeaponizationNarrative framing, coalition-building for counter-positionsearch_motioner (clustered motions), search_anforanden (coordinated speeches)Multiple opposition parties adopting same language
3. DeliveryFormal parliamentary instruments filed (interpellations, motions, KU complaints)get_interpellationer, get_motioner, search_dokument (organ=KU)Coordinated filing on same day/week
4. ExploitationMedia coverage, public opinion shift, pressure intensifiessearch_dokument_fulltext (press references), MCP calendar eventsMedia narrative shift, polling changes
5. InstallationFormal proceedings (KU hearing, committee vote, floor debate scheduled)get_calendar_events, search_voteringarCalendar items scheduled, debate notice
6. Command & ControlCross-party coordination for decisive actionsearch_voteringar (test votes), search_anforanden (coordinated floor statements)Opposition bloc voting pattern changes
7. Actions on ObjectivePolicy reversal, ministerial resignation, no-confidence vote, early electionsearch_voteringar (misstroendevotum), search_dokumentConstitutional procedures triggered

Kill Chain Disruption Analysis

For each threat, identify where the chain can be disrupted (defence) or where it has already progressed (assessment):

Chain StageCurrent StatusDisruption Opportunity
1. Reconnaissance[Active/Complete/Not started][e.g. "Proactive policy correction before opposition identifies gap"]
2. Weaponization[Active/Complete/Not started][e.g. "Pre-emptive coalition alignment on narrative"]
.........

💎 Framework 3: Diamond Model (Political Adaptation)

The Diamond Model maps the relationships between adversary, capability, infrastructure, and victim — revealing the structural dynamics of political threats.

graph TD
    ADV["👤 ADVERSARY<br/>(Political actor with intent)"]
    CAP["⚡ CAPABILITY<br/>(Parliamentary instruments<br/>& political resources)"]
    INF["🏗️ INFRASTRUCTURE<br/>(Media, alliances,<br/>institutional access)"]
    VIC["🎯 VICTIM<br/>(Government, minister,<br/>policy, coalition)"]

    ADV --> CAP
    ADV --> INF
    CAP --> VIC
    INF --> VIC

    style ADV fill:#D32F2F,color:#FFFFFF
    style CAP fill:#FF9800,color:#FFFFFF
    style INF fill:#FFC107,color:#000000
    style VIC fill:#1565C0,color:#FFFFFF

Diamond Model Analysis Table

Diamond ElementDescriptionEvidence
Adversary[REQUIRED: Who is the threat actor? Name + party + role][dok_id / speech / motion reference]
Capability[REQUIRED: What parliamentary/political tools do they wield?][e.g. "175-seat opposition bloc, KU complaint mechanism, media access"]
Infrastructure[REQUIRED: What alliances, media channels, institutional access do they use?][e.g. "S-V-MP bloc coordination, SVT editorial access, EU Commission relationship"]
Victim[REQUIRED: Who/what is targeted? Minister, policy, coalition stability?][e.g. "Statsminister Kristersson (M), migration policy, Tidöavtal coalition agreement"]

Meta-Features (Context)

Meta-FeatureAssessment
Timestamp[When did threat activity begin?]
Phase[Kill chain stage 1-7]
Direction[Targeted or opportunistic?]
Methodology[Parliamentary (formal) or extra-parliamentary (media/public)?]
Resources[What political capital is being spent?]

🏷️ Framework 4: Political Threat Taxonomy (Systematic Coverage)

Purpose: The Political Threat Taxonomy ensures systematic coverage of all threat categories relevant to democratic governance. Unlike cybersecurity-origin models (which categorise by attack type), this taxonomy categorises by democratic function threatened — directly mapping to institutions, processes, and rights that AI analysts should examine.

Political Threat Category Overview

graph LR
    subgraph "Democratic Function Threatened"
        P1[🎭 Narrative Integrity<br/>Disinformation & False Framing]
        P2[📝 Legislative Integrity<br/>Policy Corruption & Manipulation]
        P3[🚫 Accountability<br/>Oversight Evasion & Obstruction]
        P4[🔇 Transparency<br/>Information Suppression]
        P5[⛔ Democratic Process<br/>Procedural Obstruction]
        P6[👑 Power Balance<br/>Concentration & Overreach]
    end

    P1 --> D1["Detect via: anföranden cross-reference"]
    P2 --> D2["Detect via: remiss vs. proposition delta"]
    P3 --> D3["Detect via: KU investigations"]
    P4 --> D4["Detect via: classified document volumes"]
    P5 --> D5["Detect via: quorum patterns, filibuster duration"]
    P6 --> D6["Detect via: constitutional boundary tests"]

    style P1 fill:#E3F2FD
    style P2 fill:#FCE4EC
    style P3 fill:#FFF3E0
    style P4 fill:#F3E5F5
    style P5 fill:#E8F5E9
    style P6 fill:#FFF8E1

Threat Category Definitions

CategoryDemocratic FunctionThreat ManifestationKey MCP Detection Tool
Narrative IntegrityTruthful public discourseDisinformation, misleading framing, propagandasearch_anforanden + fact cross-reference
Legislative IntegrityFair lawmakingUndisclosed lobbying, process manipulation, fast-trackingsearch_dokument prop vs. remiss delta
AccountabilityGovernment answerabilityKU evasion, record falsification, blame-shiftingsearch_dokument organ=KU
TransparencyPublic access to informationClassification abuse, delayed disclosure, FOI obstructionDocument release timing analysis
Democratic ProcessFair parliamentary procedureFilibustering, quorum manipulation, committee packingsearch_voteringar patterns
Power BalanceConstitutional separationExecutive overreach, judiciary pressure, opposition suppressionConstitutional boundary tests

🎭 Threat Category 1: Democratic Process Threats

Threats that undermine the integrity of the Swedish democratic system itself.

Threat Taxonomy

mindmap
    root((Democratic<br/>Process Threats))
        Electoral Integrity
            Vote manipulation
            Candidate suppression
            Electoral law violations
        Parliamentary Procedure
            Filibustering
            Quorum obstruction
            Committee manipulation
        Constitutional Compliance
            Government overreach
            KU granskning evasion
            Legislative bypass
        Public Discourse
            Disinformation campaigns
            Propaganda operations
            Media capture

Detection Indicators

ThreatEarly Warning SignalMCP Tool for DetectionSeverity Baseline
Vote manipulationUnexpected defection patternsearch_voteringar4
FilibusteringAbnormal debate length vs. content complexitysearch_anforanden2
Constitutional overreachProposition bypasses normal remiss processsearch_dokument5
DisinformationContradicting claims between official docs and politician statementsCross-reference anforanden + dokument3

🏛️ Threat Category 2: Governance Integrity Threats

Threats to the proper, accountable exercise of governmental authority.

Threat Taxonomy

Threat TypeThreat CategoryKey ActorsObservable Evidence
Policy corruption (undisclosed lobbying)Legislative IntegrityIndustry sector, foreign governmentsSOU remiss response vs. final proposition delta
Accountability evasionAccountabilityGovernment ministers, party leadershipAnföranden contradicting voting record
Regulatory capturePower BalanceRegulatory agencies, sector incumbentsAppointment patterns + policy reversals
Budget manipulationLegislative IntegrityFinance ministry, budget committeeFiU reservationer vs. final budget text
Oversight blockingTransparencyGovernment secretariatKU request delays, classified document volumes

KU Granskning (Constitutional Committee Scrutiny) Monitoring

The Konstitutionsutskottet (KU) is Sweden's primary governance integrity watchdog. Track:

  • Open KU investigations via search_dokument with organ=KU and doktyp=bet
  • New KU complaints (anmälningar) filed by opposition parties
  • Government response delays to KU information requests
  • KU hearing transcripts (förhörsprotokoll) for accountability signals

Threat Signal: KU investigation into a sitting minister → automatic High governance integrity threat.


📡 Threat Category 3: Disinformation Threats

Systematic efforts to mislead the public or parliament about political facts.

Disinformation Actor Classification

graph TD
    A[Disinformation Source] --> B{Actor Type}
    B --> C[State Actor<br/>Foreign government]
    B --> D[Domestic Political<br/>Party/faction]
    B --> E[Media Outlet<br/>Partisan media]
    B --> F[Social Network<br/>Coordinated inauthentic]
    
    C --> G[Counter: International<br/>monitoring, SÄPO alerts]
    D --> H[Counter: Riksdag record<br/>cross-reference via MCP]
    E --> I[Counter: Editorial standards,<br/>primary source citation]
    F --> J[Counter: Verification before<br/>publication workflow]
    
    style C fill:#FFEBEE
    style D fill:#FFF3E0
    style E fill:#E8EAF6
    style F fill:#FCE4EC

Verification Protocol for Disputed Claims

Before publishing any claim that contradicts official parliamentary records:

  1. Cross-reference claim against search_dokument (official proposition/motion text)
  2. Check voting record via search_voteringar for the specific ledamot/party
  3. Review anföranden via search_anforanden for consistent stated position
  4. Escalate to SENSITIVE classification if contradiction cannot be resolved
  5. Apply confidence level LOW until primary source confirms

🗳️ Threat Category 4: Opposition Pressure Mapping

Systematic tracking of opposition strategies that constitute legitimate (but high-impact) political threats.

Opposition Threat Instruments

InstrumentThreat CategoryThreat to GovernmentDetection via MCP
No-confidence motion (misstroendeförklaring)Democratic ProcessCRITICAL — can topple governmentsearch_dokument doktyp=miss
InterpellationTransparencyMEDIUM — forces ministerial responseget_interpellationer
Skriftlig frågaTransparencyLOW — public accountability recordget_fragor
Budget amendment (ändringsyrkanden)Legislative IntegrityHIGH — can redirect government spendingsearch_voteringar + FiU documents
Committee dissent (reservation)AccountabilityMEDIUM — undermines government narrativeget_betankanden
KU complaintPower BalanceHIGH — triggers constitutional reviewsearch_dokument organ=KU

🇪🇺 Threat Category 5: EU / International Constraint Threats

External forces that constrain Swedish parliamentary sovereignty or create compliance obligations.

EU Constraint Threat Matrix

Constraint TypeMechanismSwedish Parliamentary ImpactMonitoring Signal
EU Directive transpositionMandatory legislationForces legislation timelineEU legislative calendar + search_dokument prop
ECJ rulingLegal obligationOverrides Riksdag legislationCourt reference in dokument fulltext
EU infringement procedureCommission actionInternational embarrassment + finessearch_dokument EU-related
NATO Article 5 triggerMilitary obligationEmergency legislative sessionDefence committee search_dokument organ=FöU
Nordic Council agreementSoft obligationCross-border policy alignment pressuresearch_dokument Nordic references

International Threat Severity Calibration

LevelExampleRiksdag ResponsePolitical Impact
InformationalEU Commission recommendationOptional responseLow
ComplianceDirective transposition deadlineMandatory legislationMedium
EnforcementECJ ruling + fine riskUrgent legislation requiredHigh
ExistentialNATO Article 5Emergency session + mobilisationCritical

🎯 Threat Agent Classification

All identified threat actors are classified on two axes: Intent and Capability.

Threat AgentTypeIntentCapabilityPrimary Threat Category
Governing coalitionDomestic politicalMixed (policy + power)HIGHLegislative Integrity, Accountability
Main opposition blocDomestic politicalClear (power acquisition)MEDIUM-HIGHDemocratic Process, Transparency
Individual opposition MPDomestic politicalVariesLOW-MEDIUMTransparency, Accountability
Riksdag committee minorityInstitutionalPolicy-focusedMEDIUMLegislative Integrity
Swedish mediaFourth estateDisclosure-focusedMEDIUMNarrative Integrity
Foreign state (Russia, China)ExternalDestabilisationHIGHNarrative Integrity, Power Balance
Lobby/industryEconomicPolicy-focusedMEDIUMLegislative Integrity
EU CommissionInstitutionalComplianceHIGHDemocratic Process, Power Balance


Document Control:

  • Path: /analysis/methodologies/political-threat-framework.md
  • ISMS Reference: Threat_Modeling.md
  • Version: 3.2
  • Frameworks: Attack Trees, Political Kill Chain, Diamond Model, Political Threat Taxonomy, Threat Actor Profiling, Election 2026 Threat Taxonomy
  • Key Changes v3.2: Added Election 2026 threat taxonomy (electoral integrity threats, campaign attack vector analysis, coalition stability pre-election), 5-level confidence scale for threat severity assessments
  • Key Changes v3.1: Cross-Methodology Linkage Protocol (Severity→Likelihood mapping, SWOT Threats vs. dedicated threat analysis scope comparison, synthesis integration protocol with 4-step workflow, integrated dashboard Mermaid diagram)
  • Classification: Public
  • Next Review: 2026-09-01

Appendix A: Political Threat Category Detailed Definitions

Narrative Integrity Threats (Polarization & Disinformation)

What it is: Intentional or systematic division of public opinion along political, social, or identity-based lines, through misleading rhetoric, disinformation, or populist framing.

Observable indicators in Swedish parliamentary context:

  • Desinformation or propaganda keywords in document text
  • Hatretorik (hate rhetoric) or extremism language
  • Oss och dem (us and them) framing in speeches
  • Migration policy used as wedge issue with divisive framing
  • Nationalistisk rhetoric in chamber debates

Democratic consequence: Erodes shared political discourse; undermines coalition-building; increases social fragmentation.

Swedish countermeasures:

  • SVT and SR public broadcasting obligations (balanced coverage mandate)
  • Tryckfrihetsförordningen (Press Freedom Act)
  • Civil society fact-checking organisations
  • Parliamentary cross-party dialogue culture

Power Balance Threats (Regulatory Overreach & Concentration)

What it is: Abuse of legislative or executive power; bypassing parliamentary process; concentrating regulatory authority beyond democratic mandate.

Observable indicators:

  • Undantagsbefogenheter or nödbefogenheter (extraordinary powers) language
  • Maktkoncentration (power concentration) in document content
  • Legislation designed to circumvent parliamentary oversight
  • Regulatory carve-outs excluding specific actors from normal scrutiny

Democratic consequence: Weakens parliamentary sovereignty; concentrates power; undermines checks and balances.

Swedish countermeasures:

  • Lagrådet (Council on Legislation) mandatory pre-legislative constitutional review
  • Constitutional Committee (KU) retrospective oversight
  • Misstroendevotum (parliamentary no-confidence) mechanism
  • JO and JK (Ombudsman institutions) investigate executive overreach

Accountability Threats (Institutional Erosion)

What it is: Systematic weakening of democratic institutions, accountability mechanisms, or constitutional oversight. Includes accountability gaps, judicial capture, and democratic backsliding.

Observable indicators:

  • KU (Constitutional Committee) investigation — always a strong indicator
  • Ansvarslöshet or accountability gap language
  • Konstitutionsbrott (constitutional violation) references
  • Court packing or judicial independence threats
  • Institutional capture signals

Democratic consequence: Long-term structural damage to democratic function; accountability failure becomes self-reinforcing.

Swedish countermeasures:

  • Independent judiciary (Högsta domstolen, Högsta förvaltningsdomstolen)
  • Parliamentary Ombudsman (JO) investigates maladministration
  • KU retrospective review of government exercise of power
  • ECHR and EU Charter provide supranational constitutional protection

Transparency Threats (Democratic Deficit)

What it is: Restriction of public access to information, press freedom violations, transparency failures, or deliberate opacity in government decision-making.

Observable indicators:

  • Offentlighetsprincipen (public access principle) restriction language
  • Sekretess (secrecy) or hemligstämplad (classified) expansion
  • Pressfrihet or yttrandefrihet (freedom of press/speech) threats
  • Begränsad insyn (restricted oversight) signals
  • Whistleblower protection weakening

Democratic consequence: Citizens cannot hold power accountable without information; media cannot fulfil watchdog function.

Swedish countermeasures:

  • Offentlighetsprincipen (constitutional principle — Tryckfrihetsförordningen 2 kap.)
  • Freedom of the press and expression (TF, YGL) constitutional protections
  • EU General Data Protection Regulation (GDPR) and privacy rights
  • ECHR Article 10 (freedom of expression)

Democratic Process Threats (Economic Disruption)

What it is: Policy-driven economic harm; fiscal irresponsibility; policy failures that cause macroeconomic instability or economic harm to citizens.

Observable indicators:

  • Budgetkris (budget crisis) or statsbankrutt (state bankruptcy) language
  • Skuldkris (debt crisis) or finanskris (financial crisis) signals
  • FiU involvement with economic disruption content
  • Inflation spiral or stagflation language
  • Coalition budget deadlock signals

Democratic consequence: Economic instability undermines social trust; fiscal failure limits democratic government's ability to function; vulnerable groups disproportionately harmed.

Swedish countermeasures:

  • Independent Riksbank mandate (monetary policy buffer)
  • Finanspolitiska rådet (Fiscal Policy Council) independent monitoring
  • EU Stability and Growth Pact fiscal constraints
  • Cross-party budget framework limiting extreme year-on-year changes

Societal Impact Threats (Rights & Vulnerable Groups)

What it is: Disproportionate harm to vulnerable groups, erosion of fundamental rights, discriminatory policy effects, or systematic social exclusion through political decisions.

Observable indicators:

  • Marginaliserade (marginalised) or utsatta grupper (vulnerable groups) language
  • Diskriminering (discrimination) or rättighetsförlust (rights loss) signals
  • Ojämlikhet (inequality) or social exclusion content
  • SoU, SfU, or AU committee involvement with welfare/rights content
  • Mänskliga rättigheter (human rights) concerns

Democratic consequence: Democratic legitimacy depends on inclusion; systematic exclusion of groups undermines democratic social contract.

Swedish countermeasures:

  • Diskrimineringsombudsmannen (DO) — equality ombudsman
  • Swedish welfare state baseline protections (socialtjänstlagen, etc.)
  • ECHR Article 14 (prohibition of discrimination)
  • EU equality law and Charter of Fundamental Rights

4. Threat Agents

4.1 Threat Agent Classification

AgentPrimary ActivitiesDetection Signals
ruling-coalitionPolicy agenda, legislative control, executive decisionsProposition keywords, statsminister, Tidöavtal references
opposition-partiesObstruction, alternative agendas, populist pressureMotion keywords, interpellation filing, bloc references
external-actorsForeign influence, EU regulatory pressureEU/NATO/foreign government references, UU/FöU committee
special-interestsLobbying, regulatory captureLobbyism, branschintresse, corporate influence signals
mediaNarrative framing, selective coverage, disinformationMedia narrative signals, press freedom references
institutionalImplementation failures, bureaucratic inertiaAgency/myndighet keywords, bet/ds/dir document types

4.2 Agent Detection in Swedish Context

  • Propositions (prop) → ruling-coalition primary agent
  • Motions (mot), Interpellations (ip) → opposition-parties primary agent
  • Foreign Affairs (UU), Defence (FöU) committee → external-actors relevant
  • Committee reports (bet), Directives (dir) → institutional agent relevant

5. Severity Calibration

LevelDefinitionExample Scenarios
criticalImmediate, fundamental threat to democratic functionMisstroendevotum context, constitutional breach, fundamental rights emergency
highSerious, near-term threat requiring political responseKU investigation active, significant democratic accountability gap
mediumModerate threat with observable indicatorsPolarising rhetoric in debate, transparency concerns, emerging social tensions
lowLatent threat, early warning signalMinor transparency concern, low-level institutional friction

5.1 Calibration Principles

  • Reserve critical for genuine constitutional or democratic emergencies
  • high is appropriate for serious KU oversight findings or major democratic concerns
  • Most ordinary parliamentary documents should produce medium or low threats
  • Never assign all 6 categories as critical — that indicates miscalibration

6. Implementation Reference

TypeScript Engine: scripts/analysis-framework/political-threat-analysis.ts
Types: scripts/analysis-framework/methodology-types.ts
AI Prompt: scripts/prompts/v2/political-threat-prompt.md
Tests: tests/political-methodology.test.ts

6.1 Quick API Reference

import { analysePoliticalThreats, analyseSingleThreatCategory } from './political-threat-analysis.js';

// Full threat profile (legacy API — uses internal threat categories)
const profile = analysePoliticalThreats(doc, ciaContext);
console.log(profile.overallThreatLevel);  // 'critical' | 'high' | 'medium' | 'low' | 'none'
console.log(profile.primaryThreat);       // dominant threat category
console.log(profile.activeThreatAgents); // ThreatAgent[]

// Targeted single-category analysis
const narrativeThreat = analyseSingleThreatCategory(doc, 'polarization', ciaContext);
console.log(narrativeThreat?.severity);        // 'critical' | 'high' | 'medium' | 'low'
console.log(narrativeThreat?.countermeasures); // string[]

⚠️ Note: The TypeScript API uses legacy category names (polarization, regulatory-overreach, etc.) internally. AI analysis should use the Political Threat Taxonomy categories (Narrative Integrity, Legislative Integrity, Accountability, Transparency, Democratic Process, Power Balance) in all markdown outputs.

7. Worked Examples

Example 1: KU Constitutional Investigation (Accountability Threat)

Document: KU-granskning av grundlagsändring
Committee: KU

Threat CategoryThreat AgentsSeverity
Narrative Integrityopposition-parties, medialow
Power Balanceruling-coalitionmedium
Accountabilityruling-coalition, institutionalhigh
Transparencyruling-coalitionmedium
Democratic Processinstitutionallow
Societal Impactinstitutionallow
Primary Threat: AccountabilityOverall: HIGH

Example 2: Polarising Migration Interpellation

Document: Interpellation about migration and integration, SD party

Threat CategoryThreat AgentsSeverity
Narrative Integrityopposition-parties, mediahigh
Power Balanceruling-coalitionlow
Accountabilityinstitutionallow
Transparencyruling-coalitionlow
Democratic Processruling-coalitionlow
Societal Impactopposition-partiesmedium
Primary Threat: Narrative IntegrityOverall: HIGH

Example 3: Routine Written Question

Document: Written question about local transport

Threat CategoryThreat AgentsSeverity
Narrative Integrityruling-coalitionlow
Power Balanceruling-coalitionlow
Accountabilityinstitutionallow
Transparencyruling-coalitionlow
Democratic Processruling-coalitionlow
Societal Impactruling-coalitionlow
Primary Threat: Narrative IntegrityOverall: LOW

8. Integration Points

  • DocumentAnalysisResult.methodologyAnalysis.threatProfile: Full threat profile (legacy API)
  • Article framing: primaryThreat guides which democratic risk to highlight
  • Headline selection: overallThreatLevel = 'critical' → democracy-focused framing
  • Editorial safeguards: Always present countermeasures alongside threat identification
  • SWOT integration: Threat analyses feed into SWOT threat quadrant

9. Severity Calibration Table

Map the 1–5 severity scale to specific Swedish political indicators for consistent scoring:

SeverityLabelDefinitionSwedish Political ExampleThreat Level
1NegligibleRoutine political activity; no democratic process impactRoutine written question about local transport🟢 LOW
2MinorMinor procedural concern; self-correcting through normal channelsCommittee delays a report by 1 week🟢 LOW
3ModerateDemocratic process strained; intervention may be neededCoalition party votes against government on non-budget issue🟡 MODERATE
4MajorSignificant democratic process threat; formal response requiredKU investigation opened into government minister; SD threatens to withdraw support🟠 HIGH
5SevereConstitutional crisis; democratic norms threatenedGovernment falls via no-confidence vote; extraordinary election called; parliamentary rules suspended🔴 SEVERE

Escalation Criteria

A threat analysis triggers escalation to breaking news status when:

ConditionActionSeverity Threshold
Any threat category reaches severity 5Immediate breaking analysisSEVERE
≥ 2 threat categories reach severity 4Priority analysis; article within 2 hoursHIGH
Overall threat level = SEVEREAll-language deployment; editor notificationSEVERE
KU formal investigation announcedPriority threat assessment update≥ 3 (MODERATE)
No-confidence motion filedImmediate full threat model update5 (SEVERE)

Threat-to-Risk Integration

Connect threat severity to the risk methodology's 5×5 matrix:

Threat Severity→ Risk Likelihood Equivalent→ Risk Impact Equivalent
1 (Negligible)L=1 (Rare)I=1 (Negligible)
2 (Minor)L=2 (Unlikely)I=2 (Minor)
3 (Moderate)L=3 (Possible)I=3 (Moderate)
4 (Major)L=4 (Likely)I=4 (Major)
5 (Severe)L=5 (Almost Certain)I=5 (Severe)

Note: Threat severity maps to BOTH likelihood and impact because a severe democratic threat is both more likely to materialize AND more impactful. For specific risk scoring, assess likelihood and impact independently using the risk methodology.


10. AI Analysis Protocol for Threat Assessment (Legacy v1.0 — Superseded)

⚠️ This section is superseded by the Multi-Framework Integration Protocol above. The protocol below is retained for backward compatibility with existing workflows that reference "Section 10". New workflows should use the Multi-Framework Integration Protocol.

The AI agent MUST follow this protocol when performing threat analysis:

  1. Read this framework — understand the Political Threat Taxonomy, Attack Trees, Kill Chain, Diamond Model, and Actor Profiling
  2. Read the templatesanalysis/templates/threat-analysis.md and per-file template's threat section
  3. Query MCP tools for evidence:
    • search_dokument with organ=KU — constitutional committee investigations (Accountability threats)
    • search_voteringar — coalition voting patterns (Legislative Integrity threats)
    • search_anforanden — debate rhetoric (Narrative Integrity threats)
    • search_dokument with doktyp=miss — no-confidence motions (Democratic Process threats)
    • get_interpellationer — accountability probes (Transparency threats)
  4. Assess each threat category using the severity calibration table above
  5. Build Attack Trees for the top 2-3 threats
  6. Map threat actors — identify who benefits from each threat using ICO model
  7. Connect to risk scoring using the Threat-to-Risk integration table
  8. Include countermeasures for every identified threat

👤 Framework 5: Threat Actor Profiling

Threat actor profiling provides the deepest understanding of who poses threats and why. This framework is essential for predicting future actions and assessing threat credibility.

Intent-Capability-Opportunity (ICO) Model

Every threat actor is assessed across three dimensions:

graph TD
    ACTOR["👤 Threat Actor"]
    I["🎯 INTENT<br/>Motivation & goals"]
    C["⚡ CAPABILITY<br/>Resources & tools"]
    O["🚪 OPPORTUNITY<br/>Access & timing"]
    THREAT["⚠️ THREAT LEVEL<br/>= f(I, C, O)"]

    ACTOR --> I
    ACTOR --> C
    ACTOR --> O
    I --> THREAT
    C --> THREAT
    O --> THREAT

    style ACTOR fill:#D32F2F,color:#FFFFFF
    style THREAT fill:#FFC107,color:#000000

Swedish Political Threat Actor Taxonomy

Actor CategoryExamplesTypical IntentTypical CapabilityTypical Opportunity
Government coalitionM, KD, L + SD (supply)Policy agenda advancement, coalition stabilityLegislative majority, government apparatus, budget controlContinuous — holds power
Main oppositionS, V, MP, CGovernment accountability, alternative governanceParliamentary instruments, media access, polling advantageCommittee hearings, budget debates, KU reviews
Kingmaker party (SD)SD leadershipPolicy concessions, migration agenda, budget influenceSwing vote (≥175 threshold), public opinion leverageBudget votes, no-confidence moments, election proximity
Foreign state actorsRussia, China (intelligence threat)Democratic destabilisation, policy influenceDisinformation infrastructure, cyber capabilities, economic leverageInformation vacuum, election periods, crisis events
Media actorsSVT, SR, DN, SvD, AftonbladetAgenda setting, accountability, audience captureEditorial platforms, investigative resources, public trustScandals, policy failures, election cycles
Interest groupsIndustry lobbies, NGOs, unionsPolicy influence, regulatory capture, agenda promotionEconomic resources, expertise, member mobilizationCommittee consultations, remisser, SOU processes
EU institutionsCommission, ECJ, ParliamentRegulatory harmonisation, compliance enforcementLegal authority, infringement procedures, fundingDirective deadlines, rule-of-law reviews

Actor Profiling Template

For each significant threat actor identified:

AttributeAssessmentEvidence
Identity[Name, party, role][MCP reference]
Intent[What do they want? Public statements + inferred goals][dok_id: speeches, motions]
Capability[What resources and tools can they deploy?][Seat count, committee positions, media access]
Opportunity[What upcoming events create windows for action?][Calendar events, legislative deadlines]
Track Record[Have they acted on similar threats before?][Historical vote records, past actions]
Constraints[What limits their action? Electoral risk, coalition agreements, legal barriers][Tidöavtal terms, party platform, polling data]
ICO Assessment[HIGH/MEDIUM/LOW threat level][Combined assessment]

🔗 Multi-Framework Integration Protocol

When performing threat analysis, combine frameworks for maximum depth:

flowchart TD
    START["📄 Political event<br/>or document to analyse"]
    START --> TC["🏷️ Threat Taxonomy<br/>Identify which categories<br/>are relevant"]
    TC --> AT["🌳 Attack Tree<br/>Decompose HOW threat<br/>could succeed"]
    AT --> KC["⛓️ Kill Chain<br/>Assess progression stage<br/>& intervention points"]
    KC --> DM["💎 Diamond Model<br/>Map adversary, capability,<br/>infrastructure, victim"]
    DM --> AP["👤 Actor Profile<br/>Assess intent, capability,<br/>opportunity"]
    AP --> OUTPUT["📊 Integrated Threat Assessment<br/>with all frameworks combined"]

    style START fill:#1565C0,color:#FFFFFF
    style OUTPUT fill:#4CAF50,color:#FFFFFF

Integration Table

StepFrameworkOutputFeeds Into
1Threat TaxonomyAffected democratic functions identifiedEnsures systematic coverage
2Attack TreesDecomposed attack paths with feasibilityRisk methodology (likelihood assessment)
3Kill ChainStage progression assessmentForward indicators (what to watch)
4Diamond ModelAdversary-victim-capability mappingSWOT analysis (threats quadrant)
5Actor ProfilingICO assessment per actorStakeholder impact analysis

🤖 AI Analysis Protocol for Threat Assessment (v3.0)

The AI agent MUST follow this protocol when performing threat analysis:

  1. Read this framework — understand ALL four frameworks: Attack Trees, Kill Chain, Diamond Model, Actor Profiling
  2. Use Political Threat Taxonomy as a coverage checklist — identify which democratic functions are threatened
  3. Build Attack Trees for the top 2–3 threats — decompose how they could succeed
  4. Map Kill Chain stages — where has the threat progressed? Where can it be disrupted?
  5. Apply Diamond Model for the most significant threat actor
  6. Profile key actors using ICO model — what constrains and motivates them?
  7. Query MCP tools for evidence:
    • search_dokument with organ=KU — constitutional committee investigations
    • search_voteringar — coalition voting patterns
    • search_anforanden — debate rhetoric and signaling
    • search_dokument with doktyp=miss — no-confidence motions
    • get_interpellationer — accountability probes
    • get_calendar_events — upcoming legislative milestones
  8. Score severity using the calibration table
  9. Connect to risk scoring using the Threat-to-Risk integration table
  10. Identify forward indicators — what MCP-observable signals would indicate threat escalation?

🔗 Cross-Methodology Linkage Protocol (v3.1)

Threat analysis does not exist in isolation — it feeds into risk assessment and interacts with SWOT analysis. This section defines how findings from the threat framework connect to the other two analytical frameworks and how all three are synthesized.

Threat → Risk Integration

Threat analysis findings provide input to risk likelihood scoring in the political-risk-methodology.md. The mapping is:

flowchart LR
    T["🎭 Threat Framework<br/>Severity Score (1–5)"]
    R["⚠️ Risk Methodology<br/>Likelihood × Impact"]
    S["💼 SWOT Framework<br/>Threats Quadrant"]

    T -->|"Severity informs<br/>Likelihood (L) & Impact (I)"| R
    T -->|"Active threats become<br/>SWOT Threat entries"| S
    R -->|"Risk scores inform<br/>Threat prioritization"| T
    S -->|"SWOT Threats feed<br/>Attack Tree targets"| T

    style T fill:#D32F2F,color:#FFFFFF
    style R fill:#FF9800,color:#000000
    style S fill:#2196F3,color:#FFFFFF

Severity → Risk Alignment

Use the existing Threat-to-Risk Integration table earlier in this document as the authoritative mapping between this framework's severity scores and the risk methodology values.

Rule: When a threat assessment produces a severity score, it MUST be reflected in the corresponding risk category's Likelihood (L) and Impact (I) values in accordance with the existing Threat-to-Risk Integration mapping. If a threat scores Severity=4, the corresponding risk assessment cannot assign materially inconsistent values (for example, L=1 and/or I=1) without explicit justification.

SWOT "Threats" vs. Dedicated Threat Analysis

The SWOT Threats quadrant and the dedicated threat framework serve different purposes at different analytical depths:

DimensionSWOT Threats QuadrantDedicated Threat Framework
ScopeBroad — any external factor that could harm the actorSpecific — decomposed attack paths, progression stages
DepthSummary (1–3 lines per entry)Deep analysis (Attack Trees, Kill Chain, Diamond Model, Actor Profiling)
FrameworkSingle quadrant within 4-quadrant SWOT4+ complementary frameworks combined
OutputThreat list with confidence labelsThreat taxonomy, severity calibration, forward indicators
Time horizonCurrent snapshotCurrent + prognostic (forward indicators)
When to useEvery analysis (SWOT is mandatory)High-significance events meeting either gate (see below)

Integration Rules

The dedicated threat framework is triggered when either of the following gates is met (logical OR — not both required):

  1. Classification gate: The document or event has SENSITIVE or RESTRICTED sensitivity classification
  2. SWOT threat significance gate: A SWOT Threat entry is recorded with Impact = High and Confidence = Medium or High in the existing SWOT entry fields

Conflict resolution: If a SENSITIVE/RESTRICTED event has no SWOT Threat entries meeting the significance gate above, the dedicated framework is still required (classification gate overrides). Conversely, a PUBLIC event with a SWOT Threat entry recorded as Impact = High and Confidence = Medium or High also triggers full analysis (significance gate overrides). When in doubt, apply the framework — false positives are preferable to missed threats.

Additional rules:

  1. Every dedicated threat finding MUST produce a corresponding SWOT Threat entry — the SWOT entry is the summary of the deeper analysis
  2. Not every SWOT Threat requires a dedicated threat analysis — only those meeting one of the two gates above warrant full framework treatment, using the existing SWOT Impact and Confidence fields for the significance gate
  3. Cross-reference format: SWOT Threat entries from dedicated analysis include (see threat-analysis.md §[section]) annotation

Synthesis Summary Integration Protocol

When producing a synthesis-summary.md (daily, weekly, or monthly), weave together all three frameworks using this structure:

Step 1: Identify Active Threats

From threat-analysis.md, extract threats at Kill Chain Stage ≥3 (Delivery or beyond), and assign each threat to the canonical risk category names defined in the risk methodology:

ThreatSeverityKill Chain StageAffected Risk Category
[Threat name][1–5][Stage name]`[Coalition stability / Policy implementation / Legislative integrity / Economic governance / Social cohesion / Democratic process]$

\text{Step} 2: \text{Map} \text{Threats} \text{to} \text{Risk} \text{Scores}

\text{Transfer} \text{threat} \text{severity} \text{to} \text{risk} \text{likelihood} \text{per} \text{the} \text{mapping} \text{table} \text{above}, \text{using} \text{the} \text{same} \text{canonical} \text{risk} \text{categories} \text{from} \text{the} \text{risk} \text{methodology}, \text{then} \text{compute} \text{L} \times \text{I}:

\text{Risk} \text{Category}\text{Threat}-\text{Informed} \text{L}\text{Impact} (\text{I})\text{Score}\text{Prior} \text{Score}Δ
$[Canonical category name]`[1–5][1–5][L×I][previous][change]

Step 3: Reflect in SWOT

Add or update SWOT Threat entries for each active threat, applying confidence levels:

SWOT ThreatConfidenceSourceCross-Reference
[Entry text][HIGH/MEDIUM/LOW][dok_id or MCP ref]threat-analysis.md §[section]

Step 4: Produce Integrated Dashboard

graph TD
    subgraph "Threat Layer"
        T1["🔴 Active Threat 1<br/>Severity: 4/5"]
        T2["🟡 Active Threat 2<br/>Severity: 2/5"]
    end

    subgraph "Risk Layer"
        R1["⚠️ Coalition Risk<br/>L=4, I=5, Score=20"]
        R2["📋 Policy Risk<br/>L=2, I=3, Score=6"]
    end

    subgraph "SWOT Layer"
        SW1["🔴 T: SD ultimatum<br/>HIGH confidence"]
        SW2["🟡 T: EU directive<br/>MEDIUM confidence"]
    end

    T1 -->|"Severity 4 → L=4"| R1
    T2 -->|"Severity 2 → L=2"| R2
    R1 -->|"Score ≥15 → HIGH priority"| SW1
    R2 -->|"Score <10 → standard"| SW2

    style T1 fill:#D32F2F,color:#FFFFFF
    style T2 fill:#FFC107,color:#000000
    style R1 fill:#FF9800,color:#FFFFFF
    style R2 fill:#4CAF50,color:#FFFFFF
    style SW1 fill:#D32F2F,color:#FFFFFF
    style SW2 fill:#FFC107,color:#000000

Anti-Pattern: Disconnected Analyses

REJECTED: Producing a threat analysis, risk assessment, and SWOT analysis that do not reference each other. If threat-analysis.md identifies a Severity=4 threat but risk-assessment.md shows all risks below Score=10, there is a methodology disconnect that must be resolved before publication.