MCPcopy Index your code
hub / github.com/Hack23/cia

github.com/Hack23/cia @2026.7.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2026.7.6 ↗ · + Follow
13,232 symbols 28,217 edges 1,525 files 9,972 documented · 75%

Browse by type

Functions 11,874 Types & classes 1,358
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Hack23 Logo

🕵️ Citizen Intelligence Agency

Swedish Political Intelligence Platform — democratic transparency, evidence-based analysis, and OSINT-powered accountability for the Riksdag, the Government, and Swedish public agencies.

🕵️ Political intelligence · 🔍 Radical transparency · 📊 50+ years of evidence · 🛡️ ISMS-aligned · ⚖️ Independent & non-partisan

Maven Site Features DeepWiki Releases

Owner Classification Java Source Java Runtime Review Cycle

OpenSSF Scorecard CII Best Practices SLSA 3 FOSSA Status License GitHub Release Ask DeepWiki CLA assistant

CodeQL Verify & Release OpenSSF Scorecard Action Dependency Review ZAP Scan Site Generation Javadoc Validate JSON Schemas Validate View Documentation

Quality Gate Status Code Coverage Security Rating Reliability Rating Maintainability Rating Vulnerabilities Lines of Code Technical Debt

ISMS ISO 27001 NIST CSF CIS Controls GDPR EU CRA Threat Model Security Architecture


🎯 Mission

Strengthen Swedish democracy through systematic transparency.

The Citizen Intelligence Agency (CIA) is an independent, volunteer-driven, open-source-intelligence (OSINT) platform that puts rigorous, evidence-based political intelligence in the hands of every citizen, journalist, researcher, and policymaker. It monitors Sweden's Riksdag (Parliament), the Government (Regeringskansliet), and public agencies (Myndigheter) — applying structured intelligence techniques (ACH, SWOT, MITRE ATT&CK, STRIDE, political-risk scoring) to the full open-data corpus going back to 1971.

We deliver:

  • 📊 Financial performance metrics for politicians and government bodies
  • ⚠️ Risk assessment analytics — 50 behavioral detection rules across politicians, parties, committees, ministries and decisions
  • 📈 Political trend analysis — temporal, comparative, pattern-recognition, predictive, network and decision intelligence frameworks
  • 🏆 Politician scoreboards & rankings with multi-decade longitudinal coverage
  • 📉 Performance comparisons — party effectiveness, committee productivity, ministry oversight
  • 🔍 Transparency insights — every metric traces back to a primary parliamentary source

The platform is strictly independent, non-partisan, and Apache 2.0 licensed, operated under the public Hack23 ISMS with full ISO 27001:2022 / NIST CSF 2.0 / CIS Controls v8.1 alignment. It does not collect end-user PII, does not run ads, and does not push narratives.


🌍 Hack23 Civic Tech Ecosystem

CIA is the canonical data backbone for Hack23's growing portfolio of democratic-transparency platforms. Each repository is independently auditable, ISMS-aligned, and cross-linked through open data products and the public ISMS.

Project Role Stack Status
🕵️ Citizen Intelligence Agency (this repo) Sweden — full data backbone, 110 DB views, 50 risk rules, JSON export specifications Java 26 / Spring / Vaadin / PostgreSQL 18 Scorecard
🗳️ Riksdagsmonitor · riksdagsmonitor.com Sweden — public news & dashboards, AI agentic newsroom (14 languages), consumes CIA exports nightly TypeScript / Vite / Chart.js / D3 / GitHub Actions Agentic Workflows Scorecard
🏛️ EU Parliament Monitor · euparliamentmonitor.com European Parliament — political intelligence, AI newsroom (14 languages) TypeScript / Vite / GitHub Actions Agentic Workflows Scorecard
🤖 European Parliament MCP Server EP Open Data MCP server — 60+ tools, OSINT analytics for AI agents TypeScript / Model Context Protocol Scorecard
🛡️ Hack23 ISMS-PUBLIC The apex Information Security Management System — 32+ public policies governing all repositories Markdown / Mermaid / GitHub-native
🌐 Hack23 Homepage · hack23.com Corporate site, blog, agent biographies, feature showcase TypeScript / Static

