🌳 Consequence Trees Template

May 3, 2026 · View on GitHub

📌 Template Instructions: Copy to analysis/daily/{date}/{article-type}-run{N}/threat-assessment/consequence-trees.md. Per‑threat consequence tree mapping action → first‑order consequence → second‑order consequence → democratic outcome. Include a convergence diagram showing where multiple threats hit the same outcome, and an intervention‑points map. See methodologies/per-artifact-methodologies.md §consequence-trees.

🎯 Purpose: Structured consequence mapping showing how named threats cascade through multiple causal levels to reach democratic outcomes (rule‑of‑law erosion, electoral capture, single‑market fragmentation, etc.), with explicit intervention‑point identification. Multi‑national extension over Riksdagsmonitor: every consequence chain carries cluster impact tags so cross‑border cascades surface explicitly.


📋 Document Metadata

FieldValue
Report ID[REQUIRED: CT-YYYY-MM-DD-runNN]
Period[REQUIRED: YYYY-MM-DD to YYYY-MM-DD]
Threats Analyzed[REQUIRED: count ≥3]
Tree Depth[REQUIRED: ≥3 levels per tree]
Convergence Outcomes Identified[REQUIRED: count ≥1]
Confidence[REQUIRED: 🟢 HIGH / 🟡 MEDIUM / 🔴 LOW]
PIR Tags[REQUIRED]

1️⃣ Threat Roster

#Threat nameSource actor / mechanismCluster originTriggering event window
1[REQUIRED][REQUIRED][N/W/S/CE/external][REQUIRED: date range]
2[REQUIRED][REQUIRED][…][REQUIRED]
3[REQUIRED][REQUIRED][…][REQUIRED]

(≥3 threats.)


2️⃣ Consequence Tree — Threat 1: [REQUIRED: name]

%%{init: {"theme":"dark","themeVariables":{"primaryColor":"#1565C0","primaryTextColor":"#ffffff","primaryBorderColor":"#0A3F7F","lineColor":"#90CAF9","secondaryColor":"#2E7D32","secondaryTextColor":"#ffffff","tertiaryColor":"#FF9800","tertiaryTextColor":"#000000","mainBkg":"#1565C0","secondBkg":"#2E7D32","tertiaryBkg":"#FF9800","noteBkgColor":"#FFC107","noteTextColor":"#000000","errorBkgColor":"#D32F2F","fontFamily":"Inter, Helvetica, Arial, sans-serif"}}}%%
flowchart TD
    ROOT[🔴 ACTION:<br/>Threat 1] -->|P=high| FIRST1[🟧 1st‑order:<br/>Consequence A]
    ROOT -->|P=med| FIRST2[🟧 1st‑order:<br/>Consequence B]
    ROOT -->|P=low| FIRST3[🟧 1st‑order:<br/>Consequence C]

    FIRST1 -->|sev=high| SECOND1[🟡 2nd‑order:<br/>Consequence A1]
    FIRST1 -->|sev=med| SECOND2[🟡 2nd‑order:<br/>Consequence A2]
    FIRST2 -->|sev=med| SECOND3[🟡 2nd‑order:<br/>Consequence B1]
    FIRST3 -->|sev=high| SECOND4[🟡 2nd‑order:<br/>Consequence C1]

    SECOND1 -->|impact| OUTCOME1[⚠️ Democratic outcome:<br/>Final state X]
    SECOND2 -->|impact| OUTCOME2[⚠️ Democratic outcome:<br/>Final state Y]
    SECOND3 -->|impact| OUTCOME1
    SECOND4 -->|impact| OUTCOME3[⚠️ Democratic outcome:<br/>Final state Z]

    classDef root fill:#D32F2F,stroke:#B71C1C,color:#ffffff;
    classDef first fill:#FF9800,stroke:#E65100,color:#000000;
    classDef second fill:#FFC107,stroke:#F57F17,color:#000000;
    classDef out fill:#1565C0,stroke:#0A3F7F,color:#ffffff;
    class ROOT root;
    class FIRST1,FIRST2,FIRST3 first;
    class SECOND1,SECOND2,SECOND3,SECOND4 second;
    class OUTCOME1,OUTCOME2,OUTCOME3 out;

Tree depth: ≥3 levels (action → first‑order → second‑order → democratic outcome)

Branch table — Threat 1:

Branch pathProbability (WEP band)SeverityCluster impactMechanism (≥40 words)
ROOT → A → A1 → X[Almost Certain / Very Likely / Likely / Even Chance / Unlikely / Very Unlikely / Almost No Chance][High/Med/Low][N/W/S/CE][REQUIRED: ≥40 words]
ROOT → A → A2 → Y[…][…][…][REQUIRED]
ROOT → B → B1 → X[…][…][…][REQUIRED]
ROOT → C → C1 → Z[…][…][…][REQUIRED]

(≥4 branches enumerated.)


3️⃣ Consequence Tree — Threat 2: [REQUIRED]

(Repeat full Mermaid + branch table structure.)


4️⃣ Consequence Tree — Threat 3: [REQUIRED]

