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%
74.4 KB · 1,713 lines yaml
Raw Blame History
1# config/sources.d/13-telecom-internet-infra.yaml — telcos, network equipment & silicon, CDN/edge/security,2# certificate authorities & PKI, registries/registrars/RIRs, DNS resolvers, internet exchanges, data centres,3# internet measurement, browsers & web platform, messaging & e-mail infrastructure. Authored 2026-09-08; every4# sensor below was fetched and parsed by apps/engine/src/validate.ts before being kept. Blocked or client-rendered5# organizations are listed with `notes:` and discovery flags only.6sources:7  # ───────────────────────── A · Telecom operators ─────────────────────────8  - id: att9    name: AT&T10    domain: att.com11    homepage: https://www.att.com12    categories: [telecom]13    tier: B14    weight: 1.315    aliases: [at&t, att, at and t]16    products:17      - { name: AT&T Fiber, type: product }18      - { name: FirstNet, type: service }19    discover: { rss: false, sitemap: true, status: false, pages: true }20    notes: "about.att.com newsroom and investors.att.com are Akamai-blocked (403) for non-browser clients; only the www sitemap is reachable."21    sensors:22      - { name: sitemap, url: "https://www.att.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 6 } }23  - id: verizon24    name: Verizon25    domain: verizon.com26    homepage: https://www.verizon.com27    categories: [telecom]28    tier: B29    weight: 1.330    aliases: [verizon communications, verizon wireless, vz]31    products:32      - { name: Fios, type: product, aliases: [verizon fios] }33    discover: { rss: false, sitemap: true, pages: true }34    notes: "Newsroom RSS endpoints were retired; the newsroom index is server-rendered."35    sensors:36      - { name: newsroom, url: "https://www.verizon.com/about/news", type: HTML, connector: http, tier: B }37  - id: t-mobile38    name: T-Mobile US39    domain: t-mobile.com40    homepage: https://www.t-mobile.com41    categories: [telecom]42    tier: B43    weight: 1.244    aliases: [t-mobile, tmobile, t mobile us, tmus]45    discover: { rss: false, sitemap: true, pages: false }46    notes: "www.t-mobile.com/news and investor.t-mobile.com return 403 (Akamai bot manager) — no validated sensor yet."47  - id: comcast48    name: Comcast49    domain: corporate.comcast.com50    homepage: https://corporate.comcast.com51    categories: [telecom, media]52    tier: B53    weight: 1.254    aliases: [comcast, xfinity, comcast cable]55    products:56      - { name: Xfinity, type: product }57    discover: { rss: true, sitemap: true, pages: true }58    notes: "corporate.comcast.com feeds and cmcsa.com IR feed are not reachable for bots (connection reset)."59  - id: charter60    name: Charter Communications61    domain: corporate.charter.com62    homepage: https://corporate.charter.com63    categories: [telecom]64    tier: B65    aliases: [charter, spectrum, charter communications]66    products:67      - { name: Spectrum, type: product }68    discover: { rss: true, sitemap: true }69    sensors:70      - { name: sitemap, url: "https://corporate.charter.com/sitemap/sitemap-index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 4 } }71  - id: lumen72    name: Lumen Technologies73    domain: lumen.com74    homepage: https://www.lumen.com75    categories: [telecom, infrastructure]76    tier: B77    aliases: [lumen, centurylink, level 3, level3]78    discover: { rss: false, sitemap: true, pages: true }79    notes: "ir.lumen.com (Q4) returns 403; news.lumen.com redirects to a press-resources page."80    sensors:81      - { name: press resources, url: "https://www.lumen.com/en-us/news/press-resources.html", type: HTML, connector: http, tier: C }82  - id: bell-canada83    name: Bell Canada (BCE)84    domain: bce.ca85    homepage: https://www.bce.ca86    categories: [telecom]87    tier: B88    weight: 1.289    aliases: [bell, bce, bell canada, bell mobility, bell media]90    products:91      - { name: Bell Fibe, type: product, aliases: [fibe] }92    discover: { rss: true, sitemap: true, pages: true }93    sensors:94      - { name: sitemap, url: "https://www.bce.ca/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 4000 } }95      - { name: news, url: "https://www.bce.ca/news", type: HTML, connector: http, tier: B }96  - id: rogers97    name: Rogers Communications98    domain: about.rogers.com99    homepage: https://about.rogers.com100    categories: [telecom]101    tier: B102    weight: 1.2103    aliases: [rogers, rogers communications, rogers wireless, shaw]104    discover: { rss: true, sitemap: true }105    sensors:106      - { name: news feed, url: "https://about.rogers.com/feed/", type: RSS, connector: rss, tier: B }107      - { name: sitemap, url: "https://about.rogers.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 6 } }108  - id: telus109    name: TELUS110    domain: telus.com111    homepage: https://www.telus.com112    categories: [telecom]113    tier: B114    weight: 1.1115    aliases: [telus, telus communications, telus health]116    discover: { rss: false, sitemap: true, pages: false }117    notes: "www.telus.com/en/about/news returns 403 to non-browser clients — no validated sensor yet."118  - id: quebecor119    name: Québecor / Vidéotron120    domain: quebecor.com121    homepage: https://www.quebecor.com122    categories: [telecom, media]123    tier: B124    aliases: [quebecor, québecor, videotron, vidéotron, freedom mobile]125    products:126      - { name: Vidéotron, type: product, aliases: [videotron] }127      - { name: Freedom Mobile, type: product }128    discover: { rss: true, sitemap: true, pages: true }129    notes: "corpo.videotron.com press pages return 404 for direct hits; the Québecor corporate site is server-rendered."130    sensors:131      - { name: sitemap, url: "https://www.quebecor.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }132      - { name: press releases, url: "https://www.quebecor.com/en/press-releases", type: HTML, connector: http, tier: B }133  - id: sasktel134    name: SaskTel135    domain: sasktel.com136    homepage: https://www.sasktel.com137    categories: [telecom]138    tier: C139    aliases: [sasktel]140    discover: { rss: true, sitemap: true }141    sensors:142      - { name: news, url: "https://www.sasktel.com/about-us/news", type: HTML, connector: http, tier: C }143      - { name: sitemap, url: "https://www.sasktel.com/sitemap/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }144  - id: eastlink145    name: Eastlink146    domain: eastlink.ca147    homepage: https://www.eastlink.ca148    categories: [telecom]149    tier: C150    aliases: [eastlink]151    discover: { rss: true, sitemap: true }152    sensors:153      - { name: sitemap, url: "https://www.eastlink.ca/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }154  - id: bt155    name: BT Group156    domain: bt.com157    homepage: https://www.bt.com158    categories: [telecom]159    tier: B160    weight: 1.2161    aliases: [bt, bt group, british telecom, ee, openreach]162    products:163      - { name: EE, type: product }164      - { name: Openreach, type: service }165    discover: { rss: true, sitemap: true }166    sensors:167      - { name: newsroom feed, url: "https://newsroom.bt.com/feed/", type: RSS, connector: rss, tier: B }168  - id: vodafone169    name: Vodafone Group170    domain: vodafone.com171    homepage: https://www.vodafone.com172    categories: [telecom]173    tier: B174    weight: 1.2175    aliases: [vodafone, vodafone group, vodafonethree]176    discover: { rss: false, sitemap: false, pages: false }177    notes: "www.vodafone.com/news and its feed return 403 (bot management) — no validated sensor yet."178  - id: deutsche-telekom179    name: Deutsche Telekom180    domain: telekom.com181    homepage: https://www.telekom.com182    categories: [telecom]183    tier: B184    weight: 1.2185    aliases: [deutsche telekom, telekom, dt, t-systems]186    discover: { rss: true, sitemap: true }187    sensors:188      - { name: sitemap (en), url: "https://www.telekom.com/en.sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 4000 } }189  - id: orange190    name: Orange191    domain: orange.com192    homepage: https://www.orange.com193    categories: [telecom]194    tier: B195    weight: 1.2196    aliases: [orange, orange group, orange business, france telecom]197    discover: { rss: false, sitemap: true, pages: true }198    notes: "newsroom.orange.com/feed returns 403; the newsroom index itself is served."199    sensors:200      - { name: newsroom, url: "https://newsroom.orange.com/", type: HTML, connector: http, tier: B }201  - id: telefonica202    name: Telefónica203    domain: telefonica.com204    homepage: https://www.telefonica.com205    categories: [telecom]206    tier: B207    weight: 1.2208    aliases: [telefonica, telefónica, movistar, o2]209    products:210      - { name: Movistar, type: product }211    discover: { rss: true, sitemap: true }212    sensors:213      - { name: news feed, url: "https://www.telefonica.com/en/feed/", type: RSS, connector: rss, tier: B }214      - { name: press room feed, url: "https://www.telefonica.com/en/communication-room/press-room/feed/", type: RSS, connector: rss, tier: B }215  - id: tim216    name: TIM (Telecom Italia)217    domain: gruppotim.it218    homepage: https://www.gruppotim.it219    categories: [telecom]220    tier: C221    aliases: [tim, telecom italia, gruppo tim]222    discover: { rss: true, sitemap: true }223    sensors:224      - { name: sitemap (it), url: "https://www.gruppotim.it/it.sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 4000 } }225  - id: swisscom226    name: Swisscom227    domain: swisscom.ch228    homepage: https://www.swisscom.ch229    categories: [telecom]230    tier: C231    aliases: [swisscom]232    discover: { rss: true, sitemap: true }233    sensors:234      - { name: news, url: "https://www.swisscom.ch/en/about/news.html", type: HTML, connector: http, tier: B }235      - { name: sitemap, url: "https://www.swisscom.ch/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 4 } }236  - id: kpn237    name: KPN238    domain: kpn.com239    homepage: https://www.kpn.com240    categories: [telecom]241    tier: C242    aliases: [kpn, koninklijke kpn]243    discover: { rss: true, sitemap: true }244    sensors:245      - { name: sitemap, url: "https://www.kpn.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 3 } }246  - id: telia247    name: Telia Company248    domain: teliacompany.com249    homepage: https://www.teliacompany.com250    categories: [telecom]251    tier: C252    aliases: [telia, telia company]253    discover: { rss: true, sitemap: true }254    sensors:255      - { name: sitemap, url: "https://www.teliacompany.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 4000 } }256  - id: telenor257    name: Telenor258    domain: telenor.com259    homepage: https://www.telenor.com260    categories: [telecom]261    tier: C262    aliases: [telenor, telenor group]263    discover: { rss: true, sitemap: true }264    sensors:265      - { name: newsroom, url: "https://www.telenor.com/media/newsroom/", type: HTML, connector: http, tier: B }266  - id: ntt267    name: NTT Group268    domain: group.ntt269    homepage: https://group.ntt270    categories: [telecom, infrastructure]271    tier: B272    weight: 1.2273    aliases: [ntt, nippon telegraph and telephone, ntt data, ntt docomo, docomo]274    products:275      - { name: NTT DOCOMO, type: product, aliases: [docomo] }276      - { name: NTT DATA, type: product }277    discover: { rss: true, sitemap: true }278    sensors:279      - { name: press releases feed, url: "https://group.ntt/en/newsrelease/rss/release.rdf", type: RSS, connector: rss, tier: B }280  - id: kddi281    name: KDDI282    domain: kddi.com283    homepage: https://www.kddi.com284    categories: [telecom]285    tier: C286    aliases: [kddi, au]287    notes: "newsroom.kddi.com is client-rendered (198 chars of text) and exposes no feed — no validated sensor yet."288    discover: { rss: true, sitemap: true }289  - id: softbank290    name: SoftBank Corp.291    domain: softbank.jp292    homepage: https://www.softbank.jp293    categories: [telecom]294    tier: C295    aliases: [softbank, softbank corp]296    discover: { rss: true, sitemap: true }297    sensors:298      - { name: corporate news (en), url: "https://www.softbank.jp/en/corp/news/", type: HTML, connector: http, tier: B }299  - id: kt300    name: KT Corporation301    domain: corp.kt.com302    homepage: https://corp.kt.com303    categories: [telecom]304    tier: C305    aliases: [kt, kt corp, korea telecom]306    discover: { rss: true, sitemap: true }307    sensors:308      - { name: sitemap, url: "https://corp.kt.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000, maxChildren: 4 } }309  - id: reliance-jio310    name: Reliance Jio311    domain: jio.com312    homepage: https://www.jio.com313    categories: [telecom]314    tier: C315    weight: 1.1316    aliases: [jio, reliance jio, jio platforms]317    discover: { rss: false, sitemap: true }318    sensors:319      - { name: sitemap, url: "https://www.jio.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }320  - id: singtel321    name: Singtel322    domain: singtel.com323    homepage: https://www.singtel.com324    categories: [telecom]325    tier: C326    aliases: [singtel, singapore telecommunications, optus]327    products:328      - { name: Optus, type: product }329    discover: { rss: true, sitemap: true }330    notes: "optus.com.au refuses non-browser connections; Optus is tracked as a Singtel product."331    sensors:332      - { name: sitemap, url: "https://www.singtel.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 4 } }333  - id: telstra334    name: Telstra335    domain: telstra.com.au336    homepage: https://www.telstra.com.au337    categories: [telecom]338    tier: C339    weight: 1.1340    aliases: [telstra]341    discover: { rss: true, sitemap: true }342    sensors:343      - { name: sitemap, url: "https://www.telstra.com.au/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 4000 } }344  - id: mtn345    name: MTN Group346    domain: mtn.com347    homepage: https://www.mtn.com348    categories: [telecom]349    tier: C350    aliases: [mtn, mtn group]351    discover: { rss: true, sitemap: true }352    sensors:353      - { name: news feed, url: "https://www.mtn.com/feed/", type: RSS, connector: rss, tier: B }354  - id: starlink355    name: Starlink356    domain: starlink.com357    homepage: https://www.starlink.com358    categories: [telecom, space]359    tier: B360    weight: 1.3361    aliases: [starlink, spacex starlink]362    discover: { rss: false, sitemap: true, pages: false }363    notes: "Site is a client-rendered app; only the sitemaps are usable. Availability map and updates page are JS-only."364    sensors:365      - { name: marketing sitemap, url: "https://starlink.com/sitemaps/marketing/sitemap-index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000, maxChildren: 4 } }366      - { name: support sitemap, url: "https://starlink.com/sitemaps/support/sitemap-index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000, maxChildren: 4 } }367368  # ───────────────────────── B · Network equipment & silicon ─────────────────────────369  - id: ericsson370    name: Ericsson371    domain: ericsson.com372    homepage: https://www.ericsson.com373    categories: [telecom, technology]374    tier: B375    weight: 1.2376    aliases: [ericsson, telefonaktiebolaget lm ericsson]377    discover: { rss: false, sitemap: false, pages: false }378    notes: "www.ericsson.com newsroom and RSS return 403 (Akamai) to non-browser clients — no validated sensor yet."379  - id: nokia380    name: Nokia381    domain: nokia.com382    homepage: https://www.nokia.com383    categories: [telecom, technology]384    tier: B385    weight: 1.2386    aliases: [nokia, nokia networks, nokia bell labs, infinera]387    discover: { rss: false, sitemap: false, pages: false }388    notes: "www.nokia.com/newsroom and RSS return 403 to non-browser clients — no validated sensor yet. Infinera merged into Nokia (2025)."389  - id: juniper390    name: Juniper Networks391    domain: juniper.net392    homepage: https://www.juniper.net393    categories: [telecom, technology, cyber]394    tier: B395    aliases: [juniper, juniper networks, junos, mist]396    products:397      - { name: Junos OS, type: software, aliases: [junos] }398      - { name: Mist AI, type: product }399    discover: { rss: false, sitemap: true }400    notes: "Security advisories live on supportportal.juniper.net (Salesforce, client-rendered). Juniper is now part of HPE (2025)."401    sensors:402      - { name: sitemap, url: "https://www.juniper.net/content/dam/www/utils/xml-sitemaps/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 6 } }403  - id: arista404    name: Arista Networks405    domain: arista.com406    homepage: https://www.arista.com407    categories: [telecom, technology, cyber]408    tier: B409    aliases: [arista, arista networks, eos]410    products:411      - { name: Arista EOS, type: software, aliases: [eos] }412    discover: { rss: true, sitemap: true, pages: true }413    sensors:414      - { name: blog feed, url: "https://blogs.arista.com/blog/rss.xml", type: RSS, connector: rss, tier: B }415      - { name: security advisories, url: "https://www.arista.com/en/support/advisories-notices", type: HTML, connector: http, tier: A }416      - { name: sitemap, url: "https://www.arista.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }417  - id: ubiquiti418    name: Ubiquiti419    domain: ui.com420    homepage: https://www.ui.com421    categories: [telecom, technology]422    tier: B423    aliases: [ubiquiti, ubnt, unifi]424    products:425      - { name: UniFi, type: product }426    discover: { rss: false, sitemap: true, status: true }427    sensors:428      - { name: status, url: "https://status.ui.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }429      - { name: sitemap, url: "https://ui.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000, maxChildren: 6 } }430  - id: netgear431    name: NETGEAR432    domain: netgear.com433    homepage: https://www.netgear.com434    categories: [consumer-tech, telecom, cyber]435    tier: B436    aliases: [netgear, orbi, nighthawk]437    discover: { rss: false, sitemap: true, pages: true }438    sensors:439      - { name: product security advisories, url: "https://www.netgear.com/about/security/", type: HTML, connector: http, tier: A }440      - { name: sitemap, url: "https://www.netgear.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }441  - id: tp-link442    name: TP-Link443    domain: tp-link.com444    homepage: https://www.tp-link.com445    categories: [consumer-tech, telecom]446    tier: C447    aliases: [tp-link, tplink, omada, deco]448    discover: { rss: false, sitemap: true, pages: true }449    sensors:450      - { name: press news (us), url: "https://www.tp-link.com/us/press/news/", type: HTML, connector: http, tier: B }451  - id: huawei452    name: Huawei453    domain: huawei.com454    homepage: https://www.huawei.com455    categories: [telecom, technology, cyber]456    tier: B457    weight: 1.2458    aliases: [huawei, huawei technologies, harmonyos, hisilicon]459    products:460      - { name: HarmonyOS, type: software }461    discover: { rss: false, sitemap: true, pages: true }462    sensors:463      - { name: psirt security bulletins, url: "https://www.huawei.com/en/psirt/all-bulletins", type: HTML, connector: http, tier: A }464      - { name: sitemap index, url: "https://www.huawei.com/href-sitemap-index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 4 } }465  - id: zte466    name: ZTE467    domain: zte.com.cn468    homepage: https://www.zte.com.cn/global/469    categories: [telecom, technology]470    tier: C471    aliases: [zte, zte corporation]472    discover: { rss: false, sitemap: true }473    sensors:474      - { name: sitemap, url: "https://www.zte.com.cn/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 4000 } }475  - id: broadcom476    name: Broadcom477    domain: broadcom.com478    homepage: https://www.broadcom.com479    categories: [semiconductors, technology, enterprise]480    tier: B481    weight: 1.3482    aliases: [broadcom, avgo, vmware, symantec enterprise]483    products:484      - { name: VMware, type: product, aliases: [vsphere, vmware cloud foundation] }485    discover: { rss: false, sitemap: true, pages: true }486    notes: "Security advisories are on support.broadcom.com (client-rendered portal)."487    sensors:488      - { name: sitemap, url: "https://www.broadcom.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 4 } }489  - id: extreme-networks490    name: Extreme Networks491    domain: extremenetworks.com492    homepage: https://www.extremenetworks.com493    categories: [telecom, technology]494    tier: C495    aliases: [extreme networks, extreme]496    discover: { rss: false, sitemap: true }497    sensors:498      - { name: sitemap, url: "https://www.extremenetworks.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }499  - id: zyxel500    name: Zyxel501    domain: zyxel.com502    homepage: https://www.zyxel.com503    categories: [telecom, cyber]504    tier: B505    aliases: [zyxel, zyxel networks]506    discover: { rss: false, sitemap: true, pages: true }507    sensors:508      - { name: security advisories, url: "https://www.zyxel.com/global/en/support/security-advisories", type: HTML, connector: http, tier: A }509  - id: mikrotik510    name: MikroTik511    domain: mikrotik.com512    homepage: https://mikrotik.com513    categories: [telecom, technology]514    tier: B515    aliases: [mikrotik, routeros]516    products:517      - { name: RouterOS, type: software }518    discover: { rss: false, sitemap: true, pages: true }519    sensors:520      - { name: routeros changelogs, url: "https://mikrotik.com/download/changelogs", type: HTML, connector: http, tier: B }521      - { name: sitemap, url: "https://mikrotik.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }522  - id: cambium-networks523    name: Cambium Networks524    domain: cambiumnetworks.com525    homepage: https://www.cambiumnetworks.com526    categories: [telecom, technology]527    tier: C528    aliases: [cambium, cambium networks]529    discover: { rss: true, sitemap: true, status: true }530    sensors:531      - { name: blog feed, url: "https://www.cambiumnetworks.com/feed/", type: RSS, connector: rss, tier: C }532      - { name: status, url: "https://status.cambiumnetworks.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }533  - id: cisco-meraki534    name: Cisco Meraki535    domain: meraki.com536    homepage: https://meraki.cisco.com537    categories: [telecom, cloud]538    tier: B539    aliases: [meraki, cisco meraki]540    discover: { rss: false, sitemap: false, status: true }541    sensors:542      - { name: status, url: "https://status.meraki.net/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }543544  # ───────────────────────── C · CDN, edge & network security ─────────────────────────545  - id: imperva546    name: Imperva547    domain: imperva.com548    homepage: https://www.imperva.com549    categories: [cyber, infrastructure]550    tier: B551    aliases: [imperva, incapsula, thales imperva]552    discover: { rss: false, sitemap: false, status: true }553    notes: "www.imperva.com is behind an Incapsula interstitial for bots; only the status page is usable."554    sensors:555      - { name: status, url: "https://status.imperva.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }556  - id: zscaler557    name: Zscaler558    domain: zscaler.com559    homepage: https://www.zscaler.com560    categories: [cyber, cloud]561    tier: B562    weight: 1.1563    aliases: [zscaler, zero trust exchange, threatlabz]564    discover: { rss: false, sitemap: true, pages: true }565    notes: "trust.zscaler.com is a custom trust portal (no public JSON)."566    sensors:567      - { name: sitemap, url: "https://www.zscaler.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 6000 } }568      - { name: pricing and plans, url: "https://www.zscaler.com/pricing-and-plans", type: HTML, connector: http, tier: C }569  - id: netskope570    name: Netskope571    domain: netskope.com572    homepage: https://www.netskope.com573    categories: [cyber, cloud]574    tier: B575    aliases: [netskope]576    discover: { rss: true, sitemap: true }577    sensors:578      - { name: news feed, url: "https://www.netskope.com/feed", type: RSS, connector: rss, tier: B }579  - id: f5580    name: F5581    domain: f5.com582    homepage: https://www.f5.com583    categories: [cyber, infrastructure]584    tier: B585    weight: 1.1586    aliases: [f5, f5 networks, big-ip, nginx, f5 labs]587    products:588      - { name: BIG-IP, type: product }589      - { name: NGINX, type: software }590    discover: { rss: true, sitemap: true }591    notes: "Product security advisories are on my.f5.com (client-rendered)."592    sensors:593      - { name: f5 labs threats feed, url: "https://www.f5.com/labs/rss-feeds/threats.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }594      - { name: sitemap, url: "https://www.f5.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 6 } }595  - id: bunny-net596    name: bunny.net597    domain: bunny.net598    homepage: https://bunny.net599    categories: [cloud, infrastructure]600    tier: B601    aliases: [bunny, bunny.net, bunnycdn, bunny cdn]602    discover: { rss: true, sitemap: true, status: true, pages: true }603    sensors:604      - { name: status, url: "https://status.bunny.net/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }605      - { name: pricing, url: "https://bunny.net/pricing/", type: HTML, connector: http, tier: C }606      - { name: sitemap, url: "https://bunny.net/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }607  - id: gcore608    name: Gcore609    domain: gcore.com610    homepage: https://gcore.com611    categories: [cloud, infrastructure]612    tier: B613    aliases: [gcore, g-core, g-core labs]614    discover: { rss: true, sitemap: true, status: true, pages: true }615    sensors:616      - { name: status, url: "https://status.gcore.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }617      - { name: edge network pricing, url: "https://gcore.com/pricing/edge-network", type: HTML, connector: http, tier: C }618      - { name: docs sitemap, url: "https://docs.gcore.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }619  - id: cdn77620    name: CDN77621    domain: cdn77.com622    homepage: https://www.cdn77.com623    categories: [cloud, infrastructure]624    tier: C625    aliases: [cdn77, datacamp]626    discover: { rss: true, sitemap: true, pages: true }627    sensors:628      - { name: pricing, url: "https://www.cdn77.com/pricing", type: HTML, connector: http, tier: C }629      - { name: sitemap, url: "https://www.cdn77.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000 } }630  - id: keycdn631    name: KeyCDN632    domain: keycdn.com633    homepage: https://www.keycdn.com634    categories: [cloud, infrastructure]635    tier: C636    aliases: [keycdn]637    discover: { rss: true, sitemap: true, pages: true }638    sensors:639      - { name: blog feed, url: "https://www.keycdn.com/blog/feed", type: RSS, connector: rss, tier: C }640      - { name: pricing, url: "https://www.keycdn.com/pricing", type: HTML, connector: http, tier: C }641  - id: section642    name: Section643    domain: section.io644    homepage: https://www.section.io645    categories: [cloud, infrastructure]646    tier: C647    aliases: [section, section.io]648    discover: { rss: false, sitemap: false, status: true }649    sensors:650      - { name: status, url: "https://status.section.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }651652  # ───────────────────────── D · Certificate authorities & PKI ─────────────────────────653  - id: digicert654    name: DigiCert655    domain: digicert.com656    homepage: https://www.digicert.com657    categories: [cyber, infrastructure]658    tier: S659    weight: 1.3660    aliases: [digicert, digicert one, dns made easy]661    products:662      - { name: DigiCert ONE, type: product }663      - { name: DNS Made Easy, type: service }664    discover: { rss: false, sitemap: false, status: true }665    notes: "www.digicert.com blog/feed sits behind an Incapsula interstitial; the status page is the reliable signal (also covers DNS Made Easy)."666    sensors:667      - { name: status, url: "https://status.digicert.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }668  - id: sectigo669    name: Sectigo670    domain: sectigo.com671    homepage: https://www.sectigo.com672    categories: [cyber, infrastructure]673    tier: B674    weight: 1.1675    aliases: [sectigo, comodo ca]676    discover: { rss: false, sitemap: true }677    notes: "sectigo.status.io is a Status.io page (statusjson connector, not used here)."678    sensors:679      - { name: sitemap, url: "https://www.sectigo.com/sitemaps-1-sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 6 } }680  - id: globalsign681    name: GlobalSign682    domain: globalsign.com683    homepage: https://www.globalsign.com684    categories: [cyber, infrastructure]685    tier: S686    weight: 1.1687    aliases: [globalsign, gmo globalsign]688    discover: { rss: true, sitemap: true, status: true }689    sensors:690      - { name: status, url: "https://status.globalsign.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }691      - { name: sitemap, url: "https://www.globalsign.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 6000 } }692  - id: entrust693    name: Entrust694    domain: entrust.com695    homepage: https://www.entrust.com696    categories: [cyber, infrastructure]697    tier: B698    aliases: [entrust, entrust datacard]699    discover: { rss: false, sitemap: false, pages: false }700    notes: "www.entrust.com blog and feeds return 403 to non-browser clients — no validated sensor yet."701  - id: godaddy702    name: GoDaddy703    domain: godaddy.com704    homepage: https://www.godaddy.com705    categories: [internet, infrastructure]706    tier: B707    weight: 1.2708    aliases: [godaddy, go daddy, godaddy registry]709    products:710      - { name: GoDaddy Registry, type: service }711    discover: { rss: true, sitemap: false, status: true }712    sensors:713      - { name: status, url: "https://status.godaddy.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }714      - { name: resources feed, url: "https://www.godaddy.com/resources/feed", type: RSS, connector: rss, tier: C }715  - id: identrust716    name: IdenTrust717    domain: identrust.com718    homepage: https://www.identrust.com719    categories: [cyber, infrastructure]720    tier: C721    aliases: [identrust]722    discover: { rss: false, sitemap: true }723    sensors:724      - { name: sitemap, url: "https://www.identrust.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1500 } }725  - id: ssl-com726    name: SSL.com727    domain: ssl.com728    homepage: https://www.ssl.com729    categories: [cyber, infrastructure]730    tier: C731    aliases: [ssl.com]732    discover: { rss: true, sitemap: true }733    sensors:734      - { name: blog feed, url: "https://www.ssl.com/feed/", type: RSS, connector: rss, tier: C }735      - { name: sitemap, url: "https://www.ssl.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 6 } }736  - id: buypass737    name: Buypass738    domain: buypass.com739    homepage: https://www.buypass.com740    categories: [cyber, infrastructure]741    tier: C742    aliases: [buypass]743    discover: { rss: false, sitemap: true }744    sensors:745      - { name: sitemap, url: "https://www.buypass.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000 } }746  - id: zerossl747    name: ZeroSSL748    domain: zerossl.com749    homepage: https://zerossl.com750    categories: [cyber, infrastructure]751    tier: C752    aliases: [zerossl]753    discover: { rss: false, sitemap: true, pages: true }754    sensors:755      - { name: pricing, url: "https://zerossl.com/pricing", type: HTML, connector: http, tier: C }756      - { name: sitemap, url: "https://zerossl.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000, maxChildren: 2 } }757  - id: cab-forum758    name: CA/Browser Forum759    domain: cabforum.org760    homepage: https://cabforum.org761    categories: [standards, cyber, internet]762    tier: B763    weight: 1.2764    aliases: [ca/browser forum, cab forum, cabforum, baseline requirements]765    products:766      - { name: Baseline Requirements, type: standard, aliases: [brs, tls baseline requirements] }767    discover: { rss: false, sitemap: true }768    sensors:769      - { name: server certificate wg releases, url: "https://github.com/cabforum/servercert/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cabforum/servercert, kind: releases } }770      - { name: sitemap, url: "https://cabforum.org/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }771  - id: certificate-transparency772    name: Certificate Transparency (Google CT)773    domain: certificate.transparency.dev774    homepage: https://certificate.transparency.dev775    categories: [cyber, internet, standards]776    tier: C777    weight: 1.1778    aliases: [certificate transparency, ct logs, ct log list]779    discover: { rss: false, sitemap: false }780    sensors:781      - { name: ct log list (v3), url: "https://www.gstatic.com/ct/log_list/v3/log_list.json", type: JSON, connector: http, tier: C, config: { ignoreKeys: [log_list_timestamp] } }782  - id: chromium783    extend: true784    products:785      - { name: Chrome Root Program, type: service, aliases: [chrome root store] }786    sensors:787      - { name: chrome developers blog feed, url: "https://developer.chrome.com/blog/feed.xml", type: RSS, connector: rss, tier: B }788      - { name: chrome root program commits, url: "https://github.com/GoogleChrome/chromerootprogram/commits/main.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: GoogleChrome/chromerootprogram, kind: commits } }789  - id: mozilla790    extend: true791    products:792      - { name: Mozilla Root Program, type: service, aliases: [mozilla ca program, nss root store] }793      - { name: MDN Web Docs, type: product, aliases: [mdn] }794    sensors:795      - { name: mdn blog feed, url: "https://developer.mozilla.org/en-US/blog/rss.xml", type: RSS, connector: rss, tier: B }796      - { name: root store policy commits, url: "https://github.com/mozilla/pkipolicy/commits/master.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: mozilla/pkipolicy, kind: commits, branch: master } }797798  # ───────────────────────── E · Registries, registrars & RIRs ─────────────────────────799  - id: ripe-ncc800    name: RIPE NCC801    domain: ripe.net802    homepage: https://www.ripe.net803    categories: [internet, infrastructure]804    tier: B805    weight: 1.3806    aliases: [ripe ncc, ripe, ripe atlas, ripe labs, ripestat]807    products:808      - { name: RIPE Atlas, type: service }809      - { name: RIPEstat, type: service }810    discover: { rss: true, sitemap: true, status: true }811    sensors:812      - { name: news feed, url: "https://www.ripe.net/news.xml", type: RSS, connector: rss, tier: B }813      - { name: status, url: "https://status.ripe.net/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }814      - { name: ripe labs feed, url: "https://labs.ripe.net/feed.xml", type: RSS, connector: rss, tier: B }815  - id: arin816    name: ARIN817    domain: arin.net818    homepage: https://www.arin.net819    categories: [internet, infrastructure]820    tier: B821    weight: 1.2822    aliases: [arin, american registry for internet numbers]823    discover: { rss: true, sitemap: true, status: true }824    sensors:825      - { name: blog feed, url: "https://www.arin.net/blog/rss.xml", type: RSS, connector: rss, tier: B }826      - { name: status, url: "https://arin.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }827  - id: apnic828    name: APNIC829    domain: apnic.net830    homepage: https://www.apnic.net831    categories: [internet, infrastructure]832    tier: B833    weight: 1.1834    aliases: [apnic, asia pacific network information centre]835    discover: { rss: true, sitemap: true }836    sensors:837      - { name: blog feed, url: "https://blog.apnic.net/feed/", type: RSS, connector: rss, tier: B }838  - id: lacnic839    name: LACNIC840    domain: lacnic.net841    homepage: https://www.lacnic.net842    categories: [internet, infrastructure]843    tier: C844    aliases: [lacnic]845    discover: { rss: true, sitemap: true }846    sensors:847      - { name: blog feed, url: "https://blog.lacnic.net/feed/", type: RSS, connector: rss, tier: C }848  - id: afrinic849    name: AFRINIC850    domain: afrinic.net851    homepage: https://www.afrinic.net852    categories: [internet, infrastructure]853    tier: C854    aliases: [afrinic]855    discover: { rss: true, sitemap: true }856    sensors:857      - { name: sitemap, url: "https://www.afrinic.net/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000 } }858  - id: iana859    name: IANA860    domain: iana.org861    homepage: https://www.iana.org862    categories: [internet, infrastructure, standards]863    tier: B864    weight: 1.3865    aliases: [iana, internet assigned numbers authority, pti, root zone]866    products:867      - { name: Root Zone Database, type: service }868    discover: { rss: false, sitemap: false, pages: true }869    sensors:870      - { name: root zone tld list, url: "https://data.iana.org/TLD/tlds-alpha-by-domain.txt", type: FILE, connector: http, tier: D }871      - { name: news, url: "https://www.iana.org/news", type: HTML, connector: http, tier: C }872  - id: verisign873    name: Verisign874    domain: verisign.com875    homepage: https://www.verisign.com876    categories: [internet, infrastructure]877    tier: B878    weight: 1.2879    aliases: [verisign, .com registry, dnib]880    discover: { rss: false, sitemap: true, pages: true }881    sensors:882      - { name: sitemap, url: "https://www.verisign.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000 } }883      - { name: news and events, url: "https://www.verisign.com/en_US/company-information/news-and-events/index.xhtml", type: HTML, connector: http, tier: B }884  - id: cira885    name: CIRA (.CA)886    domain: cira.ca887    homepage: https://www.cira.ca888    categories: [internet, infrastructure]889    tier: B890    weight: 1.1891    aliases: [cira, canadian internet registration authority, .ca registry, canadian shield]892    products:893      - { name: CIRA Canadian Shield, type: service, aliases: [canadian shield dns] }894    notes: "www.cira.ca returns 403 to non-browser clients (sitemap and news) — no validated sensor yet."895    discover: { rss: true, sitemap: true, pages: true }896  - id: nominet897    name: Nominet (.UK)898    domain: nominet.uk899    homepage: https://www.nominet.uk900    categories: [internet, infrastructure]901    tier: C902    aliases: [nominet, .uk registry]903    discover: { rss: false, sitemap: false }904    notes: "www.nominet.uk returns 403 to non-browser clients — no validated sensor yet."905  - id: denic906    name: DENIC (.DE)907    domain: denic.de908    homepage: https://www.denic.de909    categories: [internet, infrastructure]910    tier: C911    aliases: [denic, .de registry]912    notes: "No feed; the English news page returns 404 to direct hits — no validated sensor yet."913    discover: { rss: true, sitemap: true, pages: true }914  - id: afnic915    name: Afnic (.FR)916    domain: afnic.fr917    homepage: https://www.afnic.fr918    categories: [internet, infrastructure]919    tier: C920    aliases: [afnic, .fr registry]921    discover: { rss: true, sitemap: true }922    sensors:923      - { name: news sitemap, url: "https://www.afnic.fr/news-sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 500 } }924  - id: sidn925    name: SIDN (.NL)926    domain: sidn.nl927    homepage: https://www.sidn.nl928    categories: [internet, infrastructure]929    tier: C930    aliases: [sidn, .nl registry, sidn labs]931    discover: { rss: true, sitemap: true }932    sensors:933      - { name: news feed, url: "https://www.sidn.nl/rss/news", type: RSS, connector: rss, tier: C }934  - id: auda935    name: auDA (.AU)936    domain: auda.org.au937    homepage: https://www.auda.org.au938    categories: [internet, infrastructure]939    tier: C940    aliases: [auda, .au registry]941    discover: { rss: true, sitemap: true }942    sensors:943      - { name: sitemap, url: "https://www.auda.org.au/sitemap-index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000, maxChildren: 3 } }944  - id: public-interest-registry945    name: Public Interest Registry (.ORG)946    domain: pir.org947    homepage: https://pir.org948    categories: [internet, infrastructure, ngo]949    tier: C950    aliases: [pir, public interest registry, .org registry]951    discover: { rss: true, sitemap: true }952    notes: "pir.org/feed/ is a valid but empty RSS feed."953    sensors:954      - { name: sitemap, url: "https://pir.org/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000, maxChildren: 6 } }955  - id: namecheap956    name: Namecheap957    domain: namecheap.com958    homepage: https://www.namecheap.com959    categories: [internet, infrastructure]960    tier: B961    aliases: [namecheap]962    discover: { rss: false, sitemap: false, status: false }963    notes: "www.namecheap.com (blog feed, status updates) returns 403 and status.namecheap.com is unreachable for bots — no validated sensor yet."964  - id: gandi965    name: Gandi966    domain: gandi.net967    homepage: https://www.gandi.net968    categories: [internet, infrastructure]969    tier: B970    aliases: [gandi, gandi.net]971    discover: { rss: true, sitemap: true, status: true }972    sensors:973      - { name: status, url: "https://status.gandi.net/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }974      - { name: news feed, url: "https://news.gandi.net/en/feed/", type: RSS, connector: rss, tier: C }975  - id: porkbun976    name: Porkbun977    domain: porkbun.com978    homepage: https://porkbun.com979    categories: [internet, infrastructure]980    tier: C981    aliases: [porkbun]982    discover: { rss: true, sitemap: true }983    sensors:984      - { name: blog feed, url: "https://porkbun.com/blog/feed/", type: RSS, connector: rss, tier: C }985  - id: tucows986    name: Tucows / OpenSRS987    domain: tucows.com988    homepage: https://www.tucows.com989    categories: [internet, infrastructure]990    tier: B991    aliases: [tucows, opensrs, enom, hover, ting]992    products:993      - { name: OpenSRS, type: service }994      - { name: Enom, type: service }995      - { name: Hover, type: service }996    discover: { rss: true, sitemap: true, status: true }997    sensors:998      - { name: opensrs status, url: "https://www.opensrsstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }999      - { name: news, url: "https://www.tucows.com/news/", type: HTML, connector: http, tier: C }1000  - id: squarespace1001    name: Squarespace (Domains)1002    domain: squarespace.com1003    homepage: https://www.squarespace.com1004    categories: [internet, commerce]1005    tier: B1006    aliases: [squarespace, squarespace domains, google domains]1007    products:1008      - { name: Squarespace Domains, type: service, aliases: [google domains] }1009    discover: { rss: false, sitemap: false, status: true }1010    sensors:1011      - { name: status, url: "https://status.squarespace.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1012  - id: name-com1013    name: Name.com1014    domain: name.com1015    homepage: https://www.name.com1016    categories: [internet, infrastructure]1017    tier: C1018    aliases: [name.com]1019    discover: { rss: false, sitemap: false, status: true }1020    sensors:1021      - { name: status, url: "https://status.name.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1022  - id: eurid1023    name: EURid (.EU)1024    domain: eurid.eu1025    homepage: https://eurid.eu1026    categories: [internet, infrastructure]1027    tier: C1028    aliases: [eurid, .eu registry]1029    notes: "eurid.eu/en/news/ is client-rendered (thin) and exposes no feed — no validated sensor yet."1030    discover: { rss: true, sitemap: true, pages: true }1031  - id: team-internet1032    name: Team Internet (CentralNic)1033    domain: teaminternet.com1034    homepage: https://teaminternet.com1035    categories: [internet, infrastructure]1036    tier: C1037    aliases: [team internet, centralnic]1038    discover: { rss: true, sitemap: true }1039    sensors:1040      - { name: news feed, url: "https://teaminternet.com/feed/", type: RSS, connector: rss, tier: C }10411042  # ───────────────────────── F · DNS resolvers & DNS providers ─────────────────────────1043  - id: quad91044    name: Quad91045    domain: quad9.net1046    homepage: https://quad9.net1047    categories: [internet, cyber, infrastructure]1048    tier: B1049    weight: 1.11050    aliases: [quad9, 9.9.9.9]1051    discover: { rss: true, sitemap: true, pages: true }1052    notes: "uptime.quad9.net is a self-hosted status site without the Atlassian JSON API."1053    sensors:1054      - { name: blog, url: "https://quad9.net/news/blog/", type: HTML, connector: http, tier: B }1055  - id: cisco-umbrella1056    name: Cisco Umbrella (OpenDNS)1057    domain: umbrella.cisco.com1058    homepage: https://umbrella.cisco.com1059    categories: [cyber, internet, infrastructure]1060    tier: B1061    weight: 1.11062    aliases: [cisco umbrella, umbrella, opendns]1063    products:1064      - { name: OpenDNS, type: service }1065    discover: { rss: true, sitemap: true, status: true }1066    sensors:1067      - { name: status, url: "https://status.umbrella.cisco.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1068      - { name: blog feed, url: "https://umbrella.cisco.com/feed", type: RSS, connector: rss, tier: B }1069  - id: adguard-dns1070    name: AdGuard DNS1071    domain: adguard-dns.io1072    homepage: https://adguard-dns.io1073    categories: [internet, cyber, consumer-tech]1074    tier: B1075    aliases: [adguard dns, adguard]1076    discover: { rss: false, sitemap: true, status: true }1077    sensors:1078      - { name: status, url: "https://status.adguard.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1079      - { name: blog sitemap, url: "https://adguard-dns.io/blog-sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000 } }1080  - id: dnsfilter1081    name: DNSFilter1082    domain: dnsfilter.com1083    homepage: https://www.dnsfilter.com1084    categories: [cyber, internet]1085    tier: B1086    aliases: [dnsfilter]1087    discover: { rss: true, sitemap: true, status: true, pages: true }1088    sensors:1089      - { name: status, url: "https://status.dnsfilter.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1090      - { name: blog feed, url: "https://www.dnsfilter.com/blog/rss.xml", type: RSS, connector: rss, tier: C }1091      - { name: pricing, url: "https://www.dnsfilter.com/pricing", type: HTML, connector: http, tier: C }1092  - id: control-d1093    name: Control D1094    domain: controld.com1095    homepage: https://controld.com1096    categories: [internet, cyber]1097    tier: C1098    aliases: [control d, controld]1099    discover: { rss: true, sitemap: true }1100    sensors:1101      - { name: blog feed, url: "https://controld.com/blog/rss/", type: RSS, connector: rss, tier: C }1102  - id: nextdns1103    name: NextDNS1104    domain: nextdns.io1105    homepage: https://nextdns.io1106    categories: [internet, cyber]1107    tier: B1108    aliases: [nextdns]1109    discover: { rss: false, sitemap: false, pages: false }1110    notes: "nextdns.io is client-rendered and the only Statuspage found (nextdns.statuspage.io, 'NextDNS-XYZ') is not linked from the site — not trusted. CLI releases on GitHub are the official signal."1111    sensors:1112      - { name: cli releases, url: "https://github.com/nextdns/nextdns/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: nextdns/nextdns, kind: releases } }1113  - id: dnsimple1114    name: DNSimple1115    domain: dnsimple.com1116    homepage: https://dnsimple.com1117    categories: [internet, infrastructure, developer]1118    tier: B1119    aliases: [dnsimple]1120    discover: { rss: true, sitemap: true, status: true, pages: true }1121    sensors:1122      - { name: status, url: "https://dnsimple.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1123      - { name: blog feed, url: "https://blog.dnsimple.com/feed.xml", type: RSS, connector: rss, tier: C }1124      - { name: pricing, url: "https://dnsimple.com/pricing", type: HTML, connector: http, tier: C }11251126  # ───────────────────────── G · Internet exchanges, data centres & measurement ─────────────────────────1127  - id: de-cix1128    name: DE-CIX1129    domain: de-cix.net1130    homepage: https://www.de-cix.net1131    categories: [internet, infrastructure]1132    tier: B1133    weight: 1.11134    aliases: [de-cix, decix]1135    discover: { rss: true, sitemap: true, pages: true }1136    sensors:1137      - { name: sitemap, url: "https://www.de-cix.net/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }1138      - { name: news, url: "https://www.de-cix.net/en/about-de-cix/news", type: HTML, connector: http, tier: B }1139  - id: ams-ix1140    name: AMS-IX1141    domain: ams-ix.net1142    homepage: https://www.ams-ix.net1143    categories: [internet, infrastructure]1144    tier: B1145    weight: 1.11146    aliases: [ams-ix, amsix, amsterdam internet exchange]1147    discover: { rss: true, sitemap: true, status: true }1148    sensors:1149      - { name: status, url: "https://status.ams-ix.net/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1150      - { name: news, url: "https://www.ams-ix.net/ams/news", type: HTML, connector: http, tier: B }1151  - id: linx1152    name: LINX1153    domain: linx.net1154    homepage: https://www.linx.net1155    categories: [internet, infrastructure]1156    tier: B1157    aliases: [linx, london internet exchange]1158    discover: { rss: true, sitemap: true }1159    sensors:1160      - { name: news feed, url: "https://www.linx.net/news/feed/", type: RSS, connector: rss, tier: B }1161      - { name: news sitemap, url: "https://www.linx.net/news-sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 500 } }1162  - id: france-ix1163    name: France-IX1164    domain: franceix.net1165    homepage: https://www.franceix.net1166    categories: [internet, infrastructure]1167    tier: C1168    aliases: [france-ix, franceix]1169    discover: { rss: true, sitemap: true }1170    sensors:1171      - { name: sitemap, url: "https://www.franceix.net/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 500 } }1172  - id: qix1173    name: QIX (Montréal)1174    domain: qix.ca1175    homepage: https://qix.ca1176    categories: [internet, infrastructure]1177    tier: C1178    aliases: [qix, quebec internet exchange, montreal internet exchange]1179    discover: { rss: true, sitemap: true, pages: true }1180    sensors:1181      - { name: grille tarifaire, url: "https://qix.ca/grille-tarifaire/", type: HTML, connector: http, tier: C }1182      - { name: sitemap, url: "https://qix.ca/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 500, maxChildren: 3 } }1183  - id: torix1184    name: TorIX1185    domain: torix.ca1186    homepage: https://www.torix.ca1187    categories: [internet, infrastructure]1188    tier: C1189    aliases: [torix, toronto internet exchange]1190    discover: { rss: true, sitemap: true, pages: true }1191    sensors:1192      - { name: pricing, url: "https://torix.ca/pricing/", type: HTML, connector: http, tier: C }1193      - { name: sitemap, url: "https://www.torix.ca/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 500, maxChildren: 3 } }1194  - id: equinix1195    name: Equinix1196    domain: equinix.com1197    homepage: https://www.equinix.com1198    categories: [infrastructure, internet]1199    tier: B1200    weight: 1.31201    aliases: [equinix, equinix metal, equinix fabric]1202    discover: { rss: true, sitemap: false, status: false }1203    notes: "www.equinix.com and status.equinix.com are Akamai-blocked for bots; the corporate blog feed is open."1204    sensors:1205      - { name: blog feed, url: "https://blog.equinix.com/feed/", type: RSS, connector: rss, tier: B }1206  - id: digital-realty1207    name: Digital Realty1208    domain: digitalrealty.com1209    homepage: https://www.digitalrealty.com1210    categories: [infrastructure]1211    tier: C1212    weight: 1.11213    aliases: [digital realty, interxion, platformdigital]1214    discover: { rss: true, sitemap: true }1215    sensors:1216      - { name: sitemap, url: "https://www.digitalrealty.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 7 } }1217  - id: cyrusone1218    name: CyrusOne1219    domain: cyrusone.com1220    homepage: https://www.cyrusone.com1221    categories: [infrastructure]1222    tier: C1223    aliases: [cyrusone]1224    discover: { rss: true, sitemap: true }1225    sensors:1226      - { name: sitemap, url: "https://www.cyrusone.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000 } }1227  - id: qts1228    name: QTS Data Centers1229    domain: q.com1230    homepage: https://q.com1231    categories: [infrastructure]1232    tier: C1233    aliases: [qts, qts data centers, quality technology services]1234    discover: { rss: true, sitemap: true }1235    sensors:1236      - { name: news feed, url: "https://q.com/news/feed/", type: RSS, connector: rss, tier: C }1237  - id: switch1238    name: Switch1239    domain: switch.com1240    homepage: https://www.switch.com1241    categories: [infrastructure]1242    tier: C1243    aliases: [switch, switch inc, switch data centers]1244    discover: { rss: true, sitemap: true }1245    sensors:1246      - { name: news feed, url: "https://www.switch.com/feed/", type: RSS, connector: rss, tier: C }1247  - id: estruxture1248    name: eStruxture1249    domain: estruxture.com1250    homepage: https://www.estruxture.com1251    categories: [infrastructure]1252    tier: C1253    aliases: [estruxture]1254    discover: { rss: true, sitemap: true }1255    sensors:1256      - { name: blog feed, url: "https://www.estruxture.com/blog/rss.xml", type: RSS, connector: rss, tier: C }1257      - { name: sitemap, url: "https://www.estruxture.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000 } }1258  - id: vantage-data-centers1259    name: Vantage Data Centers1260    domain: vantage-dc.com1261    homepage: https://vantage-dc.com1262    categories: [infrastructure]1263    tier: C1264    aliases: [vantage, vantage data centers]1265    discover: { rss: true, sitemap: true }1266    sensors:1267      - { name: news sitemap, url: "https://vantage-dc.com/news-sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 500 } }1268  - id: peeringdb1269    name: PeeringDB1270    domain: peeringdb.com1271    homepage: https://www.peeringdb.com1272    categories: [internet, infrastructure, open-data]1273    tier: B1274    weight: 1.11275    aliases: [peeringdb]1276    discover: { rss: false, sitemap: false }1277    sensors:1278      - { name: internet exchanges updated (30 d), url: "https://www.peeringdb.com/api/ix?depth=0&limit=250&updated__gte={now-30d}", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: data, keyField: id, titleField: name, urlTemplate: "https://www.peeringdb.com/ix/{key}", summaryField: city, dateField: updated, compareFields: [name, website, net_count, proto_ipv6], maxItems: 250, noConditional: true } }1279  - id: ioda1280    name: IODA (Internet Outage Detection and Analysis)1281    domain: ioda.inetintel.cc.gatech.edu1282    homepage: https://ioda.inetintel.cc.gatech.edu1283    categories: [internet, research, infrastructure]1284    tier: C1285    aliases: [ioda, internet outage detection]1286    discover: { rss: false, sitemap: false }1287    notes: "Dashboard is a client-rendered SPA; the alerts API requires epoch from/until parameters (no ISO placeholders) — no validated sensor yet."1288  - id: netblocks1289    name: NetBlocks1290    domain: netblocks.org1291    homepage: https://netblocks.org1292    categories: [internet, ngo, politics]1293    tier: B1294    weight: 1.11295    aliases: [netblocks]1296    discover: { rss: true, sitemap: true }1297    sensors:1298      - { name: reports feed, url: "https://netblocks.org/feed", type: RSS, connector: rss, tier: B }1299  - id: kentik1300    name: Kentik1301    domain: kentik.com1302    homepage: https://www.kentik.com1303    categories: [internet, infrastructure, enterprise]1304    tier: B1305    aliases: [kentik]1306    discover: { rss: true, sitemap: true, status: true, pages: true }1307    sensors:1308      - { name: status, url: "https://status.kentik.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1309      - { name: kentipedia feed, url: "https://www.kentik.com/kentipedia.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 60 } }1310  - id: thousandeyes1311    name: Cisco ThousandEyes1312    domain: thousandeyes.com1313    homepage: https://www.thousandeyes.com1314    categories: [internet, infrastructure, enterprise]1315    tier: B1316    aliases: [thousandeyes, cisco thousandeyes, internet outages map]1317    discover: { rss: false, sitemap: false, status: true }1318    notes: "www.thousandeyes.com blog/RSS return 403 to non-browser clients; the status page is open."1319    sensors:1320      - { name: status, url: "https://status.thousandeyes.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1321  - id: ookla1322    name: Ookla (Speedtest, Downdetector)1323    domain: ookla.com1324    homepage: https://www.ookla.com1325    categories: [internet, infrastructure, consumer-tech]1326    tier: B1327    weight: 1.11328    aliases: [ookla, speedtest, downdetector]1329    products:1330      - { name: Speedtest, type: product }1331      - { name: Downdetector, type: product }1332    discover: { rss: true, sitemap: true, status: true }1333    notes: "downdetector.com is client-rendered and bot-protected; tracked as an Ookla product."1334    sensors:1335      - { name: status, url: "https://status.ookla.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1336      - { name: articles feed, url: "https://www.ookla.com/articles/rss", type: RSS, connector: rss, tier: B }1337  - id: catchpoint1338    name: Catchpoint1339    domain: catchpoint.com1340    homepage: https://www.catchpoint.com1341    categories: [internet, infrastructure, enterprise]1342    tier: B1343    aliases: [catchpoint, internet sonar]1344    discover: { rss: true, sitemap: true, status: true }1345    sensors:1346      - { name: status, url: "https://status.catchpoint.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1347      - { name: blog feed, url: "https://www.catchpoint.com/blog/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }1348  - id: internet-society1349    extend: true1350    products:1351      - { name: Internet Society Pulse, type: service, aliases: [pulse, isoc pulse] }1352    sensors:1353      - { name: pulse news feed, url: "https://pulse.internetsociety.org/en/news/rss/", type: RSS, connector: rss, tier: B }1354      - { name: pulse release notes feed, url: "https://pulse.internetsociety.org/en/release-notes/rss/", type: RSS, connector: rss, tier: C }13551356  # ───────────────────────── H · Browsers & web platform ─────────────────────────1357  - id: webkit1358    name: WebKit1359    domain: webkit.org1360    homepage: https://webkit.org1361    categories: [technology, developer, open-source]1362    tier: B1363    weight: 1.21364    aliases: [webkit, safari technology preview]1365    discover: { rss: true, sitemap: true }1366    sensors:1367      - { name: blog feed, url: "https://webkit.org/feed/", type: RSS, connector: rss, tier: B }1368  - id: brave1369    name: Brave1370    domain: brave.com1371    homepage: https://brave.com1372    categories: [technology, consumer-tech, internet]1373    tier: B1374    weight: 1.11375    aliases: [brave, brave browser, brave search]1376    products:1377      - { name: Brave Browser, type: software }1378      - { name: Brave Search, type: product }1379    discover: { rss: true, sitemap: true, status: false }1380    sensors:1381      - { name: blog feed, url: "https://brave.com/blog/index.xml", type: RSS, connector: rss, tier: B }1382      - { name: browser releases, url: "https://github.com/brave/brave-browser/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: brave/brave-browser, kind: releases } }1383  - id: opera1384    name: Opera1385    domain: opera.com1386    homepage: https://www.opera.com1387    categories: [technology, consumer-tech, internet]1388    tier: C1389    aliases: [opera, opera browser, opera gx]1390    discover: { rss: true, sitemap: false }1391    sensors:1392      - { name: news blog feed, url: "https://blogs.opera.com/news/feed/", type: RSS, connector: rss, tier: C }1393      - { name: press feed, url: "https://press.opera.com/feed/", type: RSS, connector: rss, tier: C }1394  - id: vivaldi1395    name: Vivaldi1396    domain: vivaldi.com1397    homepage: https://vivaldi.com1398    categories: [technology, consumer-tech, internet]1399    tier: C1400    aliases: [vivaldi, vivaldi browser]1401    discover: { rss: true, sitemap: true }1402    sensors:1403      - { name: blog feed, url: "https://vivaldi.com/feed/", type: RSS, connector: rss, tier: C }1404  - id: microsoft1405    extend: true1406    products:1407      - { name: Microsoft Edge, type: software, aliases: [edge, edge browser, msedge] }1408    sensors:1409      - { name: edge dev blog feed, url: "https://blogs.windows.com/msedgedev/feed/", type: RSS, connector: rss, tier: B }1410  - id: the-browser-company1411    name: The Browser Company (Arc)1412    domain: arc.net1413    homepage: https://arc.net1414    categories: [technology, consumer-tech]1415    tier: C1416    aliases: [the browser company, arc, arc browser, dia browser]1417    products:1418      - { name: Arc, type: software, aliases: [arc browser] }1419      - { name: Dia, type: software }1420    discover: { rss: false, sitemap: true }1421    sensors:1422      - { name: sitemap, url: "https://arc.net/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 500 } }1423  - id: duckduckgo1424    name: DuckDuckGo1425    domain: duckduckgo.com1426    homepage: https://duckduckgo.com1427    categories: [internet, consumer-tech, technology]1428    tier: B1429    weight: 1.11430    aliases: [duckduckgo, ddg, spread privacy]1431    discover: { rss: true, sitemap: true }1432    sensors:1433      - { name: spread privacy blog feed, url: "https://spreadprivacy.com/rss/", type: RSS, connector: rss, tier: B }1434      - { name: sitemap, url: "https://duckduckgo.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 500 } }1435  - id: ecosia1436    name: Ecosia1437    domain: ecosia.org1438    homepage: https://www.ecosia.org1439    categories: [internet, consumer-tech, climate]1440    tier: C1441    aliases: [ecosia]1442    discover: { rss: true, sitemap: false }1443    sensors:1444      - { name: blog feed, url: "https://blog.ecosia.org/rss/", type: RSS, connector: rss, tier: C }1445  - id: web-platform-tests1446    name: Web Platform Tests & Interop1447    domain: web-platform-tests.org1448    homepage: https://web-platform-tests.org1449    categories: [standards, developer, open-source]1450    tier: C1451    weight: 1.11452    aliases: [web platform tests, wpt, wpt.fyi, interop]1453    products:1454      - { name: Interop, type: product, aliases: [interop 2026] }1455    discover: { rss: false, sitemap: false }1456    llm: false1457    sensors:1458      - { name: interop commits, url: "https://github.com/web-platform-tests/interop/commits/main.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: web-platform-tests/interop, kind: commits } }1459      - { name: wpt commits, url: "https://github.com/web-platform-tests/wpt/commits/master.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: web-platform-tests/wpt, kind: commits, branch: master } }1460  - id: caniuse1461    name: Can I use1462    domain: caniuse.com1463    homepage: https://caniuse.com1464    categories: [developer, standards]1465    tier: C1466    aliases: [can i use, caniuse]1467    discover: { rss: true, sitemap: false }1468    sensors:1469      - { name: updates feed, url: "https://feeds.feedburner.com/WhenCanIUse", type: ATOM, connector: rss, tier: C }1470      - { name: data commits, url: "https://github.com/Fyrd/caniuse/commits/main.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: Fyrd/caniuse, kind: commits } }14711472  # ───────────────────────── I · Messaging & e-mail infrastructure ─────────────────────────1473  - id: twilio1474    name: Twilio1475    domain: twilio.com1476    homepage: https://www.twilio.com1477    categories: [developer, cloud, telecom]1478    tier: S1479    weight: 1.31480    aliases: [twilio, sendgrid, twilio sendgrid, segment]1481    products:1482      - { name: SendGrid, type: service, aliases: [twilio sendgrid] }1483      - { name: Segment, type: service, aliases: [twilio segment] }1484      - { name: Programmable Messaging, type: API }1485    discover: { rss: true, sitemap: true, status: true, pages: true }1486    sensors:1487      - { name: status, url: "https://status.twilio.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1488      - { name: segment status, url: "https://status.segment.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1489      - { name: changelog feed, url: "https://www.twilio.com/en-us/changelog.feed.xml", type: RSS, connector: rss, tier: B }1490      - { name: blog feed, url: "https://www.twilio.com/en-us/blog.feed.xml", type: RSS, connector: rss, tier: C }1491  - id: mailgun1492    name: Mailgun1493    domain: mailgun.com1494    homepage: https://www.mailgun.com1495    categories: [developer, cloud]1496    tier: B1497    aliases: [mailgun, sinch mailgun]1498    discover: { rss: true, sitemap: true, status: true, pages: true }1499    sensors:1500      - { name: status, url: "https://status.mailgun.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1501      - { name: blog feed, url: "https://www.mailgun.com/blog/feed/", type: RSS, connector: rss, tier: C }1502      - { name: pricing, url: "https://www.mailgun.com/pricing/", type: HTML, connector: http, tier: C }1503  - id: postmark1504    name: Postmark1505    domain: postmarkapp.com1506    homepage: https://postmarkapp.com1507    categories: [developer, cloud]1508    tier: C1509    aliases: [postmark, postmarkapp, activecampaign postmark]1510    discover: { rss: true, sitemap: true, pages: true }1511    notes: "status.postmarkapp.com is a custom page without the Atlassian API."1512    sensors:1513      - { name: pricing, url: "https://postmarkapp.com/pricing", type: HTML, connector: http, tier: C }1514  - id: mailchimp1515    name: Mailchimp (Intuit)1516    domain: mailchimp.com1517    homepage: https://mailchimp.com1518    categories: [commerce, cloud]1519    tier: B1520    aliases: [mailchimp, mandrill, intuit mailchimp]1521    products:1522      - { name: Mandrill, type: service }1523    discover: { rss: false, sitemap: true, pages: true }1524    notes: "status.mailchimp.com / status.mandrillapp.com are custom pages without the Atlassian API."1525    sensors:1526      - { name: marketing pricing, url: "https://mailchimp.com/pricing/marketing/", type: HTML, connector: http, tier: C }1527      - { name: sitemap, url: "https://mailchimp.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 4 } }1528  - id: bird1529    name: Bird (MessageBird, SparkPost)1530    domain: bird.com1531    homepage: https://bird.com1532    categories: [developer, cloud, telecom]1533    tier: B1534    aliases: [bird, messagebird, sparkpost]1535    products:1536      - { name: SparkPost, type: service }1537    discover: { rss: false, sitemap: true, status: true, pages: true }1538    sensors:1539      - { name: status, url: "https://status.bird.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1540      - { name: sparkpost status, url: "https://status.sparkpost.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1541      - { name: changelog, url: "https://bird.com/changelog", type: HTML, connector: http, tier: B }1542  - id: brevo1543    name: Brevo1544    domain: brevo.com1545    homepage: https://www.brevo.com1546    categories: [commerce, cloud]1547    tier: B1548    aliases: [brevo, sendinblue]1549    discover: { rss: false, sitemap: true, status: true }1550    sensors:1551      - { name: status, url: "https://status.brevo.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1552      - { name: sitemap (en), url: "https://www.brevo.com/sitemap_en.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }1553  - id: resend1554    name: Resend1555    domain: resend.com1556    homepage: https://resend.com1557    categories: [developer, cloud]1558    tier: B1559    aliases: [resend]1560    discover: { rss: true, sitemap: true, pages: true }1561    notes: "Status page (resend-status.com) is incident.io — statusjson connector, not used here."1562    sensors:1563      - { name: changelog feed, url: "https://resend.com/changelog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }1564      - { name: blog feed, url: "https://resend.com/blog/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 60 } }1565      - { name: pricing, url: "https://resend.com/pricing", type: HTML, connector: http, tier: C }1566  - id: proton1567    name: Proton1568    domain: proton.me1569    homepage: https://proton.me1570    categories: [cyber, consumer-tech, internet]1571    tier: B1572    weight: 1.11573    aliases: [proton, proton mail, protonmail, proton vpn, proton ag]1574    products:1575      - { name: Proton Mail, type: product, aliases: [protonmail] }1576      - { name: Proton VPN, type: product }1577    discover: { rss: true, sitemap: true, status: true, pages: true }1578    sensors:1579      - { name: status, url: "https://status.proton.me/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1580      - { name: blog feed, url: "https://proton.me/blog/feed.xml", type: RSS, connector: rss, tier: B }1581      - { name: pricing, url: "https://proton.me/pricing", type: HTML, connector: http, tier: C }1582  - id: fastmail1583    name: Fastmail1584    domain: fastmail.com1585    homepage: https://www.fastmail.com1586    categories: [internet, consumer-tech]1587    tier: B1588    aliases: [fastmail]1589    discover: { rss: true, sitemap: true, status: true }1590    sensors:1591      - { name: status, url: "https://fastmailstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1592      - { name: blog feed, url: "https://www.fastmail.com/blog/feed.xml", type: ATOM, connector: rss, tier: C }1593  - id: tuta1594    name: Tuta1595    domain: tuta.com1596    homepage: https://tuta.com1597    categories: [cyber, consumer-tech, internet]1598    tier: C1599    aliases: [tuta, tutanota, tuta mail]1600    discover: { rss: true, sitemap: true, pages: true }1601    notes: "status.tuta.com requires an API token."1602    sensors:1603      - { name: blog feed, url: "https://tuta.com/blog/feed.xml", type: RSS, connector: rss, tier: C }1604      - { name: security, url: "https://tuta.com/security", type: HTML, connector: http, tier: C }1605  - id: sinch1606    name: Sinch1607    domain: sinch.com1608    homepage: https://sinch.com1609    categories: [telecom, developer, cloud]1610    tier: B1611    aliases: [sinch]1612    discover: { rss: true, sitemap: true, status: true }1613    sensors:1614      - { name: status, url: "https://status.sinch.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1615      - { name: news feed, url: "https://sinch.com/news/feed/", type: RSS, connector: rss, tier: B }1616  - id: vonage1617    name: Vonage1618    domain: vonage.com1619    homepage: https://www.vonage.com1620    categories: [telecom, developer, cloud]1621    tier: C1622    aliases: [vonage, nexmo, ericsson vonage]1623    discover: { rss: true, sitemap: true }1624    notes: "status.vonage.com / vonagestatus.com are unreachable for non-browser clients."1625  - id: bandwidth1626    name: Bandwidth1627    domain: bandwidth.com1628    homepage: https://www.bandwidth.com1629    categories: [telecom, developer, cloud]1630    tier: B1631    aliases: [bandwidth, bandwidth.com]1632    discover: { rss: true, sitemap: true, status: true }1633    sensors:1634      - { name: status, url: "https://status.bandwidth.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1635      - { name: sitemap, url: "https://www.bandwidth.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }1636  - id: telnyx1637    name: Telnyx1638    domain: telnyx.com1639    homepage: https://telnyx.com1640    categories: [telecom, developer, cloud]1641    tier: B1642    aliases: [telnyx]1643    discover: { rss: true, sitemap: true, status: true, pages: true }1644    sensors:1645      - { name: status, url: "https://status.telnyx.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1646      - { name: release notes feed, url: "https://telnyx.com/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }1647      - { name: pricing, url: "https://telnyx.com/pricing", type: HTML, connector: http, tier: C }1648  - id: infobip1649    name: Infobip1650    domain: infobip.com1651    homepage: https://www.infobip.com1652    categories: [telecom, developer, cloud]1653    tier: B1654    aliases: [infobip]1655    discover: { rss: true, sitemap: true, status: true }1656    sensors:1657      - { name: status, url: "https://status.infobip.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1658      - { name: news feed, url: "https://www.infobip.com/news/feed", type: RSS, connector: rss, tier: C }1659  - id: plivo1660    name: Plivo1661    domain: plivo.com1662    homepage: https://www.plivo.com1663    categories: [telecom, developer, cloud]1664    tier: B1665    aliases: [plivo]1666    discover: { rss: true, sitemap: true, status: true, pages: true }1667    sensors:1668      - { name: status, url: "https://status.plivo.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1669      - { name: changelog, url: "https://www.plivo.com/changelog", type: HTML, connector: http, tier: B }1670      - { name: site feed, url: "https://www.plivo.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }1671  - id: m3aawg1672    name: M3AAWG1673    domain: m3aawg.org1674    homepage: https://www.m3aawg.org1675    categories: [cyber, internet, standards]1676    tier: C1677    aliases: [m3aawg, maawg, messaging malware mobile anti-abuse working group]1678    discover: { rss: true, sitemap: true, pages: true }1679    sensors:1680      - { name: sitemap, url: "https://www.m3aawg.org/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } }1681      - { name: news, url: "https://www.m3aawg.org/news", type: HTML, connector: http, tier: C }1682  - id: spamhaus1683    name: Spamhaus1684    domain: spamhaus.org1685    homepage: https://www.spamhaus.org1686    categories: [cyber, internet]1687    tier: B1688    weight: 1.11689    aliases: [spamhaus, spamhaus project, sbl, dbl]1690    discover: { rss: false, sitemap: true, pages: true }1691    sensors:1692      - { name: resource hub, url: "https://www.spamhaus.org/resource-hub/", type: HTML, connector: http, tier: B }1693  - id: validity1694    name: Validity (Return Path)1695    domain: validity.com1696    homepage: https://www.validity.com1697    categories: [commerce, internet]1698    tier: C1699    aliases: [validity, return path, everest]1700    discover: { rss: true, sitemap: true }1701    sensors:1702      - { name: blog feed, url: "https://www.validity.com/blog/feed/", type: RSS, connector: rss, tier: C }1703  - id: dmarc-org1704    name: DMARC.org1705    domain: dmarc.org1706    homepage: https://dmarc.org1707    categories: [cyber, internet, standards]1708    tier: C1709    aliases: [dmarc, dmarc.org]1710    discover: { rss: true, sitemap: true }1711    sensors:1712      - { name: news feed, url: "https://dmarc.org/feed/", type: RSS, connector: rss, tier: C }1713