Data flow: CIA → JSON export specs (json-export-specs/) → Riksdagsmonitor consumes via update-cia-csv-data.yml → AI newsroom publishes daily articles in 14 languages, every claim traceable to a dok_id in the CIA corpus.


✨ Features at a Glance

Explore the comprehensive feature showcase on hack23.com:

  • 📊 Interactive political dashboards (🇬🇧 English · 🇸🇪 Svenska)
  • 🏆 Politician scoreboards and ranking systems
  • 📈 50 risk rules · 110 database views · 6 analytical frameworks
  • 🔍 Transparency metrics across 49 Maven modules (1,300+ Java files)
  • ⚖️ Accountability measures spanning Riksdag, Government, agencies
  • 📱 Data-driven insights backed by official Swedish open data
  • 🕵️ Full OSINT pipeline — Riksdagen API, Valmyndigheten, World Bank, ESV
  • 🔐 Defense-in-depth security, OpenSSF Scorecard 7.2/10, zero critical CVEs for 5+ years

For the conceptual model, see ARCHITECTURE.md and MINDMAP.md.


📊 Intelligence Metrics (v1.36.0)

Category Count Description
🧠 Analysis Frameworks 6 Temporal · Comparative · Pattern Recognition · Predictive · Network · Decision Intelligence
⚠️ Risk Rules 50 24 politician · 10 party · 4 committee · 4 ministry · 5 decision · 3 other
🗄️ Database Views 110 77 regular + 33 materialized — see DATABASE_VIEW_INTELLIGENCE_CATALOG.md
🌍 OSINT Data Sources 4 Riksdagen · Valmyndigheten · World Bank · ESV
📰 Intelligence Products 10+ Scorecards · Coalition analysis · Risk assessments · Trend reports · Decision tracking
🧩 Maven Modules 49+ Multi-module, layered architecture
🤖 Custom Copilot Agents 6 task-agent · stack-specialist · ui-enhancement-specialist · intelligence-operative · business-development-specialist · marketing-specialist
🧠 Copilot Skills 80+ Security · Compliance · Testing · Architecture · Intelligence · UI/UX · Cloud (see .github/skills/)

Coverage policy: per the Hack23 Secure Development Policy, we maintain ≥ 80 % line coverage and ≥ 70 % branch coverage across all modules. Live JaCoCo: hack23.github.io/cia/jacoco/.


📚 Authoritative Data Sources

CIA's analyses are powered exclusively by authoritative Swedish government and international open data:

Source Scope Module
🏛️ Swedish Parliament Open Data Members, committees, motions, propositions, votes, documents service.external.riksdagen
🗳️ Swedish Election Authority — Valmyndigheten Election result

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 11,832
Class 1,043
Interface 250
Enum 65
Function 42

Languages

Java99%
Python1%
TypeScript1%

Modules by API surface

model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/politician/impl/ViewRiksdagenPolitician.java183 symbols
model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/party/impl/ViewRiksdagenPartySummary.java172 symbols
model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/committee/impl/ViewRiksdagenVoteDataBallotPoliticianSummaryDaily.java169 symbols
model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/committee/impl/ViewRiksdagenCommitteeBallotDecisionPoliticianSummary.java154 symbols
model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/party/impl/ViewRiksdagenPartyLongitudinalPerformance.java147 symbols
model.internal.application.data.impl/src/main/java/com/hack23/cia/model/internal/application/data/politician/impl/ViewRiksdagenPoliticianCareerPath10Level.java139 symbols
model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/committee/impl/ViewRiksdagenVoteDataBallotPoliticianSummaryWeekly.java136 symbols
model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/committee/impl/ViewRiksdagenVoteDataBallotPoliticianSummaryMonthly.java136 symbols
model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/committee/impl/ViewRiksdagenVoteDataBallotPoliticianSummaryAnnual.java136 symbols
model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/committee/impl/ViewRiksdagenCommitteeBallotDecisionPartySummary.java133 symbols
model.internal.application.data.impl/src/main/java/com/hack23/cia/model/internal/application/data/politician/impl/ViewRiksdagenElectionProximityTrends.java125 symbols
model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/data/committee/impl/ViewRiksdagenVoteDataBallotPoliticianSummary.java124 symbols

Datastores touched

cia_devDatabase · 1 repos
(mysql)Database · 1 repos
cia_devDatabase · 1 repos

For agents

$ claude mcp add cia \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page