(Repeat full Mermaid + branch table structure.)


5️⃣ Cross‑Tree Convergence Map

Where multiple threats funnel into the same democratic outcome — these are the highest‑priority intervention points.

%%{init: {"theme":"dark","themeVariables":{"primaryColor":"#1565C0","primaryTextColor":"#ffffff","primaryBorderColor":"#0A3F7F","lineColor":"#90CAF9","secondaryColor":"#2E7D32","secondaryTextColor":"#ffffff","tertiaryColor":"#FF9800","tertiaryTextColor":"#000000","mainBkg":"#1565C0","secondBkg":"#2E7D32","tertiaryBkg":"#FF9800","noteBkgColor":"#FFC107","noteTextColor":"#000000","errorBkgColor":"#D32F2F","fontFamily":"Inter, Helvetica, Arial, sans-serif"}}}%%
flowchart LR
    T1[🔴 Threat 1] --> CONV1[⚠️ Convergence outcome A]
    T2[🔴 Threat 2] --> CONV1
    T1 --> CONV2[⚠️ Convergence outcome B]
    T3[🔴 Threat 3] --> CONV2
    T3 --> CONV3[⚠️ Outcome C — single‑threat]

    classDef threat fill:#D32F2F,stroke:#B71C1C,color:#ffffff;
    classDef conv fill:#FF9800,stroke:#E65100,color:#000000;
    classDef single fill:#FFC107,stroke:#F57F17,color:#000000;
    class T1,T2,T3 threat;
    class CONV1,CONV2 conv;
    class CONV3 single;

Convergence narrative: [REQUIRED: ≥100 words — which democratic outcome is hit by the most threats, why this matters more than single‑threat outcomes, and what the compound effect would look like in practice.]


6️⃣ Intervention‑Points Catalog

For each tree, identify the earliest branch where intervention can prevent escalation to the democratic outcome — and the institutional actor empowered to act.

#TreeBranch interceptedIntervention leverEmpowered actorTime horizonReversibility
1Threat 1[REQUIRED: branch][REQUIRED: ≥30 words][Commission / EP committee / Council / Court / member state][weeks][Hard / Soft]
2Threat 2[REQUIRED][REQUIRED][…][weeks][…]
3Threat 3[REQUIRED][REQUIRED][…][weeks][…]
4Convergence A[REQUIRED][REQUIRED][…][weeks][…]

(≥4 intervention points; convergence outcomes get a dedicated row.)

Intervention narrative: [REQUIRED: ≥80 words — which intervention has highest leverage and which is most reversible if applied prematurely.]


7️⃣ Cross‑Cluster Cascade Impact

ClusterThreat 1 cascade severityThreat 2 cascade severityThreat 3 cascade severityComposite
Northern[🟢/🟡/🔴][🟢/🟡/🔴][🟢/🟡/🔴][🟢/🟡/🔴]
Western[🟢/🟡/🔴][🟢/🟡/🔴][🟢/🟡/🔴][🟢/🟡/🔴]
Southern[🟢/🟡/🔴][🟢/🟡/🔴][🟢/🟡/🔴][🟢/🟡/🔴]
Central‑Eastern[🟢/🟡/🔴][🟢/🟡/🔴][🟢/🟡/🔴][🟢/🟡/🔴]

Cluster narrative: [REQUIRED: ≥60 words — which cluster bears the largest aggregated cascade severity.]


8️⃣ Reader Briefing — Plain Language

📰 Newsroom hook: [REQUIRED: one‑sentence summary.]

  • The threat that matters most this period: [REQUIRED: ≥40 words]
  • What it could lead to in plain language: [REQUIRED: ≥40 words]
  • The earliest moment to act: [REQUIRED: ≥40 words]
  • Who is empowered to intervene: [REQUIRED: ≥40 words]

9️⃣ Data Sources & Provenance

EP MCP tools used: correlate_intelligence, early_warning_system, analyze_coalition_dynamics, track_legislation, get_procedures (REQUIRED: ≥3)

SourceTypeAdmiraltyLink
[REQUIRED][Primary EP / Court / Press / Analyst][A1‑F6][URL]
[REQUIRED][…][…][…]

🔟 Confidence & Caveats

  • Overall confidence: [REQUIRED: 🟢/🟡/🔴]
  • Top uncertainty: [REQUIRED: ≥40 words]
  • Counter‑evidence: [REQUIRED: ≥30 words on the strongest reason any of these trees might NOT cascade as drawn.]
  • Validity window: [REQUIRED: how long these trees remain accurate before next refresh.]

🛠️ Worked example — consequence tree on EPP whip-discipline failure

