# config/sources.d/25-politics-elections-courts.yaml — courts, legislatures & law, election bodies & polling, # governments not yet covered (provinces, cities, national executives) and watchdogs / privacy regulators. # Added 2026-09-08 (110 organizations + `extend` of congress; 126 sensors, all OK in apps/engine/src/validate.ts). # Not listed because no sensor could be validated: # - Cloudflare challenge: ECHR, PCA, Cour d'appel du Québec, tribunaux.qc.ca, Hansard / parliament.uk, UK Electoral # Commission, IFES, Sabato's Crystal Ball, OpenSecrets, Lobbying Canada, Ombudsman Ontario, Yukon, Nunavut, Laval, # info.gouv.fr, government.se, gob.cl, PCO Philippines, NY Senate. # - Akamai / F5 / Radware / bot tests: Supreme Court of India, TSE Brazil, president.gov.ua, premier.be, primeminister.gr, # Chicago, LA Mayor, Vancouver, DC Circuit, Corte Costituzionale, Tribunal Constitucional, gov.il, rechtspraak.nl (web), # Cour de cassation (anti-bot redirect), SOQUIJ (403), ECI India (406), mass.gov (403), gov.ie (403/404), wam.ae. # - Incapsula: Elections NZ, Ottawa. Connection refused / timeouts: High Court of Australia, uscode.house.gov, tccb.gov.tr, # Nanos (down), INE Mexico (feed > 10 s). # - Client-rendered only (validator "thin"/short): Federal Court of Appeal (Decisia listing), EDPS (202 interstitial), # PBO (SPA), Ville de Québec, NYC Mayor, Illinois Governor, Statsministeriet, Bundeskanzleramt, kormany.hu, # portugal.gov.pt, Casa Rosada, Presidencia de Colombia, PEI, Kantei, gov.sg, SPA, Élysée has HTML only. # - No feed and page not distinctive: House of Commons (ourcommons.ca), Justice Laws, California Legislature (covered via # the Governor's feed), 538 (discontinued), YouGov, Datatilsynet (HTML kept), Regulations.gov (API key), WTO (intl file). sources: # ───────────────────────── Courts ───────────────────────── - id: scotus name: Supreme Court of the United States domain: supremecourt.gov homepage: https://www.supremecourt.gov categories: [legal, government] tier: B weight: 1.5 aliases: [scotus, us supreme court, supreme court of the united states] discover: { rss: true, sitemap: false } notes: "No opinions/orders RSS (only argument audio/transcript feeds); slip-opinion and orders tables are server-rendered." sensors: - { name: slip opinions OT2025, url: "https://www.supremecourt.gov/opinions/slipopinion/25", type: HTML, connector: http, tier: B } - { name: orders of the court OT2025, url: "https://www.supremecourt.gov/orders/ordersofthecourt/25", type: HTML, connector: http, tier: B } - id: scotusblog name: SCOTUSblog domain: scotusblog.com categories: [legal, news] tier: B aliases: [scotusblog] discover: { rss: true } sensors: - { name: posts feed, url: "https://www.scotusblog.com/feed/", type: RSS, connector: rss, tier: B } - id: us-courts name: United States Courts (Administrative Office) domain: uscourts.gov categories: [legal, government] tier: B aliases: [uscourts, federal judiciary, administrative office of the us courts] discover: { rss: true } sensors: - { name: judiciary news feed, url: "https://www.uscourts.gov/news/rss", type: RSS, connector: rss, tier: B } - id: ca9 name: U.S. Court of Appeals for the Ninth Circuit domain: ca9.uscourts.gov categories: [legal, government] tier: B aliases: [ninth circuit, 9th circuit] discover: { rss: true } sensors: - { name: opinions feed, url: "https://www.ca9.uscourts.gov/decisions/opinions/index.xml", type: RSS, connector: rss, tier: B } - id: cafc name: U.S. Court of Appeals for the Federal Circuit domain: cafc.uscourts.gov categories: [legal, government] tier: B aliases: [federal circuit, cafc] discover: { rss: true } sensors: - { name: site feed (opinions & announcements), url: "https://www.cafc.uscourts.gov/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: delaware-courts name: Delaware Courts (Court of Chancery) domain: courts.delaware.gov categories: [legal, government] tier: B weight: 1.2 aliases: [delaware court of chancery, chancery court] discover: { rss: true } sensors: - { name: chancery opinions list, url: "https://courts.delaware.gov/opinions/list.aspx?ag=court%20of%20chancery", type: HTML, connector: http, tier: B } - id: scc name: Supreme Court of Canada domain: scc-csc.ca homepage: https://www.scc-csc.ca categories: [legal, government] tier: B weight: 1.4 aliases: [scc, csc, cour suprême du canada, supreme court of canada] discover: { rss: true, sitemap: true } sensors: - { name: judgments feed, url: "https://decisions.scc-csc.ca/scc-csc/scc-csc/en/rss.do", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: news releases feed, url: "https://decisions.scc-csc.ca/scc-csc/news/en/rss.do", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: federal-court-canada name: Federal Court of Canada domain: fct-cf.gc.ca homepage: https://www.fct-cf.gc.ca categories: [legal, government] tier: B aliases: [federal court, cour fédérale] discover: { rss: true } notes: "Federal Court of Appeal (decisions.fca-caf.gc.ca) exposes no RSS and its Decisia listing is client-rendered." sensors: - { name: decisions feed, url: "https://decisions.fct-cf.gc.ca/fc-cf/decisions/en/rss.do", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: tax-court-canada name: Tax Court of Canada domain: tcc-cci.gc.ca homepage: https://www.tcc-cci.gc.ca categories: [legal, government] tier: B aliases: [tcc, cour canadienne de l'impôt] discover: { rss: true } sensors: - { name: judgments feed, url: "https://decision.tcc-cci.gc.ca/tcc-cci/decisions/en/rss.do", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: uk-supreme-court name: UK Supreme Court domain: supremecourt.uk homepage: https://www.supremecourt.uk categories: [legal, government] tier: B weight: 1.2 aliases: [uksc, supreme court of the united kingdom] discover: { rss: true, sitemap: true } sensors: - { name: news, url: "https://www.supremecourt.uk/news", type: HTML, connector: http, tier: B } - { name: sitemap, url: "https://www.supremecourt.uk/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 4000 } } - id: judiciary-uk name: Courts and Tribunals Judiciary (England & Wales) domain: judiciary.uk homepage: https://www.judiciary.uk categories: [legal, government] tier: B aliases: [judiciary uk, judiciary of england and wales] discover: { rss: true } sensors: - { name: judgments & news feed, url: "https://www.judiciary.uk/feed/", type: ATOM, connector: rss, tier: B } - id: cjeu name: Court of Justice of the European Union domain: curia.europa.eu categories: [legal, international] tier: B weight: 1.3 aliases: [cjeu, ecj, curia, european court of justice, cour de justice de l'union européenne] discover: { rss: true } notes: "No working RSS found on curia; press-release listing is server-rendered." sensors: - { name: press releases, url: "https://curia.europa.eu/site/jcms/d2_5158/en/", type: HTML, connector: http, tier: B } - id: icj name: International Court of Justice domain: icj-cij.org homepage: https://www.icj-cij.org categories: [legal, international] tier: B weight: 1.2 aliases: [icj, world court, cour internationale de justice] discover: { rss: true, sitemap: true } sensors: - { name: press releases, url: "https://www.icj-cij.org/press-releases", type: HTML, connector: http, tier: B } - id: icc-cpi name: International Criminal Court domain: icc-cpi.int homepage: https://www.icc-cpi.int categories: [legal, international] tier: B weight: 1.2 aliases: [icc, cour pénale internationale, cpi] discover: { rss: true } sensors: - { name: news feed, url: "https://www.icc-cpi.int/rss.xml", type: RSS, connector: rss, tier: B } - id: bverfg name: Bundesverfassungsgericht domain: bundesverfassungsgericht.de homepage: https://www.bundesverfassungsgericht.de categories: [legal, government] tier: B weight: 1.2 aliases: [bverfg, german federal constitutional court] discover: { rss: true, sitemap: true } sensors: - { name: press releases, url: "https://www.bundesverfassungsgericht.de/DE/Presse/presse_node.html", type: HTML, connector: http, tier: B } - id: bgh name: Bundesgerichtshof domain: bundesgerichtshof.de homepage: https://www.bundesgerichtshof.de categories: [legal, government] tier: B aliases: [bgh, german federal court of justice] discover: { rss: true } sensors: - { name: press releases feed, url: "https://www.bundesgerichtshof.de/DE/Service/RSSFeed/Function/RSS_PM.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: decisions feed, url: "https://www.bundesgerichtshof.de/DE/Service/RSSFeed/Function/RSS_EN.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: conseil-constitutionnel name: Conseil constitutionnel domain: conseil-constitutionnel.fr homepage: https://www.conseil-constitutionnel.fr categories: [legal, government] tier: B weight: 1.2 aliases: [conseil constitutionnel, french constitutional council] discover: { rss: true, sitemap: true } sensors: - { name: décisions & actualités feed, url: "https://www.conseil-constitutionnel.fr/flux/rss.xml", type: RSS, connector: rss, tier: B } - id: conseil-etat name: Conseil d'État domain: conseil-etat.fr homepage: https://www.conseil-etat.fr categories: [legal, government] tier: B aliases: [conseil d'état, conseil d'etat, french council of state] discover: { rss: true, sitemap: true } sensors: - { name: actualités feed, url: "https://www.conseil-etat.fr/outils/flux-rss/actualites-rss", type: RSS, connector: rss, tier: B } - { name: analyses de jurisprudence feed, url: "https://www.conseil-etat.fr/outils/flux-rss/analyses-de-jurisprudence-rss", type: RSS, connector: rss, tier: B } - id: hoge-raad name: Hoge Raad der Nederlanden domain: hogeraad.nl homepage: https://www.hogeraad.nl categories: [legal, government] tier: B aliases: [hoge raad, supreme court of the netherlands] discover: { rss: true } notes: "Rulings come from the official Rechtspraak Open Data Atom API filtered on the Hoge Raad." sensors: - { name: rulings (rechtspraak open data), url: "https://data.rechtspraak.nl/uitspraken/zoeken?max=30&creator=http://standaarden.overheid.nl/owms/terms/Hoge_Raad_der_Nederlanden", type: ATOM, connector: rss, tier: B } - id: rechtspraak name: de Rechtspraak (Dutch judiciary) domain: rechtspraak.nl homepage: https://www.rechtspraak.nl categories: [legal, government, open-data] tier: B aliases: [rechtspraak, dutch judiciary] llm: false discover: { rss: false } sensors: - { name: all rulings (open data), url: "https://data.rechtspraak.nl/uitspraken/zoeken?max=50", type: ATOM, connector: rss, tier: B, config: { maxItems: 50 } } # ───────────────────────── Legislatures & law ───────────────────────── - id: parliament-of-canada name: Parliament of Canada (LEGISinfo) domain: parl.ca homepage: https://www.parl.ca categories: [government, politics, legal] tier: B weight: 1.3 aliases: [legisinfo, parliament of canada, parlement du canada] discover: { rss: true } sensors: - { name: legisinfo bills feed, url: "https://www.parl.ca/legisinfo/en/bills/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - { name: legisinfo bills 45-1 (json), url: "https://www.parl.ca/legisinfo/en/bills/json?parlsession=45-1", type: REST_API, connector: jsonlist, tier: B, config: { keyField: NumberCode, titleTemplate: "{NumberCode} — {LongTitleEn}", urlTemplate: "https://www.parl.ca/legisinfo/en/bill/45-1/{key}", compareFields: [LatestCompletedMajorStageNameEn, LatestCompletedBillStageNameEn, OngoingStageNameEn], dateField: LatestCompletedBillStageDateTime, maxItems: 300 } } - id: senate-canada name: Senate of Canada domain: sencanada.ca categories: [government, politics] tier: B aliases: [senate of canada, sénat du canada] discover: { rss: true } sensors: - { name: news feed, url: "https://sencanada.ca/en/rss/news", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: assemblee-nationale-quebec name: Assemblée nationale du Québec domain: assnat.qc.ca homepage: https://www.assnat.qc.ca categories: [government, politics] tier: B weight: 1.2 aliases: [assemblée nationale du québec, assnat, anq, national assembly of quebec] discover: { rss: true } sensors: - { name: communiqués, url: "https://www.assnat.qc.ca/fr/actualites-salle-presse/communiques/index.html", type: HTML, connector: http, tier: B } - id: ola name: Legislative Assembly of Ontario domain: ola.org homepage: https://www.ola.org categories: [government, politics] tier: B aliases: [ola, ontario legislature, queen's park] discover: { rss: true } sensors: - { name: all bills, url: "https://www.ola.org/en/legislative-business/bills/all", type: HTML, connector: http, tier: B } - id: bc-legislature name: Legislative Assembly of British Columbia domain: leg.bc.ca homepage: https://www.leg.bc.ca categories: [government, politics] tier: B aliases: [bc legislature, legislative assembly of bc] discover: { rss: true } sensors: - { name: bills (43rd parliament, 2nd session), url: "https://www.leg.bc.ca/parliamentary-business/overview/43rd-parliament/2nd-session/bills", type: HTML, connector: http, tier: B } - id: alberta-legislature name: Legislative Assembly of Alberta domain: assembly.ab.ca homepage: https://www.assembly.ab.ca categories: [government, politics] tier: B aliases: [alberta legislature] discover: { rss: true } sensors: - { name: bills by legislature, url: "https://www.assembly.ab.ca/assembly-business/bills/bills-by-legislature", type: HTML, connector: http, tier: B } - id: congress extend: true sensors: - { name: bills presented to the president, url: "https://www.congress.gov/rss/presented-to-president.xml", type: RSS, connector: rss, tier: B } - { name: most-viewed bills, url: "https://www.congress.gov/rss/most-viewed-bills.xml", type: RSS, connector: rss, tier: C } - id: govtrack name: GovTrack.us domain: govtrack.us homepage: https://www.govtrack.us categories: [politics, government, open-data] tier: B aliases: [govtrack] discover: { rss: true } sensors: - { name: newest bills (api), url: "https://www.govtrack.us/api/v2/bill?order_by=-introduced_date&limit=40", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: objects, keyField: id, titleField: title, urlField: link, compareFields: [current_status, current_status_date], dateField: introduced_date } } - id: govinfo name: GovInfo (U.S. Government Publishing Office) domain: govinfo.gov homepage: https://www.govinfo.gov categories: [government, legal, open-data] tier: B weight: 1.2 aliases: [govinfo, gpo, government publishing office] discover: { rss: true } sensors: - { name: public and private laws feed, url: "https://www.govinfo.gov/rss/plaw.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - { name: congressional bills feed, url: "https://www.govinfo.gov/rss/bills.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - id: uk-parliament name: UK Parliament domain: parliament.uk homepage: https://www.parliament.uk categories: [government, politics] tier: B weight: 1.3 aliases: [uk parliament, house of commons, house of lords, westminster] discover: { rss: true } notes: "parliament.uk and hansard.parliament.uk are behind a Cloudflare challenge; bills.parliament.uk RSS is open." sensors: - { name: all bills feed, url: "https://bills.parliament.uk/rss/allbills.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - id: legislation-gov-uk name: legislation.gov.uk (The National Archives) domain: legislation.gov.uk homepage: https://www.legislation.gov.uk categories: [legal, government, open-data] tier: B aliases: [legislation.gov.uk, uk legislation] discover: { rss: true } sensors: - { name: new legislation feed, url: "https://www.legislation.gov.uk/new/data.feed", type: ATOM, connector: rss, tier: B } - id: bundestag name: Deutscher Bundestag domain: bundestag.de homepage: https://www.bundestag.de categories: [government, politics] tier: B weight: 1.3 aliases: [bundestag, german parliament] discover: { rss: true } sensors: - { name: press releases feed, url: "https://www.bundestag.de/static/appdata/includes/rss/pressemitteilungen.rss", type: RSS, connector: rss, tier: B } - { name: hib (heute im bundestag) feed, url: "https://www.bundestag.de/static/appdata/includes/rss/hib.rss", type: RSS, connector: rss, tier: B } - { name: aktuelle themen feed, url: "https://www.bundestag.de/static/appdata/includes/rss/aktuellethemen.rss", type: RSS, connector: rss, tier: B } - id: assemblee-nationale-fr name: Assemblée nationale (France) domain: assemblee-nationale.fr homepage: https://www.assemblee-nationale.fr categories: [government, politics] tier: B weight: 1.3 aliases: [assemblée nationale, french national assembly] discover: { rss: true } sensors: - { name: communiqués de presse feed, url: "https://www.assemblee-nationale.fr/dyn/rss/communiques-de-presse.xml", type: RSS, connector: rss, tier: B } - { name: comptes rendus feed, url: "https://www2.assemblee-nationale.fr/feeds/detail/crs", type: RSS, connector: rss, tier: B } - { name: documents parlementaires feed, url: "https://www2.assemblee-nationale.fr/feeds/detail/documents-parlementaires", type: RSS, connector: rss, tier: B } - id: senat-fr name: Sénat (France) domain: senat.fr homepage: https://www.senat.fr categories: [government, politics] tier: B weight: 1.2 aliases: [sénat, french senate] discover: { rss: true } sensors: - { name: presse feed, url: "https://www.senat.fr/rss/presse.rss", type: RSS, connector: rss, tier: B } - { name: textes feed, url: "https://www.senat.fr/rss/textes.rss", type: RSS, connector: rss, tier: B } - id: eur-lex name: EUR-Lex (Official Journal of the EU) domain: eur-lex.europa.eu categories: [legal, government, international] tier: B weight: 1.3 aliases: [eur-lex, official journal of the european union, oj eu] discover: { rss: true } notes: "EUR-Lex RSS feeds require a login; the daily Official Journal page is server-rendered." sensors: - { name: official journal direct access, url: "https://eur-lex.europa.eu/oj/direct-access.html", type: HTML, connector: http, tier: B } - id: canada-gazette name: Canada Gazette domain: gazette.gc.ca categories: [legal, government] tier: B weight: 1.2 aliases: [canada gazette, gazette du canada] discover: { rss: true } sensors: - { name: part I feed, url: "https://gazette.gc.ca/rss/p1-eng.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - { name: part II feed, url: "https://gazette.gc.ca/rss/p2-eng.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } } - id: publications-quebec name: Publications du Québec (Gazette officielle) domain: publicationsduquebec.gouv.qc.ca homepage: https://www.publicationsduquebec.gouv.qc.ca categories: [legal, government] tier: C aliases: [gazette officielle du québec, publications du québec] discover: { rss: true } sensors: - { name: gazette officielle, url: "https://www.publicationsduquebec.gouv.qc.ca/gazette-officielle", type: HTML, connector: http, tier: C } - id: texas-legislature name: Texas Legislature Online domain: capitol.texas.gov categories: [government, politics] tier: B aliases: [texas legislature, tlo] discover: { rss: true } sensors: - { name: today's filed house bills, url: "https://capitol.texas.gov/MyTLO/RSS/RSS.aspx?Type=todaysfiledhouse", type: RSS, connector: rss, tier: B } - { name: today's bills passed, url: "https://capitol.texas.gov/MyTLO/RSS/RSS.aspx?Type=todaysbillspassed", type: RSS, connector: rss, tier: B } # ───────────────────────── US states & cities ───────────────────────── - id: california-governor name: Governor of California domain: gov.ca.gov homepage: https://www.gov.ca.gov categories: [government, politics] tier: B aliases: [california governor, gavin newsom] discover: { rss: true } sensors: - { name: news feed, url: "https://www.gov.ca.gov/feed/", type: RSS, connector: rss, tier: B } - id: new-york-governor name: Governor of New York domain: governor.ny.gov homepage: https://www.governor.ny.gov categories: [government, politics] tier: B aliases: [new york governor, kathy hochul] discover: { rss: true } sensors: - { name: pressroom, url: "https://www.governor.ny.gov/news", type: HTML, connector: http, tier: B } - id: texas-governor name: Governor of Texas domain: gov.texas.gov categories: [government, politics] tier: B aliases: [texas governor, greg abbott] discover: { rss: true } sensors: - { name: news feed, url: "https://gov.texas.gov/news/rss", type: RSS, connector: rss, tier: B } - id: florida-governor name: Governor of Florida domain: flgov.com homepage: https://www.flgov.com categories: [government, politics] tier: B aliases: [florida governor, ron desantis] discover: { rss: true } sensors: - { name: newsroom, url: "https://www.flgov.com/eog/news/", type: HTML, connector: http, tier: B } - id: washington-governor name: Governor of Washington domain: governor.wa.gov categories: [government, politics] tier: B aliases: [washington governor, bob ferguson] discover: { rss: true } sensors: - { name: news feed, url: "https://governor.wa.gov/rss/news.xml", type: RSS, connector: rss, tier: B } # ───────────────────────── Canadian provinces, territories & cities ───────────────────────── - id: manitoba name: Government of Manitoba domain: gov.mb.ca homepage: https://www.gov.mb.ca categories: [government, politics] tier: B aliases: [manitoba, province of manitoba] discover: { rss: true } sensors: - { name: news releases feed, url: "https://news.gov.mb.ca/news/index.rss", type: RSS, connector: rss, tier: B } - id: saskatchewan name: Government of Saskatchewan domain: saskatchewan.ca homepage: https://www.saskatchewan.ca categories: [government, politics] tier: B aliases: [saskatchewan, province of saskatchewan] discover: { rss: true } sensors: - { name: news releases feed, url: "https://www.saskatchewan.ca/Feeds/NewsFeed.ashx", type: RSS, connector: rss, tier: B } - id: nova-scotia name: Government of Nova Scotia domain: novascotia.ca categories: [government, politics] tier: B aliases: [nova scotia, province of nova scotia] discover: { rss: true } sensors: - { name: news releases, url: "https://news.novascotia.ca/", type: HTML, connector: http, tier: B } - id: new-brunswick name: Government of New Brunswick domain: gnb.ca homepage: https://www2.gnb.ca categories: [government, politics] tier: B aliases: [new brunswick, nouveau-brunswick, gnb] discover: { rss: true } sensors: - { name: news releases, url: "https://www.gnb.ca/en/news/newswire.html", type: HTML, connector: http, tier: B } - id: newfoundland-labrador name: Government of Newfoundland and Labrador domain: gov.nl.ca homepage: https://www.gov.nl.ca categories: [government, politics] tier: B aliases: [newfoundland and labrador, newfoundland] discover: { rss: true } sensors: - { name: news releases feed, url: "https://www.gov.nl.ca/releases/feed/", type: RSS, connector: rss, tier: B } - id: northwest-territories name: Government of the Northwest Territories domain: gov.nt.ca homepage: https://www.gov.nt.ca categories: [government, politics] tier: C aliases: [northwest territories, gnwt, nwt] discover: { rss: true } sensors: - { name: newsroom, url: "https://www.gov.nt.ca/en/newsroom", type: HTML, connector: http, tier: C } - id: montreal name: Ville de Montréal domain: montreal.ca categories: [government, politics] tier: B weight: 1.2 aliases: [ville de montréal, city of montreal, montréal] discover: { rss: true } sensors: - { name: nouvelles, url: "https://montreal.ca/nouvelles", type: HTML, connector: http, tier: B } - id: toronto name: City of Toronto domain: toronto.ca homepage: https://www.toronto.ca categories: [government, politics] tier: B weight: 1.2 aliases: [city of toronto, toronto] discover: { rss: true } sensors: - { name: news releases feed, url: "https://www.toronto.ca/news/feed/", type: RSS, connector: rss, tier: B } - id: calgary name: City of Calgary domain: calgary.ca homepage: https://www.calgary.ca categories: [government, politics] tier: B aliases: [city of calgary, calgary] discover: { rss: true } sensors: - { name: newsroom feed, url: "https://newsroom.calgary.ca/tagfeed/en/tags/city__news", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: gatineau name: Ville de Gatineau domain: gatineau.ca homepage: https://www.gatineau.ca categories: [government, politics] tier: C aliases: [ville de gatineau, gatineau] discover: { rss: true } sensors: - { name: nouvelles et annonces, url: "https://www.gatineau.ca/portail/default.aspx?p=nouvelles_annonces", type: HTML, connector: http, tier: C } - id: longueuil name: Ville de Longueuil domain: longueuil.quebec homepage: https://www.longueuil.quebec categories: [government, politics] tier: C aliases: [ville de longueuil, longueuil] discover: { rss: true } sensors: - { name: nouvelles, url: "https://www.longueuil.quebec/fr/nouvelles", type: HTML, connector: http, tier: C } # ───────────────────────── National governments (not yet covered) ───────────────────────── - id: australia-pm name: Prime Minister of Australia domain: pm.gov.au homepage: https://www.pm.gov.au categories: [government, politics] tier: B weight: 1.2 aliases: [prime minister of australia, australian government, anthony albanese] discover: { rss: true } sensors: - { name: media feed, url: "https://www.pm.gov.au/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: nz-government name: New Zealand Government (Beehive) domain: beehive.govt.nz homepage: https://www.beehive.govt.nz categories: [government, politics] tier: B weight: 1.2 aliases: [beehive, new zealand government, nz government] discover: { rss: true } sensors: - { name: releases feed, url: "https://www.beehive.govt.nz/rss.xml", type: RSS, connector: rss, tier: B } - id: elysee name: Présidence de la République (Élysée) domain: elysee.fr homepage: https://www.elysee.fr categories: [government, politics] tier: B weight: 1.3 aliases: [élysée, elysee, présidence de la république, emmanuel macron] discover: { rss: true } sensors: - { name: actualités, url: "https://www.elysee.fr/toutes-les-actualites", type: HTML, connector: http, tier: B } - id: netherlands-government name: Government of the Netherlands domain: government.nl homepage: https://www.government.nl categories: [government, politics] tier: B aliases: [rijksoverheid, dutch government, government of the netherlands] discover: { rss: true } sensors: - { name: latest news, url: "https://www.government.nl/latest", type: HTML, connector: http, tier: B } - id: norway-government name: Government of Norway (regjeringen.no) domain: regjeringen.no homepage: https://www.regjeringen.no categories: [government, politics] tier: B aliases: [regjeringen, norwegian government] discover: { rss: true } sensors: - { name: news feed (english), url: "https://www.regjeringen.no/en/rss/Rss/2581966/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: spain-government name: Gobierno de España (La Moncloa) domain: lamoncloa.gob.es homepage: https://www.lamoncloa.gob.es categories: [government, politics] tier: B weight: 1.2 aliases: [la moncloa, spanish government, gobierno de españa] discover: { rss: true } sensors: - { name: news feed, url: "https://www.lamoncloa.gob.es/Paginas/rss.aspx", type: RSS, connector: rss, tier: B } - id: italy-government name: Governo Italiano (Palazzo Chigi) domain: governo.it homepage: https://www.governo.it categories: [government, politics] tier: B weight: 1.2 aliases: [palazzo chigi, italian government, governo italiano] discover: { rss: true } sensors: - { name: news feed, url: "https://www.governo.it/it/rss.xml", type: RSS, connector: rss, tier: B } - id: czech-government name: Government of the Czech Republic domain: vlada.gov.cz homepage: https://vlada.gov.cz categories: [government, politics] tier: B aliases: [vlada, czech government, úřad vlády] discover: { rss: true } sensors: - { name: news feed (czech), url: "https://vlada.gov.cz/cs/urad/RSS/rss.xml", type: RSS, connector: rss, tier: B } - id: romania-government name: Government of Romania domain: gov.ro categories: [government, politics] tier: B aliases: [guvernul româniei, romanian government] discover: { rss: true } sensors: - { name: news feed, url: "https://gov.ro/ro/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: poland-government name: Chancellery of the Prime Minister of Poland domain: gov.pl homepage: https://www.gov.pl/web/premier categories: [government, politics] tier: B aliases: [kprm, polish government, kancelaria premiera] discover: { rss: true } sensors: - { name: wydarzenia premier, url: "https://www.gov.pl/web/premier/wydarzenia", type: HTML, connector: http, tier: B } - id: taiwan-president name: Office of the President, Republic of China (Taiwan) domain: president.gov.tw homepage: https://english.president.gov.tw categories: [government, politics] tier: B aliases: [taiwan presidential office, president of taiwan] discover: { rss: true } sensors: - { name: news (english), url: "https://english.president.gov.tw/", type: HTML, connector: http, tier: B } - id: korea-policy-briefing name: Korea Policy Briefing (korea.kr) domain: korea.kr homepage: https://www.korea.kr categories: [government, politics] tier: C aliases: [korea.kr, korean government policy briefing, 정책브리핑] discover: { rss: true } sensors: - { name: policy news list, url: "https://www.korea.kr/news/policyNewsList.do", type: HTML, connector: http, tier: C } - id: indonesia-cabinet-secretariat name: Cabinet Secretariat of Indonesia (Setkab) domain: setkab.go.id categories: [government, politics] tier: B aliases: [setkab, sekretariat kabinet, indonesian government] discover: { rss: true } sensors: - { name: news feed, url: "https://setkab.go.id/feed/", type: RSS, connector: rss, tier: B } - id: brazil-government name: Presidência da República (Planalto) domain: gov.br homepage: https://www.gov.br/planalto categories: [government, politics] tier: B weight: 1.2 aliases: [planalto, brazilian government, presidência da república] discover: { rss: true } sensors: - { name: planalto news feed, url: "https://www.gov.br/planalto/pt-br/acompanhe-o-planalto/noticias/RSS", type: RSS, connector: rss, tier: B } - id: mexico-presidency name: Presidencia de la República (Mexico) domain: gob.mx homepage: https://www.gob.mx/presidencia categories: [government, politics] tier: B aliases: [presidencia méxico, mexican government, gob.mx] discover: { rss: true } sensors: - { name: prensa, url: "https://www.gob.mx/presidencia/archivo/prensa", type: HTML, connector: http, tier: B } - id: south-africa-government name: South African Government (gov.za) domain: gov.za homepage: https://www.gov.za categories: [government, politics] tier: B aliases: [gov.za, south african government] discover: { rss: true } sensors: - { name: news feed, url: "https://www.gov.za/rss.xml", type: RSS, connector: rss, tier: B } - id: kenya-presidency name: Presidency of Kenya domain: president.go.ke homepage: https://www.president.go.ke categories: [government, politics] tier: C aliases: [kenyan presidency, state house kenya] discover: { rss: true } sensors: - { name: news feed, url: "https://www.president.go.ke/feed/", type: RSS, connector: rss, tier: C } # ───────────────────────── Election bodies, observers & polling ───────────────────────── - id: elections-canada name: Elections Canada domain: elections.ca homepage: https://www.elections.ca categories: [elections, government] tier: B weight: 1.3 aliases: [elections canada, élections canada] discover: { rss: true } notes: "No RSS; media/press-release index is server-rendered ASP.NET." sensors: - { name: news releases, url: "https://www.elections.ca/content.aspx?section=med&dir=pre&document=index&lang=e", type: HTML, connector: http, tier: B } - id: elections-quebec name: Élections Québec domain: electionsquebec.qc.ca homepage: https://www.electionsquebec.qc.ca categories: [elections, government] tier: B weight: 1.2 aliases: [élections québec, elections quebec, dgeq] discover: { rss: true } sensors: - { name: actualités, url: "https://www.electionsquebec.qc.ca/actualites/", type: HTML, connector: http, tier: B } - id: elections-ontario name: Elections Ontario domain: elections.on.ca homepage: https://www.elections.on.ca categories: [elections, government] tier: B aliases: [elections ontario] discover: { rss: true } sensors: - { name: media centre, url: "https://www.elections.on.ca/en/media-centre.html", type: HTML, connector: http, tier: B } - id: elections-bc name: Elections BC domain: elections.bc.ca categories: [elections, government] tier: B aliases: [elections bc, elections british columbia] discover: { rss: true } sensors: - { name: news feed, url: "https://elections.bc.ca/feed/", type: RSS, connector: rss, tier: B } - id: elections-alberta name: Elections Alberta domain: elections.ab.ca homepage: https://www.elections.ab.ca categories: [elections, government] tier: B aliases: [elections alberta] discover: { rss: true } sensors: - { name: news feed, url: "https://www.elections.ab.ca/feed/", type: RSS, connector: rss, tier: B } - id: fec name: Federal Election Commission domain: fec.gov homepage: https://www.fec.gov categories: [elections, government] tier: B weight: 1.3 aliases: [fec, federal election commission] discover: { rss: true } notes: "The FEC API requires an api.data.gov key; press-release listing is server-rendered (Wagtail)." sensors: - { name: press releases, url: "https://www.fec.gov/updates/?update_type=press-release", type: HTML, connector: http, tier: B } - id: eac name: U.S. Election Assistance Commission domain: eac.gov homepage: https://www.eac.gov categories: [elections, government] tier: B aliases: [eac, election assistance commission] discover: { rss: true } sensors: - { name: news feed, url: "https://www.eac.gov/rss.xml", type: RSS, connector: rss, tier: B } - id: aec name: Australian Electoral Commission domain: aec.gov.au homepage: https://www.aec.gov.au categories: [elections, government] tier: B aliases: [aec, australian electoral commission] discover: { rss: true } sensors: - { name: newsroom, url: "https://www.aec.gov.au/media/", type: HTML, connector: http, tier: B } - id: bundeswahlleiterin name: Die Bundeswahlleiterin domain: bundeswahlleiterin.de homepage: https://www.bundeswahlleiterin.de categories: [elections, government] tier: C aliases: [bundeswahlleiterin, bundeswahlleiter, german federal returning officer] discover: { rss: true } sensors: - { name: pressemitteilungen, url: "https://www.bundeswahlleiterin.de/info/presse.html", type: HTML, connector: http, tier: C } - id: international-idea name: International IDEA domain: idea.int homepage: https://www.idea.int categories: [elections, international, ngo] tier: C aliases: [international idea, institute for democracy and electoral assistance] discover: { rss: true } sensors: - { name: news feed, url: "https://www.idea.int/rss.xml", type: RSS, connector: rss, tier: C } - id: carter-center name: The Carter Center domain: cartercenter.org homepage: https://www.cartercenter.org categories: [elections, ngo] tier: C aliases: [carter center] discover: { rss: true } sensors: - { name: news feed, url: "https://www.cartercenter.org/feed/", type: RSS, connector: rss, tier: C } - id: ndi name: National Democratic Institute domain: ndi.org homepage: https://www.ndi.org categories: [elections, ngo] tier: C aliases: [ndi, national democratic institute] discover: { rss: true } sensors: - { name: news feed, url: "https://www.ndi.org/rss.xml", type: RSS, connector: rss, tier: C } - id: angus-reid name: Angus Reid Institute domain: angusreid.org categories: [elections, politics, statistics] tier: B aliases: [angus reid, angus reid institute] discover: { rss: true } sensors: - { name: releases feed, url: "https://angusreid.org/feed/", type: RSS, connector: rss, tier: B } - id: leger name: Léger domain: leger360.com categories: [elections, politics, statistics] tier: B aliases: [léger, leger, leger marketing] discover: { rss: true } sensors: - { name: publications feed, url: "https://leger360.com/feed/", type: RSS, connector: rss, tier: B } - id: abacus-data name: Abacus Data domain: abacusdata.ca categories: [elections, politics, statistics] tier: B aliases: [abacus data, abacus] discover: { rss: true } sensors: - { name: posts feed, url: "https://abacusdata.ca/feed/", type: RSS, connector: rss, tier: B } - id: pollara name: Pollara Strategic Insights domain: pollara.com homepage: https://www.pollara.com categories: [elections, politics, statistics] tier: C aliases: [pollara] discover: { rss: true } sensors: - { name: posts feed, url: "https://www.pollara.com/feed/", type: RSS, connector: rss, tier: C } - id: research-co name: Research Co. domain: researchco.ca categories: [elections, politics, statistics] tier: C aliases: [research co, research co.] discover: { rss: true } sensors: - { name: posts feed, url: "https://researchco.ca/feed/", type: RSS, connector: rss, tier: C } - id: ekos name: EKOS Politics domain: ekospolitics.com homepage: https://www.ekospolitics.com categories: [elections, politics, statistics] tier: C aliases: [ekos, ekos research] discover: { rss: true } sensors: - { name: posts feed, url: "https://www.ekospolitics.com/index.php/feed/", type: RSS, connector: rss, tier: C } - id: ipsos name: Ipsos domain: ipsos.com homepage: https://www.ipsos.com categories: [elections, politics, statistics] tier: B weight: 1.1 aliases: [ipsos] discover: { rss: true } sensors: - { name: news & polls feed, url: "https://www.ipsos.com/en/rss.xml", type: RSS, connector: rss, tier: B } - id: realclearpolitics name: RealClearPolitics domain: realclearpolitics.com homepage: https://www.realclearpolitics.com categories: [elections, politics, news] tier: B aliases: [realclearpolitics, rcp, real clear politics] llm: false discover: { rss: true } sensors: - { name: articles feed, url: "https://www.realclearpolitics.com/index.xml", type: RSS, connector: rss, tier: B } - id: cook-political-report name: Cook Political Report domain: cookpolitical.com homepage: https://www.cookpolitical.com categories: [elections, politics] tier: B aliases: [cook political report, cook political] discover: { rss: true } sensors: - { name: articles feed, url: "https://www.cookpolitical.com/rss.xml", type: RSS, connector: rss, tier: B } - id: predictit name: PredictIt domain: predictit.org homepage: https://www.predictit.org categories: [elections, politics, finance] tier: B aliases: [predictit] llm: false discover: { rss: false } sensors: - { name: all markets (api), url: "https://www.predictit.org/api/marketdata/all/", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: markets, keyField: id, titleField: name, urlField: url, compareFields: [status], maxItems: 300 } } # ───────────────────────── Watchdogs & privacy regulators ───────────────────────── - id: opc-canada name: Office of the Privacy Commissioner of Canada domain: priv.gc.ca homepage: https://www.priv.gc.ca categories: [privacy, government] tier: B weight: 1.2 aliases: [opc, privacy commissioner of canada, commissariat à la protection de la vie privée] discover: { rss: true } sensors: - { name: newsroom feed, url: "https://www.priv.gc.ca/en/rss/news/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: cai-quebec name: Commission d'accès à l'information du Québec domain: cai.gouv.qc.ca homepage: https://www.cai.gouv.qc.ca categories: [privacy, government] tier: C aliases: [cai, commission d'accès à l'information] discover: { rss: true } sensors: - { name: actualités, url: "https://www.cai.gouv.qc.ca/actualites/", type: HTML, connector: http, tier: C } - id: cnil name: CNIL domain: cnil.fr homepage: https://www.cnil.fr categories: [privacy, government] tier: B weight: 1.2 aliases: [cnil, commission nationale de l'informatique et des libertés] discover: { rss: true } sensors: - { name: actualités feed, url: "https://www.cnil.fr/fr/rss.xml", type: RSS, connector: rss, tier: B } - id: ico-uk name: Information Commissioner's Office (UK) domain: ico.org.uk categories: [privacy, government] tier: B weight: 1.2 aliases: [ico, information commissioner's office] discover: { rss: true } sensors: - { name: enforcement actions, url: "https://ico.org.uk/action-weve-taken/enforcement/", type: HTML, connector: http, tier: B } - id: garante-privacy name: Garante per la protezione dei dati personali domain: garanteprivacy.it homepage: https://www.garanteprivacy.it categories: [privacy, government] tier: B aliases: [garante privacy, garante, italian data protection authority] discover: { rss: true } sensors: - { name: news feed, url: "https://www.garanteprivacy.it/o/gpdp-rss/rss?t=news", type: RSS, connector: rss, tier: B } - id: autoriteit-persoonsgegevens name: Autoriteit Persoonsgegevens domain: autoriteitpersoonsgegevens.nl homepage: https://www.autoriteitpersoonsgegevens.nl categories: [privacy, government] tier: B aliases: [autoriteit persoonsgegevens, ap, dutch data protection authority] discover: { rss: true } sensors: - { name: news feed, url: "https://www.autoriteitpersoonsgegevens.nl/feed/article/rss.xml", type: RSS, connector: rss, tier: B } - id: oaic name: Office of the Australian Information Commissioner domain: oaic.gov.au homepage: https://www.oaic.gov.au categories: [privacy, government] tier: B aliases: [oaic, australian information commissioner] discover: { rss: true } sensors: - { name: media feed, url: "https://www.oaic.gov.au/site-configuration/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - id: datatilsynet-no name: Datatilsynet (Norway) domain: datatilsynet.no homepage: https://www.datatilsynet.no categories: [privacy, government] tier: C aliases: [datatilsynet, norwegian data protection authority] discover: { rss: true } sensors: - { name: aktuelt, url: "https://www.datatilsynet.no/aktuelt/", type: HTML, connector: http, tier: C } - id: oag-canada name: Office of the Auditor General of Canada domain: oag-bvg.gc.ca homepage: https://www.oag-bvg.gc.ca categories: [government, politics] tier: B weight: 1.2 aliases: [oag, auditor general of canada, vérificateur général du canada, bvg] discover: { rss: true } sensors: - { name: news, url: "https://www.oag-bvg.gc.ca/content/canadasite/en/auditor-general/news.html", type: HTML, connector: http, tier: B } - id: vgq name: Vérificateur général du Québec domain: vgq.qc.ca homepage: https://www.vgq.qc.ca categories: [government, politics] tier: C aliases: [vgq, vérificateur général du québec] discover: { rss: true } sensors: - { name: publications, url: "https://www.vgq.qc.ca/fr/publications", type: HTML, connector: http, tier: C } - id: ethics-commissioner-canada name: Office of the Conflict of Interest and Ethics Commissioner (Canada) domain: ethicscanada.ca homepage: https://www.ethicscanada.ca categories: [government, politics] tier: C aliases: [ethics commissioner, conflict of interest and ethics commissioner, ciec] discover: { rss: true } sensors: - { name: news, url: "https://www.ethicscanada.ca/en/news", type: HTML, connector: http, tier: C } - id: commissaire-lobbyisme-quebec name: Commissaire au lobbyisme du Québec domain: lobbyisme.quebec categories: [government, politics] tier: C aliases: [commissaire au lobbyisme, lobbyisme québec] discover: { rss: true } sensors: - { name: actualités feed, url: "https://lobbyisme.quebec/feed/", type: RSS, connector: rss, tier: C } - id: access-info-europe name: Access Info Europe domain: access-info.org homepage: https://www.access-info.org categories: [government, ngo] tier: C aliases: [access info europe, access info] discover: { rss: true } sensors: - { name: news feed, url: "https://www.access-info.org/feed/", type: RSS, connector: rss, tier: C } - id: protecteur-du-citoyen name: Protecteur du citoyen (Québec) domain: protecteurducitoyen.qc.ca categories: [government, politics] tier: C aliases: [protecteur du citoyen, québec ombudsman] discover: { rss: true } sensors: - { name: nouvelles, url: "https://protecteurducitoyen.qc.ca/fr/nouvelles", type: HTML, connector: http, tier: C } - id: oic-canada name: Office of the Information Commissioner of Canada domain: oic-ci.gc.ca homepage: https://www.oic-ci.gc.ca categories: [government, privacy] tier: C aliases: [oic, information commissioner of canada, commissariat à l'information] discover: { rss: true } sensors: - { name: news releases, url: "https://www.oic-ci.gc.ca/en/resources/news-releases", type: HTML, connector: http, tier: C } - id: oversight-gov name: Oversight.gov (CIGIE — Inspectors General) domain: oversight.gov homepage: https://www.oversight.gov categories: [government, politics] tier: B aliases: [oversight.gov, cigie, inspectors general] discover: { rss: true } sensors: - { name: reports feed, url: "https://www.oversight.gov/rss.xml", type: RSS, connector: rss, tier: B } - id: us-osc name: U.S. Office of Special Counsel domain: osc.gov categories: [government, politics] tier: C aliases: [osc, office of special counsel] discover: { rss: true } sensors: - { name: news, url: "https://osc.gov/news/", type: HTML, connector: http, tier: C } - id: oge name: U.S. Office of Government Ethics domain: oge.gov homepage: https://www.oge.gov categories: [government, politics] tier: C aliases: [oge, office of government ethics] discover: { rss: true } sensors: - { name: news releases, url: "https://www.oge.gov/web/oge.nsf/News+Releases", type: HTML, connector: http, tier: C }