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%
76.8 KB · 1,904 lines yaml
Raw Blame History
1# config/sources.d/24-health-systems-medtech.yaml — health agencies abroad & provincial, hospital systems,2# insurers/payers, medtech & diagnostics, pharma/biotech not in the founding file, digital health (2026-09-08).3# Every sensor below was fetched and parsed by apps/engine/src/validate.ts before being written. Blocked sites4# (Akamai/Imperva/Cloudflare 403, JS-only newsrooms) are recorded in notes: rather than added.5sources:6  # ───────────────────────── A · Health agencies & regulators ─────────────────────────7  - id: nhs-england8    name: NHS England9    domain: england.nhs.uk10    homepage: https://www.england.nhs.uk11    categories: [government, health]12    tier: B13    weight: 1.214    aliases: [nhs, nhs england]15    discover: { rss: true, sitemap: true }16    notes: "england.nhs.uk answers 202 with an empty body to non-browser clients (Imperva) — no validated feed; UKHSA/MHRA cover UK health policy news via gov.uk."17  - id: ukhsa18    name: UK Health Security Agency19    domain: gov.uk20    homepage: https://www.gov.uk/government/organisations/uk-health-security-agency21    categories: [government, health]22    tier: B23    weight: 1.224    aliases: [ukhsa, uk health security agency, public health england]25    discover: { rss: false }26    sensors:27      - { name: publications and news feed, url: "https://www.gov.uk/government/organisations/uk-health-security-agency.atom", type: ATOM, connector: rss, tier: B }28  - id: mhra29    name: Medicines and Healthcare products Regulatory Agency30    domain: gov.uk31    homepage: https://www.gov.uk/government/organisations/medicines-and-healthcare-products-regulatory-agency32    categories: [government, health, pharma]33    tier: A34    weight: 1.335    aliases: [mhra, uk medicines regulator]36    products:37      - { name: Drug Safety Update, type: product }38    discover: { rss: false }39    sensors:40      - { name: agency feed, url: "https://www.gov.uk/government/organisations/medicines-and-healthcare-products-regulatory-agency.atom", type: ATOM, connector: rss, tier: B }41      - { name: drug safety update, url: "https://www.gov.uk/drug-safety-update.atom", type: ATOM, connector: rss, tier: A }42      - { name: drug and device alerts, url: "https://www.gov.uk/drug-device-alerts.atom", type: ATOM, connector: rss, tier: A }43  - id: nice44    name: National Institute for Health and Care Excellence45    domain: nice.org.uk46    homepage: https://www.nice.org.uk47    categories: [government, health]48    tier: B49    weight: 1.150    aliases: [nice, nice guidance]51    discover: { rss: true, sitemap: true }52    notes: "No RSS (the guidance RSS parameter returns 403); news and published-guidance index pages are server-rendered."53    sensors:54      - { name: news articles, url: "https://www.nice.org.uk/news/articles", type: HTML, connector: http, tier: B }55      - { name: published guidance, url: "https://www.nice.org.uk/guidance/published", type: HTML, connector: http, tier: B }56  - id: phac57    name: Public Health Agency of Canada58    domain: canada.ca59    homepage: https://www.canada.ca/en/public-health.html60    categories: [government, health]61    tier: A62    weight: 1.263    aliases: [phac, aspc, agence de la santé publique du canada, public health agency of canada]64    discover: { rss: false }65    sensors:66      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=publichealthagencyofcanada&sort=publishedDate&orderBy=desc&publishedDate%3E=2021-01-01&pick=50&format=atom&atomtitle=Public%20Health%20Agency%20of%20Canada", type: ATOM, connector: rss, tier: A }67  - id: inspq68    name: Institut national de santé publique du Québec69    domain: inspq.qc.ca70    homepage: https://www.inspq.qc.ca71    categories: [government, health, research]72    tier: B73    weight: 1.174    aliases: [inspq, institut national de santé publique]75    discover: { rss: true, sitemap: true }76    sensors:77      - { name: nouvelles feed, url: "https://www.inspq.qc.ca/nouvelles/rss.xml", type: RSS, connector: rss, tier: B }78      - { name: publications feed, url: "https://www.inspq.qc.ca/nos-productions/publications/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }79  - id: msss80    name: Ministère de la Santé et des Services sociaux du Québec81    domain: msss.gouv.qc.ca82    homepage: https://www.msss.gouv.qc.ca83    categories: [government, health]84    tier: B85    weight: 1.186    aliases: [msss, ministère de la santé, santé et services sociaux québec]87    discover: { rss: true, sitemap: true }88    sensors:89      - { name: salle de presse, url: "https://www.msss.gouv.qc.ca/ministere/salle-de-presse/", type: HTML, connector: http, tier: B }90  - id: sante-quebec91    name: Santé Québec92    domain: santequebec.ca93    homepage: https://www.santequebec.ca94    categories: [government, health]95    tier: B96    aliases: [santé québec]97    discover: { rss: true, sitemap: true }98    notes: "santequebec.ca returns 403 to non-browser clients (bot management) — no validated endpoint; MSSS and INESSS cover the network."99  - id: inesss100    name: Institut national d'excellence en santé et en services sociaux101    domain: inesss.qc.ca102    homepage: https://www.inesss.qc.ca103    categories: [government, health]104    tier: B105    aliases: [inesss]106    discover: { rss: true, sitemap: true }107    sensors:108      - { name: publications repertoire, url: "https://www.inesss.qc.ca/publications/repertoire-des-publications.html", type: HTML, connector: http, tier: B }109  - id: ontario-ministry-of-health110    name: Ontario Ministry of Health111    domain: ontario.ca112    homepage: https://www.ontario.ca/page/ministry-health113    categories: [government, health]114    tier: B115    weight: 1.1116    aliases: [ontario ministry of health, moh ontario, ontario health ministry]117    discover: { rss: false }118    sensors:119      - { name: news releases feed, url: "https://news.ontario.ca/moh/en/rss/news.rss", type: RSS, connector: rss, tier: B }120  - id: public-health-ontario121    name: Public Health Ontario122    domain: publichealthontario.ca123    homepage: https://www.publichealthontario.ca124    categories: [government, health]125    tier: B126    aliases: [public health ontario, pho]127    discover: { rss: true, sitemap: true }128    sensors:129      - { name: news, url: "https://www.publichealthontario.ca/en/about/news", type: HTML, connector: http, tier: B }130  - id: ontario-health131    name: Ontario Health132    domain: ontariohealth.ca133    homepage: https://www.ontariohealth.ca134    categories: [government, health]135    tier: B136    aliases: [ontario health, ohip]137    discover: { rss: true, sitemap: true }138    sensors:139      - { name: news, url: "https://www.ontariohealth.ca/news", type: HTML, connector: http, tier: B }140  - id: bccdc141    name: BC Centre for Disease Control142    domain: bccdc.ca143    homepage: https://www.bccdc.ca144    categories: [government, health]145    tier: B146    aliases: [bccdc, bc cdc]147    discover: { rss: true, sitemap: true }148    sensors:149      - { name: news stories, url: "https://www.bccdc.ca/about/news-stories/stories", type: HTML, connector: http, tier: B }150  - id: alberta-health-services151    name: Alberta Health Services152    domain: albertahealthservices.ca153    homepage: https://www.albertahealthservices.ca154    categories: [government, health]155    tier: B156    aliases: [ahs, alberta health services]157    discover: { rss: true, sitemap: true }158    sensors:159      - { name: news and advisories, url: "https://www.albertahealthservices.ca/news/news.aspx", type: HTML, connector: http, tier: B }160  - id: ansm161    name: Agence nationale de sécurité du médicament et des produits de santé162    domain: ansm.sante.fr163    homepage: https://ansm.sante.fr164    categories: [government, health, pharma]165    tier: B166    weight: 1.1167    aliases: [ansm]168    discover: { rss: true, sitemap: true }169    sensors:170      - { name: actualités, url: "https://ansm.sante.fr/actualites/", type: HTML, connector: http, tier: B }171  - id: has-sante172    name: Haute Autorité de santé173    domain: has-sante.fr174    homepage: https://www.has-sante.fr175    categories: [government, health]176    tier: B177    aliases: [has, haute autorité de santé]178    discover: { rss: true, sitemap: true }179    sensors:180      - { name: toutes nos publications, url: "https://www.has-sante.fr/jcms/fc_2875171/fr/toutes-nos-publications-rss", type: HTML, connector: http, tier: B }181  - id: sante-publique-france182    name: Santé publique France183    domain: santepubliquefrance.fr184    homepage: https://www.santepubliquefrance.fr185    categories: [government, health]186    tier: B187    weight: 1.1188    aliases: [santé publique france, spf]189    discover: { rss: true, sitemap: true }190    sensors:191      - { name: actualités feed, url: "https://www.santepubliquefrance.fr/rss/news/1008", type: RSS, connector: rss, tier: B }192  - id: rki193    name: Robert Koch-Institut194    domain: rki.de195    homepage: https://www.rki.de196    categories: [government, health, research]197    tier: B198    weight: 1.2199    aliases: [rki, robert koch institute]200    products:201      - { name: Epidemiologisches Bulletin, type: product, aliases: [epid bull] }202    discover: { rss: true, sitemap: true }203    sensors:204      - { name: neue dokumente feed, url: "https://www.rki.de/SiteGlobals/Functions/RSS/RSS-neue-Dokumente.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }205      - { name: epidemiologisches bulletin feed, url: "https://www.rki.de/SiteGlobals/Functions/RSS/RSS-EpidBull.xml", type: RSS, connector: rss, tier: B }206  - id: pei207    name: Paul-Ehrlich-Institut208    domain: pei.de209    homepage: https://www.pei.de210    categories: [government, health, pharma]211    tier: B212    aliases: [pei, paul-ehrlich-institut]213    discover: { rss: true, sitemap: true }214    sensors:215      - { name: aktuelles feed, url: "https://www.pei.de/SiteGlobals/Functions/RSSFeed/RSSGenerator_Aktuell.xml", type: RSS, connector: rss, tier: B }216      - { name: sicherheitsinformationen feed, url: "https://www.pei.de/SiteGlobals/Functions/RSSFeed/RSSGenerator_Sicherheitsinformationen.xml", type: RSS, connector: rss, tier: A }217  - id: ecdc218    name: European Centre for Disease Prevention and Control219    domain: ecdc.europa.eu220    homepage: https://www.ecdc.europa.eu221    categories: [government, health, international]222    tier: A223    weight: 1.3224    aliases: [ecdc]225    products:226      - { name: Communicable Disease Threats Report, type: product, aliases: [cdtr] }227    discover: { rss: true, sitemap: true }228    sensors:229      - { name: news feed, url: "https://www.ecdc.europa.eu/en/taxonomy/term/1307/feed", type: RSS, connector: rss, tier: A }230      - { name: risk assessments feed, url: "https://www.ecdc.europa.eu/en/taxonomy/term/1295/feed", type: RSS, connector: rss, tier: A }231      - { name: epidemiological updates feed, url: "https://www.ecdc.europa.eu/en/taxonomy/term/1310/feed", type: RSS, connector: rss, tier: A }232      - { name: threats report feed, url: "https://www.ecdc.europa.eu/en/taxonomy/term/1505/feed", type: RSS, connector: rss, tier: B }233  - id: swissmedic234    name: Swissmedic235    domain: swissmedic.ch236    homepage: https://www.swissmedic.ch237    categories: [government, health, pharma]238    tier: B239    aliases: [swissmedic]240    discover: { rss: true, sitemap: true }241    notes: "Official RSS is outsourced to fetchrss.com (third party) — the server-rendered news list is monitored instead."242    sensors:243      - { name: news, url: "https://www.swissmedic.ch/swissmedic/en/home/news/mitteilungen.html", type: HTML, connector: http, tier: B }244      - { name: healthcare professional communications, url: "https://www.swissmedic.ch/swissmedic/en/home/humanarzneimittel/market-surveillance/health-professional-communication--hpc-.html", type: HTML, connector: http, tier: B }245  - id: aemps246    name: Agencia Española de Medicamentos y Productos Sanitarios247    domain: aemps.gob.es248    homepage: https://www.aemps.gob.es249    categories: [government, health, pharma]250    tier: B251    aliases: [aemps]252    discover: { rss: true, sitemap: true }253    sensors:254      - { name: news feed, url: "https://www.aemps.gob.es/feed/", type: RSS, connector: rss, tier: B }255  - id: lakemedelsverket256    name: Läkemedelsverket257    domain: lakemedelsverket.se258    homepage: https://www.lakemedelsverket.se259    categories: [government, health, pharma]260    tier: B261    aliases: [läkemedelsverket, swedish medical products agency, mpa sweden]262    discover: { rss: true, sitemap: true }263    sensors:264      - { name: press feed, url: "https://www.lakemedelsverket.se/api/rss/Rss?blockId=9301", type: ATOM, connector: rss, tier: B }265  - id: tga266    name: Therapeutic Goods Administration267    domain: tga.gov.au268    homepage: https://www.tga.gov.au269    categories: [government, health, pharma]270    tier: B271    aliases: [tga, therapeutic goods administration]272    discover: { rss: true, sitemap: true }273    notes: "tga.gov.au drops connections from non-browser clients (Akamai) — no validated endpoint."274  - id: pmda275    name: Pharmaceuticals and Medical Devices Agency276    domain: pmda.go.jp277    homepage: https://www.pmda.go.jp/english/278    categories: [government, health, pharma]279    tier: B280    weight: 1.1281    aliases: [pmda]282    discover: { rss: true, sitemap: true }283    sensors:284      - { name: all updates feed, url: "https://www.pmda.go.jp/rss_008.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }285      - { name: review reports feed, url: "https://www.pmda.go.jp/rss_011.xml", type: RSS, connector: rss, tier: B }286      - { name: safety measures feed, url: "https://www.pmda.go.jp/rss_013.xml", type: RSS, connector: rss, tier: A }287  - id: mhlw288    name: Ministry of Health, Labour and Welfare (Japan)289    domain: mhlw.go.jp290    homepage: https://www.mhlw.go.jp291    categories: [government, health]292    tier: B293    weight: 1.1294    aliases: [mhlw, 厚生労働省]295    discover: { rss: true, sitemap: false }296    llm: false297    sensors:298      - { name: news feed, url: "https://www.mhlw.go.jp/stf/news.rdf", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }299  - id: mfds300    name: Ministry of Food and Drug Safety (Korea)301    domain: mfds.go.kr302    homepage: https://www.mfds.go.kr/eng/index.do303    categories: [government, health, pharma]304    tier: B305    aliases: [mfds, kfda]306    discover: { rss: true, sitemap: true }307    notes: "/rss/index.do is an HTML page listing feeds (text/html), not a feed — no validated endpoint."308  - id: anvisa309    name: ANVISA310    domain: gov.br311    homepage: https://www.gov.br/anvisa/pt-br312    categories: [government, health, pharma]313    tier: B314    aliases: [anvisa, agência nacional de vigilância sanitária]315    discover: { rss: true, sitemap: true }316    notes: "gov.br Plone site: no RSS at the usual paths and the news index is client-rendered (137 chars of text) — no validated endpoint."317  - id: paho318    name: Pan American Health Organization319    domain: paho.org320    homepage: https://www.paho.org/en321    categories: [health, international]322    tier: B323    weight: 1.1324    aliases: [paho, ops, organización panamericana de la salud]325    discover: { rss: true, sitemap: true }326    sensors:327      - { name: news feed, url: "https://www.paho.org/en/rss.xml", type: RSS, connector: rss, tier: B }328  - id: africa-cdc329    name: Africa CDC330    domain: africacdc.org331    homepage: https://africacdc.org332    categories: [health, international]333    tier: B334    weight: 1.1335    aliases: [africa cdc, africa centres for disease control]336    discover: { rss: true, sitemap: true }337    notes: "WordPress feed https://africacdc.org/news-item/feed/ exists but the TLS certificate had expired on 2026-09-08 — re-add once renewed."338  - id: gavi339    name: Gavi, the Vaccine Alliance340    domain: gavi.org341    homepage: https://www.gavi.org342    categories: [health, international, ngo]343    tier: B344    aliases: [gavi, vaccine alliance]345    discover: { rss: true, sitemap: true }346    sensors:347      - { name: media room, url: "https://www.gavi.org/news-insights/media-room", type: HTML, connector: http, tier: B }348  - id: global-fund349    name: The Global Fund350    domain: theglobalfund.org351    homepage: https://www.theglobalfund.org352    categories: [health, international, ngo]353    tier: B354    aliases: [global fund, the global fund to fight aids tuberculosis and malaria]355    discover: { rss: true, sitemap: true }356    sensors:357      - { name: latest feed, url: "https://www.theglobalfund.org/data/rss-feeds/latest/", type: RSS, connector: rss, tier: B }358  - id: cepi359    name: CEPI360    domain: cepi.net361    homepage: https://cepi.net362    categories: [health, international, ngo]363    tier: B364    aliases: [cepi, coalition for epidemic preparedness innovations]365    discover: { rss: true, sitemap: true }366    sensors:367      - { name: news, url: "https://cepi.net/news", type: HTML, connector: http, tier: B }368  - id: unaids369    name: UNAIDS370    domain: unaids.org371    homepage: https://www.unaids.org372    categories: [health, international]373    tier: B374    aliases: [unaids, onusida]375    discover: { rss: true, sitemap: true }376    notes: "unaids.org returns 403 to non-browser clients — no validated endpoint."377  # ───────────────────────── B · Hospitals & health systems ─────────────────────────378  - id: johns-hopkins-medicine379    name: Johns Hopkins Medicine380    domain: hopkinsmedicine.org381    homepage: https://www.hopkinsmedicine.org382    categories: [health, research]383    tier: B384    weight: 1.2385    aliases: [johns hopkins medicine, johns hopkins hospital]386    discover: { rss: true, sitemap: true }387    notes: "hopkinsmedicine.org newsroom returns 403 to non-browser clients — no validated endpoint."388  - id: mass-general-brigham389    name: Mass General Brigham390    domain: massgeneralbrigham.org391    homepage: https://www.massgeneralbrigham.org392    categories: [health, research]393    tier: B394    weight: 1.2395    aliases: [mass general brigham, mgb, massachusetts general hospital, brigham and women's hospital]396    discover: { rss: true, sitemap: true }397    sensors:398      - { name: newsroom, url: "https://www.massgeneralbrigham.org/en/about/newsroom", type: HTML, connector: http, tier: B }399  - id: kaiser-permanente400    name: Kaiser Permanente401    domain: kaiserpermanente.org402    homepage: https://about.kaiserpermanente.org403    categories: [health]404    tier: B405    weight: 1.2406    aliases: [kaiser permanente, kaiser]407    discover: { rss: true, sitemap: true }408    sensors:409      - { name: news, url: "https://about.kaiserpermanente.org/news", type: HTML, connector: http, tier: B }410  - id: hca-healthcare411    name: HCA Healthcare412    domain: hcahealthcare.com413    homepage: https://hcahealthcare.com414    categories: [health, finance]415    tier: B416    weight: 1.1417    aliases: [hca healthcare, hca]418    discover: { rss: true, sitemap: true }419    notes: "investor.hcahealthcare.com (Q4) returns 403 to non-browser clients and hcahealthcare.com has no newsroom feed — no validated endpoint."420  - id: commonspirit-health421    name: CommonSpirit Health422    domain: commonspirit.org423    homepage: https://www.commonspirit.org424    categories: [health]425    tier: B426    aliases: [commonspirit, commonspirit health, dignity health, catholic health initiatives]427    discover: { rss: true, sitemap: true }428    sensors:429      - { name: news articles sitemap, url: "https://www.commonspirit.org/content/dam/commonspiritorg/devops/seo/news-articles-sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 2000 } }430  - id: ascension431    name: Ascension432    domain: ascension.org433    homepage: https://about.ascension.org434    categories: [health]435    tier: B436    aliases: [ascension health]437    discover: { rss: true, sitemap: true }438    sensors:439      - { name: news, url: "https://about.ascension.org/news", type: HTML, connector: http, tier: B }440  - id: mount-sinai441    name: Mount Sinai Health System442    domain: mountsinai.org443    homepage: https://www.mountsinai.org444    categories: [health, research]445    tier: B446    weight: 1.1447    aliases: [mount sinai, mount sinai health system, icahn school of medicine]448    discover: { rss: true, sitemap: true }449    sensors:450      - { name: newsroom, url: "https://www.mountsinai.org/about/newsroom", type: HTML, connector: http, tier: B }451  - id: nyu-langone452    name: NYU Langone Health453    domain: nyulangone.org454    homepage: https://nyulangone.org455    categories: [health, research]456    tier: B457    weight: 1.1458    aliases: [nyu langone, nyu langone health]459    discover: { rss: true, sitemap: true }460    sensors:461      - { name: news hub, url: "https://nyulangone.org/news", type: HTML, connector: http, tier: B }462  - id: cedars-sinai463    name: Cedars-Sinai464    domain: cedars-sinai.org465    homepage: https://www.cedars-sinai.org466    categories: [health, research]467    tier: B468    weight: 1.1469    aliases: [cedars-sinai, cedars sinai]470    discover: { rss: true, sitemap: true }471    sensors:472      - { name: newsroom, url: "https://www.cedars-sinai.org/newsroom", type: HTML, connector: http, tier: B }473  - id: md-anderson474    name: MD Anderson Cancer Center475    domain: mdanderson.org476    homepage: https://www.mdanderson.org477    categories: [health, research]478    tier: B479    weight: 1.2480    aliases: [md anderson, ut md anderson cancer center]481    discover: { rss: true, sitemap: true }482    sensors:483      - { name: newsroom sitemap, url: "https://www.mdanderson.org/newsroom-sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 3000 } }484      - { name: newsroom, url: "https://www.mdanderson.org/newsroom.html", type: HTML, connector: http, tier: B }485  - id: memorial-sloan-kettering486    name: Memorial Sloan Kettering Cancer Center487    domain: mskcc.org488    homepage: https://www.mskcc.org489    categories: [health, research]490    tier: B491    weight: 1.2492    aliases: [memorial sloan kettering, msk, mskcc, sloan kettering]493    discover: { rss: true, sitemap: true }494    notes: "mskcc.org answers 429 to non-browser clients (rate limiting) — no validated endpoint."495  - id: stanford-health-care496    name: Stanford Health Care497    domain: stanfordhealthcare.org498    homepage: https://stanfordhealthcare.org499    categories: [health, research]500    tier: B501    weight: 1.1502    aliases: [stanford health care, stanford hospital, stanford medicine]503    discover: { rss: true, sitemap: true }504    sensors:505      - { name: newsroom, url: "https://stanfordhealthcare.org/newsroom.html", type: HTML, connector: http, tier: B }506  - id: chum507    name: Centre hospitalier de l'Université de Montréal508    domain: chumontreal.qc.ca509    homepage: https://www.chumontreal.qc.ca510    categories: [health, research]511    tier: B512    weight: 1.1513    aliases: [chum, centre hospitalier de l'université de montréal]514    discover: { rss: true, sitemap: true }515    sensors:516      - { name: actualités, url: "https://www.chumontreal.qc.ca/actualites", type: HTML, connector: http, tier: B }517  - id: muhc518    name: McGill University Health Centre519    domain: muhc.ca520    homepage: https://muhc.ca521    categories: [health, research]522    tier: B523    weight: 1.1524    aliases: [muhc, cusm, centre universitaire de santé mcgill, mcgill university health centre]525    discover: { rss: true, sitemap: true }526    sensors:527      - { name: news and patient stories, url: "https://muhc.ca/news-and-patient-stories", type: HTML, connector: http, tier: B }528  - id: chu-sainte-justine529    name: CHU Sainte-Justine530    domain: chusj.org531    homepage: https://www.chusj.org532    categories: [health, research]533    tier: B534    aliases: [chu sainte-justine, sainte-justine]535    discover: { rss: true, sitemap: true }536    sensors:537      - { name: sitemap, url: "https://www.chusj.org/googlesitemap-xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 2000 } }538  - id: chu-de-quebec539    name: CHU de Québec-Université Laval540    domain: chudequebec.ca541    homepage: https://www.chudequebec.ca542    categories: [health, research]543    tier: B544    aliases: [chu de québec, chu de québec-université laval, chuq]545    discover: { rss: true, sitemap: true }546    sensors:547      - { name: actualités, url: "https://www.chudequebec.ca/actualites.aspx", type: HTML, connector: http, tier: B }548      - { name: salle de presse, url: "https://www.chudequebec.ca/salle-de-presse.aspx", type: HTML, connector: http, tier: B }549  - id: ciusss-capitale-nationale550    name: CIUSSS de la Capitale-Nationale551    domain: ciusss-capitalenationale.gouv.qc.ca552    homepage: https://www.ciusss-capitalenationale.gouv.qc.ca553    categories: [health, government]554    tier: B555    aliases: [ciusss de la capitale-nationale, ciusss capitale-nationale]556    discover: { rss: true, sitemap: true }557    notes: "rss.xml exists but the server sends an incomplete TLS chain (unable to verify the first certificate) — re-add once fixed."558  - id: ciusss-centre-sud-montreal559    name: CIUSSS du Centre-Sud-de-l'Île-de-Montréal560    domain: ciusss-centresudmtl.gouv.qc.ca561    homepage: https://ciusss-centresudmtl.gouv.qc.ca562    categories: [health, government]563    tier: B564    aliases: [ciusss du centre-sud-de-l'île-de-montréal, ciusss centre-sud, santé montréal, direction régionale de santé publique de montréal]565    discover: { rss: true, sitemap: true }566    sensors:567      - { name: nouvelles feed, url: "https://ciusss-centresudmtl.gouv.qc.ca/rss.xml", type: RSS, connector: rss, tier: B }568  - id: sickkids569    name: The Hospital for Sick Children (SickKids)570    domain: sickkids.ca571    homepage: https://www.sickkids.ca572    categories: [health, research]573    tier: B574    weight: 1.1575    aliases: [sickkids, hospital for sick children]576    discover: { rss: true, sitemap: true }577    sensors:578      - { name: newsroom, url: "https://www.sickkids.ca/newsroom", type: HTML, connector: http, tier: B }579  - id: uhn580    name: University Health Network581    domain: uhn.ca582    homepage: https://www.uhn.ca583    categories: [health, research]584    tier: B585    weight: 1.1586    aliases: [uhn, university health network, toronto general hospital, princess margaret cancer centre]587    discover: { rss: true, sitemap: true }588    sensors:589      - { name: news, url: "https://www.uhn.ca/corporate/News", type: HTML, connector: http, tier: B }590  - id: sunnybrook591    name: Sunnybrook Health Sciences Centre592    domain: sunnybrook.ca593    homepage: https://sunnybrook.ca594    categories: [health, research]595    tier: B596    aliases: [sunnybrook]597    discover: { rss: true, sitemap: true }598    sensors:599      - { name: news feed, url: "https://sunnybrook.ca/feed/", type: RSS, connector: rss, tier: B }600  - id: ottawa-hospital601    name: The Ottawa Hospital602    domain: ottawahospital.on.ca603    homepage: https://www.ottawahospital.on.ca604    categories: [health, research]605    tier: B606    aliases: [the ottawa hospital, ottawa hospital, toh]607    discover: { rss: true, sitemap: true }608    sensors:609      - { name: newsroom, url: "https://www.ottawahospital.on.ca/en/newsroom", type: HTML, connector: http, tier: B }610  - id: vancouver-coastal-health611    name: Vancouver Coastal Health612    domain: vch.ca613    homepage: https://www.vch.ca614    categories: [health, government]615    tier: B616    aliases: [vancouver coastal health, vch]617    discover: { rss: true, sitemap: true }618    notes: "vch.ca and providencehealthcare.org (same platform) return 403 to non-browser clients — no validated endpoint."619  - id: ap-hp620    name: Assistance Publique – Hôpitaux de Paris621    domain: aphp.fr622    homepage: https://www.aphp.fr623    categories: [health, research]624    tier: B625    weight: 1.1626    aliases: [ap-hp, aphp, assistance publique hôpitaux de paris]627    discover: { rss: true, sitemap: true }628    sensors:629      - { name: actualités, url: "https://www.aphp.fr/actualites", type: HTML, connector: http, tier: B }630  - id: singapore-general-hospital631    name: Singapore General Hospital632    domain: sgh.com.sg633    homepage: https://www.sgh.com.sg634    categories: [health]635    tier: B636    aliases: [singapore general hospital, sgh, singhealth]637    discover: { rss: true, sitemap: true }638    sensors:639      - { name: news, url: "https://www.sgh.com.sg/about-sgh/news", type: HTML, connector: http, tier: B }640  - id: charite641    name: Charité – Universitätsmedizin Berlin642    domain: charite.de643    homepage: https://www.charite.de644    categories: [health, research]645    tier: B646    weight: 1.1647    aliases: [charité, charite, universitätsmedizin berlin]648    discover: { rss: true, sitemap: true }649    notes: "charite.de refuses connections from the engine (ECONNREFUSED on 141.42.206.113:443) and exposes no feed — no validated endpoint."650  - id: karolinska-university-hospital651    name: Karolinska University Hospital652    domain: karolinska.se653    homepage: https://www.karolinska.se654    categories: [health, research]655    tier: B656    aliases: [karolinska university hospital, karolinska universitetssjukhuset]657    discover: { rss: true, sitemap: true }658    notes: "No feed and the news section URL could not be resolved (404 on /om-oss/nyheter*) — no validated endpoint."659  - id: cleveland-clinic-abu-dhabi660    name: Cleveland Clinic Abu Dhabi661    domain: clevelandclinicabudhabi.ae662    homepage: https://www.clevelandclinicabudhabi.ae663    categories: [health]664    tier: B665    aliases: [cleveland clinic abu dhabi, ccad]666    discover: { rss: true, sitemap: true }667    sensors:668      - { name: media center news, url: "https://www.clevelandclinicabudhabi.ae/en/media-center/news", type: HTML, connector: http, tier: B }669  - id: sheba-medical-center670    name: Sheba Medical Center671    domain: shebaonline.org672    homepage: https://www.shebaonline.org673    categories: [health, research]674    tier: B675    aliases: [sheba medical center, sheba, tel hashomer]676    discover: { rss: true, sitemap: true }677    sensors:678      - { name: blog, url: "https://www.shebaonline.org/blog/", type: HTML, connector: http, tier: B }679  # ───────────────────────── C · Insurers, payers & digital health ─────────────────────────680  - id: unitedhealth-group681    name: UnitedHealth Group682    domain: unitedhealthgroup.com683    homepage: https://www.unitedhealthgroup.com684    categories: [health, finance]685    tier: B686    weight: 1.2687    aliases: [unitedhealth, unitedhealthcare, optum, uhg]688    discover: { rss: true, sitemap: true }689    sensors:690      - { name: newsroom, url: "https://www.unitedhealthgroup.com/newsroom.html", type: HTML, connector: http, tier: B }691  - id: elevance-health692    name: Elevance Health693    domain: elevancehealth.com694    categories: [health, finance]695    tier: B696    weight: 1.1697    aliases: [elevance, anthem]698    discover: { rss: true, sitemap: true }699    sensors:700      - { name: newsroom, url: "https://www.elevancehealth.com/newsroom", type: HTML, connector: http, tier: B }701  - id: cvs-health702    name: CVS Health703    domain: cvshealth.com704    categories: [health, retail, finance]705    tier: B706    weight: 1.2707    aliases: [cvs, aetna, cvs health, caremark]708    discover: { rss: true, sitemap: true }709    sensors:710      - { name: news, url: "https://www.cvshealth.com/news.html", type: HTML, connector: http, tier: B }711  - id: cigna712    name: The Cigna Group713    domain: thecignagroup.com714    categories: [health, finance]715    tier: B716    weight: 1.1717    aliases: [cigna, evernorth, express scripts]718    discover: { rss: true, sitemap: true }719    notes: "newsroom.thecignagroup.com has no RSS template and investors.thecignagroup.com (Q4) returns 403."720    sensors:721      - { name: newsroom, url: "https://newsroom.thecignagroup.com/", type: HTML, connector: http, tier: B }722  - id: humana723    name: Humana724    domain: humana.com725    categories: [health, finance]726    tier: B727    weight: 1.1728    aliases: [humana]729    discover: { rss: true, sitemap: true }730    notes: "press.humana.com refuses connections from non-browser clients; humana.gcs-web.com (Q4) feed works."731    sensors:732      - { name: investor news feed, url: "https://humana.gcs-web.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }733  - id: centene734    name: Centene735    domain: centene.com736    categories: [health, finance]737    tier: B738    aliases: [centene, ambetter, wellcare]739    discover: { rss: true, sitemap: true }740    sensors:741      - { name: news, url: "https://www.centene.com/news.html", type: HTML, connector: http, tier: B }742  - id: molina-healthcare743    name: Molina Healthcare744    domain: molinahealthcare.com745    categories: [health, finance]746    tier: B747    aliases: [molina]748    discover: { rss: true, sitemap: true }749    sensors:750      - { name: investor news feed, url: "https://investors.molinahealthcare.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }751  - id: bcbsa752    name: Blue Cross Blue Shield Association753    domain: bcbs.com754    categories: [health]755    tier: B756    aliases: [bcbsa, blue cross blue shield]757    discover: { rss: true, sitemap: true }758    notes: "bcbs.com serves an incomplete TLS chain (Node cannot verify the first certificate) — no validated endpoint."759  - id: cms760    name: Centers for Medicare & Medicaid Services761    domain: cms.gov762    categories: [government, health]763    tier: B764    weight: 1.3765    aliases: [cms, medicare, medicaid]766    discover: { rss: true, sitemap: true }767    sensors:768      - { name: newsroom feed, url: "https://www.cms.gov/newsroom/rss-feeds", type: RSS, connector: rss, tier: A }769  - id: canada-life770    name: Canada Life771    domain: canadalife.com772    categories: [health, finance]773    tier: B774    aliases: [canada life, great-west lifeco]775    discover: { rss: true, sitemap: true }776    sensors:777      - { name: newsroom, url: "https://www.canadalife.com/about-us/newsroom.html", type: HTML, connector: http, tier: B }778  - id: green-shield-canada779    name: GreenShield780    domain: greenshield.ca781    categories: [health, finance]782    tier: B783    aliases: [green shield canada, greenshield, gsc]784    discover: { rss: true, sitemap: true }785    sensors:786      - { name: newsroom, url: "https://www.greenshield.ca/en-ca/newsroom", type: HTML, connector: http, tier: B }787  - id: ramq788    name: Régie de l'assurance maladie du Québec789    domain: ramq.gouv.qc.ca790    categories: [government, health]791    tier: B792    aliases: [ramq, régie de l'assurance maladie]793    discover: { rss: true, sitemap: true }794    notes: "ramq.gouv.qc.ca returns 403 to non-browser clients — no validated endpoint."795  - id: bupa796    name: Bupa797    domain: bupa.com798    categories: [health, finance]799    tier: B800    aliases: [bupa]801    discover: { rss: true, sitemap: true }802    sensors:803      - { name: news, url: "https://www.bupa.com/news", type: HTML, connector: http, tier: B }804      - { name: newsroom, url: "https://www.bupa.com/news-and-press", type: HTML, connector: http, tier: B }805  - id: axa-health806    name: AXA Health807    domain: axahealth.co.uk808    categories: [health, finance]809    tier: B810    aliases: [axa health, axa ppp]811    discover: { rss: true, sitemap: true }812    sensors:813      - { name: news, url: "https://www.axahealth.co.uk/news/", type: HTML, connector: http, tier: B }814  - id: discovery-health815    name: Discovery816    domain: discovery.co.za817    categories: [health, finance]818    tier: B819    aliases: [discovery health, discovery limited, vitality]820    discover: { rss: true, sitemap: true }821    sensors:822      - { name: corporate news, url: "https://www.discovery.co.za/corporate/news", type: HTML, connector: http, tier: B }823  - id: teladoc-health824    name: Teladoc Health825    domain: teladochealth.com826    categories: [health, technology]827    tier: B828    aliases: [teladoc, livongo, betterhelp]829    discover: { rss: true, sitemap: true }830    notes: "investors.teladochealth.com does not resolve in DNS; corporate newsroom monitored instead."831    sensors:832      - { name: newsroom, url: "https://www.teladochealth.com/newsroom", type: HTML, connector: http, tier: B }833  - id: hims-hers834    name: Hims & Hers Health835    domain: hims.com836    categories: [health, technology, consumer-tech]837    tier: B838    aliases: [hims, hims & hers, hers]839    discover: { rss: true, sitemap: true }840    notes: "investors.hims.com (Q4) and the hims.com blog feed both return 403 to non-browser clients — no validated endpoint."841  - id: oscar-health842    name: Oscar Health843    domain: hioscar.com844    categories: [health, finance, technology]845    tier: B846    aliases: [oscar health, oscar]847    discover: { rss: true, sitemap: true }848    sensors:849      - { name: press, url: "https://www.hioscar.com/press", type: HTML, connector: http, tier: B }850  - id: doximity851    name: Doximity852    domain: doximity.com853    categories: [health, technology]854    tier: B855    aliases: [doximity]856    discover: { rss: true, sitemap: true }857    sensors:858      - { name: press, url: "https://press.doximity.com/", type: HTML, connector: http, tier: B }859  - id: veeva860    name: Veeva Systems861    domain: veeva.com862    categories: [health, enterprise, technology]863    tier: B864    weight: 1.1865    aliases: [veeva, veeva vault]866    discover: { rss: true, sitemap: true }867    notes: "ir.veeva.com (Q4) returns 403 to non-browser clients."868    sensors:869      - { name: press releases, url: "https://www.veeva.com/news/", type: HTML, connector: http, tier: B }870      - { name: recent pages feed, url: "https://www.veeva.com/sitemap.rss", type: RSS, connector: rss, tier: B }871  - id: epic-systems872    name: Epic Systems873    domain: epic.com874    categories: [health, technology, enterprise]875    tier: B876    weight: 1.1877    aliases: [epic, epic systems, mychart]878    discover: { rss: true, sitemap: true }879    notes: "epic.com news pages are client-rendered (404 on /about/news, thin homepage) — no validated endpoint."880  - id: athenahealth881    name: athenahealth882    domain: athenahealth.com883    categories: [health, technology]884    tier: B885    aliases: [athenahealth]886    discover: { rss: true, sitemap: true }887    sensors:888      - { name: press releases, url: "https://www.athenahealth.com/press-releases", type: HTML, connector: http, tier: B }889      - { name: newsroom, url: "https://www.athenahealth.com/newsroom", type: HTML, connector: http, tier: B }890  - id: maple891    name: Maple892    domain: getmaple.ca893    categories: [health, technology]894    tier: B895    aliases: [maple, getmaple]896    discover: { rss: true, sitemap: true }897    sensors:898      - { name: newsroom, url: "https://www.getmaple.ca/newsroom/", type: HTML, connector: http, tier: B }899      - { name: blog, url: "https://www.getmaple.ca/blog/", type: HTML, connector: http, tier: C }900  - id: dialogue-health901    name: Dialogue Health Technologies902    domain: dialogue.co903    categories: [health, technology]904    tier: B905    aliases: [dialogue, dialogue health]906    discover: { rss: true, sitemap: true }907    sensors:908      - { name: blog, url: "https://www.dialogue.co/en/blog", type: HTML, connector: http, tier: C }909  - id: well-health910    name: WELL Health Technologies911    domain: well.company912    categories: [health, technology]913    tier: B914    aliases: [well health, well health technologies]915    discover: { rss: true, sitemap: true }916    sensors:917      - { name: news feed, url: "https://well.company/feed/", type: RSS, connector: rss, tier: B }918  - id: ro919    name: Ro920    domain: ro.co921    categories: [health, technology, consumer-tech]922    tier: B923    aliases: [ro, roman]924    discover: { rss: true, sitemap: true }925    notes: "ro.co returns 403 to non-browser clients — no validated endpoint."926  - id: zocdoc927    name: Zocdoc928    domain: zocdoc.com929    categories: [health, technology]930    tier: B931    aliases: [zocdoc]932    discover: { rss: true, sitemap: true }933    notes: "zocdoc.com returns 403 to non-browser clients — no validated endpoint (only the patient blog thepapergown.zocdoc.com has a feed)."934  - id: omada-health935    name: Omada Health936    domain: omadahealth.com937    categories: [health, technology]938    tier: B939    aliases: [omada]940    discover: { rss: true, sitemap: true }941    sensors:942      - { name: investor news feed, url: "https://investors.omadahealth.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }943  - id: noom944    name: Noom945    domain: noom.com946    categories: [health, consumer-tech]947    tier: B948    aliases: [noom]949    discover: { rss: true, sitemap: true }950    sensors:951      - { name: blog feed, url: "https://www.noom.com/blog/feed/", type: RSS, connector: rss, tier: C }952      - { name: press, url: "https://www.noom.com/press/", type: HTML, connector: http, tier: B }953  - id: headspace954    name: Headspace955    domain: headspace.com956    categories: [health, consumer-tech]957    tier: B958    aliases: [headspace, ginger]959    discover: { rss: true, sitemap: true }960    sensors:961      - { name: blog, url: "https://www.headspace.com/articles", type: HTML, connector: http, tier: C }962  - id: calm963    name: Calm964    domain: calm.com965    categories: [health, consumer-tech]966    tier: B967    aliases: [calm]968    discover: { rss: true, sitemap: true }969    sensors:970      - { name: press, url: "https://www.calm.com/press", type: HTML, connector: http, tier: B }971      - { name: blog, url: "https://www.calm.com/blog", type: HTML, connector: http, tier: C }972  - id: flo-health973    name: Flo Health974    domain: flo.health975    categories: [health, consumer-tech]976    tier: B977    aliases: [flo, flo health]978    discover: { rss: true, sitemap: true }979    sensors:980      - { name: press center, url: "https://flo.health/press-center", type: HTML, connector: http, tier: B }981  # ───────────────────────── D · Medtech & diagnostics ─────────────────────────982  - id: medtronic983    name: Medtronic984    domain: medtronic.com985    homepage: https://www.medtronic.com986    categories: [medtech, health]987    tier: B988    weight: 1.3989    aliases: [medtronic]990    discover: { rss: true, sitemap: true }991    sensors:992      - { name: press releases feed, url: "https://news.medtronic.com/press-releases?pagetemplate=rss", type: RSS, connector: rss, tier: B }993      - { name: product security, url: "https://www.medtronic.com/en-us/e/product-security.html", type: HTML, connector: http, tier: A }994  - id: abbott995    name: Abbott996    domain: abbott.com997    homepage: https://www.abbott.com998    categories: [medtech, health, pharma]999    tier: B1000    weight: 1.31001    aliases: [abbott, abbott laboratories, freestyle libre]1002    discover: { rss: true, sitemap: true }1003    sensors:1004      - { name: press releases feed, url: "https://abbott.mediaroom.com/press-releases?pagetemplate=rss", type: RSS, connector: rss, tier: B }1005      - { name: investor news feed, url: "https://www.abbottinvestor.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1006  - id: johnson-and-johnson1007    name: Johnson & Johnson1008    domain: jnj.com1009    homepage: https://www.jnj.com1010    categories: [pharma, medtech, health]1011    tier: B1012    weight: 1.41013    aliases: [johnson & johnson, j&j, jnj, janssen, j&j medtech, johnson and johnson]1014    products:1015      - { name: J&J MedTech, type: product, aliases: [johnson & johnson medtech, depuy synthes, ethicon] }1016      - { name: J&J Innovative Medicine, type: product, aliases: [janssen] }1017    discover: { rss: true, sitemap: true }1018    sensors:1019      - { name: press releases feed, url: "https://www.jnj.com/media-center/press-releases.rss", type: RSS, connector: rss, tier: A }1020  - id: siemens-healthineers1021    name: Siemens Healthineers1022    domain: siemens-healthineers.com1023    categories: [medtech, health]1024    tier: B1025    weight: 1.21026    aliases: [siemens healthineers, healthineers, varian]1027    products:1028      - { name: Varian, type: product, aliases: [varian medical systems] }1029    discover: { rss: true, sitemap: true }1030    notes: "Press-release listing is client-rendered (135 chars); the /press landing page is the only server-rendered index."1031    sensors:1032      - { name: press, url: "https://www.siemens-healthineers.com/press", type: HTML, connector: http, tier: B }1033  - id: ge-healthcare1034    name: GE HealthCare1035    domain: gehealthcare.com1036    categories: [medtech, health]1037    tier: B1038    weight: 1.21039    aliases: [ge healthcare]1040    discover: { rss: true, sitemap: true }1041    sensors:1042      - { name: investor news feed, url: "https://investor.gehealthcare.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1043      - { name: press releases, url: "https://www.gehealthcare.com/about/newsroom/press-releases", type: HTML, connector: http, tier: B }1044  - id: philips1045    extend: true1046    categories: [medtech, health, consumer-tech]1047    aliases: [philips, royal philips]1048    sensors:1049      - {connector: rss, name: global news center feed, tier: A, type: RSS, url: 'https://www.philips.com/content/corporate/en_AA/feed.rss.xml?pageSize=15&startIndex=0&src=/content/corporate/en_AA/about/news/archive&sortMode=createdDate'}1050  - id: stryker1051    name: Stryker1052    domain: stryker.com1053    categories: [medtech, health]1054    tier: B1055    weight: 1.11056    aliases: [stryker]1057    discover: { rss: true, sitemap: true }1058    sensors:1059      - { name: news, url: "https://www.stryker.com/us/en/about/news.html", type: HTML, connector: http, tier: B }1060  - id: boston-scientific1061    name: Boston Scientific1062    domain: bostonscientific.com1063    categories: [medtech, health]1064    tier: B1065    weight: 1.11066    aliases: [boston scientific, bsx]1067    discover: { rss: true, sitemap: true }1068    sensors:1069      - { name: newsroom, url: "https://news.bostonscientific.com/", type: HTML, connector: http, tier: B }1070  - id: bd1071    name: BD (Becton Dickinson)1072    domain: bd.com1073    categories: [medtech, health]1074    tier: B1075    weight: 1.11076    aliases: [bd, becton dickinson, becton, dickinson and company]1077    discover: { rss: true, sitemap: true }1078    sensors:1079      - { name: press releases feed, url: "https://news.bd.com/press-releases?pagetemplate=rss", type: RSS, connector: rss, tier: B }1080  - id: baxter1081    name: Baxter International1082    domain: baxter.com1083    categories: [medtech, health]1084    tier: B1085    aliases: [baxter]1086    discover: { rss: true, sitemap: true }1087    sensors:1088      - { name: investor press releases feed, url: "https://investor.baxter.com/rss/pressrelease.aspx", type: RSS, connector: rss, tier: B }1089  - id: zimmer-biomet1090    name: Zimmer Biomet1091    domain: zimmerbiomet.com1092    categories: [medtech, health]1093    tier: B1094    aliases: [zimmer biomet, zimmer]1095    discover: { rss: true, sitemap: true }1096    notes: "investor.zimmerbiomet.com has no RSS at the usual Q4/Notified paths; the newsroom is client-rendered."1097    sensors:1098      - { name: site sitemap, url: "https://www.zimmerbiomet.com/en/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 1000 } }1099  - id: edwards-lifesciences1100    name: Edwards Lifesciences1101    domain: edwards.com1102    categories: [medtech, health]1103    tier: B1104    aliases: [edwards lifesciences, edwards]1105    discover: { rss: true, sitemap: true }1106    notes: "ir.edwards.com (Q4) returns 403 to non-browser clients."1107    sensors:1108      - { name: press releases, url: "https://www.edwards.com/newsroom/press-releases", type: HTML, connector: http, tier: B }1109      - { name: newsroom, url: "https://www.edwards.com/newsroom", type: HTML, connector: http, tier: B }1110  - id: intuitive-surgical1111    name: Intuitive Surgical1112    domain: intuitive.com1113    categories: [medtech, health]1114    tier: B1115    weight: 1.11116    aliases: [intuitive surgical, intuitive, da vinci]1117    products:1118      - { name: da Vinci, type: product, aliases: [da vinci surgical system] }1119    discover: { rss: true, sitemap: true }1120    sensors:1121      - { name: investor news feed, url: "https://isrg.intuitive.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1122      - { name: investor news feed, url: "https://isrg.gcs-web.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1123  - id: dexcom1124    name: Dexcom1125    domain: dexcom.com1126    categories: [medtech, health]1127    tier: B1128    aliases: [dexcom]1129    discover: { rss: true, sitemap: true }1130    notes: "dexcom.com and investors.dexcom.com return 403 to non-browser clients; only the Statuspage API is open."1131    sensors:1132      - { name: status, url: "https://status.dexcom.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1133  - id: insulet1134    name: Insulet1135    domain: insulet.com1136    categories: [medtech, health]1137    tier: B1138    aliases: [insulet, omnipod]1139    discover: { rss: true, sitemap: true }1140    notes: "investors.insulet.com (Q4) returns 403 to non-browser clients."1141    sensors:1142      - { name: news feed, url: "https://www.insulet.com/rss.xml", type: RSS, connector: rss, tier: B }1143  - id: tandem-diabetes-care1144    name: Tandem Diabetes Care1145    domain: tandemdiabetes.com1146    categories: [medtech, health]1147    tier: B1148    aliases: [tandem diabetes, tandem]1149    discover: { rss: true, sitemap: true }1150    sensors:1151      - { name: investor news feed, url: "https://investor.tandemdiabetes.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1152  - id: resmed1153    name: ResMed1154    domain: resmed.com1155    categories: [medtech, health]1156    tier: B1157    aliases: [resmed]1158    discover: { rss: true, sitemap: true }1159    sensors:1160      - { name: investor press releases feed, url: "https://investor.resmed.com/rss/pressrelease.aspx", type: RSS, connector: rss, tier: B }1161  - id: hologic1162    name: Hologic1163    domain: hologic.com1164    categories: [medtech, health]1165    tier: B1166    aliases: [hologic]1167    discover: { rss: true, sitemap: true }1168    sensors:1169      - { name: press releases, url: "https://investors.hologic.com/press-releases", type: HTML, connector: http, tier: B }1170  - id: illumina1171    name: Illumina1172    domain: illumina.com1173    categories: [medtech, science, health]1174    tier: B1175    weight: 1.11176    aliases: [illumina]1177    discover: { rss: true, sitemap: true }1178    sensors:1179      - { name: investor news feed, url: "https://investor.illumina.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1180  - id: thermo-fisher1181    name: Thermo Fisher Scientific1182    domain: thermofisher.com1183    categories: [medtech, science, health]1184    tier: B1185    weight: 1.21186    aliases: [thermo fisher, thermo fisher scientific]1187    discover: { rss: true, sitemap: true }1188    notes: "ir.thermofisher.com, newsroom.thermofisher.com and corporate.thermofisher.com all return 403 to non-browser clients — no validated endpoint."1189  - id: danaher1190    name: Danaher1191    domain: danaher.com1192    categories: [medtech, science, health]1193    tier: B1194    weight: 1.11195    aliases: [danaher, cepheid, beckman coulter, leica biosystems]1196    discover: { rss: true, sitemap: true }1197    sensors:1198      - { name: news, url: "https://www.danaher.com/news", type: HTML, connector: http, tier: B }1199  - id: agilent1200    name: Agilent Technologies1201    domain: agilent.com1202    categories: [medtech, science]1203    tier: B1204    aliases: [agilent]1205    discover: { rss: true, sitemap: true }1206    sensors:1207      - { name: investor press releases feed, url: "https://www.investor.agilent.com/rss/pressrelease.aspx", type: RSS, connector: rss, tier: B }1208  - id: bio-rad1209    name: Bio-Rad Laboratories1210    domain: bio-rad.com1211    categories: [medtech, science]1212    tier: B1213    aliases: [bio-rad, biorad]1214    discover: { rss: true, sitemap: true }1215    notes: "ir.bio-rad.com does not resolve in DNS and the corporate newsroom is client-rendered — no validated endpoint."1216  - id: qiagen1217    name: QIAGEN1218    domain: qiagen.com1219    categories: [medtech, science]1220    tier: B1221    aliases: [qiagen]1222    discover: { rss: true, sitemap: true }1223    sensors:1224      - { name: press releases, url: "https://corporate.qiagen.com/newsroom/press-releases", type: HTML, connector: http, tier: B }1225  - id: bruker1226    name: Bruker1227    domain: bruker.com1228    categories: [medtech, science]1229    tier: B1230    aliases: [bruker]1231    discover: { rss: true, sitemap: true }1232    notes: "ir.bruker.com (Q4) returns 403 to non-browser clients."1233    sensors:1234      - { name: news, url: "https://www.bruker.com/en/news-and-events/news.html", type: HTML, connector: http, tier: B }1235  - id: waters1236    name: Waters Corporation1237    domain: waters.com1238    categories: [medtech, science]1239    tier: B1240    aliases: [waters, waters corporation]1241    discover: { rss: true, sitemap: true }1242    notes: "ir.waters.com (Q4) returns 403 and waters.com exposes no feed or server-rendered newsroom — no validated endpoint."1243  - id: revvity1244    name: Revvity1245    domain: revvity.com1246    categories: [medtech, science]1247    tier: B1248    aliases: [revvity, perkinelmer]1249    discover: { rss: true, sitemap: true }1250    notes: "ir.revvity.com (Q4) returns 403 and revvity.com exposes no feed — no validated endpoint."1251  - id: labcorp1252    name: Labcorp1253    domain: labcorp.com1254    categories: [health, medtech]1255    tier: B1256    weight: 1.11257    aliases: [labcorp, laboratory corporation of america]1258    discover: { rss: true, sitemap: true }1259    sensors:1260      - { name: investor news feed, url: "https://ir.labcorp.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1261  - id: quest-diagnostics1262    name: Quest Diagnostics1263    domain: questdiagnostics.com1264    categories: [health, medtech]1265    tier: B1266    weight: 1.11267    aliases: [quest diagnostics, quest]1268    discover: { rss: true, sitemap: true }1269    sensors:1270      - { name: press releases feed, url: "https://newsroom.questdiagnostics.com/press-releases?pagetemplate=rss", type: RSS, connector: rss, tier: B }1271  - id: exact-sciences1272    name: Exact Sciences1273    domain: exactsciences.com1274    categories: [medtech, health]1275    tier: B1276    aliases: [exact sciences, cologuard]1277    discover: { rss: true, sitemap: true }1278    notes: "investor.exactsciences.com redirects its RSS paths to abbott.com (404)."1279    sensors:1280      - { name: press releases, url: "https://www.exactsciences.com/newsroom/press-releases", type: HTML, connector: http, tier: B }1281      - { name: news and events, url: "https://www.exactsciences.com/news-events", type: HTML, connector: http, tier: B }1282  - id: guardant-health1283    name: Guardant Health1284    domain: guardanthealth.com1285    categories: [medtech, health]1286    tier: B1287    aliases: [guardant, guardant health]1288    discover: { rss: true, sitemap: true }1289    notes: "investors.guardanthealth.com (Q4) returns 403 to non-browser clients."1290    sensors:1291      - { name: news feed, url: "https://guardanthealth.com/feed/", type: RSS, connector: rss, tier: B }1292      - { name: newsroom, url: "https://guardanthealth.com/newsroom/", type: HTML, connector: http, tier: B }1293  - id: natera1294    name: Natera1295    domain: natera.com1296    categories: [medtech, health]1297    tier: B1298    aliases: [natera]1299    discover: { rss: true, sitemap: true }1300    notes: "investor.natera.com (Q4) returns 403 and the corporate news page is client-rendered (115 chars) — no validated endpoint."1301  - id: tempus1302    name: Tempus AI1303    domain: tempus.com1304    categories: [medtech, health, ai]1305    tier: B1306    aliases: [tempus, tempus ai]1307    discover: { rss: true, sitemap: true }1308    sensors:1309      - { name: investor news feed, url: "https://investors.tempus.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1310  - id: 10x-genomics1311    name: 10x Genomics1312    domain: 10xgenomics.com1313    categories: [medtech, science]1314    tier: B1315    aliases: [10x genomics, 10x]1316    discover: { rss: true, sitemap: true }1317    notes: "investors.10xgenomics.com (Q4) returns 403 and 10xgenomics.com exposes no feed — no validated endpoint."1318  - id: oxford-nanopore1319    name: Oxford Nanopore Technologies1320    domain: nanoporetech.com1321    categories: [medtech, science]1322    tier: B1323    aliases: [oxford nanopore, nanopore, ont]1324    discover: { rss: true, sitemap: true }1325    sensors:1326      - { name: news, url: "https://nanoporetech.com/news", type: HTML, connector: http, tier: B }1327      - { name: about news, url: "https://nanoporetech.com/about/news", type: HTML, connector: http, tier: B }1328  - id: pacbio1329    name: PacBio1330    domain: pacb.com1331    homepage: https://www.pacb.com1332    categories: [medtech, science]1333    tier: B1334    aliases: [pacbio, pacific biosciences]1335    discover: { rss: true, sitemap: true }1336    sensors:1337      - { name: investor news feed, url: "https://investor.pacificbiosciences.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1338  - id: masimo1339    name: Masimo1340    domain: masimo.com1341    categories: [medtech, health]1342    tier: B1343    aliases: [masimo]1344    discover: { rss: true, sitemap: true }1345    notes: "investor.masimo.com (Q4) returns 403 and masimo.com exposes no feed — no validated endpoint."1346  - id: teleflex1347    name: Teleflex1348    domain: teleflex.com1349    categories: [medtech, health]1350    tier: B1351    aliases: [teleflex]1352    discover: { rss: true, sitemap: true }1353    notes: "investors.teleflex.com (Q4) returns 403 and teleflex.com exposes no feed — no validated endpoint."1354  - id: smith-nephew1355    name: Smith+Nephew1356    domain: smith-nephew.com1357    categories: [medtech, health]1358    tier: B1359    aliases: [smith+nephew, smith & nephew, smith and nephew]1360    discover: { rss: true, sitemap: true }1361    notes: "Media-release list redirects to a 404 page; the /en/news index is monitored."1362    sensors:1363      - { name: news, url: "https://www.smith-nephew.com/en/news", type: HTML, connector: http, tier: B }1364  - id: olympus1365    name: Olympus1366    domain: olympus-global.com1367    homepage: https://www.olympus-global.com1368    categories: [medtech, health]1369    tier: B1370    aliases: [olympus, olympus corporation]1371    discover: { rss: true, sitemap: true }1372    sensors:1373      - { name: news feed, url: "https://www.olympus-global.com/rss/index.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1374  - id: canon-medical1375    name: Canon Medical Systems1376    domain: global.medical.canon1377    categories: [medtech, health]1378    tier: B1379    aliases: [canon medical, canon medical systems, toshiba medical]1380    discover: { rss: true, sitemap: true }1381    sensors:1382      - { name: news, url: "https://global.medical.canon/news", type: HTML, connector: http, tier: B }1383  - id: mindray1384    name: Mindray1385    domain: mindray.com1386    categories: [medtech, health]1387    tier: B1388    aliases: [mindray]1389    discover: { rss: true, sitemap: true }1390    notes: "mindray.com news section is client-rendered (404 on the listed paths) — no validated endpoint."1391  - id: align-technology1392    name: Align Technology1393    domain: aligntech.com1394    categories: [medtech, health]1395    tier: B1396    aliases: [align technology, align, invisalign, itero]1397    discover: { rss: true, sitemap: true }1398    sensors:1399      - { name: investor news feed, url: "https://investor.aligntech.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1400  - id: straumann1401    name: Straumann Group1402    domain: straumann.com1403    categories: [medtech, health]1404    tier: B1405    aliases: [straumann, straumann group]1406    discover: { rss: true, sitemap: true }1407    notes: "straumann.com returns 403 to non-browser clients — no validated endpoint."1408  - id: dentsply-sirona1409    name: Dentsply Sirona1410    domain: dentsplysirona.com1411    categories: [medtech, health]1412    tier: B1413    aliases: [dentsply sirona, dentsply]1414    discover: { rss: true, sitemap: true }1415    sensors:1416      - { name: investor news feed, url: "https://investor.dentsplysirona.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1417  - id: cochlear1418    name: Cochlear1419    domain: cochlear.com1420    categories: [medtech, health]1421    tier: B1422    aliases: [cochlear]1423    discover: { rss: true, sitemap: true }1424    notes: "cochlear.com media pages 404 at the documented paths and no feed is exposed — no validated endpoint."1425  - id: sonova1426    name: Sonova1427    domain: sonova.com1428    categories: [medtech, health]1429    tier: B1430    aliases: [sonova, phonak]1431    discover: { rss: true, sitemap: true }1432    sensors:1433      - { name: news feed, url: "https://www.sonova.com/feed/", type: RSS, connector: rss, tier: B }1434  - id: demant1435    name: Demant1436    domain: demant.com1437    categories: [medtech, health]1438    tier: B1439    aliases: [demant, oticon, william demant]1440    discover: { rss: true, sitemap: true }1441    notes: "demant.com news/announcements are client-rendered; the sitemap is monitored instead."1442    sensors:1443      - { name: site sitemap, url: "https://www.demant.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 500 } }1444  - id: elekta1445    name: Elekta1446    domain: elekta.com1447    categories: [medtech, health]1448    tier: B1449    aliases: [elekta]1450    discover: { rss: true, sitemap: true }1451    sensors:1452      - { name: newsroom, url: "https://www.elekta.com/company/newsroom/", type: HTML, connector: http, tier: B }1453      - { name: investor press releases, url: "https://ir.elekta.com/investors/press-releases/", type: HTML, connector: http, tier: B }1454      - { name: digital product security, url: "https://www.elekta.com/company/digital-product-security/", type: HTML, connector: http, tier: A }1455  # ───────────────────────── E · Pharma & biotech (not in the founding file) ─────────────────────────1456  - id: abbvie1457    name: AbbVie1458    domain: abbvie.com1459    homepage: https://www.abbvie.com1460    categories: [pharma, health]1461    tier: B1462    weight: 1.31463    aliases: [abbvie, allergan, humira, skyrizi]1464    discover: { rss: true, sitemap: true }1465    sensors:1466      - { name: investor news feed, url: "https://investors.abbvie.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1467      - { name: newsroom, url: "https://news.abbvie.com/", type: HTML, connector: http, tier: B }1468  - id: amgen1469    name: Amgen1470    domain: amgen.com1471    homepage: https://www.amgen.com1472    categories: [pharma, health]1473    tier: B1474    weight: 1.31475    aliases: [amgen]1476    discover: { rss: true, sitemap: true }1477    sensors:1478      - { name: investor news feed, url: "https://investors.amgen.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1479      - { name: newsroom, url: "https://www.amgen.com/newsroom", type: HTML, connector: http, tier: B }1480  - id: bristol-myers-squibb1481    name: Bristol Myers Squibb1482    domain: bms.com1483    homepage: https://www.bms.com1484    categories: [pharma, health]1485    tier: B1486    weight: 1.31487    aliases: [bristol myers squibb, bms, bristol-myers squibb, celgene]1488    discover: { rss: true, sitemap: true }1489    notes: "news.bms.com and investors.bms.com return 403; bms.com press page is client-rendered (143 chars) — no validated endpoint."1490  - id: gilead1491    name: Gilead Sciences1492    domain: gilead.com1493    homepage: https://www.gilead.com1494    categories: [pharma, health]1495    tier: B1496    weight: 1.21497    aliases: [gilead, gilead sciences, kite]1498    discover: { rss: true, sitemap: true }1499    notes: "investors.gilead.com (Q4) returns 403 to non-browser clients."1500    sensors:1501      - { name: newsroom, url: "https://www.gilead.com/news", type: HTML, connector: http, tier: B }1502  - id: regeneron1503    name: Regeneron1504    domain: regeneron.com1505    homepage: https://www.regeneron.com1506    categories: [pharma, health]1507    tier: B1508    weight: 1.21509    aliases: [regeneron, dupixent, eylea]1510    discover: { rss: true, sitemap: true }1511    sensors:1512      - { name: investor news feed, url: "https://investor.regeneron.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1513      - { name: newsroom, url: "https://newsroom.regeneron.com/", type: HTML, connector: http, tier: B }1514  - id: vertex1515    name: Vertex Pharmaceuticals1516    domain: vrtx.com1517    homepage: https://www.vrtx.com1518    categories: [pharma, health]1519    tier: B1520    weight: 1.11521    aliases: [vertex, vertex pharmaceuticals, trikafta, casgevy]1522    discover: { rss: true, sitemap: true }1523    sensors:1524      - { name: investor news feed, url: "https://investors.vrtx.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1525      - { name: news, url: "https://news.vrtx.com/", type: HTML, connector: http, tier: B }1526  - id: biogen1527    name: Biogen1528    domain: biogen.com1529    homepage: https://www.biogen.com1530    categories: [pharma, health]1531    tier: B1532    weight: 1.11533    aliases: [biogen, leqembi]1534    discover: { rss: true, sitemap: true }1535    sensors:1536      - { name: investor news feed, url: "https://investors.biogen.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1537  - id: takeda1538    name: Takeda1539    domain: takeda.com1540    homepage: https://www.takeda.com1541    categories: [pharma, health]1542    tier: B1543    weight: 1.21544    aliases: [takeda, takeda pharmaceutical, shire]1545    discover: { rss: true, sitemap: true }1546    notes: "takeda.com newsroom is client-rendered (54 chars of text) and no RSS is exposed — no validated endpoint."1547  - id: daiichi-sankyo1548    name: Daiichi Sankyo1549    domain: daiichisankyo.com1550    categories: [pharma, health]1551    tier: B1552    weight: 1.11553    aliases: [daiichi sankyo, enhertu]1554    discover: { rss: true, sitemap: true }1555    notes: "daiichisankyo.com media pages are client-rendered (< 200 chars of text) and no RSS is exposed — no validated endpoint."1556  - id: astellas1557    name: Astellas Pharma1558    domain: astellas.com1559    categories: [pharma, health]1560    tier: B1561    aliases: [astellas]1562    discover: { rss: true, sitemap: true }1563    sensors:1564      - { name: news, url: "https://www.astellas.com/en/news", type: HTML, connector: http, tier: B }1565  - id: otsuka1566    name: Otsuka Pharmaceutical1567    domain: otsuka.co.jp1568    categories: [pharma, health]1569    tier: B1570    aliases: [otsuka, otsuka pharmaceutical]1571    discover: { rss: true, sitemap: true }1572    sensors:1573      - { name: news releases, url: "https://www.otsuka.co.jp/en/company/newsreleases/", type: HTML, connector: http, tier: B }1574  - id: eisai1575    name: Eisai1576    domain: eisai.com1577    categories: [pharma, health]1578    tier: B1579    aliases: [eisai, leqembi]1580    discover: { rss: true, sitemap: true }1581    sensors:1582      - { name: news, url: "https://www.eisai.com/news/index.html", type: HTML, connector: http, tier: B }1583      - { name: news releases 2026, url: "https://www.eisai.com/news/2026/index.html", type: HTML, connector: http, tier: B }1584  - id: chugai1585    name: Chugai Pharmaceutical1586    domain: chugai-pharm.co.jp1587    categories: [pharma, health]1588    tier: B1589    aliases: [chugai, chugai pharmaceutical]1590    discover: { rss: true, sitemap: true }1591    sensors:1592      - { name: news, url: "https://www.chugai-pharm.co.jp/english/news/index.html", type: HTML, connector: http, tier: B }1593      - { name: news releases, url: "https://www.chugai-pharm.co.jp/english/news/detail/index.html", type: HTML, connector: http, tier: B }1594  - id: bayer1595    name: Bayer1596    domain: bayer.com1597    homepage: https://www.bayer.com1598    categories: [pharma, health, agriculture]1599    tier: B1600    weight: 1.31601    aliases: [bayer, bayer ag, monsanto]1602    discover: { rss: true, sitemap: true }1603    sensors:1604      - { name: media, url: "https://www.bayer.com/en/media", type: HTML, connector: http, tier: B }1605  - id: boehringer-ingelheim1606    name: Boehringer Ingelheim1607    domain: boehringer-ingelheim.com1608    categories: [pharma, health]1609    tier: B1610    weight: 1.21611    aliases: [boehringer ingelheim, boehringer]1612    discover: { rss: true, sitemap: true }1613    notes: "boehringer-ingelheim.com press pages are client-rendered (thin) and the RSS paths return an HTML stub — no validated endpoint."1614  - id: teva1615    name: Teva Pharmaceutical Industries1616    domain: tevapharm.com1617    categories: [pharma, health]1618    tier: B1619    weight: 1.11620    aliases: [teva, teva pharmaceuticals]1621    discover: { rss: true, sitemap: true }1622    sensors:1623      - { name: latest news, url: "https://www.tevapharm.com/news-and-media/latest-news/", type: HTML, connector: http, tier: B }1624  - id: viatris1625    name: Viatris1626    domain: viatris.com1627    categories: [pharma, health]1628    tier: B1629    aliases: [viatris, mylan, upjohn]1630    discover: { rss: true, sitemap: true }1631    sensors:1632      - { name: investor news feed, url: "https://investor.viatris.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1633      - { name: newsroom, url: "https://newsroom.viatris.com/", type: HTML, connector: http, tier: B }1634  - id: sun-pharma1635    name: Sun Pharmaceutical Industries1636    domain: sunpharma.com1637    categories: [pharma, health]1638    tier: B1639    weight: 1.11640    aliases: [sun pharma, sun pharmaceutical]1641    discover: { rss: true, sitemap: true }1642    sensors:1643      - { name: news feed, url: "https://sunpharma.com/feed/", type: RSS, connector: rss, tier: B }1644      - { name: press releases, url: "https://sunpharma.com/press-releases/", type: HTML, connector: http, tier: B }1645  - id: dr-reddys1646    name: Dr. Reddy's Laboratories1647    domain: drreddys.com1648    categories: [pharma, health]1649    tier: B1650    aliases: [dr. reddy's, dr reddys, dr. reddy's laboratories]1651    discover: { rss: true, sitemap: true }1652    notes: "drreddys.com media/newsroom pages 404 or are client-rendered — no validated endpoint."1653  - id: cipla1654    name: Cipla1655    domain: cipla.com1656    categories: [pharma, health]1657    tier: B1658    aliases: [cipla]1659    discover: { rss: true, sitemap: true }1660    notes: "cipla.com press pages are client-rendered; the Drupal rss.xml works."1661    sensors:1662      - { name: news feed, url: "https://www.cipla.com/rss.xml", type: RSS, connector: rss, tier: B }1663  - id: csl1664    name: CSL1665    domain: csl.com1666    categories: [pharma, health]1667    tier: B1668    weight: 1.11669    aliases: [csl, csl behring, csl seqirus, seqirus]1670    discover: { rss: true, sitemap: true }1671    notes: "csl.com answers 429 to non-browser clients and investors.csl.com has no RSS — no validated endpoint."1672  - id: grifols1673    name: Grifols1674    domain: grifols.com1675    categories: [pharma, health]1676    tier: B1677    aliases: [grifols]1678    discover: { rss: true, sitemap: true }1679    sensors:1680      - { name: press releases, url: "https://www.grifols.com/en/press-releases", type: HTML, connector: http, tier: B }1681  - id: lonza1682    name: Lonza1683    domain: lonza.com1684    categories: [pharma, health]1685    tier: B1686    aliases: [lonza]1687    discover: { rss: true, sitemap: true }1688    sensors:1689      - { name: news, url: "https://www.lonza.com/news", type: HTML, connector: http, tier: B }1690  - id: samsung-biologics1691    name: Samsung Biologics1692    domain: samsungbiologics.com1693    categories: [pharma, health]1694    tier: B1695    aliases: [samsung biologics]1696    discover: { rss: true, sitemap: true }1697    sensors:1698      - { name: newsroom, url: "https://samsungbiologics.com/media/newsroom", type: HTML, connector: http, tier: B }1699  - id: biontech1700    name: BioNTech1701    domain: biontech.com1702    homepage: https://www.biontech.com1703    categories: [pharma, health]1704    tier: B1705    weight: 1.11706    aliases: [biontech, curevac]1707    discover: { rss: true, sitemap: true }1708    sensors:1709      - { name: investor news feed, url: "https://investors.biontech.de/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1710  - id: alnylam1711    name: Alnylam Pharmaceuticals1712    domain: alnylam.com1713    categories: [pharma, health]1714    tier: B1715    aliases: [alnylam]1716    discover: { rss: true, sitemap: true }1717    notes: "investors.alnylam.com RSS paths 404."1718    sensors:1719      - { name: news feed, url: "https://www.alnylam.com/rss.xml", type: RSS, connector: rss, tier: B }1720      - { name: newsroom, url: "https://news.alnylam.com/", type: HTML, connector: http, tier: B }1721  - id: beone-medicines1722    name: BeOne Medicines1723    domain: beonemedicines.com1724    categories: [pharma, health]1725    tier: B1726    aliases: [beone, beone medicines, beigene, brukinsa]1727    discover: { rss: true, sitemap: true }1728    notes: "ir.beonemedicines.com has no RSS and its listing is client-rendered."1729    sensors:1730      - { name: newsroom, url: "https://beonemedicines.com/newsroom/", type: HTML, connector: http, tier: B }1731  - id: argenx1732    name: argenx1733    domain: argenx.com1734    categories: [pharma, health]1735    tier: B1736    aliases: [argenx, vyvgart]1737    discover: { rss: true, sitemap: true }1738    sensors:1739      - { name: news, url: "https://www.argenx.com/news", type: HTML, connector: http, tier: B }1740  - id: ucb1741    name: UCB1742    domain: ucb.com1743    categories: [pharma, health]1744    tier: B1745    aliases: [ucb]1746    discover: { rss: true, sitemap: true }1747    sensors:1748      - { name: news feed, url: "https://www.ucb.com/rss.xml", type: RSS, connector: rss, tier: B }1749  - id: ipsen1750    name: Ipsen1751    domain: ipsen.com1752    categories: [pharma, health]1753    tier: B1754    aliases: [ipsen]1755    discover: { rss: true, sitemap: true }1756    sensors:1757      - { name: news feed, url: "https://www.ipsen.com/feed/", type: RSS, connector: rss, tier: B }1758  - id: servier1759    name: Servier1760    domain: servier.com1761    categories: [pharma, health]1762    tier: B1763    aliases: [servier]1764    discover: { rss: true, sitemap: true }1765    sensors:1766      - { name: newsroom, url: "https://servier.com/en/newsroom/", type: HTML, connector: http, tier: B }1767  - id: novavax1768    name: Novavax1769    domain: novavax.com1770    categories: [pharma, health]1771    tier: B1772    aliases: [novavax, nuvaxovid]1773    discover: { rss: true, sitemap: true }1774    notes: "ir.novavax.com has no RSS at the Q4/Notified paths."1775    sensors:1776      - { name: investor press releases, url: "https://ir.novavax.com/press-releases", type: HTML, connector: http, tier: B }1777      - { name: newsroom, url: "https://www.novavax.com/newsroom", type: HTML, connector: http, tier: B }1778  - id: bausch-health1779    name: Bausch Health1780    domain: bauschhealth.com1781    categories: [pharma, health]1782    tier: B1783    aliases: [bausch health, valeant, bausch + lomb]1784    discover: { rss: true, sitemap: true }1785    notes: "ir.bauschhealth.com has no RSS at the Q4/Notified paths and bauschhealth.com exposes no feed — no validated endpoint."1786  - id: apotex1787    name: Apotex1788    domain: apotex.com1789    categories: [pharma, health]1790    tier: B1791    aliases: [apotex]1792    discover: { rss: true, sitemap: true }1793    notes: "apotex.com returns 403 to non-browser clients — no validated endpoint."1794  - id: knight-therapeutics1795    name: Knight Therapeutics1796    domain: knighttx.com1797    categories: [pharma, health]1798    tier: B1799    aliases: [knight therapeutics, knight]1800    discover: { rss: true, sitemap: true }1801    sensors:1802      - { name: news feed, url: "https://knighttx.com/feed/", type: RSS, connector: rss, tier: B }1803  - id: zymeworks1804    name: Zymeworks1805    domain: zymeworks.com1806    categories: [pharma, health]1807    tier: B1808    aliases: [zymeworks]1809    discover: { rss: true, sitemap: true }1810    sensors:1811      - { name: investor news feed, url: "https://ir.zymeworks.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1812  - id: abcellera1813    name: AbCellera1814    domain: abcellera.com1815    categories: [pharma, health, ai]1816    tier: B1817    aliases: [abcellera]1818    discover: { rss: true, sitemap: true }1819    notes: "investors.abcellera.com (Q4) returns 403 to non-browser clients."1820    sensors:1821      - { name: news, url: "https://www.abcellera.com/news", type: HTML, connector: http, tier: B }1822  - id: xenon-pharmaceuticals1823    name: Xenon Pharmaceuticals1824    domain: xenon-pharma.com1825    categories: [pharma, health]1826    tier: B1827    aliases: [xenon, xenon pharmaceuticals]1828    discover: { rss: true, sitemap: true }1829    sensors:1830      - { name: investor news feed, url: "https://investor.xenon-pharma.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1831  - id: aurinia1832    name: Aurinia Pharmaceuticals1833    domain: auriniapharma.com1834    categories: [pharma, health]1835    tier: B1836    aliases: [aurinia, lupkynis]1837    discover: { rss: true, sitemap: true }1838    notes: "ir.auriniapharma.com serves an incomplete TLS chain and auriniapharma.com/news is client-rendered — no validated endpoint."1839  - id: theratechnologies1840    name: Theratechnologies1841    domain: theratech.com1842    categories: [pharma, health]1843    tier: B1844    aliases: [theratechnologies, thera]1845    discover: { rss: true, sitemap: true }1846    sensors:1847      - { name: news feed, url: "https://theratech.com/feed/", type: RSS, connector: rss, tier: B }1848  - id: jazz-pharmaceuticals1849    name: Jazz Pharmaceuticals1850    domain: jazzpharma.com1851    categories: [pharma, health]1852    tier: B1853    aliases: [jazz pharmaceuticals, jazz]1854    discover: { rss: true, sitemap: true }1855    sensors:1856      - { name: investor news feed, url: "https://investor.jazzpharma.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1857  - id: incyte1858    name: Incyte1859    domain: incyte.com1860    categories: [pharma, health]1861    tier: B1862    aliases: [incyte, jakafi]1863    discover: { rss: true, sitemap: true }1864    sensors:1865      - { name: investor news feed, url: "https://investor.incyte.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1866  - id: neurocrine1867    name: Neurocrine Biosciences1868    domain: neurocrine.com1869    categories: [pharma, health]1870    tier: B1871    aliases: [neurocrine, ingrezza]1872    discover: { rss: true, sitemap: true }1873    sensors:1874      - { name: investor news feed, url: "https://neurocrine.gcs-web.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1875  - id: sarepta1876    name: Sarepta Therapeutics1877    domain: sarepta.com1878    categories: [pharma, health]1879    tier: B1880    aliases: [sarepta, elevidys]1881    discover: { rss: true, sitemap: true }1882    sensors:1883      - { name: investor news feed, url: "https://investorrelations.sarepta.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1884  - id: biomarin1885    name: BioMarin Pharmaceutical1886    domain: biomarin.com1887    categories: [pharma, health]1888    tier: B1889    aliases: [biomarin]1890    discover: { rss: true, sitemap: true }1891    notes: "investors.biomarin.com (Q4) returns 403 to non-browser clients."1892    sensors:1893      - { name: news feed, url: "https://www.biomarin.com/feed/", type: RSS, connector: rss, tier: B }1894      - { name: press releases, url: "https://www.biomarin.com/news/press-releases/", type: HTML, connector: http, tier: B }1895  - id: ultragenyx1896    name: Ultragenyx Pharmaceutical1897    domain: ultragenyx.com1898    categories: [pharma, health]1899    tier: B1900    aliases: [ultragenyx]1901    discover: { rss: true, sitemap: true }1902    sensors:1903      - { name: investor news feed, url: "https://ir.ultragenyx.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1904