%%{init: {"theme":"dark","themeVariables":{"primaryColor":"#1565C0","primaryTextColor":"#ffffff","primaryBorderColor":"#0A3F7F","lineColor":"#90CAF9","secondaryColor":"#2E7D32","secondaryTextColor":"#ffffff","secondaryBorderColor":"#0F3F00","tertiaryColor":"#FF9800","tertiaryTextColor":"#000000","tertiaryBorderColor":"#7F4F00","mainBkg":"#1565C0","secondBkg":"#2E7D32","tertiaryBkg":"#FF9800","noteBkgColor":"#FFC107","noteTextColor":"#000000","noteBorderColor":"#7F6000","errorBkgColor":"#D32F2F","errorTextColor":"#ffffff","fontFamily":"Inter, Helvetica, Arial, sans-serif","pie1":"#1565C0","pie2":"#2E7D32","pie3":"#FF9800","pie4":"#D32F2F","pie5":"#FFC107","pie6":"#7B1FA2","pie7":"#9E9E9E","pie8":"#0288D1","pie9":"#388E3C","pie10":"#F57C00","pie11":"#C62828","pie12":"#FBC02D","pieTitleTextSize":"18px","pieSectionTextSize":"14px","pieLegendTextSize":"13px","pieStrokeColor":"#1e1e1e","pieOuterStrokeColor":"#1e1e1e","git0":"#1565C0","git1":"#2E7D32","git2":"#FF9800","git3":"#D32F2F","gitBranchLabel0":"#ffffff","gitBranchLabel1":"#ffffff","gitBranchLabel2":"#000000","gitBranchLabel3":"#ffffff","cScale0":"#1565C0","cScale1":"#2E7D32","cScale2":"#FF9800","cScale3":"#D32F2F","cScale4":"#FFC107","cScale5":"#7B1FA2","cScale6":"#9E9E9E","cScale7":"#0288D1","xyChart":{"backgroundColor":"#1e1e1e","plotColorPalette":"#1565C0,#2E7D32,#FF9800,#D32F2F,#FFC107,#7B1FA2,#9E9E9E"}}}}%%
flowchart TD
  R["Root: EPP whip fails on AI-Act industry amendment<br/>(47 defections, 3 pp cohesion drop)"]
  R --> L1A["1st-order: Amendment passes"]
  R --> L1B["1st-order: Rapporteur loses authority"]
  R --> L1C["1st-order: Coalition partners signal concern"]

  L1A --> L2A["2nd-order: Industry framing wins<br/>(scope narrowing in trilogue)"]
  L1B --> L2B["2nd-order: Rapporteur replaced<br/>or shadow-rapporteur led"]
  L1C --> L2C["2nd-order: S&D + Renew demand<br/>whip recommitment"]

  L2A --> L3A["3rd-order: AI Act enforcement<br/>weakened in MS implementation"]
  L2B --> L3B["3rd-order: Future EPP-led files<br/>face credibility deficit"]
  L2C --> L3C["3rd-order: Coalition agreement<br/>renegotiation pressure"]

  classDef root fill:#1565C0,stroke:#0D47A1,color:#fff;
  classDef l1 fill:#FF9800,stroke:#E65100,color:#fff;
  classDef l2 fill:#FFC107,stroke:#FF6F00,color:#000;
  classDef l3 fill:#D32F2F,stroke:#B71C1C,color:#fff;
  class R root
  class L1A,L1B,L1C l1
  class L2A,L2B,L2C l2
  class L3A,L3B,L3C l3

Convergence: L3A and L3C both lead to weaker AI-governance regime in 2027 if combined; this is the most-likely tail outcome (𝑃≈25%).

Counter-evidence: L2C may strengthen rather than weaken coalition if S&D/Renew pressure produces a credible commitment from EPP leadership. This branch carries 𝑃≈30% in the probability-redistribution.

Validity window: 4-6 weeks. Re-evaluate after the next IMCO vote or coalition coordination meeting.

🚫 Anti-patterns — consequence-tree failures

Anti-patternWhy it failsCorrect approach
Single-branch treeMisses alternatives≥3 branches per level
Tree without root eventFloating speculationAnchor to a specific named event
Leaves without probabilityCannot rank scenariosEach leaf carries 𝑃 estimate
Tree that converges to one outcomeHidden determinismShow convergence AND divergence paths
Mermaid alone, no narrativeVisual without analysisEach level: ≥1 paragraph of explanation
5+ levels deepLoses tractabilityCap at 3 levels (1st, 2nd, 3rd order)
No counter-evidenceSingle-perspective failure§Counter-evidence required
Static tree, no validity windowTree may stale"Re-evaluate by date X"

🎯 EP MCP tool inputs

ToolUsed for
track_legislationProcedure-anchored root events
analyze_coalition_dynamicsCoalition-stress branches
monitor_legislative_pipelinePipeline-impact branches
get_voting_recordsDiscipline-failure root events
get_procedure_eventsTrilogue-collapse branches

🔗 Controlling methodology cross-references

✅ Stage-C completeness signals

  • Line floor: 150 lines
  • ≥ 4 Mermaid trees (one per threat root + convergence map)
  • 1st / 2nd / 3rd order labelled per branch
  • Probability per leaf
  • Counter-evidence + validity window present

Document Control: /analysis/daily/{date}/{type}-run{N}/threat-assessment/consequence-trees.md · Template v2.2 · Depth floor: 150 lines · Mermaid diagrams: ≥4 (one tree per threat + convergence map) · Reader briefing: required.