Pipeline
No runs yetA one-time scan of every parliamentary business from the past 10 years. Each bill goes through the same filters as our daily pipeline so we can build a complete history of crypto-related activity in the Swiss Parliament.
Download every parliamentary business filed over the past 10 years from the Swiss Parliament’s open data feed.
Remove duplicates: each bill exists in German, French, and Italian, plus anything we already had on file.
Keep only bills that mention a crypto-related term (Bitcoin, blockchain, virtual currency, and similar).
An AI model strips false positives, e.g. "encryption" in IT-security bills, or "stable currency" referring to the Swiss franc.
An AI model judges how central crypto is to each bill: main subject, specific provision, mentioned in passing, or unrelated coincidence. Coincidental hits are dropped.
An AI model sorts each bill into one policy area: tax, regulation, anti-money-laundering, monetary, innovation, consumer protection, energy, or other.
An AI model judges whether each bill is supportive, neutral, or hostile toward crypto. Bills where crypto is only mentioned in passing are kept neutral.
A curator reviews every candidate by hand before it appears on the public site. Nothing is published automatically.
Link each approved bill back to the politicians who authored or co-signed it, using Parliament’s official records.
Recalculate each affected politician’s crypto-stance score from their authorship and final-vote record.
Roll the updated politician scores into a stance breakdown for each party.
Transparency
The exact rules and prompts that drive Step 3 (Keyword Match), Step 4 (LLM Relevance), Step 5 (Centrality Gate), and Step 6 (Stance Scoring).
Step 3 · Keyword Match
A business passes if any high-tier keyword hits, OR ≥2 medium-tier keywords, OR 1 medium + 1 low, OR ≥2 low-tier keywords. Match is substring (lowercase) across title + reason text + tags.
Step 4 · LLM Relevance prompt
Strips false positives where keywords appear incidentally, e.g. encryption in IT-security, stable as in stable currency.
Step 5 · Centrality Gate prompt
Tags each bill primary / targeted / listed / incidental. Drops incidental rows. Listed bills (crypto in a buzzword list, no specific provision) are forced to neutral by the next step. Targeted bills (crypto-specific provision in a broader law, e.g. Stempelabgaben extension to Krypto-Handel) keep their stance.
Step 6 · Stance Scoring prompt
Classifies each candidate as supportive, neutral, hostile, or undefined.