SPB Git forge

spb/websensor

Public
33commits 1branches 0releases
3.4 MBsize
maindefault branch
10 days agolast push
TypeScript 55.4% Python 43.2% SQL 1.2%
49.7 KB · 1,170 lines yaml
Raw Blame History
1# config/sources.d/25-politics-elections-courts.yaml — courts, legislatures & law, election bodies & polling,2# governments not yet covered (provinces, cities, national executives) and watchdogs / privacy regulators.3# Added 2026-09-08 (110 organizations + `extend` of congress; 126 sensors, all OK in apps/engine/src/validate.ts).4# Not listed because no sensor could be validated:5#  - Cloudflare challenge: ECHR, PCA, Cour d'appel du Québec, tribunaux.qc.ca, Hansard / parliament.uk, UK Electoral6#    Commission, IFES, Sabato's Crystal Ball, OpenSecrets, Lobbying Canada, Ombudsman Ontario, Yukon, Nunavut, Laval,7#    info.gouv.fr, government.se, gob.cl, PCO Philippines, NY Senate.8#  - Akamai / F5 / Radware / bot tests: Supreme Court of India, TSE Brazil, president.gov.ua, premier.be, primeminister.gr,9#    Chicago, LA Mayor, Vancouver, DC Circuit, Corte Costituzionale, Tribunal Constitucional, gov.il, rechtspraak.nl (web),10#    Cour de cassation (anti-bot redirect), SOQUIJ (403), ECI India (406), mass.gov (403), gov.ie (403/404), wam.ae.11#  - Incapsula: Elections NZ, Ottawa.  Connection refused / timeouts: High Court of Australia, uscode.house.gov, tccb.gov.tr,12#    Nanos (down), INE Mexico (feed > 10 s).13#  - Client-rendered only (validator "thin"/short): Federal Court of Appeal (Decisia listing), EDPS (202 interstitial),14#    PBO (SPA), Ville de Québec, NYC Mayor, Illinois Governor, Statsministeriet, Bundeskanzleramt, kormany.hu,15#    portugal.gov.pt, Casa Rosada, Presidencia de Colombia, PEI, Kantei, gov.sg, SPA, Élysée has HTML only.16#  - No feed and page not distinctive: House of Commons (ourcommons.ca), Justice Laws, California Legislature (covered via17#    the Governor's feed), 538 (discontinued), YouGov, Datatilsynet (HTML kept), Regulations.gov (API key), WTO (intl file).18sources:19  # ───────────────────────── Courts ─────────────────────────20  - id: scotus21    name: Supreme Court of the United States22    domain: supremecourt.gov23    homepage: https://www.supremecourt.gov24    categories: [legal, government]25    tier: B26    weight: 1.527    aliases: [scotus, us supreme court, supreme court of the united states]28    discover: { rss: true, sitemap: false }29    notes: "No opinions/orders RSS (only argument audio/transcript feeds); slip-opinion and orders tables are server-rendered."30    sensors:31      - { name: slip opinions OT2025, url: "https://www.supremecourt.gov/opinions/slipopinion/25", type: HTML, connector: http, tier: B }32      - { name: orders of the court OT2025, url: "https://www.supremecourt.gov/orders/ordersofthecourt/25", type: HTML, connector: http, tier: B }33  - id: scotusblog34    name: SCOTUSblog35    domain: scotusblog.com36    categories: [legal, news]37    tier: B38    aliases: [scotusblog]39    discover: { rss: true }40    sensors:41      - { name: posts feed, url: "https://www.scotusblog.com/feed/", type: RSS, connector: rss, tier: B }42  - id: us-courts43    name: United States Courts (Administrative Office)44    domain: uscourts.gov45    categories: [legal, government]46    tier: B47    aliases: [uscourts, federal judiciary, administrative office of the us courts]48    discover: { rss: true }49    sensors:50      - { name: judiciary news feed, url: "https://www.uscourts.gov/news/rss", type: RSS, connector: rss, tier: B }51  - id: ca952    name: U.S. Court of Appeals for the Ninth Circuit53    domain: ca9.uscourts.gov54    categories: [legal, government]55    tier: B56    aliases: [ninth circuit, 9th circuit]57    discover: { rss: true }58    sensors:59      - { name: opinions feed, url: "https://www.ca9.uscourts.gov/decisions/opinions/index.xml", type: RSS, connector: rss, tier: B }60  - id: cafc61    name: U.S. Court of Appeals for the Federal Circuit62    domain: cafc.uscourts.gov63    categories: [legal, government]64    tier: B65    aliases: [federal circuit, cafc]66    discover: { rss: true }67    sensors:68      - { name: site feed (opinions & announcements), url: "https://www.cafc.uscourts.gov/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }69  - id: delaware-courts70    name: Delaware Courts (Court of Chancery)71    domain: courts.delaware.gov72    categories: [legal, government]73    tier: B74    weight: 1.275    aliases: [delaware court of chancery, chancery court]76    discover: { rss: true }77    sensors:78      - { name: chancery opinions list, url: "https://courts.delaware.gov/opinions/list.aspx?ag=court%20of%20chancery", type: HTML, connector: http, tier: B }79  - id: scc80    name: Supreme Court of Canada81    domain: scc-csc.ca82    homepage: https://www.scc-csc.ca83    categories: [legal, government]84    tier: B85    weight: 1.486    aliases: [scc, csc, cour suprême du canada, supreme court of canada]87    discover: { rss: true, sitemap: true }88    sensors:89      - { 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 } }90      - { 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 } }91  - id: federal-court-canada92    name: Federal Court of Canada93    domain: fct-cf.gc.ca94    homepage: https://www.fct-cf.gc.ca95    categories: [legal, government]96    tier: B97    aliases: [federal court, cour fédérale]98    discover: { rss: true }99    notes: "Federal Court of Appeal (decisions.fca-caf.gc.ca) exposes no RSS and its Decisia listing is client-rendered."100    sensors:101      - { 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 } }102  - id: tax-court-canada103    name: Tax Court of Canada104    domain: tcc-cci.gc.ca105    homepage: https://www.tcc-cci.gc.ca106    categories: [legal, government]107    tier: B108    aliases: [tcc, cour canadienne de l'impôt]109    discover: { rss: true }110    sensors:111      - { 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 } }112  - id: uk-supreme-court113    name: UK Supreme Court114    domain: supremecourt.uk115    homepage: https://www.supremecourt.uk116    categories: [legal, government]117    tier: B118    weight: 1.2119    aliases: [uksc, supreme court of the united kingdom]120    discover: { rss: true, sitemap: true }121    sensors:122      - { name: news, url: "https://www.supremecourt.uk/news", type: HTML, connector: http, tier: B }123      - { name: sitemap, url: "https://www.supremecourt.uk/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 4000 } }124  - id: judiciary-uk125    name: Courts and Tribunals Judiciary (England & Wales)126    domain: judiciary.uk127    homepage: https://www.judiciary.uk128    categories: [legal, government]129    tier: B130    aliases: [judiciary uk, judiciary of england and wales]131    discover: { rss: true }132    sensors:133      - { name: judgments & news feed, url: "https://www.judiciary.uk/feed/", type: ATOM, connector: rss, tier: B }134  - id: cjeu135    name: Court of Justice of the European Union136    domain: curia.europa.eu137    categories: [legal, international]138    tier: B139    weight: 1.3140    aliases: [cjeu, ecj, curia, european court of justice, cour de justice de l'union européenne]141    discover: { rss: true }142    notes: "No working RSS found on curia; press-release listing is server-rendered."143    sensors:144      - { name: press releases, url: "https://curia.europa.eu/site/jcms/d2_5158/en/", type: HTML, connector: http, tier: B }145  - id: icj146    name: International Court of Justice147    domain: icj-cij.org148    homepage: https://www.icj-cij.org149    categories: [legal, international]150    tier: B151    weight: 1.2152    aliases: [icj, world court, cour internationale de justice]153    discover: { rss: true, sitemap: true }154    sensors:155      - { name: press releases, url: "https://www.icj-cij.org/press-releases", type: HTML, connector: http, tier: B }156  - id: icc-cpi157    name: International Criminal Court158    domain: icc-cpi.int159    homepage: https://www.icc-cpi.int160    categories: [legal, international]161    tier: B162    weight: 1.2163    aliases: [icc, cour pénale internationale, cpi]164    discover: { rss: true }165    sensors:166      - { name: news feed, url: "https://www.icc-cpi.int/rss.xml", type: RSS, connector: rss, tier: B }167  - id: bverfg168    name: Bundesverfassungsgericht169    domain: bundesverfassungsgericht.de170    homepage: https://www.bundesverfassungsgericht.de171    categories: [legal, government]172    tier: B173    weight: 1.2174    aliases: [bverfg, german federal constitutional court]175    discover: { rss: true, sitemap: true }176    sensors:177      - { name: press releases, url: "https://www.bundesverfassungsgericht.de/DE/Presse/presse_node.html", type: HTML, connector: http, tier: B }178  - id: bgh179    name: Bundesgerichtshof180    domain: bundesgerichtshof.de181    homepage: https://www.bundesgerichtshof.de182    categories: [legal, government]183    tier: B184    aliases: [bgh, german federal court of justice]185    discover: { rss: true }186    sensors:187      - { 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 } }188      - { name: decisions feed, url: "https://www.bundesgerichtshof.de/DE/Service/RSSFeed/Function/RSS_EN.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }189  - id: conseil-constitutionnel190    name: Conseil constitutionnel191    domain: conseil-constitutionnel.fr192    homepage: https://www.conseil-constitutionnel.fr193    categories: [legal, government]194    tier: B195    weight: 1.2196    aliases: [conseil constitutionnel, french constitutional council]197    discover: { rss: true, sitemap: true }198    sensors:199      - { name: décisions & actualités feed, url: "https://www.conseil-constitutionnel.fr/flux/rss.xml", type: RSS, connector: rss, tier: B }200  - id: conseil-etat201    name: Conseil d'État202    domain: conseil-etat.fr203    homepage: https://www.conseil-etat.fr204    categories: [legal, government]205    tier: B206    aliases: [conseil d'état, conseil d'etat, french council of state]207    discover: { rss: true, sitemap: true }208    sensors:209      - { name: actualités feed, url: "https://www.conseil-etat.fr/outils/flux-rss/actualites-rss", type: RSS, connector: rss, tier: B }210      - { name: analyses de jurisprudence feed, url: "https://www.conseil-etat.fr/outils/flux-rss/analyses-de-jurisprudence-rss", type: RSS, connector: rss, tier: B }211  - id: hoge-raad212    name: Hoge Raad der Nederlanden213    domain: hogeraad.nl214    homepage: https://www.hogeraad.nl215    categories: [legal, government]216    tier: B217    aliases: [hoge raad, supreme court of the netherlands]218    discover: { rss: true }219    notes: "Rulings come from the official Rechtspraak Open Data Atom API filtered on the Hoge Raad."220    sensors:221      - { 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 }222  - id: rechtspraak223    name: de Rechtspraak (Dutch judiciary)224    domain: rechtspraak.nl225    homepage: https://www.rechtspraak.nl226    categories: [legal, government, open-data]227    tier: B228    aliases: [rechtspraak, dutch judiciary]229    llm: false230    discover: { rss: false }231    sensors:232      - { name: all rulings (open data), url: "https://data.rechtspraak.nl/uitspraken/zoeken?max=50", type: ATOM, connector: rss, tier: B, config: { maxItems: 50 } }233234  # ───────────────────────── Legislatures & law ─────────────────────────235  - id: parliament-of-canada236    name: Parliament of Canada (LEGISinfo)237    domain: parl.ca238    homepage: https://www.parl.ca239    categories: [government, politics, legal]240    tier: B241    weight: 1.3242    aliases: [legisinfo, parliament of canada, parlement du canada]243    discover: { rss: true }244    sensors:245      - { name: legisinfo bills feed, url: "https://www.parl.ca/legisinfo/en/bills/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }246      - { 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 } }247  - id: senate-canada248    name: Senate of Canada249    domain: sencanada.ca250    categories: [government, politics]251    tier: B252    aliases: [senate of canada, sénat du canada]253    discover: { rss: true }254    sensors:255      - { name: news feed, url: "https://sencanada.ca/en/rss/news", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }256  - id: assemblee-nationale-quebec257    name: Assemblée nationale du Québec258    domain: assnat.qc.ca259    homepage: https://www.assnat.qc.ca260    categories: [government, politics]261    tier: B262    weight: 1.2263    aliases: [assemblée nationale du québec, assnat, anq, national assembly of quebec]264    discover: { rss: true }265    sensors:266      - { name: communiqués, url: "https://www.assnat.qc.ca/fr/actualites-salle-presse/communiques/index.html", type: HTML, connector: http, tier: B }267  - id: ola268    name: Legislative Assembly of Ontario269    domain: ola.org270    homepage: https://www.ola.org271    categories: [government, politics]272    tier: B273    aliases: [ola, ontario legislature, queen's park]274    discover: { rss: true }275    sensors:276      - { name: all bills, url: "https://www.ola.org/en/legislative-business/bills/all", type: HTML, connector: http, tier: B }277  - id: bc-legislature278    name: Legislative Assembly of British Columbia279    domain: leg.bc.ca280    homepage: https://www.leg.bc.ca281    categories: [government, politics]282    tier: B283    aliases: [bc legislature, legislative assembly of bc]284    discover: { rss: true }285    sensors:286      - { 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 }287  - id: alberta-legislature288    name: Legislative Assembly of Alberta289    domain: assembly.ab.ca290    homepage: https://www.assembly.ab.ca291    categories: [government, politics]292    tier: B293    aliases: [alberta legislature]294    discover: { rss: true }295    sensors:296      - { name: bills by legislature, url: "https://www.assembly.ab.ca/assembly-business/bills/bills-by-legislature", type: HTML, connector: http, tier: B }297  - id: congress298    extend: true299    sensors:300      - { name: bills presented to the president, url: "https://www.congress.gov/rss/presented-to-president.xml", type: RSS, connector: rss, tier: B }301      - { name: most-viewed bills, url: "https://www.congress.gov/rss/most-viewed-bills.xml", type: RSS, connector: rss, tier: C }302  - id: govtrack303    name: GovTrack.us304    domain: govtrack.us305    homepage: https://www.govtrack.us306    categories: [politics, government, open-data]307    tier: B308    aliases: [govtrack]309    discover: { rss: true }310    sensors:311      - { 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 } }312  - id: govinfo313    name: GovInfo (U.S. Government Publishing Office)314    domain: govinfo.gov315    homepage: https://www.govinfo.gov316    categories: [government, legal, open-data]317    tier: B318    weight: 1.2319    aliases: [govinfo, gpo, government publishing office]320    discover: { rss: true }321    sensors:322      - { name: public and private laws feed, url: "https://www.govinfo.gov/rss/plaw.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }323      - { name: congressional bills feed, url: "https://www.govinfo.gov/rss/bills.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }324  - id: uk-parliament325    name: UK Parliament326    domain: parliament.uk327    homepage: https://www.parliament.uk328    categories: [government, politics]329    tier: B330    weight: 1.3331    aliases: [uk parliament, house of commons, house of lords, westminster]332    discover: { rss: true }333    notes: "parliament.uk and hansard.parliament.uk are behind a Cloudflare challenge; bills.parliament.uk RSS is open."334    sensors:335      - { name: all bills feed, url: "https://bills.parliament.uk/rss/allbills.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }336  - id: legislation-gov-uk337    name: legislation.gov.uk (The National Archives)338    domain: legislation.gov.uk339    homepage: https://www.legislation.gov.uk340    categories: [legal, government, open-data]341    tier: B342    aliases: [legislation.gov.uk, uk legislation]343    discover: { rss: true }344    sensors:345      - { name: new legislation feed, url: "https://www.legislation.gov.uk/new/data.feed", type: ATOM, connector: rss, tier: B }346  - id: bundestag347    name: Deutscher Bundestag348    domain: bundestag.de349    homepage: https://www.bundestag.de350    categories: [government, politics]351    tier: B352    weight: 1.3353    aliases: [bundestag, german parliament]354    discover: { rss: true }355    sensors:356      - { name: press releases feed, url: "https://www.bundestag.de/static/appdata/includes/rss/pressemitteilungen.rss", type: RSS, connector: rss, tier: B }357      - { name: hib (heute im bundestag) feed, url: "https://www.bundestag.de/static/appdata/includes/rss/hib.rss", type: RSS, connector: rss, tier: B }358      - { name: aktuelle themen feed, url: "https://www.bundestag.de/static/appdata/includes/rss/aktuellethemen.rss", type: RSS, connector: rss, tier: B }359  - id: assemblee-nationale-fr360    name: Assemblée nationale (France)361    domain: assemblee-nationale.fr362    homepage: https://www.assemblee-nationale.fr363    categories: [government, politics]364    tier: B365    weight: 1.3366    aliases: [assemblée nationale, french national assembly]367    discover: { rss: true }368    sensors:369      - { name: communiqués de presse feed, url: "https://www.assemblee-nationale.fr/dyn/rss/communiques-de-presse.xml", type: RSS, connector: rss, tier: B }370      - { name: comptes rendus feed, url: "https://www2.assemblee-nationale.fr/feeds/detail/crs", type: RSS, connector: rss, tier: B }371      - { name: documents parlementaires feed, url: "https://www2.assemblee-nationale.fr/feeds/detail/documents-parlementaires", type: RSS, connector: rss, tier: B }372  - id: senat-fr373    name: Sénat (France)374    domain: senat.fr375    homepage: https://www.senat.fr376    categories: [government, politics]377    tier: B378    weight: 1.2379    aliases: [sénat, french senate]380    discover: { rss: true }381    sensors:382      - { name: presse feed, url: "https://www.senat.fr/rss/presse.rss", type: RSS, connector: rss, tier: B }383      - { name: textes feed, url: "https://www.senat.fr/rss/textes.rss", type: RSS, connector: rss, tier: B }384  - id: eur-lex385    name: EUR-Lex (Official Journal of the EU)386    domain: eur-lex.europa.eu387    categories: [legal, government, international]388    tier: B389    weight: 1.3390    aliases: [eur-lex, official journal of the european union, oj eu]391    discover: { rss: true }392    notes: "EUR-Lex RSS feeds require a login; the daily Official Journal page is server-rendered."393    sensors:394      - { name: official journal direct access, url: "https://eur-lex.europa.eu/oj/direct-access.html", type: HTML, connector: http, tier: B }395  - id: canada-gazette396    name: Canada Gazette397    domain: gazette.gc.ca398    categories: [legal, government]399    tier: B400    weight: 1.2401    aliases: [canada gazette, gazette du canada]402    discover: { rss: true }403    sensors:404      - { name: part I feed, url: "https://gazette.gc.ca/rss/p1-eng.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }405      - { name: part II feed, url: "https://gazette.gc.ca/rss/p2-eng.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }406  - id: publications-quebec407    name: Publications du Québec (Gazette officielle)408    domain: publicationsduquebec.gouv.qc.ca409    homepage: https://www.publicationsduquebec.gouv.qc.ca410    categories: [legal, government]411    tier: C412    aliases: [gazette officielle du québec, publications du québec]413    discover: { rss: true }414    sensors:415      - { name: gazette officielle, url: "https://www.publicationsduquebec.gouv.qc.ca/gazette-officielle", type: HTML, connector: http, tier: C }416  - id: texas-legislature417    name: Texas Legislature Online418    domain: capitol.texas.gov419    categories: [government, politics]420    tier: B421    aliases: [texas legislature, tlo]422    discover: { rss: true }423    sensors:424      - { name: today's filed house bills, url: "https://capitol.texas.gov/MyTLO/RSS/RSS.aspx?Type=todaysfiledhouse", type: RSS, connector: rss, tier: B }425      - { name: today's bills passed, url: "https://capitol.texas.gov/MyTLO/RSS/RSS.aspx?Type=todaysbillspassed", type: RSS, connector: rss, tier: B }426427  # ───────────────────────── US states & cities ─────────────────────────428  - id: california-governor429    name: Governor of California430    domain: gov.ca.gov431    homepage: https://www.gov.ca.gov432    categories: [government, politics]433    tier: B434    aliases: [california governor, gavin newsom]435    discover: { rss: true }436    sensors:437      - { name: news feed, url: "https://www.gov.ca.gov/feed/", type: RSS, connector: rss, tier: B }438  - id: new-york-governor439    name: Governor of New York440    domain: governor.ny.gov441    homepage: https://www.governor.ny.gov442    categories: [government, politics]443    tier: B444    aliases: [new york governor, kathy hochul]445    discover: { rss: true }446    sensors:447      - { name: pressroom, url: "https://www.governor.ny.gov/news", type: HTML, connector: http, tier: B }448  - id: texas-governor449    name: Governor of Texas450    domain: gov.texas.gov451    categories: [government, politics]452    tier: B453    aliases: [texas governor, greg abbott]454    discover: { rss: true }455    sensors:456      - { name: news feed, url: "https://gov.texas.gov/news/rss", type: RSS, connector: rss, tier: B }457  - id: florida-governor458    name: Governor of Florida459    domain: flgov.com460    homepage: https://www.flgov.com461    categories: [government, politics]462    tier: B463    aliases: [florida governor, ron desantis]464    discover: { rss: true }465    sensors:466      - { name: newsroom, url: "https://www.flgov.com/eog/news/", type: HTML, connector: http, tier: B }467  - id: washington-governor468    name: Governor of Washington469    domain: governor.wa.gov470    categories: [government, politics]471    tier: B472    aliases: [washington governor, bob ferguson]473    discover: { rss: true }474    sensors:475      - { name: news feed, url: "https://governor.wa.gov/rss/news.xml", type: RSS, connector: rss, tier: B }476  # ───────────────────────── Canadian provinces, territories & cities ─────────────────────────477  - id: manitoba478    name: Government of Manitoba479    domain: gov.mb.ca480    homepage: https://www.gov.mb.ca481    categories: [government, politics]482    tier: B483    aliases: [manitoba, province of manitoba]484    discover: { rss: true }485    sensors:486      - { name: news releases feed, url: "https://news.gov.mb.ca/news/index.rss", type: RSS, connector: rss, tier: B }487  - id: saskatchewan488    name: Government of Saskatchewan489    domain: saskatchewan.ca490    homepage: https://www.saskatchewan.ca491    categories: [government, politics]492    tier: B493    aliases: [saskatchewan, province of saskatchewan]494    discover: { rss: true }495    sensors:496      - { name: news releases feed, url: "https://www.saskatchewan.ca/Feeds/NewsFeed.ashx", type: RSS, connector: rss, tier: B }497  - id: nova-scotia498    name: Government of Nova Scotia499    domain: novascotia.ca500    categories: [government, politics]501    tier: B502    aliases: [nova scotia, province of nova scotia]503    discover: { rss: true }504    sensors:505      - { name: news releases, url: "https://news.novascotia.ca/", type: HTML, connector: http, tier: B }506  - id: new-brunswick507    name: Government of New Brunswick508    domain: gnb.ca509    homepage: https://www2.gnb.ca510    categories: [government, politics]511    tier: B512    aliases: [new brunswick, nouveau-brunswick, gnb]513    discover: { rss: true }514    sensors:515      - { name: news releases, url: "https://www.gnb.ca/en/news/newswire.html", type: HTML, connector: http, tier: B }516  - id: newfoundland-labrador517    name: Government of Newfoundland and Labrador518    domain: gov.nl.ca519    homepage: https://www.gov.nl.ca520    categories: [government, politics]521    tier: B522    aliases: [newfoundland and labrador, newfoundland]523    discover: { rss: true }524    sensors:525      - { name: news releases feed, url: "https://www.gov.nl.ca/releases/feed/", type: RSS, connector: rss, tier: B }526  - id: northwest-territories527    name: Government of the Northwest Territories528    domain: gov.nt.ca529    homepage: https://www.gov.nt.ca530    categories: [government, politics]531    tier: C532    aliases: [northwest territories, gnwt, nwt]533    discover: { rss: true }534    sensors:535      - { name: newsroom, url: "https://www.gov.nt.ca/en/newsroom", type: HTML, connector: http, tier: C }536  - id: montreal537    name: Ville de Montréal538    domain: montreal.ca539    categories: [government, politics]540    tier: B541    weight: 1.2542    aliases: [ville de montréal, city of montreal, montréal]543    discover: { rss: true }544    sensors:545      - { name: nouvelles, url: "https://montreal.ca/nouvelles", type: HTML, connector: http, tier: B }546  - id: toronto547    name: City of Toronto548    domain: toronto.ca549    homepage: https://www.toronto.ca550    categories: [government, politics]551    tier: B552    weight: 1.2553    aliases: [city of toronto, toronto]554    discover: { rss: true }555    sensors:556      - { name: news releases feed, url: "https://www.toronto.ca/news/feed/", type: RSS, connector: rss, tier: B }557  - id: calgary558    name: City of Calgary559    domain: calgary.ca560    homepage: https://www.calgary.ca561    categories: [government, politics]562    tier: B563    aliases: [city of calgary, calgary]564    discover: { rss: true }565    sensors:566      - { name: newsroom feed, url: "https://newsroom.calgary.ca/tagfeed/en/tags/city__news", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }567  - id: gatineau568    name: Ville de Gatineau569    domain: gatineau.ca570    homepage: https://www.gatineau.ca571    categories: [government, politics]572    tier: C573    aliases: [ville de gatineau, gatineau]574    discover: { rss: true }575    sensors:576      - { name: nouvelles et annonces, url: "https://www.gatineau.ca/portail/default.aspx?p=nouvelles_annonces", type: HTML, connector: http, tier: C }577  - id: longueuil578    name: Ville de Longueuil579    domain: longueuil.quebec580    homepage: https://www.longueuil.quebec581    categories: [government, politics]582    tier: C583    aliases: [ville de longueuil, longueuil]584    discover: { rss: true }585    sensors:586      - { name: nouvelles, url: "https://www.longueuil.quebec/fr/nouvelles", type: HTML, connector: http, tier: C }587588  # ───────────────────────── National governments (not yet covered) ─────────────────────────589  - id: australia-pm590    name: Prime Minister of Australia591    domain: pm.gov.au592    homepage: https://www.pm.gov.au593    categories: [government, politics]594    tier: B595    weight: 1.2596    aliases: [prime minister of australia, australian government, anthony albanese]597    discover: { rss: true }598    sensors:599      - { name: media feed, url: "https://www.pm.gov.au/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }600  - id: nz-government601    name: New Zealand Government (Beehive)602    domain: beehive.govt.nz603    homepage: https://www.beehive.govt.nz604    categories: [government, politics]605    tier: B606    weight: 1.2607    aliases: [beehive, new zealand government, nz government]608    discover: { rss: true }609    sensors:610      - { name: releases feed, url: "https://www.beehive.govt.nz/rss.xml", type: RSS, connector: rss, tier: B }611  - id: elysee612    name: Présidence de la République (Élysée)613    domain: elysee.fr614    homepage: https://www.elysee.fr615    categories: [government, politics]616    tier: B617    weight: 1.3618    aliases: [élysée, elysee, présidence de la république, emmanuel macron]619    discover: { rss: true }620    sensors:621      - { name: actualités, url: "https://www.elysee.fr/toutes-les-actualites", type: HTML, connector: http, tier: B }622  - id: netherlands-government623    name: Government of the Netherlands624    domain: government.nl625    homepage: https://www.government.nl626    categories: [government, politics]627    tier: B628    aliases: [rijksoverheid, dutch government, government of the netherlands]629    discover: { rss: true }630    sensors:631      - { name: latest news, url: "https://www.government.nl/latest", type: HTML, connector: http, tier: B }632  - id: norway-government633    name: Government of Norway (regjeringen.no)634    domain: regjeringen.no635    homepage: https://www.regjeringen.no636    categories: [government, politics]637    tier: B638    aliases: [regjeringen, norwegian government]639    discover: { rss: true }640    sensors:641      - { name: news feed (english), url: "https://www.regjeringen.no/en/rss/Rss/2581966/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }642  - id: spain-government643    name: Gobierno de España (La Moncloa)644    domain: lamoncloa.gob.es645    homepage: https://www.lamoncloa.gob.es646    categories: [government, politics]647    tier: B648    weight: 1.2649    aliases: [la moncloa, spanish government, gobierno de españa]650    discover: { rss: true }651    sensors:652      - { name: news feed, url: "https://www.lamoncloa.gob.es/Paginas/rss.aspx", type: RSS, connector: rss, tier: B }653  - id: italy-government654    name: Governo Italiano (Palazzo Chigi)655    domain: governo.it656    homepage: https://www.governo.it657    categories: [government, politics]658    tier: B659    weight: 1.2660    aliases: [palazzo chigi, italian government, governo italiano]661    discover: { rss: true }662    sensors:663      - { name: news feed, url: "https://www.governo.it/it/rss.xml", type: RSS, connector: rss, tier: B }664  - id: czech-government665    name: Government of the Czech Republic666    domain: vlada.gov.cz667    homepage: https://vlada.gov.cz668    categories: [government, politics]669    tier: B670    aliases: [vlada, czech government, úřad vlády]671    discover: { rss: true }672    sensors:673      - { name: news feed (czech), url: "https://vlada.gov.cz/cs/urad/RSS/rss.xml", type: RSS, connector: rss, tier: B }674  - id: romania-government675    name: Government of Romania676    domain: gov.ro677    categories: [government, politics]678    tier: B679    aliases: [guvernul româniei, romanian government]680    discover: { rss: true }681    sensors:682      - { name: news feed, url: "https://gov.ro/ro/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }683  - id: poland-government684    name: Chancellery of the Prime Minister of Poland685    domain: gov.pl686    homepage: https://www.gov.pl/web/premier687    categories: [government, politics]688    tier: B689    aliases: [kprm, polish government, kancelaria premiera]690    discover: { rss: true }691    sensors:692      - { name: wydarzenia premier, url: "https://www.gov.pl/web/premier/wydarzenia", type: HTML, connector: http, tier: B }693  - id: taiwan-president694    name: Office of the President, Republic of China (Taiwan)695    domain: president.gov.tw696    homepage: https://english.president.gov.tw697    categories: [government, politics]698    tier: B699    aliases: [taiwan presidential office, president of taiwan]700    discover: { rss: true }701    sensors:702      - { name: news (english), url: "https://english.president.gov.tw/", type: HTML, connector: http, tier: B }703  - id: korea-policy-briefing704    name: Korea Policy Briefing (korea.kr)705    domain: korea.kr706    homepage: https://www.korea.kr707    categories: [government, politics]708    tier: C709    aliases: [korea.kr, korean government policy briefing, 정책브리핑]710    discover: { rss: true }711    sensors:712      - { name: policy news list, url: "https://www.korea.kr/news/policyNewsList.do", type: HTML, connector: http, tier: C }713  - id: indonesia-cabinet-secretariat714    name: Cabinet Secretariat of Indonesia (Setkab)715    domain: setkab.go.id716    categories: [government, politics]717    tier: B718    aliases: [setkab, sekretariat kabinet, indonesian government]719    discover: { rss: true }720    sensors:721      - { name: news feed, url: "https://setkab.go.id/feed/", type: RSS, connector: rss, tier: B }722  - id: brazil-government723    name: Presidência da República (Planalto)724    domain: gov.br725    homepage: https://www.gov.br/planalto726    categories: [government, politics]727    tier: B728    weight: 1.2729    aliases: [planalto, brazilian government, presidência da república]730    discover: { rss: true }731    sensors:732      - { name: planalto news feed, url: "https://www.gov.br/planalto/pt-br/acompanhe-o-planalto/noticias/RSS", type: RSS, connector: rss, tier: B }733  - id: mexico-presidency734    name: Presidencia de la República (Mexico)735    domain: gob.mx736    homepage: https://www.gob.mx/presidencia737    categories: [government, politics]738    tier: B739    aliases: [presidencia méxico, mexican government, gob.mx]740    discover: { rss: true }741    sensors:742      - { name: prensa, url: "https://www.gob.mx/presidencia/archivo/prensa", type: HTML, connector: http, tier: B }743  - id: south-africa-government744    name: South African Government (gov.za)745    domain: gov.za746    homepage: https://www.gov.za747    categories: [government, politics]748    tier: B749    aliases: [gov.za, south african government]750    discover: { rss: true }751    sensors:752      - { name: news feed, url: "https://www.gov.za/rss.xml", type: RSS, connector: rss, tier: B }753  - id: kenya-presidency754    name: Presidency of Kenya755    domain: president.go.ke756    homepage: https://www.president.go.ke757    categories: [government, politics]758    tier: C759    aliases: [kenyan presidency, state house kenya]760    discover: { rss: true }761    sensors:762      - { name: news feed, url: "https://www.president.go.ke/feed/", type: RSS, connector: rss, tier: C }763764  # ───────────────────────── Election bodies, observers & polling ─────────────────────────765  - id: elections-canada766    name: Elections Canada767    domain: elections.ca768    homepage: https://www.elections.ca769    categories: [elections, government]770    tier: B771    weight: 1.3772    aliases: [elections canada, élections canada]773    discover: { rss: true }774    notes: "No RSS; media/press-release index is server-rendered ASP.NET."775    sensors:776      - { name: news releases, url: "https://www.elections.ca/content.aspx?section=med&dir=pre&document=index&lang=e", type: HTML, connector: http, tier: B }777  - id: elections-quebec778    name: Élections Québec779    domain: electionsquebec.qc.ca780    homepage: https://www.electionsquebec.qc.ca781    categories: [elections, government]782    tier: B783    weight: 1.2784    aliases: [élections québec, elections quebec, dgeq]785    discover: { rss: true }786    sensors:787      - { name: actualités, url: "https://www.electionsquebec.qc.ca/actualites/", type: HTML, connector: http, tier: B }788  - id: elections-ontario789    name: Elections Ontario790    domain: elections.on.ca791    homepage: https://www.elections.on.ca792    categories: [elections, government]793    tier: B794    aliases: [elections ontario]795    discover: { rss: true }796    sensors:797      - { name: media centre, url: "https://www.elections.on.ca/en/media-centre.html", type: HTML, connector: http, tier: B }798  - id: elections-bc799    name: Elections BC800    domain: elections.bc.ca801    categories: [elections, government]802    tier: B803    aliases: [elections bc, elections british columbia]804    discover: { rss: true }805    sensors:806      - { name: news feed, url: "https://elections.bc.ca/feed/", type: RSS, connector: rss, tier: B }807  - id: elections-alberta808    name: Elections Alberta809    domain: elections.ab.ca810    homepage: https://www.elections.ab.ca811    categories: [elections, government]812    tier: B813    aliases: [elections alberta]814    discover: { rss: true }815    sensors:816      - { name: news feed, url: "https://www.elections.ab.ca/feed/", type: RSS, connector: rss, tier: B }817  - id: fec818    name: Federal Election Commission819    domain: fec.gov820    homepage: https://www.fec.gov821    categories: [elections, government]822    tier: B823    weight: 1.3824    aliases: [fec, federal election commission]825    discover: { rss: true }826    notes: "The FEC API requires an api.data.gov key; press-release listing is server-rendered (Wagtail)."827    sensors:828      - { name: press releases, url: "https://www.fec.gov/updates/?update_type=press-release", type: HTML, connector: http, tier: B }829  - id: eac830    name: U.S. Election Assistance Commission831    domain: eac.gov832    homepage: https://www.eac.gov833    categories: [elections, government]834    tier: B835    aliases: [eac, election assistance commission]836    discover: { rss: true }837    sensors:838      - { name: news feed, url: "https://www.eac.gov/rss.xml", type: RSS, connector: rss, tier: B }839  - id: aec840    name: Australian Electoral Commission841    domain: aec.gov.au842    homepage: https://www.aec.gov.au843    categories: [elections, government]844    tier: B845    aliases: [aec, australian electoral commission]846    discover: { rss: true }847    sensors:848      - { name: newsroom, url: "https://www.aec.gov.au/media/", type: HTML, connector: http, tier: B }849  - id: bundeswahlleiterin850    name: Die Bundeswahlleiterin851    domain: bundeswahlleiterin.de852    homepage: https://www.bundeswahlleiterin.de853    categories: [elections, government]854    tier: C855    aliases: [bundeswahlleiterin, bundeswahlleiter, german federal returning officer]856    discover: { rss: true }857    sensors:858      - { name: pressemitteilungen, url: "https://www.bundeswahlleiterin.de/info/presse.html", type: HTML, connector: http, tier: C }859  - id: international-idea860    name: International IDEA861    domain: idea.int862    homepage: https://www.idea.int863    categories: [elections, international, ngo]864    tier: C865    aliases: [international idea, institute for democracy and electoral assistance]866    discover: { rss: true }867    sensors:868      - { name: news feed, url: "https://www.idea.int/rss.xml", type: RSS, connector: rss, tier: C }869  - id: carter-center870    name: The Carter Center871    domain: cartercenter.org872    homepage: https://www.cartercenter.org873    categories: [elections, ngo]874    tier: C875    aliases: [carter center]876    discover: { rss: true }877    sensors:878      - { name: news feed, url: "https://www.cartercenter.org/feed/", type: RSS, connector: rss, tier: C }879  - id: ndi880    name: National Democratic Institute881    domain: ndi.org882    homepage: https://www.ndi.org883    categories: [elections, ngo]884    tier: C885    aliases: [ndi, national democratic institute]886    discover: { rss: true }887    sensors:888      - { name: news feed, url: "https://www.ndi.org/rss.xml", type: RSS, connector: rss, tier: C }889  - id: angus-reid890    name: Angus Reid Institute891    domain: angusreid.org892    categories: [elections, politics, statistics]893    tier: B894    aliases: [angus reid, angus reid institute]895    discover: { rss: true }896    sensors:897      - { name: releases feed, url: "https://angusreid.org/feed/", type: RSS, connector: rss, tier: B }898  - id: leger899    name: Léger900    domain: leger360.com901    categories: [elections, politics, statistics]902    tier: B903    aliases: [léger, leger, leger marketing]904    discover: { rss: true }905    sensors:906      - { name: publications feed, url: "https://leger360.com/feed/", type: RSS, connector: rss, tier: B }907  - id: abacus-data908    name: Abacus Data909    domain: abacusdata.ca910    categories: [elections, politics, statistics]911    tier: B912    aliases: [abacus data, abacus]913    discover: { rss: true }914    sensors:915      - { name: posts feed, url: "https://abacusdata.ca/feed/", type: RSS, connector: rss, tier: B }916  - id: pollara917    name: Pollara Strategic Insights918    domain: pollara.com919    homepage: https://www.pollara.com920    categories: [elections, politics, statistics]921    tier: C922    aliases: [pollara]923    discover: { rss: true }924    sensors:925      - { name: posts feed, url: "https://www.pollara.com/feed/", type: RSS, connector: rss, tier: C }926  - id: research-co927    name: Research Co.928    domain: researchco.ca929    categories: [elections, politics, statistics]930    tier: C931    aliases: [research co, research co.]932    discover: { rss: true }933    sensors:934      - { name: posts feed, url: "https://researchco.ca/feed/", type: RSS, connector: rss, tier: C }935  - id: ekos936    name: EKOS Politics937    domain: ekospolitics.com938    homepage: https://www.ekospolitics.com939    categories: [elections, politics, statistics]940    tier: C941    aliases: [ekos, ekos research]942    discover: { rss: true }943    sensors:944      - { name: posts feed, url: "https://www.ekospolitics.com/index.php/feed/", type: RSS, connector: rss, tier: C }945  - id: ipsos946    name: Ipsos947    domain: ipsos.com948    homepage: https://www.ipsos.com949    categories: [elections, politics, statistics]950    tier: B951    weight: 1.1952    aliases: [ipsos]953    discover: { rss: true }954    sensors:955      - { name: news & polls feed, url: "https://www.ipsos.com/en/rss.xml", type: RSS, connector: rss, tier: B }956  - id: realclearpolitics957    name: RealClearPolitics958    domain: realclearpolitics.com959    homepage: https://www.realclearpolitics.com960    categories: [elections, politics, news]961    tier: B962    aliases: [realclearpolitics, rcp, real clear politics]963    llm: false964    discover: { rss: true }965    sensors:966      - { name: articles feed, url: "https://www.realclearpolitics.com/index.xml", type: RSS, connector: rss, tier: B }967  - id: cook-political-report968    name: Cook Political Report969    domain: cookpolitical.com970    homepage: https://www.cookpolitical.com971    categories: [elections, politics]972    tier: B973    aliases: [cook political report, cook political]974    discover: { rss: true }975    sensors:976      - { name: articles feed, url: "https://www.cookpolitical.com/rss.xml", type: RSS, connector: rss, tier: B }977  - id: predictit978    name: PredictIt979    domain: predictit.org980    homepage: https://www.predictit.org981    categories: [elections, politics, finance]982    tier: B983    aliases: [predictit]984    llm: false985    discover: { rss: false }986    sensors:987      - { 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 } }988989  # ───────────────────────── Watchdogs & privacy regulators ─────────────────────────990  - id: opc-canada991    name: Office of the Privacy Commissioner of Canada992    domain: priv.gc.ca993    homepage: https://www.priv.gc.ca994    categories: [privacy, government]995    tier: B996    weight: 1.2997    aliases: [opc, privacy commissioner of canada, commissariat à la protection de la vie privée]998    discover: { rss: true }999    sensors:1000      - { name: newsroom feed, url: "https://www.priv.gc.ca/en/rss/news/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }1001  - id: cai-quebec1002    name: Commission d'accès à l'information du Québec1003    domain: cai.gouv.qc.ca1004    homepage: https://www.cai.gouv.qc.ca1005    categories: [privacy, government]1006    tier: C1007    aliases: [cai, commission d'accès à l'information]1008    discover: { rss: true }1009    sensors:1010      - { name: actualités, url: "https://www.cai.gouv.qc.ca/actualites/", type: HTML, connector: http, tier: C }1011  - id: cnil1012    name: CNIL1013    domain: cnil.fr1014    homepage: https://www.cnil.fr1015    categories: [privacy, government]1016    tier: B1017    weight: 1.21018    aliases: [cnil, commission nationale de l'informatique et des libertés]1019    discover: { rss: true }1020    sensors:1021      - { name: actualités feed, url: "https://www.cnil.fr/fr/rss.xml", type: RSS, connector: rss, tier: B }1022  - id: ico-uk1023    name: Information Commissioner's Office (UK)1024    domain: ico.org.uk1025    categories: [privacy, government]1026    tier: B1027    weight: 1.21028    aliases: [ico, information commissioner's office]1029    discover: { rss: true }1030    sensors:1031      - { name: enforcement actions, url: "https://ico.org.uk/action-weve-taken/enforcement/", type: HTML, connector: http, tier: B }1032  - id: garante-privacy1033    name: Garante per la protezione dei dati personali1034    domain: garanteprivacy.it1035    homepage: https://www.garanteprivacy.it1036    categories: [privacy, government]1037    tier: B1038    aliases: [garante privacy, garante, italian data protection authority]1039    discover: { rss: true }1040    sensors:1041      - { name: news feed, url: "https://www.garanteprivacy.it/o/gpdp-rss/rss?t=news", type: RSS, connector: rss, tier: B }1042  - id: autoriteit-persoonsgegevens1043    name: Autoriteit Persoonsgegevens1044    domain: autoriteitpersoonsgegevens.nl1045    homepage: https://www.autoriteitpersoonsgegevens.nl1046    categories: [privacy, government]1047    tier: B1048    aliases: [autoriteit persoonsgegevens, ap, dutch data protection authority]1049    discover: { rss: true }1050    sensors:1051      - { name: news feed, url: "https://www.autoriteitpersoonsgegevens.nl/feed/article/rss.xml", type: RSS, connector: rss, tier: B }1052  - id: oaic1053    name: Office of the Australian Information Commissioner1054    domain: oaic.gov.au1055    homepage: https://www.oaic.gov.au1056    categories: [privacy, government]1057    tier: B1058    aliases: [oaic, australian information commissioner]1059    discover: { rss: true }1060    sensors:1061      - { name: media feed, url: "https://www.oaic.gov.au/site-configuration/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }1062  - id: datatilsynet-no1063    name: Datatilsynet (Norway)1064    domain: datatilsynet.no1065    homepage: https://www.datatilsynet.no1066    categories: [privacy, government]1067    tier: C1068    aliases: [datatilsynet, norwegian data protection authority]1069    discover: { rss: true }1070    sensors:1071      - { name: aktuelt, url: "https://www.datatilsynet.no/aktuelt/", type: HTML, connector: http, tier: C }1072  - id: oag-canada1073    name: Office of the Auditor General of Canada1074    domain: oag-bvg.gc.ca1075    homepage: https://www.oag-bvg.gc.ca1076    categories: [government, politics]1077    tier: B1078    weight: 1.21079    aliases: [oag, auditor general of canada, vérificateur général du canada, bvg]1080    discover: { rss: true }1081    sensors:1082      - { name: news, url: "https://www.oag-bvg.gc.ca/content/canadasite/en/auditor-general/news.html", type: HTML, connector: http, tier: B }1083  - id: vgq1084    name: Vérificateur général du Québec1085    domain: vgq.qc.ca1086    homepage: https://www.vgq.qc.ca1087    categories: [government, politics]1088    tier: C1089    aliases: [vgq, vérificateur général du québec]1090    discover: { rss: true }1091    sensors:1092      - { name: publications, url: "https://www.vgq.qc.ca/fr/publications", type: HTML, connector: http, tier: C }1093  - id: ethics-commissioner-canada1094    name: Office of the Conflict of Interest and Ethics Commissioner (Canada)1095    domain: ethicscanada.ca1096    homepage: https://www.ethicscanada.ca1097    categories: [government, politics]1098    tier: C1099    aliases: [ethics commissioner, conflict of interest and ethics commissioner, ciec]1100    discover: { rss: true }1101    sensors:1102      - { name: news, url: "https://www.ethicscanada.ca/en/news", type: HTML, connector: http, tier: C }1103  - id: commissaire-lobbyisme-quebec1104    name: Commissaire au lobbyisme du Québec1105    domain: lobbyisme.quebec1106    categories: [government, politics]1107    tier: C1108    aliases: [commissaire au lobbyisme, lobbyisme québec]1109    discover: { rss: true }1110    sensors:1111      - { name: actualités feed, url: "https://lobbyisme.quebec/feed/", type: RSS, connector: rss, tier: C }1112  - id: access-info-europe1113    name: Access Info Europe1114    domain: access-info.org1115    homepage: https://www.access-info.org1116    categories: [government, ngo]1117    tier: C1118    aliases: [access info europe, access info]1119    discover: { rss: true }1120    sensors:1121      - { name: news feed, url: "https://www.access-info.org/feed/", type: RSS, connector: rss, tier: C }1122  - id: protecteur-du-citoyen1123    name: Protecteur du citoyen (Québec)1124    domain: protecteurducitoyen.qc.ca1125    categories: [government, politics]1126    tier: C1127    aliases: [protecteur du citoyen, québec ombudsman]1128    discover: { rss: true }1129    sensors:1130      - { name: nouvelles, url: "https://protecteurducitoyen.qc.ca/fr/nouvelles", type: HTML, connector: http, tier: C }1131  - id: oic-canada1132    name: Office of the Information Commissioner of Canada1133    domain: oic-ci.gc.ca1134    homepage: https://www.oic-ci.gc.ca1135    categories: [government, privacy]1136    tier: C1137    aliases: [oic, information commissioner of canada, commissariat à l'information]1138    discover: { rss: true }1139    sensors:1140      - { name: news releases, url: "https://www.oic-ci.gc.ca/en/resources/news-releases", type: HTML, connector: http, tier: C }1141  - id: oversight-gov1142    name: Oversight.gov (CIGIE — Inspectors General)1143    domain: oversight.gov1144    homepage: https://www.oversight.gov1145    categories: [government, politics]1146    tier: B1147    aliases: [oversight.gov, cigie, inspectors general]1148    discover: { rss: true }1149    sensors:1150      - { name: reports feed, url: "https://www.oversight.gov/rss.xml", type: RSS, connector: rss, tier: B }1151  - id: us-osc1152    name: U.S. Office of Special Counsel1153    domain: osc.gov1154    categories: [government, politics]1155    tier: C1156    aliases: [osc, office of special counsel]1157    discover: { rss: true }1158    sensors:1159      - { name: news, url: "https://osc.gov/news/", type: HTML, connector: http, tier: C }1160  - id: oge1161    name: U.S. Office of Government Ethics1162    domain: oge.gov1163    homepage: https://www.oge.gov1164    categories: [government, politics]1165    tier: C1166    aliases: [oge, office of government ethics]1167    discover: { rss: true }1168    sensors:1169      - { name: news releases, url: "https://www.oge.gov/web/oge.nsf/News+Releases", type: HTML, connector: http, tier: C }1170