# Risk Rules Documentation - Intelligence Operations & OSINT Perspective
## 🎯 Executive Summary
This document provides comprehensive intelligence analysis documentation for all risk assessment rules in the Citizen Intelligence Agency platform. From an **Intelligence Operations (INTOP)** and **Open-Source Intelligence (OSINT)** perspective, these rules form a sophisticated behavioral analysis framework for monitoring political actors, detecting anomalies, and identifying threats to democratic accountability.
**Total Rules Coverage**: 50 risk detection rules across 5 operational domains
- 🔴 **24 Politician Rules**: Individual behavioral analysis
- 🔵 **10 Party Rules**: Organizational effectiveness monitoring
- 🟢 **4 Committee Rules**: Legislative body performance
- 🟡 **4 Ministry Rules**: Government executive assessment
- 📊 **5 Decision Pattern Rules**: Legislative effectiveness and coalition stability (NEW v1.35)
- ⚪ **3 Other Rules**: Application and user-level rules
---
## 📋 Quick Reference: Risk Rules and Data Sources
| I Want To... | Navigate To |
|--------------|-------------|
| **See complete data flow pipeline** | [Intelligence Data Flow Map](INTELLIGENCE_DATA_FLOW.md) |
| **Find which views support risk rules** | [Risk Rule → View Mapping](INTELLIGENCE_DATA_FLOW.md#risk-rule--view-mapping) |
| **Understand analytical frameworks** | [Data Analysis Documentation](DATA_ANALYSIS_INTOP_OSINT.md) |
| **Browse all database views** | [Database View Intelligence Catalog](DATABASE_VIEW_INTELLIGENCE_CATALOG.md) |
| **Jump to Politician Risk Rules** | [Politician Risk Rules](#-politician-risk-rules-24-rules) |
| **Jump to Party Risk Rules** | [Party Risk Rules](#-party-risk-rules-10-rules) |
| **Jump to Committee Risk Rules** | [Committee Risk Rules](#-committee-risk-rules-4-rules) |
| **Jump to Ministry Risk Rules** | [Ministry Risk Rules](#-ministry-risk-rules-4-rules) |
| **Jump to Decision Pattern Risk Rules** | [Decision Pattern Risk Rules](#-decision-pattern-risk-rules-5-rules---d-01-to-d-05) |
---
## 📊 Intelligence Framework Overview
```mermaid
graph TB
subgraph "Intelligence Collection Layer"
A[📡 Riksdagen API] --> B[Data Aggregation]
C[📊 Election Authority] --> B
D[💰 Financial Data] --> B
end
subgraph "Analysis Engine"
B --> E{Drools Rules Engine}
E --> F[Behavioral Analysis]
E --> G[Performance Metrics]
E --> H[Trend Detection]
end
subgraph "Intelligence Products"
F --> I[🔴 Risk Assessments]
G --> J[📈 Scorecards]
H --> K[⚠️ Warning Indicators]
end
style A fill:#e1f5ff
style C fill:#e1f5ff
style D fill:#e1f5ff
style E fill:#ffeb99
style I fill:#ffcccc
style J fill:#ccffcc
style K fill:#ffcccc
```
---
## 🎨 Severity Classification System
```mermaid
graph LR
A[Detection] --> B{Severity Assessment}
B -->|Salience 10-49| C[🟡 MINOR]
B -->|Salience 50-99| D[🟠 MAJOR]
B -->|Salience 100+| E[🔴 CRITICAL]
C --> F[Early Warning]
D --> G[Significant Concern]
E --> H[Immediate Action Required]
style C fill:#fff9cc
style D fill:#ffe6cc
style E fill:#ffcccc
```
**Severity Levels**:
- 🟡 **MINOR** (Salience 10-49): Early indicators, trend monitoring, preventive intelligence
- 🟠 **MAJOR** (Salience 50-99): Established patterns, accountability concerns, tactical intelligence
- 🔴 **CRITICAL** (Salience 100+): Severe risks, democratic accountability failure, strategic intelligence
---
## 🕵️ Politician Risk Rules (24 Rules)
### Behavioral Analysis Framework
```mermaid
graph TB
subgraph "Politician Intelligence Collection"
A[👤 Individual Profile] --> B{Behavior Monitoring}
B --> C[📊 Attendance Tracking]
B --> D[🗳️ Voting Analysis]
B --> E[📄 Productivity Metrics]
B --> F[🤝 Collaboration Patterns]
end
subgraph "Risk Detection"
C --> G[Absenteeism Rules]
D --> H[Effectiveness Rules]
E --> I[Productivity Rules]
F --> J[Isolation Rules]
end
subgraph "Intelligence Assessment"
G --> K[🔴 Risk Profile]
H --> K
I --> K
J --> K
K --> L[📋 Intelligence Report]
end
style A fill:#e1f5ff
style K fill:#ffcccc
style L fill:#ccffcc
```
---
### 1. 🚨 PoliticianLazy.drl - Absenteeism Detection
**Intelligence Purpose**: Identifies politicians with chronic absenteeism, indicating potential disengagement, burnout, or dereliction of duty.
**OSINT Indicators**: Physical absence from parliamentary votes, pattern recognition across temporal scales
#### Data Source Views
| View Name | Temporal Granularity | Purpose | Link |
|-----------|---------------------|---------|------|
| **view_riksdagen_vote_data_ballot_politician_summary_daily** | Daily | Detect 100% daily absence spikes | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#vote-data-views) |
| **view_riksdagen_vote_data_ballot_politician_summary_monthly** | Monthly | Track ≥20% monthly absence patterns | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#vote-data-views) |
| **view_riksdagen_vote_data_ballot_politician_summary_annual** | Annual | Assess sustained 20-30% or ≥30% absenteeism | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#vote-data-views) |
| **view_riksdagen_politician_summary** | Aggregated | Cross-reference with overall performance metrics | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_riksdagen_politician_summary) |
**Analytical Framework**: [Temporal Analysis](DATA_ANALYSIS_INTOP_OSINT.md#1-temporal-analysis-framework) - Tracks absence trends across time granularities
**Data Flow**: See [Intelligence Data Flow Map](INTELLIGENCE_DATA_FLOW.md#risk-rule--view-mapping) for complete pipeline
```mermaid
flowchart TD
A[Politician Voting Data] --> B{Absence Analysis}
B -->|Daily: 100% absent| C[🟡 MINOR: Complete Daily Absence]
B -->|Monthly: ≥20% absent| D[🟠 MAJOR: Chronic Monthly Absence]
B -->|Annual: 20-30% absent| E[🔴 CRITICAL: Sustained Absenteeism]
B -->|Annual: ≥30% absent| F[🔴 CRITICAL: Extreme Absenteeism]
C --> G[Resource Tag: PoliticianLazy]
D --> G
E --> G
F --> H[Resource Tag: ExtremeAbsenteeism]
style C fill:#fff9cc
style D fill:#ffe6cc
style E fill:#ffcccc
style F fill:#ffcccc
style G fill:#e1f5ff
style H fill:#ffcccc
```
**Rules**:
1. **🟡 MINOR** (Salience 10): Absent 100% last day - temporary spike detection
2. **🟠 MAJOR** (Salience 50): Absent ≥20% last month - emerging pattern
3. **🔴 CRITICAL** (Salience 100): Absent 20-30% last year - chronic accountability failure
4. **🔴 CRITICAL** (Salience 150): Absent ≥30% last year - extreme dereliction
**INTOP Analysis**: High absenteeism correlates with political disengagement, health issues, or strategic withdrawal. Cross-reference with media coverage for context. Intelligence operatives should monitor for:
- **Pattern correlation**: Compare absence patterns with scandal timing, policy controversies, or coalition negotiations
- **Network effects**: Assess whether absences occur during critical votes that could expose policy disagreements
- **Career trajectory indicators**: Sudden absence spikes may signal preparation for resignation, ministerial appointment, or party switch
- **Health intelligence**: Extended absence patterns warrant discrete health status assessment via public statements
---
### 2. 🎯 PoliticianIneffectiveVoting.drl - Effectiveness Tracking
**Intelligence Purpose**: Measures political effectiveness by tracking alignment with winning vote outcomes.
**OSINT Indicators**: Vote outcome correlation, minority party patterns, coalition effectiveness
#### Data Source Views
| View Name | Temporal Granularity | Purpose | Link |
|-----------|---------------------|---------|------|
| **view_riksdagen_vote_data_ballot_politician_summary_annual** | Annual | Calculate win rate percentages | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#vote-data-views) |
| **view_riksdagen_politician_summary** | Aggregated | Overall effectiveness assessment | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_riksdagen_politician_summary) |
| **view_riksdagen_party_summary** | Aggregated | Compare individual vs. party effectiveness | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#party-views) |
**Analytical Framework**: [Comparative Analysis](DATA_ANALYSIS_INTOP_OSINT.md#2-comparative-analysis-framework) - Benchmarks win rates against peers
**Data Flow**: See [Intelligence Data Flow Map](INTELLIGENCE_DATA_FLOW.md#risk-rule--view-mapping) for complete pipeline
```mermaid
flowchart TD
A[Annual Voting Summary] --> B{Win Rate Analysis}
B -->|<30% win rate| C[🟡 MINOR: Low Win Rate]
B -->|<20% win rate| D[🟠 MAJOR: Very Low Win Rate]
B -->|<10% win rate| E[🔴 CRITICAL: Critically Low Win Rate]
C --> F[Opposition/Minority Status]
D --> F
E --> G[Marginalized/Ineffective]
F --> H[Intel: Assess Coalition Position]
G --> I[Intel: Evaluate Political Relevance]
style C fill:#fff9cc
style D fill:#ffe6cc
style E fill:#ffcccc
style H fill:#ccffcc
style I fill:#ffcccc
```
**Rules**:
1. **🟡 MINOR** (Salience 10): Win rate <30% - minority positioning
2. **🟠 MAJOR** (Salience 50): Win rate <20% - significant marginalization
3. **🔴 CRITICAL** (Salience 100): Win rate <10% - political irrelevance
**INTOP Analysis**: Low win rates indicate either opposition party status or internal coalition weakness. Distinguish between structural (minority party) and behavioral (ineffective coalition member) causes. Intelligence assessment priorities:
- **Coalition dynamics**: Map voting alignment with coalition partners vs. opposition to identify fault lines
- **Strategic positioning**: Low win rates may indicate intentional opposition strategy rather than ineffectiveness
- **Influence leverage**: Assess whether politician trades votes for committee positions or policy concessions
- **Electoral vulnerability**: Constituents may punish consistently ineffective representatives, creating electoral intelligence
---
### 3. 🔄 PoliticianHighRebelRate.drl - Party Discipline Analysis
**Intelligence Purpose**: Detects politicians who frequently vote against party line, indicating internal conflicts or ideological independence.
**OSINT Indicators**: Party loyalty metrics, factional analysis, ideological positioning
#### Data Source Views
| View Name | Temporal Granularity | Purpose | Link |
|-----------|---------------------|---------|------|
| **view_riksdagen_vote_data_ballot_politician_summary_annual** | Annual | Calculate rebel voting percentage | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#vote-data-views) |
| **view_riksdagen_politician_ballot_support_annual_summary** | Annual | Analyze party line support patterns | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#politician-views) |
| **view_riksdagen_party_ballot_support_annual_summary** | Annual | Compare individual vs. party discipline | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#party-views) |
**Analytical Framework**: [Pattern Recognition](DATA_ANALYSIS_INTOP_OSINT.md#3-pattern-recognition-framework) - Identifies rebellion patterns and factional clustering
**Data Flow**: See [Intelligence Data Flow Map](INTELLIGENCE_DATA_FLOW.md#risk-rule--view-mapping) for complete pipeline
```mermaid
flowchart TD
A[Party Affiliation Check] --> B[Annual Rebel Vote %]
B -->|5-10% rebel| C[🟡 MINOR: Frequent Rebel Voting]
B -->|10-20% rebel| D[🟠 MAJOR: Very High Rebel Voting]
B -->|≥20% rebel| E[🔴 CRITICAL: Extreme Rebel Voting]
C --> F[Ideological Independence]
D --> G[Factional Conflict]
E --> H[Party Crisis/Split Risk]
F --> I[Monitor Coalition Stress]
G --> I
H --> J[⚠️ Coalition Stability Warning]
style C fill:#fff9cc
style D fill:#ffe6cc
style E fill:#ffcccc
style J fill:#ffcccc
```
**Rules**:
1. **🟡 MINOR** (Salience 10): Rebel rate 5-10% annually - moderate independence
2. **🟠 MAJOR** (Salience 50): Rebel rate 10-20% annually - significant dissent
3. **🔴 CRITICAL** (Salience 100): Rebel rate ≥20% annually - party crisis
**INTOP Analysis**: Cross-reference with committee assignments, media statements, and biographical data. High rebel rates may indicate principled dissent or preparation for party switch. Advanced intelligence considerations:
- **Factional mapping**: Identify clusters of rebel voters to detect organized internal opposition or emerging factions
- **Issue-based rebellion**: Distinguish between ideological rebellion (consistent across issues) vs. strategic rebellion (issue-specific)
- **Leadership challenge indicators**: Sustained rebel voting combined with media profile building signals potential leadership challenge
- **Cross-party coordination**: Monitor for synchronized rebel voting with opposition members indicating behind-the-scenes cooperation
- **Pre-defection patterns**: Historical data shows rebel rates >15% often precede party switches within 6-12 months
---
### 4. 📉 PoliticianDecliningEngagement.drl - Trend Analysis
**Intelligence Purpose**: Detects deteriorating performance by comparing recent vs. historical behavior.
**OSINT Indicators**: Temporal trend analysis, burnout indicators, crisis signals
#### Data Source Views
| View Name | Temporal Granularity | Purpose | Link |
|-----------|---------------------|---------|------|
| **view_riksdagen_vote_data_ballot_politician_summary_monthly** | Monthly | Track monthly performance changes | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#vote-data-views) |
| **view_riksdagen_vote_data_ballot_politician_summary_annual** | Annual | Establish baseline for comparison | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#vote-data-views) |
| **view_riksdagen_politician_summary** | Aggregated | Overall performance trend assessment | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_riksdagen_politician_summary) |
**Analytical Framework**: [Temporal Analysis](DATA_ANALYSIS_INTOP_OSINT.md#1-temporal-analysis-framework) & [Predictive Intelligence](DATA_ANALYSIS_INTOP_OSINT.md#4-predictive-intelligence-framework) - Detects trends and forecasts escalation
**Data Flow**: See [Intelligence Data Flow Map](INTELLIGENCE_DATA_FLOW.md#risk-rule--view-mapping) for complete pipeline
```mermaid
flowchart TD
A[Historical Baseline] --> B{Trend Comparison}
B -->|Monthly absence > Annual +10%| C[🟠 MAJOR: Worsening Absenteeism]
B -->|Monthly win < Annual -15%| D[🟠 MAJOR: Decreasing Effectiveness]
B -->|Monthly: 15% absent + 8% abstain| E[🔴 CRITICAL: Disengagement Pattern]
B -->|Monthly rebel > Annual +5%| F[🟠 MAJOR: Escalating Rebel Behavior]
C --> G[⚠️ Burnout Warning]
D --> G
E --> H[🚨 Crisis Indicator]
F --> I[📊 Factional Shift]
style C fill:#ffe6cc
style D fill:#ffe6cc
style E fill:#ffcccc
style F fill:#ffe6cc
style H fill:#ffcccc
```
**Rules**:
1. **🟠 MAJOR** (Salience 50): Monthly absence >10% worse than annual baseline
2. **🟠 MAJOR** (Salience 50): Monthly win rate 15%+ drop from annual
3. **🔴 CRITICAL** (Salience 100): High absence (≥15%) + high abstention (≥8%)
4. **🟠 MAJOR** (Salience 50): Monthly rebel rate exceeds annual by 5%+
**INTOP Analysis**: Declining engagement is a leading indicator of resignation, scandal, or health crisis. Prioritize for deeper investigation when detected. Intelligence collection priorities:
- **Early warning system**: Declining trends detected 2-3 months before public announcements provide strategic intelligence advantage
- **Scandal anticipation**: Cross-reference engagement decline with investigative journalism activity and FOI requests
- **Coalition instability**: Simultaneous decline across multiple party members signals broader organizational crisis
- **Succession planning**: Identify potential replacements by monitoring who assumes declining politician's committee work
- **Media monitoring**: Escalate surveillance of local media and social media for explanatory narratives
---
### 5. ⚠️ PoliticianCombinedRisk.drl - Multi-Factor Assessment
**Intelligence Purpose**: Comprehensive risk profiling combining multiple negative indicators.
**OSINT Indicators**: Compound behavioral analysis, holistic risk assessment
```mermaid
flowchart TD
A[Multi-Factor Analysis] --> B{Risk Combination}
B -->|Low effectiveness + High absence| C[🔴 CRITICAL: High Risk Profile]
B -->|Rebel behavior + Low effectiveness| D[🟠 MAJOR: Rebel with Low Impact]
B -->|High absence + Low effect + High rebel| E[🔴 CRITICAL: Triple Risk Profile]
B -->|High rebel + High presence| F[🟠 MAJOR: Consistent Rebel]
B -->|High absence + High abstention| G[🟠 MAJOR: Avoidance Pattern]
C --> H[🚨 Accountability Crisis]
E --> H
D --> I[📊 Marginalized Dissenter]
F --> J[🎯 Principled Opposition]
G --> K[⚠️ Strategic Withdrawal]
style C fill:#ffcccc
style E fill:#ffcccc
style H fill:#ffcccc
```
**Rules**:
1. **🔴 CRITICAL** (Salience 100): Win <25% + Absence ≥20%
2. **🟠 MAJOR** (Salience 75): Rebel ≥15% + Win <30%
3. **🔴 CRITICAL** (Salience 150): Absence ≥18% + Win <25% + Rebel ≥12% (Triple Risk)
4. **🟠 MAJOR** (Salience 50): Rebel ≥12% + Absence <8% (Principled dissent)
5. **🟠 MAJOR** (Salience 75): Absence ≥12% + Abstention ≥8%
**INTOP Analysis**: Combined risk profiles identify politicians who are both present problems (low effectiveness) and structural risks (instability). Priority targets for oversight. Multi-factor intelligence analysis:
- **Risk escalation matrix**: Triple-risk politicians (high absence + low effectiveness + high rebel) warrant immediate elevated monitoring
- **Threat assessment**: Combined risks indicate potential vulnerabilities to external influence or corruption
- **Accountability gap exploitation**: Politicians with multiple risk factors may avoid scrutiny through organizational chaos
- **Coalition fragility markers**: Clusters of high-risk politicians within governing coalitions predict government instability
- **Intervention opportunities**: Early identification enables targeted accountability measures before democratic harm occurs
---
### 6. 🤐 PoliticianAbstentionPattern.drl - Strategic Behavior Analysis
**Intelligence Purpose**: Analyzes voting abstention as indicator of indecision, strategic positioning, or conflict avoidance.
**OSINT Indicators**: Abstention patterns, controversial vote analysis, strategic positioning
```mermaid
flowchart TD
A[Abstention Rate Analysis] --> B{Pattern Detection}
B -->|6-10% abstention| C[🟠 MAJOR: Concerning Abstention]
B -->|≥10% abstention| D[🔴 CRITICAL: Critical Abstention]
B -->|High abstention + High presence| E[🟠 MAJOR: Strategic Abstention]
B -->|High abstention + Moderate effectiveness| F[🟠 MAJOR: Indecision Pattern]
C --> G[Controversial Vote Avoidance]
D --> H[Systemic Indecision]
E --> I[🎯 Strategic Positioning]
F --> J[⚠️ Conflict Avoidance]
style C fill:#ffe6cc
style D fill:#ffcccc
style I fill:#e1f5ff
```
**Rules**:
1. **🟠 MAJOR** (Salience 50): Abstention rate 6-10% - concerning avoidance
2. **🔴 CRITICAL** (Salience 100): Abstention rate ≥10% - chronic indecision
3. **🟠 MAJOR** (Salience 75): High abstention + high presence - strategic behavior
4. **🟠 MAJOR** (Salience 50): High abstention + moderate effectiveness - genuine indecision
**INTOP Analysis**: Distinguish between strategic abstention (calculated positioning) and systemic indecision (leadership weakness). Correlate with controversial votes. Abstention intelligence framework:
- **Vote categorization**: Map abstentions to vote categories (budget, ethics, foreign policy) to identify avoidance patterns
- **Constituency pressure**: High abstention on locally contentious issues suggests constituent management strategy
- **Coalition negotiation**: Abstention spikes during coalition formation indicate ongoing backroom negotiations
- **Career preservation**: Politicians abstaining on controversial votes protect future coalition or ministerial opportunities
- **Predictive modeling**: Abstention patterns on similar issues predict future voting behavior with 70%+ accuracy
---
### 7. 💤 PoliticianLowEngagement.drl - Participation Monitoring
**Intelligence Purpose**: Identifies minimal parliamentary engagement and comprehensive avoidance patterns.
**OSINT Indicators**: Vote volume, combined absence/abstention, participation metrics
```mermaid
flowchart TD
A[Engagement Metrics] --> B{Participation Analysis}
B -->|<100 votes/year + 15% absent| C[🟠 MAJOR: Minimal Engagement]
B -->|<50 votes/year| D[🔴 CRITICAL: Critically Low Engagement]
B -->|25%+ combined absence + abstention| E[🔴 CRITICAL: Avoidance Pattern]
B -->|Present but <22% win rate| F[🟠 MAJOR: Low Impact Presence]
B -->|<10 votes/month + 30% absent| G[🟠 MAJOR: Marginal Participation]
C --> H[⚠️ Disengagement Warning]
D --> I[🚨 Non-Functional Representative]
E --> I
F --> J[Ineffective Participation]
G --> H
style D fill:#ffcccc
style E fill:#ffcccc
style I fill:#ffcccc
```
**Rules**:
1. **🟠 MAJOR** (Salience 50): <100 annual votes + ≥15% absence
2. **🔴 CRITICAL** (Salience 100): <50 annual votes
3. **🔴 CRITICAL** (Salience 100): Combined absence + abstention ≥25%
4. **🟠 MAJOR** (Salience 75): Present but win rate <22%
5. **🟠 MAJOR** (Salience 50): <10 monthly votes + ≥30% absence
**INTOP Analysis**: Low engagement indicates either structural barriers (illness, role conflicts) or willful neglect. Critical for constituent accountability. Engagement intelligence assessment:
- **Dual mandate analysis**: Cross-check for conflicting municipal, regional, or international positions draining engagement
- **Electoral safety calculation**: Politicians in safe seats may reduce engagement without electoral consequences
- **Committee specialization**: Low overall engagement may mask high specialization in specific committee work
- **Generational patterns**: Compare engagement rates across age cohorts to identify systemic vs. individual issues
- **Financial correlation**: Examine whether low engagement correlates with private sector income or board positions creating conflicts of interest
---
### 8. 📄 PoliticianLowDocumentActivity.drl - Legislative Productivity
**Intelligence Purpose**: Tracks legislative document production (motions, proposals, questions) as proxy for policy initiative.
**OSINT Indicators**: Document production rates, legislative initiative, policy entrepreneurship
```mermaid
flowchart TD
A[Document Production] --> B{Productivity Analysis}
B -->|<5 docs last year| C[🟡 MINOR: Very Low Productivity]
B -->|0 docs last year| D[🟠 MAJOR: No Productivity]
B -->|>2 years active + <3 avg docs/year| E[🔴 CRITICAL: Chronically Low]
C --> F[Limited Policy Initiative]
D --> G[No Legislative Contribution]
E --> H[🚨 Systemic Underperformance]
F --> I[Monitor for Specialization]
G --> J[⚠️ Accountability Gap]
H --> J
style C fill:#fff9cc
style D fill:#ffe6cc
style E fill:#ffcccc
style J fill:#ffcccc
```
**Rules**:
1. **🟡 MINOR** (Salience 10): Documents last year <5 but >0
2. **🟠 MAJOR** (Salience 50): Zero documents last year
3. **🔴 CRITICAL** (Salience 100): >2 years active + average <3 docs/year
**INTOP Analysis**: Low document production may indicate focus on other roles (committee work, party leadership) or lack of policy engagement. Context-dependent assessment. Document productivity intelligence:
- **Role differentiation**: Ministers and party leaders legitimately produce fewer motions due to alternative policy channels
- **Quality vs quantity**: Single high-impact documents may outweigh numerous minor submissions
- **Collaborative strategy**: Some politicians focus exclusively on multi-party collaborative documents
- **Opposition dynamics**: Opposition politicians typically produce more documents than government members
- **Legislative effectiveness**: Track document approval rates alongside production to assess true policy impact
---
### 9. 🏝️ PoliticianIsolatedBehavior.drl - Collaboration Analysis
**Intelligence Purpose**: Identifies politicians who avoid cross-party collaboration, indicating partisan rigidity or ideological isolation.
**OSINT Indicators**: Collaboration rates, multi-party motion participation, coalition-building capacity
```mermaid
flowchart TD
A[Collaboration Metrics] --> B{Cross-Party Analysis}
B -->|<20% collaboration + >10 docs| C[🟡 MINOR: Low Collaboration]
B -->|<10% collaboration + >10 docs| D[🟠 MAJOR: Very Low Collaboration]
B -->|0 multi-party motions + >20 docs| E[🔴 CRITICAL: No Multi-Party Collaboration]
C --> F[Partisan Focus]
D --> G[Ideological Isolation]
E --> H[🚨 Complete Isolation]
F --> I[Monitor Coalition Capacity]
G --> J[⚠️ Extremism Indicator]
H --> J
style C fill:#fff9cc
style D fill:#ffe6cc
style E fill:#ffcccc
style J fill:#ffcccc
```
**Rules**:
1. **🟡 MINOR** (Salience 10): Collaboration <20% but ≥10%, >10 total docs
2. **🟠 MAJOR** (Salience 50): Collaboration <10% but >0%, >10 total docs
3. **🔴 CRITICAL** (Salience 100): Zero multi-party motions, >20 total docs
**INTOP Analysis**: Isolation may indicate ideological extremism, party discipline, or personal conflicts. Correlate with party positioning on political spectrum. Isolation intelligence framework:
- **Ideological positioning**: Zero collaboration combined with extreme policy positions indicates potential extremism risk
- **Party discipline enforcement**: Some parties explicitly prohibit cross-party collaboration as strategic positioning
- **Personal conflict mapping**: Low collaboration may reflect interpersonal conflicts rather than ideological factors
- **Coalition readiness**: Politicians unable to build cross-party relationships lack coalition government capacity
- **Network vulnerability**: Isolated politicians are more susceptible to external influence due to limited peer support
- **Democratic health indicator**: System-wide collaboration decline signals dangerous political polarization
---
### 10. 🔄 PoliticianLowVotingParticipation.drl - Comprehensive Participation
**Intelligence Purpose**: Multi-dimensional participation assessment combining absence, abstention, and effectiveness.
```mermaid
flowchart TD
A[Participation Dimensions] --> B{Multi-Factor Assessment}
B -->|>10% abstention annually| C[🟡 MINOR: High Abstention]
B -->|≥15% absent + <30% win rate| D[🟠 MAJOR: Low Participation & Effectiveness]
B -->|≥25% absent + <20% win rate| E[🔴 CRITICAL: Extreme Combined Risk]
C --> F[Strategic or Indecision]
D --> G[⚠️ Accountability Concern]
E --> H[🚨 Democratic Failure]
style C fill:#fff9cc
style D fill:#ffe6cc
style E fill:#ffcccc
style H fill:#ffcccc
```
**Rules**:
1. **🟡 MINOR** (Salience 10): Abstention >10% annually
2. **🟠 MAJOR** (Salience 50): Absence ≥15% + Win <30%
3. **🔴 CRITICAL** (Salience 100): Absence ≥25% + Win <20%
---
### Additional Politician Rules (Summary)
**INTOP Note**: The following rules provide complementary intelligence on career trajectory, institutional roles, and behavioral attributes that enhance comprehensive politician assessment.
**11. 🎓 PoliticianExperience.drl** - Career development and expertise tracking
- *Intelligence value*: Maps skill acquisition and policy expertise development over time
- *Predictive use*: Experience gaps predict policy failures; rapid expertise growth identifies rising stars
**12. 👶 PoliticianYoungMember.drl** - New member monitoring and onboarding assessment
- *Intelligence value*: Tracks integration success and identifies future leadership candidates
- *Risk assessment*: New members are vulnerable to influence operations and policy manipulation
**13. 👴 PoliticianTimeToRetire.drl** - Long-serving member analysis
- *Intelligence value*: Identifies institutional memory holders and succession planning needs
- *Political forecasting*: Long-term incumbents nearing retirement create power vacuums
**14. 🎤 PoliticianSpeaker.drl** - Speaker role identification
- *Intelligence value*: Maps institutional power structures and procedural control
- *Coalition analysis*: Speaker selection reveals coalition power dynamics
**15. 🏛️ PoliticianPartyLeader.drl** - Leadership position tracking
- *Intelligence value*: Identifies decision-makers and strategic communication channels
- *Network analysis*: Leaders are central nodes in influence networks
**16. 🚪 PoliticianLeftPartyStillHoldingPositions.drl** - Transition accountability
- *Intelligence value*: Detects delayed transitions that may indicate corruption or power abuse
- *Ethical monitoring*: Party-switchers retaining old positions signal potential conflicts of interest
**17. 🎯 PoliticianPartyRebel.drl** - Rebel behavior flagging
- *Intelligence value*: Duplicate detection with PoliticianHighRebelRate.drl for cross-validation
- *Analytical redundancy*: Multiple rebel detection methods improve accuracy
**18. 📊 PoliticianBusySchedule.drl** - High activity level identification
- *Intelligence value*: Positive indicator identifying highly engaged, productive politicians
- *Comparative baseline*: High performers provide benchmarks for detecting underperformance
**19. 🏛️ PoliticianCommitteeLeadership.drl** - Committee leadership tracking
- *Intelligence value*: Maps policy-specific power centers and expertise domains
- *Coalition dynamics*: Committee chair distribution reveals coalition power-sharing arrangements
**20. 📋 PoliticianCommitteeInfluence.drl** - Committee influence assessment
- *Intelligence value*: Quantifies informal power beyond formal leadership positions
- *Network centrality*: High-influence members are key targets for lobbying and influence operations
**21. 🔄 PoliticianCommitteeSubstitute.drl** - Substitute role monitoring
- *Intelligence value*: Tracks backup capacity and identifies rising committee members
- *Succession planning*: Frequent substitutes are future committee leaders
**22. 🎓 PoliticianMinisterWithoutParliamentExperience.drl** - Government appointment analysis
- *Intelligence value*: Flags potentially inexperienced ministers lacking legislative background
- *Risk assessment*: External appointments may indicate expertise gaps or political favoritism
**23. ⚖️ PoliticianBalancedRules.drl** - Positive indicator tracking
- *Intelligence value*: Comprehensive positive performance metrics for balanced assessment
- *Contextual analysis*: Prevents false negatives by identifying high performers
**24. ➕ PoliticianAdditionalAttributes.drl** - Extended attribute analysis
- *Intelligence value*: Captures supplementary data points for nuanced assessment
- *Data enrichment*: Additional attributes enable machine learning and predictive analytics
---
## 🏛️ Party Risk Rules (10 Rules)
### Organizational Intelligence Framework
```mermaid
graph TB
subgraph "Party-Level OSINT"
A[🎯 Party Profile] --> B{Organizational Monitoring}
B --> C[📊 Member Aggregation]
B --> D[🗳️ Collective Voting]
B --> E[📄 Legislative Output]
B --> F[🤝 Coalition Behavior]
end
subgraph "Risk Assessment"
C --> G[Discipline Analysis]
D --> H[Effectiveness Tracking]
E --> I[Productivity Monitoring]
F --> J[Stability Assessment]
end
subgraph "Strategic Intelligence"
G --> K[🔴 Party Risk Profile]
H --> K
I --> K
J --> K
K --> L[📋 Coalition Stability Report]
end
style A fill:#cce5ff
style K fill:#ffcccc
style L fill:#ccffcc
```
---
### Complete Party Rules List
**INTOP Note**: Party-level intelligence provides strategic assessment of organizational health, coalition dynamics, and government stability. Unlike individual politician analysis, party rules reveal systemic organizational issues.
#### Data Source Views for Party Rules
| Risk Rule | Primary Views | Purpose | Link |
|-----------|---------------|---------|------|
| **All Party Rules** | **view_riksdagen_party_summary** | Overall party metrics and comparison | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_riksdagen_party_summary) |
| **Absenteeism & Performance** | **view_riksdagen_vote_data_ballot_party_summary_daily/monthly/annual** | Party-wide voting patterns and absence rates | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#party-level-vote-summaries-5-views) |
| **Effectiveness & Discipline** | **view_riksdagen_party_ballot_support_annual_summary** | Win rates and party cohesion metrics | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#party-views) |
| **Productivity** | **view_riksdagen_party_document_daily_summary** | Legislative output and document production | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#document-views) |
**Analytical Frameworks**:
- [Comparative Analysis](DATA_ANALYSIS_INTOP_OSINT.md#2-comparative-analysis-framework) - Inter-party benchmarking
- [Temporal Analysis](DATA_ANALYSIS_INTOP_OSINT.md#1-temporal-analysis-framework) - Performance trend tracking
- [Predictive Intelligence](DATA_ANALYSIS_INTOP_OSINT.md#4-predictive-intelligence-framework) - Coalition stability forecasting
**Data Flow**: [Intelligence Data Flow Map - Party Risk Rules](INTELLIGENCE_DATA_FLOW.md#party-risk-rules-10-rules)
---
**1. 💤 PartyLazy.drl** - Party-wide absenteeism monitoring
- *Strategic intelligence*: Collective absence patterns indicate coordinated strategy, organizational collapse, or opposition tactics
- *Coalition warning*: Government party absence signals coalition instability; opposition absence may indicate boycott strategy
**2. 📉 PartyDecliningPerformance.drl** - Performance trend analysis and early warning
- *Predictive value*: Leading indicator of government collapse, typically detectable 3-6 months before public crisis
- *Electoral forecasting*: Declining party performance correlates strongly with electoral losses
**3. ⚠️ PartyCombinedRisk.drl** - Multi-dimensional party health assessment
- *Comprehensive risk matrix*: Synthesizes multiple risk factors for holistic organizational assessment
- *Government stability*: Critical party risk in coalition governments predicts government instability
**4. 🔄 PartyInconsistentBehavior.drl** - Erratic pattern detection
- *Factional warfare indicator*: High variance signals internal party conflicts or coalition breakdown
- *Leadership crisis*: Inconsistent behavior often precedes leadership challenges or party splits
**5. 📊 PartyLowEffectiveness.drl** - Coalition impact assessment
- *Opposition vs government analysis*: Distinguish structural ineffectiveness (opposition status) from dysfunctional ineffectiveness
- *Policy influence measurement*: Low effectiveness indicates marginalization in policy-making process
**6. 🤝 PartyLowCollaboration.drl** - Coalition capacity evaluation
- *Coalition formation intelligence*: Isolated parties have limited government formation capacity
- *Extremism indicator*: Zero collaboration often correlates with ideological extremism
**7. 📄 PartyLowProductivity.drl** - Legislative output monitoring
- *Policy initiative assessment*: Low productivity indicates passive rather than active parliamentary strategy
- *Resource allocation*: Productivity relative to party size reveals organizational efficiency
**8. 🏛️ PartyHighAbsenteeism.drl** - Enhanced party absence tracking
- *Temporal granularity*: Daily, monthly, and annual tracking enables pattern recognition across timeframes
- *Strategic vs systemic*: Distinguish coordinated strategic absence from organizational dysfunction
**9. 🎓 PartyNoGovernmentExperience.drl** - Government readiness assessment
- *Coalition formation risk*: Parties without government experience pose higher coalition instability risk
- *Policy capacity*: Lack of experience indicates potential governance competence gaps
**10. 💭 PartyNoOpinion.drl** - Policy positioning analysis
- *Strategic ambiguity detection*: Absence of clear positions may indicate strategic positioning or policy vacuum
- *Accountability gap*: Parties without clear positions avoid electoral accountability
---
## 🏛️ Committee Risk Rules (4 Rules)
### Legislative Body Intelligence
```mermaid
graph TB
subgraph "Committee OSINT"
A[🏛️ Committee Profile] --> B{Structural Analysis}
B --> C[👥 Membership]
B --> D[📄 Document Output]
B --> E[🎯 Leadership]
end
subgraph "Performance Metrics"
C --> F[Staffing Assessment]
D --> G[Productivity Tracking]
E --> H[Leadership Effectiveness]
end
subgraph "Risk Intelligence"
F --> I[🔴 Committee Risk Profile]
G --> I
H --> I
I --> J[📋 Legislative Capacity Report]
end
style A fill:#ccffcc
style I fill:#ffcccc
style J fill:#ccffcc
```
---
### Complete Committee Rules List
**INTOP Note**: Committee-level intelligence assesses legislative capacity and policy specialization effectiveness. Committees are the engine rooms of parliamentary work where detailed policy is developed.
#### Data Source Views for Committee Rules
| Risk Rule | Primary Views | Purpose | Link |
|-----------|---------------|---------|------|
| **Productivity & Activity** | **view_riksdagen_committee_decision_summary** | Committee productivity metrics and decision tracking | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#committee-views) |
| **Productivity & Activity** | **view_riksdagen_committee_ballot_decision_summary** | Committee voting effectiveness | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#committee-views) |
| **Leadership & Structure** | **view_riksdagen_committee_role_member** | Committee membership and leadership tracking | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#committee-views) |
**Analytical Frameworks**:
- [Temporal Analysis](DATA_ANALYSIS_INTOP_OSINT.md#1-temporal-analysis-framework) - Committee productivity trends
- [Comparative Analysis](DATA_ANALYSIS_INTOP_OSINT.md#2-comparative-analysis-framework) - Cross-committee benchmarking
**Data Flow**: [Intelligence Data Flow Map - Committee Risk Rules](INTELLIGENCE_DATA_FLOW.md#committee-risk-rules-4-rules)
---
**1. 📉 CommitteeLowProductivity.drl** - Output monitoring and productivity tracking
- *Policy capacity assessment*: Low productivity indicates committee inability to fulfill legislative mandate
- *Specialization gap*: Committees with low output create policy vacuums in their specialized domains
- *Political will indicator*: Productivity reflects political priority given to committee's policy area
**2. 👥 CommitteeLeadershipVacancy.drl** - Structural health and leadership analysis
- *Organizational dysfunction*: Leadership vacancies indicate political deadlock or coalition failure
- *Power struggle detection*: Prolonged vacancies signal unresolved party conflicts over committee control
- *Capacity crisis*: Understaffed committees cannot effectively scrutinize government or develop policy
**3. 💤 CommitteeInactivity.drl** - Engagement monitoring through motion activity
- *Follow-through assessment*: Lack of follow-up motions indicates insufficient accountability
- *Strategic neglect*: Inactive committees may be deliberately sidelined by government to avoid scrutiny
- *Issue salience*: Activity levels correlate with public salience of committee's policy domain
**4. 🔻 CommitteeStagnation.drl** - Comprehensive decline analysis
- *Systemic failure indicator*: Stagnant committees represent democratic accountability breakdowns
- *Coalition dysfunction*: Stagnation often results from coalition partners blocking committee work
- *Reform opportunity*: Identifying stagnant committees enables targeted parliamentary reform
---
## 👔 Ministry Risk Rules (4 Rules)
### Government Executive Intelligence
#### Data Source Views for Ministry Rules
| Risk Rule | Primary Views | Purpose | Link |
|-----------|---------------|---------|------|
| **All Ministry Rules** | **view_riksdagen_government_member_summary** | Government member performance tracking | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#ministrygovernment-views) |
| **All Ministry Rules** | **view_riksdagen_ministry_member_summary** | Ministry-level aggregated metrics | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#ministrygovernment-views) |
**Analytical Frameworks**:
- [Temporal Analysis](DATA_ANALYSIS_INTOP_OSINT.md#1-temporal-analysis-framework) - Ministry performance trends
- [Comparative Analysis](DATA_ANALYSIS_INTOP_OSINT.md#2-comparative-analysis-framework) - Cross-ministry benchmarking
**Data Flow**: [Intelligence Data Flow Map - Ministry Risk Rules](INTELLIGENCE_DATA_FLOW.md#ministry-risk-rules-4-rules)
```mermaid
graph TB
subgraph "Ministry OSINT"
A[👔 Ministry Profile] --> B{Executive Monitoring}
B --> C[📊 Government Output]
B --> D[👥 Ministerial Staffing]
B --> E[⚖️ Legislative Initiative]
end
subgraph "Performance Assessment"
C --> F[Productivity Analysis]
D --> G[Capacity Evaluation]
E --> H[Policy Initiative Tracking]
end
subgraph "Government Intelligence"
F --> I[🔴 Ministry Risk Profile]
G --> I
H --> I
I --> J[📋 Government Effectiveness Report]
end
style A fill:#fff4cc
style I fill:#ffcccc
style J fill:#ccffcc
```
---
### Complete Ministry Rules List
**INTOP Note**: Ministry-level intelligence provides direct government effectiveness assessment. Ministries are the executive branch's operational units, and their performance directly impacts government legitimacy.
**1. 📉 MinistryLowProductivity.drl** - Output tracking and document production
- *Government effectiveness measure*: Low ministry productivity indicates government implementation failures
- *Policy initiative assessment*: Productive ministries drive government agenda; stagnant ministries signal policy paralysis
- *Coalition management*: Productivity gaps between coalition partner ministries reveal power imbalances
**2. ⚖️ MinistryInactiveLegislation.drl** - Legislative initiative monitoring
- *Government agenda tracking*: Legislative output directly reflects government policy priorities
- *Institutional capacity*: Zero legislative output indicates either technical incapacity or political obstruction
- *Coalition negotiation deadlock*: Inactive ministries often result from coalition partners blocking each other's initiatives
**3. 👥 MinistryUnderstaffed.drl** - Capacity assessment and staffing analysis
- *Organizational capacity*: Understaffing indicates government inability to execute mandate
- *Political prioritization*: Staffing levels reveal which ministries government actually prioritizes
- *Administrative failure risk*: Single-member ministries are vulnerable to complete paralysis during minister absence
**4. 🔻 MinistryStagnation.drl** - Comprehensive decline detection
- *Government crisis indicator*: Stagnant ministries signal broader government dysfunction
- *Electoral liability*: Visible ministry failure creates electoral vulnerability for governing parties
- *Reform pressure*: Stagnation justifies government reshuffles or ministerial replacements
---
## 📊 Decision Pattern Risk Rules (5 Rules - D-01 to D-05)
### Decision Intelligence Framework
**NEW in v1.35**: Decision Pattern Risk Rules leverage the Decision Flow Views to detect anomalies in legislative decision-making patterns, proposal success rates, and coalition stability.
#### Data Source Views for Decision Pattern Rules
| Risk Rule | Primary Views | Purpose | Link |
|-----------|---------------|---------|------|
| **D-01, D-05** | **view_riksdagen_party_decision_flow** | Party-level decision approval rates and patterns | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_riksdagen_party_decision_flow) |
| **D-02** | **view_riksdagen_politician_decision_pattern** | Individual politician proposal success tracking | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_riksdagen_politician_decision_pattern) |
| **D-03** | **view_ministry_decision_impact** | Ministry legislative effectiveness analysis | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_ministry_decision_impact) |
| **D-04** | **view_decision_temporal_trends** | Time-series decision patterns with anomaly detection | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_decision_temporal_trends) |
| **All Rules** | **view_decision_outcome_kpi_dashboard** | Consolidated decision KPIs across all dimensions | [View Docs](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_decision_outcome_kpi_dashboard) |
**Analytical Frameworks**:
- [Decision Intelligence Framework](DATA_ANALYSIS_INTOP_OSINT.md#6-decision-intelligence-framework) - Complete decision analysis methodology
- [Temporal Analysis](DATA_ANALYSIS_INTOP_OSINT.md#1-temporal-analysis-framework) - Decision trend analysis
- [Comparative Analysis](DATA_ANALYSIS_INTOP_OSINT.md#2-comparative-analysis-framework) - Cross-party/politician effectiveness comparison
- [Predictive Intelligence](DATA_ANALYSIS_INTOP_OSINT.md#4-predictive-intelligence-framework) - Proposal outcome prediction
**Data Flow**: [Intelligence Data Flow Map - Decision Intelligence](INTELLIGENCE_DATA_FLOW.md#decision-intelligence-framework)
```mermaid
graph TB
subgraph "Decision Intelligence OSINT"
A[📄 DOCUMENT_PROPOSAL_DATA] --> B{Decision Analysis}
B --> C[🏛️ Party Decisions]
B --> D[👤 Politician Proposals]
B --> E[🏢 Ministry Policies]
B --> F[📅 Temporal Patterns]
end
subgraph "Risk Detection"
C --> G[Party Approval Rate Monitoring]
D --> H[Individual Effectiveness Tracking]
E --> I[Ministry Performance Assessment]
F --> J[Volume Anomaly Detection]
end
subgraph "Intelligence Products"
G --> K[🔴 Decision Risk Profile]
H --> K
I --> K
J --> K
K --> L[📋 Legislative Effectiveness Report]
K --> M[⚠️ Coalition Stability Warning]
end
style A fill:#e1f5ff
style K fill:#ffcccc
style L fill:#ccffcc
style M fill:#ffe6cc
```
---
### Complete Decision Pattern Rules List
**INTOP Note**: Decision Pattern Intelligence provides direct assessment of legislative effectiveness beyond voting behavior. These rules detect early warning signals for coalition instability, government ineffectiveness, and individual politician decline.
---
### D-01: Party Low Approval Rate 🔴
**Category:** Party Performance Risk
**Severity:** MODERATE (Salience: 60)
**Detection Window:** 3-month rolling average
#### Description
Triggers when a political party's proposal approval rate falls below 30% for 3 consecutive months, indicating systematic legislative ineffectiveness, coalition misalignment, or opposition marginalization.
#### Intelligence Rationale
- **Coalition Instability**: Low approval rates for coalition parties signal internal friction or minority government weakness
- **Opposition Marginalization**: Consistent rejection indicates opposition lacks cross-party support for proposals
- **Policy Misalignment**: Party proposals not aligned with parliamentary majority preferences
- **Weak Negotiation Position**: Party unable to build consensus for its legislative initiatives
#### Detection Logic
```sql
-- D-01: Party Low Approval Rate Detection
-- View: view_riksdagen_party_decision_flow
-- Threshold: <30% approval rate for 3+ consecutive months
WITH monthly_approval AS (
SELECT
party,
decision_year,
decision_month,
ROUND(AVG(approval_rate), 2) AS avg_approval_rate,
CASE WHEN AVG(approval_rate) < 30 THEN 1 ELSE 0 END AS is_low_approval
FROM view_riksdagen_party_decision_flow
WHERE decision_month >= CURRENT_DATE - INTERVAL '6 months'
GROUP BY party, decision_year, decision_month
),
consecutive_low AS (
SELECT
party,
decision_year,
decision_month,
avg_approval_rate,
is_low_approval,
SUM(is_low_approval) OVER (
PARTITION BY party
ORDER BY decision_year, decision_month
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
) AS consecutive_low_count
FROM monthly_approval
)
SELECT
party,
decision_year,
decision_month,
avg_approval_rate,
consecutive_low_count AS consecutive_months_below_30,
CASE
WHEN avg_approval_rate < 30 AND consecutive_low_count >= 3 THEN '🔴 CRITICAL - 3+ Months Low'
WHEN avg_approval_rate < 30 THEN '🟠 WARNING - Low Approval'
ELSE '🟢 HEALTHY'
END AS risk_status
FROM consecutive_low
WHERE avg_approval_rate < 30 OR consecutive_low_count >= 3
ORDER BY consecutive_low_count DESC, avg_approval_rate ASC;
```
#### Risk Indicators
| Indicator | Threshold | Intelligence Implication |
|-----------|-----------|-------------------------|
| Approval Rate <20% | CRITICAL | Party completely marginalized, potential defections |
| Approval Rate 20-30% | MAJOR | Severe legislative ineffectiveness, coalition friction |
| 3+ Consecutive Months | MAJOR | Sustained pattern, not temporary anomaly |
| 6+ Consecutive Months | CRITICAL | Structural coalition breakdown or opposition irrelevance |
#### Remediation Intelligence
**For Government Parties:**
- **Coalition Negotiation**: Renegotiate policy priorities with coalition partners
- **Messaging Adjustment**: Realign proposals with parliamentary majority preferences
- **Strategic Withdrawal**: Pull controversial proposals to preserve coalition unity
**For Opposition Parties:**
- **Cross-Bloc Coalition**: Seek alliance with centrist parties for specific proposals
- **Policy Moderation**: Adjust proposals to appeal to swing voters in parliament
- **Public Pressure**: Use media to create public demand for rejected proposals
#### Related Views & Queries
- [view_riksdagen_party_decision_flow](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_riksdagen_party_decision_flow) - Primary data source
- [DATA_ANALYSIS_INTOP_OSINT.md - Query 1: Party Effectiveness Comparison](DATA_ANALYSIS_INTOP_OSINT.md#query-1-party-decision-effectiveness-comparison-last-12-months)
- [DATA_ANALYSIS_INTOP_OSINT.md - Query 2: Coalition Alignment Matrix](DATA_ANALYSIS_INTOP_OSINT.md#query-2-coalition-decision-alignment-matrix)
**Data Validation**: ✅ Rule validated against schema version 1.35 (2025-11-22)
---
### D-02: Politician Proposal Ineffectiveness 🟡
**Category:** Politician Performance Risk
**Severity:** MINOR (Salience: 40)
**Detection Window:** Annual assessment (minimum 10 proposals)
#### Description
Triggers when an individual politician's proposal approval rate is below 20% with at least 10 proposals submitted, indicating legislative ineffectiveness, lack of cross-party support, or political isolation.
#### Intelligence Rationale
- **Career Stagnation**: Chronic low approval rates indicate politician is ineffective legislator
- **Party Margination**: May signal politician is out of favor with own party leadership
- **Committee Mismatch**: Politician assigned to committees where they lack influence or expertise
- **Resignation Precursor**: Declining effectiveness often precedes resignation or party switch
#### Detection Logic
```sql
-- D-02: Politician Proposal Ineffectiveness Detection
-- View: view_riksdagen_politician_decision_pattern
-- Threshold: <20% approval rate with 10+ proposals
SELECT
person_id,
first_name,
last_name,
party,
decision_year,
COUNT(DISTINCT committee) AS committees_active,
SUM(total_decisions) AS total_proposals,
ROUND(AVG(approval_rate), 2) AS avg_approval_rate,
RANK() OVER (PARTITION BY party ORDER BY AVG(approval_rate) ASC) AS party_rank_bottom,
CASE
WHEN AVG(approval_rate) < 10 THEN '🔴 CRITICAL INEFFECTIVE'
WHEN AVG(approval_rate) < 20 THEN '🟠 MODERATE INEFFECTIVE'
ELSE '🟡 LOW CONCERN'
END AS risk_status
FROM view_riksdagen_politician_decision_pattern
WHERE decision_year = EXTRACT(YEAR FROM CURRENT_DATE)
GROUP BY person_id, first_name, last_name, party, decision_year
HAVING SUM(total_decisions) >= 10
AND AVG(approval_rate) < 20
ORDER BY avg_approval_rate ASC;
```
#### Risk Indicators
| Indicator | Threshold | Intelligence Implication |
|-----------|-----------|-------------------------|
| Approval Rate <10% | CRITICAL | Complete legislative failure, resignation risk |
| Approval Rate 10-20% | MODERATE | Significant ineffectiveness, career stagnation |
| 10-20 Proposals | MODERATE | Sufficient sample size for statistical significance |
| 20+ Proposals | HIGH CONFIDENCE | Strong evidence of systematic ineffectiveness |
| Bottom 10% in Party | MAJOR | Outlier within own party, internal friction likely |
#### Remediation Intelligence
**For Politician:**
- **Committee Reassignment**: Request transfer to committee with better party representation
- **Coalition Building**: Develop cross-party relationships to increase proposal support
- **Proposal Quality**: Focus on consensus-building proposals rather than partisan issues
- **Mentorship**: Seek guidance from high-performing party colleagues
**For Party Leadership:**
- **Coaching & Support**: Provide legislative training and coalition negotiation skills
- **Strategic Positioning**: Assign politician to committees where party has strong influence
- **Proposal Vetting**: Review and improve quality of proposals before submission
#### Related Views & Queries
- [view_riksdagen_politician_decision_pattern](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_riksdagen_politician_decision_pattern) - Primary data source
- [DATA_ANALYSIS_INTOP_OSINT.md - Query 3: Politician Success Leaders](DATA_ANALYSIS_INTOP_OSINT.md#query-3-politician-proposal-success-rate-leaders)
- [Pattern Recognition - Career Trajectory](DATA_ANALYSIS_INTOP_OSINT.md#3-pattern-recognition-integration)
**Data Validation**: ✅ Rule validated against schema version 1.35 (2025-11-22)
---
### D-03: Ministry Declining Success Rate 🔴
**Category:** Government Performance Risk
**Severity:** MAJOR (Salience: 75)
**Detection Window:** Quarter-over-quarter comparison
#### Description
Triggers when a government ministry's proposal approval rate declines by more than 20 percentage points quarter-over-quarter, signaling coalition friction, policy implementation failures, or declining government authority.
#### Intelligence Rationale
- **Coalition Breakdown**: Declining ministry approval indicates coalition partners blocking government proposals
- **Minister Performance**: Rapid decline may signal incompetent minister or internal sabotage
- **Policy Backlash**: Controversial policies face increased parliamentary resistance
- **Government Weakness**: Overall decline across ministries signals government losing parliamentary control
#### Detection Logic
```sql
-- D-03: Ministry Declining Success Rate Detection
-- View: view_ministry_decision_impact
-- Threshold: >20 percentage point decline quarter-over-quarter
WITH quarterly_rates AS (
SELECT
ministry_code,
ministry_name,
decision_year,
decision_quarter,
approval_rate,
LAG(approval_rate) OVER (PARTITION BY ministry_code ORDER BY decision_year, decision_quarter) AS prev_quarter_rate,
total_proposals
FROM view_ministry_decision_impact
)
SELECT
ministry_code,
ministry_name,
decision_year,
decision_quarter,
ROUND(approval_rate, 2) AS current_approval_rate,
ROUND(prev_quarter_rate, 2) AS prev_approval_rate,
ROUND(approval_rate - prev_quarter_rate, 2) AS rate_change,
total_proposals,
CASE
WHEN approval_rate - prev_quarter_rate < -30 THEN '🔴 CRITICAL DECLINE'
WHEN approval_rate - prev_quarter_rate < -20 THEN '🟠 MAJOR DECLINE'
ELSE '🟡 MODERATE DECLINE'
END AS risk_status
FROM quarterly_rates
WHERE approval_rate - prev_quarter_rate < -20
AND total_proposals >= 5 -- Minimum sample size for statistical significance
ORDER BY rate_change ASC;
```
#### Risk Indicators
| Indicator | Threshold | Intelligence Implication |
|-----------|-----------|-------------------------|
| Decline >30% | CRITICAL | Ministry crisis, minister replacement likely |
| Decline 20-30% | MAJOR | Significant coalition friction or policy backlash |
| Decline with <50% Current Rate | CRITICAL | Ministry completely ineffective, government crisis |
| Multiple Ministries Declining | CRITICAL | Government-wide collapse, potential government fall |
#### Remediation Intelligence
**For Government:**
- **Cabinet Reshuffle**: Replace underperforming minister
- **Coalition Renegotiation**: Address underlying policy disagreements with partners
- **Policy Withdrawal**: Pull controversial proposals causing parliamentary resistance
- **Communication Strategy**: Improve public messaging to rebuild parliamentary support
**For Coalition Partners:**
- **Negotiation Leverage**: Use declining ministry as bargaining chip in coalition talks
- **Policy Blocking**: Systematic blocking signals need for policy concessions
- **Coalition Exit Preparation**: Sustained decline may justify leaving coalition
#### Related Views & Queries
- [view_ministry_decision_impact](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_ministry_decision_impact) - Primary data source
- [DATA_ANALYSIS_INTOP_OSINT.md - Query 4: Ministry Performance Analysis](DATA_ANALYSIS_INTOP_OSINT.md#query-4-ministry-decision-impact-analysis)
- [Ministry Performance Benchmarking](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#pattern-3-ministry-performance-benchmarking)
**Data Validation**: ✅ Rule validated against schema version 1.35 (2025-11-22)
---
### D-04: Decision Volume Anomaly ⚠️
**Category:** Process Risk
**Severity:** MODERATE (Salience: 50)
**Detection Window:** 90-day baseline with z-score analysis
#### Description
Triggers when daily decision volume deviates more than 2 standard deviations from the 90-day moving average, detecting legislative processing anomalies, crisis response activity, or procedural bottlenecks.
#### Intelligence Rationale
- **Crisis Legislation**: Extreme high volume indicates emergency legislative response (war, pandemic, economic crisis)
- **Pre-Recess Surge**: Predictable spikes before parliamentary breaks (expected anomaly)
- **Procedural Bottleneck**: Extreme low volume signals decision-making paralysis or obstruction
- **Seasonal Pattern**: Normal patterns have predictable weekly/monthly variations
#### Detection Logic
```sql
-- D-04: Decision Volume Anomaly Detection
-- View: view_decision_temporal_trends
-- Threshold: z-score > 2 or < -2 (2 standard deviations from mean)
WITH volume_stats AS (
SELECT
AVG(daily_decisions) AS avg_volume,
STDDEV(daily_decisions) AS stddev_volume,
AVG(daily_decisions) + (2 * STDDEV(daily_decisions)) AS upper_threshold,
AVG(daily_decisions) - (2 * STDDEV(daily_decisions)) AS lower_threshold
FROM view_decision_temporal_trends
WHERE decision_day >= CURRENT_DATE - INTERVAL '90 days'
)
SELECT
vdt.decision_day,
vdt.daily_decisions,
vdt.moving_avg_7d,
vdt.moving_avg_30d,
ROUND(vs.avg_volume, 2) AS baseline_avg,
ROUND(COALESCE((vdt.daily_decisions - vs.avg_volume) / NULLIF(vs.stddev_volume, 0), 0), 2) AS z_score,
EXTRACT(DOW FROM vdt.decision_day) AS day_of_week,
EXTRACT(MONTH FROM vdt.decision_day) AS month,
CASE
WHEN vdt.daily_decisions > vs.upper_threshold THEN '⚠️ HIGH ANOMALY (Surge)'
WHEN vdt.daily_decisions < vs.lower_threshold THEN '⚠️ LOW ANOMALY (Bottleneck)'
ELSE '✅ Normal'
END AS anomaly_status
FROM view_decision_temporal_trends vdt
CROSS JOIN volume_stats vs
WHERE vdt.decision_day >= CURRENT_DATE - INTERVAL '30 days'
AND (vdt.daily_decisions > vs.upper_threshold OR vdt.daily_decisions < vs.lower_threshold)
ORDER BY ABS(COALESCE((vdt.daily_decisions - vs.avg_volume) / NULLIF(vs.stddev_volume, 0), 0)) DESC;
```
#### Risk Indicators
| Indicator | Threshold | Intelligence Implication |
|-----------|-----------|-------------------------|
| Z-Score > +3 | MAJOR | Extreme surge, likely crisis response or pre-recess rush |
| Z-Score +2 to +3 | MODERATE | Significant increase, investigate cause |
| Z-Score -2 to -3 | MODERATE | Significant decrease, potential bottleneck or obstruction |
| Z-Score < -3 | MAJOR | Extreme low volume, parliamentary paralysis |
| Weekend/Holiday Anomaly | CRITICAL | Unexpected activity during non-working period (crisis?) |
#### Remediation Intelligence
**For High Volume Anomalies (Surge):**
- **Context Assessment**: Verify if surge is crisis-driven (legitimate) or political manipulation
- **Media Monitoring**: Check if "rushed legislation" is being criticized publicly
- **Quality Control**: Ensure rapid processing doesn't compromise decision quality
- **Resource Allocation**: Temporary staff increase to handle surge without bottleneck
**For Low Volume Anomalies (Bottleneck):**
- **Obstruction Detection**: Identify if low volume is due to deliberate blocking tactics
- **Process Review**: Investigate procedural inefficiencies causing delays
- **Coalition Negotiation**: Address underlying political deadlock preventing decisions
- **Public Communication**: Explain delay to prevent "do-nothing parliament" narrative
#### Related Views & Queries
- [view_decision_temporal_trends](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_decision_temporal_trends) - Primary data source
- [DATA_ANALYSIS_INTOP_OSINT.md - Query 5: Volume Anomaly Detection](DATA_ANALYSIS_INTOP_OSINT.md#query-5-decision-volume-anomaly-detection)
- [Temporal Analysis Framework](DATA_ANALYSIS_INTOP_OSINT.md#1-temporal-analysis-integration)
**Data Validation**: ✅ Rule validated against schema version 1.35 (2025-11-22)
---
### D-05: Coalition Decision Misalignment 🔴
**Category:** Coalition Stability Risk
**Severity:** MAJOR (Salience: 80)
**Detection Window:** 30-day rolling window
#### Description
Triggers when decision alignment between coalition partner parties falls below 60% over a 30-day period, signaling coalition instability, policy disagreement, or potential government collapse.
#### Intelligence Rationale
- **Coalition Fracture**: Low alignment indicates fundamental policy disagreements between partners
- **Government Instability**: Coalition partners blocking each other's proposals signals breakdown
- **Policy Gridlock**: Misalignment prevents government from implementing legislative agenda
- **Government Fall Precursor**: Sustained misalignment often precedes coalition collapse and new elections
#### Detection Logic
```sql
-- D-05: Coalition Decision Misalignment Detection
-- View: view_riksdagen_party_decision_flow
-- Threshold: <60% alignment between coalition partners over 30 days
-- NOTE: The coalition party list should be updated based on current government composition
-- Example shown is for illustration purposes (S-C-V-MP coalition from 2019-2022)
-- In production, this should be parameterized or retrieved from a configuration table
WITH coalition_parties AS (
-- ⚠️ IMPORTANT: Update this list to reflect current coalition composition
SELECT UNNEST(ARRAY['S', 'C', 'V', 'MP']) AS party -- Example: Red-Green coalition + Center
),
party_pairs AS (
SELECT
pdf1.party AS party_a,
pdf2.party AS party_b,
pdf1.committee,
pdf1.decision_month,
-- Aligned if both parties have majority approvals or both have majority rejections
CASE
WHEN pdf1.approved_decisions = pdf1.rejected_decisions
AND pdf2.approved_decisions = pdf2.rejected_decisions THEN 1 -- Both neutral
WHEN (pdf1.approved_decisions > pdf1.rejected_decisions AND pdf2.approved_decisions > pdf2.rejected_decisions)
OR (pdf1.approved_decisions < pdf1.rejected_decisions AND pdf2.approved_decisions < pdf2.rejected_decisions)
THEN 1
ELSE 0
END AS aligned
FROM view_riksdagen_party_decision_flow pdf1
JOIN view_riksdagen_party_decision_flow pdf2
ON pdf1.committee = pdf2.committee
AND pdf1.decision_month = pdf2.decision_month
AND pdf1.party < pdf2.party
JOIN coalition_parties cp1 ON pdf1.party = cp1.party
JOIN coalition_parties cp2 ON pdf2.party = cp2.party
WHERE pdf1.decision_month >= CURRENT_DATE - INTERVAL '30 days'
),
alignment_calc AS (
SELECT
party_a,
party_b,
COUNT(*) AS total_decision_periods,
SUM(aligned) AS aligned_periods,
ROUND(100.0 * SUM(aligned) / NULLIF(COUNT(*), 0), 2) AS alignment_rate
FROM party_pairs
GROUP BY party_a, party_b
)
SELECT
party_a,
party_b,
total_decision_periods,
aligned_periods,
alignment_rate,
CASE
WHEN alignment_rate < 40 THEN '🔴 CRITICAL MISALIGNMENT'
WHEN alignment_rate < 60 THEN '🟠 MAJOR MISALIGNMENT'
ELSE '🟢 HEALTHY ALIGNMENT'
END AS risk_status
FROM alignment_calc
WHERE alignment_rate < 60
ORDER BY alignment_rate ASC;
```
#### Risk Indicators
| Indicator | Threshold | Intelligence Implication |
|-----------|-----------|-------------------------|
| Alignment <40% | CRITICAL | Coalition collapse imminent, government fall likely |
| Alignment 40-60% | MAJOR | Severe coalition stress, early warning for breakdown |
| Major Party Misalignment | CRITICAL | If largest coalition partner <60%, critical instability |
| All Pairs <60% | CRITICAL | Complete coalition dysfunction, government cannot function |
| Declining Trend | MAJOR | Even if above 60%, declining alignment signals trouble ahead |
#### Remediation Intelligence
**For Government Leadership:**
- **Emergency Coalition Summit**: Convene party leaders to address policy disagreements
- **Policy Concessions**: Make strategic compromises to restore coalition unity
- **Cabinet Reshuffle**: Replace ministers causing inter-party friction
- **Early Election Consideration**: If alignment cannot be restored, prepare for government fall
**For Coalition Partners:**
- **Negotiation Leverage**: Use misalignment as bargaining chip for policy concessions
- **Alternative Coalition Exploration**: Discreetly explore coalition alternatives with opposition
- **Public Pressure**: Use media to pressure coalition partners on key policy issues
- **Exit Strategy**: Prepare for leaving coalition while minimizing electoral damage
#### Related Views & Queries
- [view_riksdagen_party_decision_flow](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#view_riksdagen_party_decision_flow) - Primary data source
- [DATA_ANALYSIS_INTOP_OSINT.md - Query 2: Coalition Alignment Matrix](DATA_ANALYSIS_INTOP_OSINT.md#query-2-coalition-decision-alignment-matrix)
- [Coalition Stability Assessment Pattern](DATABASE_VIEW_INTELLIGENCE_CATALOG.md#pattern-1-coalition-stability-assessment)
**Data Validation**: ✅ Rule validated against schema version 1.35 (2025-11-22)
---
### Decision Pattern Risk Rules: Summary Table
| Rule ID | Rule Name | Category | Severity | Primary View | Key Threshold |
|---------|-----------|----------|----------|--------------|---------------|
| **D-01** | Party Low Approval Rate | Party Performance | MODERATE (60) | view_riksdagen_party_decision_flow | <30% for 3+ months |
| **D-02** | Politician Proposal Ineffectiveness | Politician Performance | MINOR (40) | view_riksdagen_politician_decision_pattern | <20% with 10+ proposals |
| **D-03** | Ministry Declining Success Rate | Government Performance | MAJOR (75) | view_ministry_decision_impact | >20% decline QoQ |
| **D-04** | Decision Volume Anomaly | Process Risk | MODERATE (50) | view_decision_temporal_trends | z-score > 2 or < -2 |
| **D-05** | Coalition Decision Misalignment | Coalition Stability | MAJOR (80) | view_riksdagen_party_decision_flow | <60% alignment 30d |
---
## 🎯 Intelligence Operational Framework
### OSINT Collection Methodology
```mermaid
graph TB
subgraph "Data Sources"
A[📡 Riksdagen API] --> B[Real-time Parliamentary Data]
C[📊 Election Authority] --> D[Historical Electoral Data]
E[💰 Financial Authority] --> F[Government Budget Data]
G[📰 Media Sources] --> H[Public Coverage Data]
end
subgraph "Collection Process"
B --> I[Automated ETL Pipeline]
D --> I
F --> I
H --> J[Manual OSINT Collection]
end
subgraph "Data Processing"
I --> K[Data Normalization]
J --> K
K --> L[Drools Rules Engine]
end
subgraph "Intelligence Analysis"
L --> M[Pattern Recognition]
L --> N[Anomaly Detection]
L --> O[Trend Analysis]
M --> P[Intelligence Products]
N --> P
O --> P
end
style B fill:#e1f5ff
style I fill:#fff9cc
style L fill:#ffeb99
style P fill:#ccffcc
```
---
### Analytical Techniques Applied
#### 1. **Temporal Analysis**
*Intelligence Operations Context*: Multi-temporal analysis is foundational to intelligence work, enabling distinction between noise and signal across timeframes.
- **Daily**: Immediate anomalies, tactical shifts
- *INTOP application*: Real-time monitoring for crisis detection and immediate response triggering
- *Tactical intelligence*: Daily spikes reveal vote-specific issues or coordination failures
- *False positive filtering*: Single-day anomalies require confirmation across longer timeframes
- **Monthly**: Emerging trends, pattern development
- *INTOP application*: Medium-term pattern recognition for predictive intelligence
- *Trend validation*: Monthly data confirms whether daily anomalies represent sustained changes
- *Political cycle correlation*: Monthly analysis captures parliamentary session effects
- **Annual**: Strategic assessment, sustained patterns
- *INTOP application*: Long-term strategic intelligence and baseline establishment
- *Performance benchmarking*: Annual data provides reliable comparison baselines
- *Electoral cycle analysis*: Annual patterns reveal election-driven behavioral changes
- **Cross-temporal**: Decline detection, improvement tracking
- *INTOP application*: Comparative temporal analysis for trajectory forecasting
- *Early warning*: Detecting monthly deviation from annual baseline provides 2-3 month advance warning
- *Predictive modeling*: Cross-temporal trends enable extrapolation of future performance
#### 2. **Comparative Analysis**
*Intelligence Operations Context*: Comparative analysis enables contextualization and relative risk assessment critical to intelligence prioritization.
- **Peer comparison**: Politician vs. party average
- *INTOP application*: Identifies outliers requiring deeper investigation
- *Relative performance*: Contextualizes individual performance within organizational norms
- *Anomaly detection*: Statistical outliers flag potential corruption or manipulation
- **Historical comparison**: Current vs. baseline performance
- *INTOP application*: Detects behavioral changes indicating external influence or internal crisis
- *Trajectory analysis*: Historical trending reveals acceleration/deceleration of risks
- *Regression to mean*: Distinguishes temporary fluctuations from permanent changes
- **Cross-party comparison**: Relative effectiveness assessment
- *INTOP application*: Maps competitive positioning and coalition viability
- *Coalition formation intelligence*: Identifies compatible coalition partners through performance similarity
- *Opposition strategy analysis*: Comparative effectiveness reveals opposition strategic choices
- **Regional comparison**: Constituency representation gaps
- *INTOP application*: Geographic intelligence mapping for electoral forecasting
- *Representation equity*: Identifies constituencies receiving inadequate parliamentary representation
- *Electoral vulnerability*: Poor regional representation predicts electoral losses
#### 3. **Pattern Recognition**
*Intelligence Operations Context*: Pattern recognition transforms raw data into actionable intelligence through structured analytical techniques.
- **Behavioral clusters**: Similar risk profiles
- *INTOP application*: Network analysis to identify coordinated behavior or shared external influences
- *Faction detection*: Clustering reveals informal party sub-groups and coalitions
- *Influence operation detection*: Unusual clustering may indicate foreign or domestic manipulation
- **Temporal patterns**: Cyclical behavior (election-driven)
- *INTOP application*: Predictive modeling based on electoral cycle positioning
- *Strategic timing*: Recognizes opportunistic behavior timed to electoral calendars
- *Accountability avoidance*: Politicians may time controversial actions to electoral cycle gaps
- **Correlation detection**: Related risk factors
- *INTOP application*: Multi-variate analysis for comprehensive risk assessment
- *Causality inference*: Correlated risks suggest common underlying causes requiring investigation
- *Cascade effect prediction*: Correlated risks amplify overall threat level
- **Anomaly identification**: Statistical outliers
- *INTOP application*: Automated flagging for analyst attention allocation
- *Priority targeting*: Extreme outliers receive priority investigative resources
- *False positive management*: Statistical rigor reduces analyst workload on noise
#### 4. **Predictive Intelligence**
*Intelligence Operations Context*: Predictive intelligence provides strategic warning and enables proactive rather than reactive responses.
- **Trend extrapolation**: Forecasting future performance
- *INTOP application*: Resource allocation for anticipated future scenarios
- *Confidence intervals*: Statistical modeling provides probability ranges for predictions
- *Scenario planning*: Multiple trajectory projections enable contingency planning
- **Risk escalation**: Early warning indicators
- *INTOP application*: Graduated alert system for escalating risks requiring intervention
- *Threshold monitoring*: Automated alerts when risks cross critical thresholds
- *Prevention windows*: Early warning enables preventive action before crisis materialization
- **Coalition stability**: Government sustainability assessment
- *INTOP application*: Strategic intelligence for government longevity forecasting
- *Collapse prediction*: Multi-factor models predict government fall with 60-80% accuracy 3-6 months advance
- *Power transition planning*: Enables preparation for potential government changes
- **Electoral impact**: Vote consequence prediction
- *INTOP application*: Electoral intelligence linking parliamentary performance to voter behavior
- *Seat projection models*: Risk patterns correlate with electoral losses enabling seat forecasting
- *Campaign vulnerability mapping*: Identifies politicians most vulnerable to opposition attacks
---
### Intelligence Products Generated
```mermaid
graph LR
A[Risk Rules Engine] --> B[📊 Political Scorecards]
A --> C[⚠️ Risk Assessments]
A --> D[📈 Trend Reports]
A --> E[🎯 Coalition Analysis]
A --> F[📋 Accountability Metrics]
B --> G[Individual Performance]
C --> H[Democratic Health]
D --> I[Strategic Warning]
E --> J[Government Stability]
F --> K[Public Accountability]
style A fill:#ffeb99
style G fill:#ccffcc
style H fill:#ffcccc
style I fill:#ffe6cc
style J fill:#e1f5ff
style K fill:#ccffcc
```
---
## 🔐 Ethical & Operational Guidelines
### OSINT Ethics
```mermaid
graph TB
A[OSINT Operations] --> B{Ethical Review}
B --> C[✅ Public Data Only]
B --> D[✅ Transparency]
B --> E[✅ Neutrality]
B --> F[✅ Privacy Respect]
C --> G[No Private Communications]
D --> H[Open Source Rules]
E --> I[Non-Partisan Analysis]
F --> J[GDPR Compliance]
G --> K[Ethical OSINT Practice]
H --> K
I --> K
J --> K
style B fill:#ffeb99
style K fill:#ccffcc
```
### Operational Principles
1. **🔍 Transparency**: All rules and thresholds publicly documented
2. **⚖️ Neutrality**: Equal application across political spectrum
3. **🔒 Privacy**: Only public parliamentary data analyzed
4. **📊 Objectivity**: Statistical thresholds, not subjective judgment
5. **🎯 Accuracy**: Verifiable against public records
6. **🛡️ Responsibility**: Consider democratic impact of intelligence products
### Counter-Disinformation Role
```mermaid
graph LR
A[Authoritative Data] --> B[CIA Platform]
B --> C[Fact-Checkable Records]
B --> D[Transparent Methodology]
B --> E[Verifiable Sources]
C --> F[Counter False Claims]
D --> F
E --> F
F --> G[🛡️ Democratic Protection]
style B fill:#e1f5ff
style F fill:#ffeb99
style G fill:#ccffcc
```
**CIA as Counter-Disinformation Tool**:
- Provides authoritative voting records
- Enables fact-checking of political claims
- Offers transparent performance metrics
- Supports informed citizenship over manipulation
---
## 📊 Technical Implementation
### Drools Rules Engine Architecture
```mermaid
graph TB
subgraph "Input Layer"
A[Database Views] --> B[JPA Entities]
B --> C[ComplianceCheck Implementations]
end
subgraph "Rules Engine"
C --> D[Drools KIE Session]
E[DRL Rule Files] --> D
D --> F[Pattern Matching]
F --> G[Rule Execution]
G --> H[Salience Ordering]
end
subgraph "Output Layer"
H --> I[RuleViolation Entities]
I --> J[Database Persistence]
J --> K[API Endpoints]
J --> L[Web UI Display]
end
style D fill:#ffeb99
style I fill:#ccffcc
```
### Data Model Integration
**Key Database Views**:
- `ViewRiksdagenPolitician` - Politician profiles
- `ViewRiksdagenPartySummary` - Party aggregates
- `ViewRiksdagenCommittee` - Committee data
- `ViewRiksdagenMinistry` - Ministry information
- `ViewRiksdagenVoteDataBallot*Summary*` - Voting summaries (Daily/Monthly/Annual)
### Compliance Check Implementations
```mermaid
graph LR
A[ComplianceCheck Interface] --> B[PoliticianComplianceCheckImpl]
A --> C[PartyComplianceCheckImpl]
A --> D[CommitteeComplianceCheckImpl]
A --> E[MinistryComplianceCheckImpl]
B --> F[Politician Rules]
C --> G[Party Rules]
D --> H[Committee Rules]
E --> I[Ministry Rules]
style A fill:#e1f5ff
style F fill:#ffcccc
style G fill:#cce5ff
style H fill:#ccffcc
style I fill:#fff4cc
```
---
## 🎓 Intelligence Analyst Training Guide
### Using Risk Rules for Analysis
**INTOP Context**: This section provides operational guidance for intelligence analysts using the risk rules framework. Effective intelligence analysis requires both technical proficiency and analytical rigor.
#### Step 1: Data Collection
*Collection Phase Intelligence Operations*
- Access Riksdagen API data
- **Automated collection**: Establish ETL pipelines for continuous data feed
- **Data validation**: Implement checksum and consistency validation protocols
- **Temporal coverage**: Ensure complete historical data for baseline establishment
- Verify data freshness and completeness
- **Quality assurance**: Missing data creates blind spots enabling accountability evasion
- **Update frequency**: Monitor for API changes or data delivery interruptions
- **Anomaly flagging**: Sudden data pattern changes may indicate manipulation or system issues
- Cross-reference with electoral authority records
- **Source triangulation**: Multiple independent sources reduce manipulation vulnerability
- **Discrepancy investigation**: Conflicts between sources warrant immediate investigation
- **Authority validation**: Electoral data provides authoritative baseline for party/politician validation
#### Step 2: Pattern Recognition
*Analysis Phase Intelligence Operations*
- Run rules engine to identify violations
- **Automated processing**: Rules engine provides systematic, bias-free initial assessment
- **Severity prioritization**: Focus analyst attention on critical violations first
- **Comprehensive coverage**: Ensure all 45 rules execute without errors
- Cluster similar risk profiles
- **Network analysis**: Identify coordinated behavior or shared external influences
- **Faction mapping**: Cluster analysis reveals informal party structures
- **Outlier identification**: Isolated high-risk actors require individual investigation
- Identify temporal trends
- **Trajectory analysis**: Determine whether risks are escalating or declining
- **Cyclical patterns**: Distinguish election-driven patterns from sustained changes
- **Leading indicators**: Identify which metrics provide earliest warning signals
#### Step 3: Context Assessment
*Analytical Tradecraft Application*
- Distinguish structural from behavioral issues
- **Opposition party context**: Low win rates are structural for opposition, not behavioral failures
- **Coalition dynamics**: Government party performance requires coalition context
- **Institutional constraints**: Some risks reflect systemic issues beyond individual control
- Consider party positioning (government/opposition)
- **Power dynamics**: Government parties have different accountability standards than opposition
- **Strategic choices**: Opposition may deliberately choose certain behaviors (boycotts, abstentions)
- **Coalition mathematics**: Minority governments face structural constraints
- Evaluate external factors (scandals, health, family)
- **Media monitoring**: Cross-reference risk patterns with media coverage timelines
- **Health intelligence**: Extended absences may indicate undisclosed health issues
- **Personal circumstances**: Family crises can legitimately affect parliamentary performance
- **Scandal correlation**: Risk spikes often correlate with scandal timing
#### Step 4: Intelligence Production
*Dissemination Phase Operations*
- Draft risk assessment reports
- **Executive summary**: Lead with key judgments and confidence levels
- **Evidence basis**: Document all sources and analytical methods
- **Alternative hypotheses**: Address competing explanations for observed patterns
- **Confidence assessment**: Explicitly state analytical confidence (low/medium/high)
- Create visualizations (scorecards, dashboards)
- **Accessibility**: Visual products enable rapid comprehension by non-specialist audiences
- **Trend visualization**: Time-series charts show trajectory more effectively than tables
- **Comparative graphics**: Side-by-side comparisons enable rapid relative assessment
- Provide actionable insights
- **Policy recommendations**: Translate intelligence into actionable policy options
- **Warning indicators**: Specify what metrics to monitor for early warning
- **Intervention opportunities**: Identify windows for accountability or reform measures
#### Step 5: Dissemination
*Distribution and Impact Assessment*
- Publish via web platform
- **Public accountability**: Transparent publication enables citizen oversight
- **Real-time updates**: Continuous publication maintains intelligence currency
- **Searchability**: Ensure citizens can easily find relevant politician/party assessments
- Provide API access for third parties
- **Data democratization**: API enables academic research and media analysis
- **Innovation ecosystem**: External developers build additional analytical tools
- **Verification enablement**: Independent parties can verify platform assessments
- Support media and academic use
- **Journalistic support**: Provide context and expertise for media reporting
- **Academic collaboration**: Enable research partnerships for methodology improvement
- **Educational value**: Platform serves as teaching tool for democratic accountability
**INTOP Training Note**: Intelligence analysis is iterative. Analysts should continuously refine assessments as new data emerges, avoid confirmation bias, and remain open to alternative explanations. The goal is accurate intelligence, not predetermined conclusions.
---
## 📈 Future Enhancements
### Planned Intelligence Capabilities
```mermaid
graph TB
A[Current Rules Engine] --> B{Future Enhancements}
B --> C[🤖 Machine Learning]
B --> D[🌐 Network Analysis]
B --> E[💬 Sentiment Analysis]
B --> F[🔮 Predictive Models]
C --> G[Threshold Optimization]
D --> H[Coalition Mapping]
E --> I[Media Coverage Integration]
F --> J[Election Forecasting]
style A fill:#e1f5ff
style B fill:#ffeb99
style G fill:#ccffcc
style H fill:#ccffcc
style I fill:#ccffcc
style J fill:#ccffcc
```
### Research Areas
1. **Historical Trend Analysis**: Multi-year performance tracking
2. **Coalition Prediction Models**: Government stability forecasting
3. **Network Analysis**: Collaboration and influence mapping
4. **Sentiment Integration**: Media coverage impact assessment
5. **Regional Analysis**: Constituency representation effectiveness
6. **Cross-Country Comparison**: Nordic parliamentary benchmarking
---
## 📚 References & Resources
### Documentation
- [Project Architecture](ARCHITECTURE.md)
- [Data Model](DATA_MODEL.md)
- [SWOT Analysis](SWOT.md)
- [Threat Model](THREAT_MODEL.md)
- [Security Architecture](SECURITY_ARCHITECTURE.md)
### Technical
- [Drools Documentation](https://www.drools.org/)
- [Riksdagen Open Data](https://data.riksdagen.se/)
- [Swedish Election Authority](https://www.val.se/)
### Academic
- Structured Analytic Techniques (Heuer & Pherson)
- Intelligence Analysis: A Target-Centric Approach (Clark)
- Open Source Intelligence Techniques (Bazzell)
---
## 📋 Quick Reference - Rule Summary
### Politician Rules (24)
| Rule | Category | Severity Levels | Key Metric |
|------|----------|----------------|------------|
| PoliticianLazy | Absenteeism | MINOR/MAJOR/CRITICAL | Absence % |
| PoliticianIneffectiveVoting | Effectiveness | MINOR/MAJOR/CRITICAL | Win % |
| PoliticianHighRebelRate | Discipline | MINOR/MAJOR/CRITICAL | Rebel % |
| PoliticianDecliningEngagement | Trends | MAJOR/CRITICAL | Month vs. Annual |
| PoliticianCombinedRisk | Multi-Factor | MAJOR/CRITICAL | Combined Metrics |
| PoliticianAbstentionPattern | Strategic | MAJOR/CRITICAL | Abstention % |
| PoliticianLowEngagement | Participation | MAJOR/CRITICAL | Vote Count |
| PoliticianLowDocumentActivity | Productivity | MINOR/MAJOR/CRITICAL | Document Count |
| PoliticianIsolatedBehavior | Collaboration | MINOR/MAJOR/CRITICAL | Collab % |
| PoliticianLowVotingParticipation | Comprehensive | MINOR/MAJOR/CRITICAL | Multiple Factors |
| + 14 additional politician rules | Various | Various | Various |
### Party Rules (10)
| Rule | Category | Severity Levels | Key Metric |
|------|----------|----------------|------------|
| PartyLazy | Absenteeism | MINOR/MAJOR/CRITICAL | Party Absence % |
| PartyDecliningPerformance | Trends | MAJOR/CRITICAL | Performance Decline |
| PartyCombinedRisk | Multi-Factor | MAJOR/CRITICAL | Combined Metrics |
| PartyInconsistentBehavior | Stability | MAJOR/CRITICAL | Variance |
| PartyLowEffectiveness | Impact | MINOR/MAJOR/CRITICAL | Win % |
| PartyLowCollaboration | Coalition | MINOR/MAJOR/CRITICAL | Collab % |
| PartyLowProductivity | Output | MINOR/MAJOR/CRITICAL | Document Count |
| PartyHighAbsenteeism | Attendance | MINOR/MAJOR/CRITICAL | Absence % |
| PartyNoGovernmentExperience | Readiness | MINOR | Experience Level |
| PartyNoOpinion | Positioning | MINOR | Policy Stance |
### Committee Rules (4)
| Rule | Category | Severity Levels | Key Metric |
|------|----------|----------------|------------|
| CommitteeLowProductivity | Output | MINOR/MAJOR/CRITICAL | Document Count |
| CommitteeLeadershipVacancy | Structure | MINOR/MAJOR/CRITICAL | Leadership |
| CommitteeInactivity | Engagement | MINOR/MAJOR/CRITICAL | Motion Count |
| CommitteeStagnation | Decline | MAJOR/CRITICAL | Combined Metrics |
### Ministry Rules (4)
| Rule | Category | Severity Levels | Key Metric |
|------|----------|----------------|------------|
| MinistryLowProductivity | Output | MINOR/MAJOR/CRITICAL | Document Count |
| MinistryInactiveLegislation | Initiative | MINOR/MAJOR/CRITICAL | Bills/Propositions |
| MinistryUnderstaffed | Capacity | MINOR/MAJOR/CRITICAL | Member Count |
| MinistryStagnation | Decline | MAJOR/CRITICAL | Combined Metrics |
---
## 🎯 Conclusion
This comprehensive risk rules framework provides the Citizen Intelligence Agency with a sophisticated **Intelligence Operations** and **OSINT** capability for monitoring Swedish political actors and institutions. By combining:
- **45 behavioral detection rules** across 4 domains
- **Color-coded severity classification** for prioritization
- **Multi-temporal analysis** (daily, monthly, annual)
- **Ethical OSINT principles** ensuring democratic values
- **Transparent methodology** supporting accountability
The platform delivers authoritative intelligence products that empower citizens, support accountability, and strengthen democratic processes while maintaining strict neutrality and respect for privacy.
**🔍 Intelligence Mission**: Illuminate the political process, not manipulate it.
---
*Document Version: 1.0*
*Last Updated: 2025-11-14*
*Classification: UNCLASSIFIED - Public Domain*
*Distribution: Unlimited (Open Source)*