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%
114.3 KB · 2,871 lines yaml
Raw Blame History
1# WebSensor — source registry seed (200 organizations).2#3# Each source becomes an organization entity. `sensors:` are curated endpoints (official APIs,4# feeds, status pages) that are validated on the first run. `discover:` flags only ALLOW the5# discovery engine to probe the domain (robots.txt sitemaps, well-known feed paths,6# <link rel=alternate>, linked status pages, key pages); every candidate is fetched and parsed7# before it becomes a sensor. Tiers: S 15–60 s · A 1–5 min · B 5–30 min · C 30 min–6 h · D 6–24 h8# (base intervals in packages/core/src/taxonomy.ts, adaptive per sensor).9#10# Connector cheat-sheet: rss (RSS/Atom/JSON Feed) · sitemap · statuspage (Atlassian API v2 summary)11# · github (releases/tags/commits Atom, advisories REST) · jsonlist (keyed records from a JSON API)12# · http (HTML/JSON/text canonical diff).1314sources:15  # ───────────────────────── A · AI & Machine Learning ─────────────────────────16  - id: openai17    name: OpenAI18    domain: openai.com19    categories: [ai, technology]20    tier: S21    weight: 1.522    aliases: [open ai]23    products:24      - { name: ChatGPT, type: product, aliases: [chat gpt] }25      - { name: GPT-5, type: AI_model, aliases: [gpt-5, gpt5] }26      - { name: GPT-4o, type: AI_model, aliases: [gpt-4o] }27      - { name: Codex, type: product }28      - { name: Sora, type: product }29      - { name: OpenAI API, type: API, aliases: [openai api, responses api] }30    discover: { rss: true, sitemap: true, status: true, pages: true }31    fallback: { firecrawl: true, scrapfly: true }32    sensors:33      - { name: status, url: "https://status.openai.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }34      - { name: news feed, url: "https://openai.com/news/rss.xml", type: RSS, connector: rss, tier: S }35      - { name: API pricing, url: "https://openai.com/api/pricing/", type: HTML, connector: http, tier: C }36      - { name: sdk python releases, url: "https://github.com/openai/openai-python/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: openai/openai-python, kind: releases } }37  - id: anthropic38    name: Anthropic39    domain: anthropic.com40    homepage: https://www.anthropic.com41    categories: [ai, technology]42    tier: S43    weight: 1.544    products:45      - { name: Claude, type: AI_model, aliases: [claude opus, claude sonnet, claude haiku, opus, sonnet] }46      - { name: Claude Code, type: product }47      - { name: Claude API, type: API, aliases: [anthropic api, messages api] }48    discover: { rss: true, sitemap: true, status: true, pages: true }49    fallback: { firecrawl: true, scrapfly: true }50    sensors:51      - { name: status, url: "https://status.anthropic.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }52      - { name: sitemap, url: "https://www.anthropic.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: A, config: { maxUrls: 3000 } }53      - { name: news, url: "https://www.anthropic.com/news", type: HTML, connector: http, tier: S }54      - { name: pricing, url: "https://www.anthropic.com/pricing", type: HTML, connector: http, tier: A }55      - { name: sdk typescript releases, url: "https://github.com/anthropics/anthropic-sdk-typescript/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: anthropics/anthropic-sdk-typescript, kind: releases } }56      - { name: claude code releases, url: "https://github.com/anthropics/claude-code/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: anthropics/claude-code, kind: releases } }57  - id: deepmind58    name: Google DeepMind59    domain: deepmind.google60    categories: [ai, science]61    tier: A62    weight: 1.363    aliases: [deepmind]64    products:65      - { name: Gemini, type: AI_model, aliases: [gemini pro, gemini flash, gemini ultra] }66      - { name: AlphaFold, type: product }67    discover: { rss: true, sitemap: true, pages: true }68    sensors:69      - { name: blog feed, url: "https://deepmind.google/blog/rss.xml", type: RSS, connector: rss, tier: A }70  - id: google-ai71    name: Google AI72    domain: ai.google73    categories: [ai, technology]74    tier: A75    discover: { rss: true, sitemap: true }76  - id: google-developers-ai77    name: Google Developers (AI)78    domain: developers.google.com79    categories: [ai, developer]80    tier: A81    aliases: [google ai studio, gemini api]82    products:83      - { name: Gemini API, type: API }84    discover: { rss: true, sitemap: false }85    sensors:86      - { name: gemini api changelog, url: "https://ai.google.dev/gemini-api/docs/changelog", type: HTML, connector: http, tier: A }87      - { name: developers blog feed, url: "https://developers.googleblog.com/feeds/posts/default", type: ATOM, connector: rss, tier: B }88  - id: microsoft-ai89    name: Microsoft AI90    domain: microsoft.com91    homepage: https://www.microsoft.com/ai92    categories: [ai, technology]93    tier: A94    aliases: [copilot]95    products:96      - { name: Microsoft Copilot, type: product, aliases: [copilot] }97    discover: { rss: true }98    sensors:99      - { name: microsoft blog feed, url: "https://blogs.microsoft.com/feed/", type: RSS, connector: rss, tier: A }100  - id: azure-ai101    name: Azure AI102    domain: azure.microsoft.com103    categories: [ai, cloud]104    tier: A105    products:106      - { name: Azure OpenAI Service, type: product, aliases: [azure openai] }107      - { name: Azure AI Foundry, type: product, aliases: [ai foundry] }108    discover: { rss: false }109    sensors:110      - { name: azure updates feed, url: "https://www.microsoft.com/releasecommunications/api/v2/azure/rss", type: RSS, connector: rss, tier: A }111  - id: meta-ai112    name: Meta AI113    domain: ai.meta.com114    categories: [ai, technology]115    tier: A116    aliases: [meta, facebook ai research, fair]117    products:118      - { name: Llama, type: AI_model, aliases: [llama 4, llama 3] }119    discover: { rss: true, sitemap: true, pages: true }120    sensors:121      - { name: blog, url: "https://ai.meta.com/blog/", type: HTML, connector: http, tier: A }122  - id: mistral123    name: Mistral AI124    domain: mistral.ai125    categories: [ai, technology]126    tier: A127    weight: 1.2128    aliases: [mistral]129    products:130      - { name: Le Chat, type: product }131      - { name: Mistral Large, type: AI_model }132      - { name: Codestral, type: AI_model }133    discover: { rss: true, sitemap: true, status: true, pages: true }134    sensors:135      - { name: news, url: "https://mistral.ai/news", type: HTML, connector: http, tier: A }136      - { name: docs changelog, url: "https://docs.mistral.ai/getting-started/changelog/", type: HTML, connector: http, tier: A }137  - id: huggingface138    name: Hugging Face139    domain: huggingface.co140    categories: [ai, developer]141    tier: A142    weight: 1.2143    aliases: [hugging face, hf]144    products:145      - { name: Transformers, type: software, aliases: [transformers library] }146    discover: { rss: true, status: true }147    sensors:148      - { name: blog feed, url: "https://huggingface.co/blog/feed.xml", type: RSS, connector: rss, tier: A }149      - { name: transformers releases, url: "https://github.com/huggingface/transformers/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: huggingface/transformers, kind: releases } }150  - id: cohere151    name: Cohere152    domain: cohere.com153    categories: [ai]154    tier: B155    products: [{ name: Command, type: AI_model, aliases: [command r, command a] }]156    discover: { rss: true, sitemap: true, status: true, pages: true }157    sensors:158      - { name: docs changelog, url: "https://docs.cohere.com/changelog", type: HTML, connector: http, tier: B }159  - id: xai160    name: xAI161    domain: x.ai162    categories: [ai]163    tier: A164    aliases: [x.ai]165    products: [{ name: Grok, type: AI_model, aliases: [grok 4, grok 3] }]166    discover: { rss: true, sitemap: true, status: true, pages: true }167    fallback: { scrapfly: true }168    sensors:169      - { name: news, url: "https://x.ai/news", type: HTML, connector: http, tier: C }170      - { name: api docs models, url: "https://docs.x.ai/docs/models", type: HTML, connector: http, tier: C }171  - id: stability-ai172    name: Stability AI173    domain: stability.ai174    categories: [ai]175    tier: B176    products: [{ name: Stable Diffusion, type: AI_model }]177    discover: { rss: true, sitemap: true, pages: true }178  - id: replicate179    name: Replicate180    domain: replicate.com181    categories: [ai, developer]182    tier: B183    discover: { rss: true, sitemap: true, status: true, pages: true }184    sensors:185      - { name: changelog, url: "https://replicate.com/changelog", type: HTML, connector: http, tier: B }186  - id: together-ai187    name: Together AI188    domain: together.ai189    categories: [ai, developer]190    tier: B191    aliases: [together]192    discover: { rss: true, sitemap: true, status: true, pages: true }193    sensors:194      - { name: pricing, url: "https://www.together.ai/pricing", type: HTML, connector: http, tier: B }195  - id: fireworks-ai196    name: Fireworks AI197    domain: fireworks.ai198    categories: [ai, developer]199    tier: B200    discover: { rss: true, sitemap: true, status: true, pages: true }201  - id: groq202    name: Groq203    domain: groq.com204    categories: [ai, semiconductors]205    tier: B206    discover: { rss: true, sitemap: true, status: true, pages: true }207    sensors:208      - { name: status, url: "https://groqstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }209  - id: cerebras210    name: Cerebras211    domain: cerebras.ai212    categories: [ai, semiconductors]213    tier: B214    discover: { rss: true, sitemap: true, pages: true }215  - id: perplexity216    name: Perplexity217    domain: perplexity.ai218    homepage: https://www.perplexity.ai219    categories: [ai]220    tier: B221    discover: { rss: true, sitemap: true, status: true }222    sensors:223      - { name: changelog, url: "https://docs.perplexity.ai/changelog/changelog", type: HTML, connector: http, tier: B }224  - id: nvidia225    name: NVIDIA226    domain: nvidia.com227    homepage: https://www.nvidia.com228    categories: [ai, semiconductors, technology]229    tier: A230    weight: 1.4231    products:232      - { name: CUDA, type: software }233      - { name: GeForce, type: product, aliases: [rtx] }234      - { name: Blackwell, type: technology }235      - { name: NIM, type: product, aliases: [nvidia nim] }236    discover: { rss: true, sitemap: false, status: false }237    sensors:238      - { name: developer blog feed, url: "https://developer.nvidia.com/blog/feed", type: RSS, connector: rss, tier: A }239      - { name: newsroom feed, url: "https://nvidianews.nvidia.com/releases.xml", type: RSS, connector: rss, tier: A }240      - { name: security bulletins, url: "https://www.nvidia.com/en-us/security/", type: HTML, connector: http, tier: A }241242  # ───────────────────────── B · Cloud & Infrastructure ─────────────────────────243  - id: aws244    name: AWS245    domain: aws.amazon.com246    categories: [cloud, technology]247    tier: S248    weight: 1.4249    aliases: [amazon web services, amazon]250    products:251      - { name: Amazon EC2, type: product, aliases: [ec2] }252      - { name: Amazon S3, type: product, aliases: [s3] }253      - { name: Amazon Bedrock, type: product, aliases: [bedrock] }254      - { name: AWS Lambda, type: product, aliases: [lambda] }255    discover: { rss: false }256    sensors:257      - { name: whats new feed, url: "https://aws.amazon.com/about-aws/whats-new/recent/feed/", type: RSS, connector: rss, tier: S }258      - { name: security bulletins feed, url: "https://aws.amazon.com/security/security-bulletins/rss/feed/", type: RSS, connector: rss, tier: S }259      - { name: architecture blog feed, url: "https://aws.amazon.com/blogs/aws/feed/", type: RSS, connector: rss, tier: A }260  - id: azure261    name: Microsoft Azure262    domain: azure.microsoft.com263    homepage: https://azure.microsoft.com264    categories: [cloud, technology]265    tier: S266    weight: 1.3267    aliases: [azure]268    discover: { rss: false }269    sensors:270      - { name: azure status, url: "https://azure.status.microsoft/en-us/status/feed/", type: RSS, connector: rss, tier: S }271      - { name: azure blog feed, url: "https://azure.microsoft.com/en-us/blog/feed/", type: RSS, connector: rss, tier: A }272  - id: google-cloud273    name: Google Cloud274    domain: cloud.google.com275    categories: [cloud, technology]276    tier: S277    weight: 1.3278    aliases: [gcp, google cloud platform]279    products:280      - { name: Vertex AI, type: product }281      - { name: BigQuery, type: product }282    discover: { rss: false }283    sensors:284      - { name: release notes feed, url: "https://cloud.google.com/feeds/gcp-release-notes.xml", type: ATOM, connector: rss, tier: A }285      - name: incidents286        url: "https://status.cloud.google.com/incidents.json"287        type: REST_API288        connector: jsonlist289        tier: S290        config: { itemsPath: "", keyField: id, titleField: external_desc, urlField: uri, summaryField: most_recent_update.text, dateField: begin, compareFields: [end, most_recent_update.status], maxItems: 60, urlTemplate: "https://status.cloud.google.com/incidents/{key}" }291  - id: cloudflare292    name: Cloudflare293    domain: cloudflare.com294    homepage: https://www.cloudflare.com295    categories: [cloud, cyber, internet]296    tier: S297    weight: 1.3298    products:299      - { name: Cloudflare Workers, type: product, aliases: [workers] }300      - { name: Cloudflare Radar, type: product, aliases: [radar] }301    discover: { rss: false }302    sensors:303      - { name: blog feed, url: "https://blog.cloudflare.com/rss/", type: RSS, connector: rss, tier: A }304      - { name: status, url: "https://www.cloudflarestatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }305      - { name: developers changelog feed, url: "https://developers.cloudflare.com/changelog/rss/index.xml", type: RSS, connector: rss, tier: A }306  - id: cloudflare-radar307    name: Cloudflare Radar308    domain: radar.cloudflare.com309    categories: [internet, cyber]310    tier: B311    discover: { rss: true }312  - id: digitalocean313    name: DigitalOcean314    domain: digitalocean.com315    homepage: https://www.digitalocean.com316    categories: [cloud]317    tier: B318    discover: { rss: true, sitemap: false }319    sensors:320      - { name: status, url: "https://status.digitalocean.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }321      - { name: product changelog feed, url: "https://docs.digitalocean.com/release-notes/index.xml", type: RSS, connector: rss, tier: B }322  - id: akamai323    name: Akamai324    domain: akamai.com325    homepage: https://www.akamai.com326    categories: [cloud, cyber, internet]327    tier: B328    discover: { rss: true, sitemap: false, pages: true }329    sensors:330      - { name: security research feed, url: "https://feeds.feedburner.com/akamai/blog", type: RSS, connector: rss, tier: B }331  - id: fastly332    name: Fastly333    domain: fastly.com334    homepage: https://www.fastly.com335    categories: [cloud, internet]336    tier: B337    discover: { rss: true, status: true }338  - id: vercel339    name: Vercel340    domain: vercel.com341    categories: [cloud, developer]342    tier: A343    products: [{ name: Next.js, type: software, aliases: [nextjs, next.js] }]344    discover: { rss: false }345    sensors:346      - { name: changelog feed, url: "https://vercel.com/atom", type: ATOM, connector: rss, tier: A }347      - { name: status, url: "https://www.vercel-status.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }348      - { name: nextjs releases, url: "https://github.com/vercel/next.js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: vercel/next.js, kind: releases } }349  - id: netlify350    name: Netlify351    domain: netlify.com352    homepage: https://www.netlify.com353    categories: [cloud, developer]354    tier: B355    discover: { rss: true, status: true }356    sensors:357      - { name: status, url: "https://www.netlifystatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }358  - id: heroku359    name: Heroku360    domain: heroku.com361    homepage: https://www.heroku.com362    categories: [cloud, developer]363    tier: B364    discover: { rss: true }365    sensors:366      - { name: changelog feed, url: "https://devcenter.heroku.com/changelog/feed", type: ATOM, connector: rss, tier: B }367      - name: status368        url: "https://status.heroku.com/api/v4/current-status"369        type: JSON370        connector: http371        tier: S372        config: { ignoreKeys: [updated_at, created_at] }373  - id: fly-io374    name: Fly.io375    domain: fly.io376    categories: [cloud, developer]377    tier: B378    aliases: [fly.io, fly]379    discover: { rss: true, sitemap: false }380    sensors:381      - { name: status, url: "https://status.flyio.net/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }382      - { name: blog feed, url: "https://fly.io/blog/feed.xml", type: RSS, connector: rss, tier: B }383  - id: render384    name: Render385    domain: render.com386    categories: [cloud, developer]387    tier: C388    discover: { rss: true, status: true }389    sensors:390      - { name: status, url: "https://status.render.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }391      - { name: changelog, url: "https://render.com/changelog", type: HTML, connector: http, tier: B }392  - id: railway393    name: Railway394    domain: railway.com395    categories: [cloud, developer]396    tier: C397    discover: { rss: true, sitemap: true, status: true }398    sensors:399      - { name: changelog, url: "https://railway.com/changelog", type: HTML, connector: http, tier: B }400  - id: oracle-cloud401    name: Oracle Cloud402    domain: oracle.com403    homepage: https://www.oracle.com/cloud/404    categories: [cloud, enterprise]405    tier: C406    aliases: [oracle, oci]407    discover: { rss: true }408    sensors:409      - { name: oci release notes, url: "https://docs.oracle.com/en-us/iaas/releasenotes/feed", type: RSS, connector: rss, tier: B }410  - id: ibm-cloud411    name: IBM Cloud412    domain: ibm.com413    homepage: https://www.ibm.com/cloud414    categories: [cloud, ai, enterprise]415    tier: C416    aliases: [ibm, watsonx]417    discover: { rss: true }418    sensors:419      - { name: ibm newsroom feed, url: "https://newsroom.ibm.com/announcements?pagetemplate=rss", type: RSS, connector: rss, tier: B }420  - id: ovhcloud421    name: OVHcloud422    domain: ovhcloud.com423    homepage: https://www.ovhcloud.com424    categories: [cloud]425    tier: C426    aliases: [ovh]427    discover: { rss: true, status: true }428  - id: hetzner429    name: Hetzner430    domain: hetzner.com431    homepage: https://www.hetzner.com432    categories: [cloud]433    tier: C434    discover: { rss: true, sitemap: true, pages: true }435    sensors:436      - { name: cloud pricing, url: "https://www.hetzner.com/cloud/", type: HTML, connector: http, tier: B }437  - id: vultr438    name: Vultr439    domain: vultr.com440    homepage: https://www.vultr.com441    categories: [cloud]442    tier: C443    discover: { rss: true, status: true, pages: true }444  - id: linode445    name: Akamai Cloud (Linode)446    domain: linode.com447    homepage: https://www.linode.com448    categories: [cloud]449    tier: C450    aliases: [linode, akamai cloud]451    discover: { rss: true, status: true }452    sensors:453      - { name: status, url: "https://status.linode.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A }454455  # ───────────────────────── C · Developer Platforms & Software ─────────────────────────456  - id: github457    name: GitHub458    domain: github.com459    categories: [developer, technology]460    tier: S461    weight: 1.3462    products: [{ name: GitHub Copilot, type: product }, { name: GitHub Actions, type: product }]463    discover: { rss: false }464    sensors:465      - { name: changelog feed, url: "https://github.blog/changelog/feed/", type: RSS, connector: rss, tier: S }466      - { name: status, url: "https://www.githubstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }467      - { name: security blog feed, url: "https://github.blog/security/feed/", type: RSS, connector: rss, tier: A }468  - id: gitlab469    name: GitLab470    domain: gitlab.com471    homepage: https://about.gitlab.com472    categories: [developer]473    tier: A474    discover: { rss: false }475    sensors:476      - { name: releases feed, url: "https://about.gitlab.com/atom.xml", type: ATOM, connector: rss, tier: A }477      - { name: security releases, url: "https://about.gitlab.com/releases/categories/releases/", type: HTML, connector: http, tier: A }478  - id: docker479    name: Docker480    domain: docker.com481    homepage: https://www.docker.com482    categories: [developer]483    tier: B484    discover: { rss: true, status: true }485    sensors:486      - { name: blog feed, url: "https://www.docker.com/blog/feed/", type: RSS, connector: rss, tier: B }487      - { name: docker engine releases, url: "https://github.com/moby/moby/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: moby/moby, kind: releases } }488      - { name: status, url: "https://www.dockerstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A }489  - id: kubernetes490    name: Kubernetes491    domain: kubernetes.io492    categories: [developer, cloud]493    tier: A494    aliases: [k8s]495    discover: { rss: false }496    sensors:497      - { name: blog feed, url: "https://kubernetes.io/feed.xml", type: RSS, connector: rss, tier: B }498      - { name: releases, url: "https://github.com/kubernetes/kubernetes/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: kubernetes/kubernetes, kind: releases } }499  - id: nodejs500    name: Node.js501    domain: nodejs.org502    categories: [developer]503    tier: A504    aliases: [node.js, node]505    discover: { rss: false }506    sensors:507      - { name: releases feed, url: "https://nodejs.org/en/feed/releases.xml", type: RSS, connector: rss, tier: A }508      - { name: security feed, url: "https://nodejs.org/en/feed/vulnerability.xml", type: RSS, connector: rss, tier: S }509  - id: python510    name: Python511    domain: python.org512    homepage: https://www.python.org513    categories: [developer]514    tier: A515    aliases: [cpython, psf]516    discover: { rss: false }517    sensors:518      - { name: peps feed, url: "https://peps.python.org/peps.rss", type: RSS, connector: rss, tier: B }519      - { name: releases, url: "https://github.com/python/cpython/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: python/cpython, kind: releases } }520      - { name: blog feed, url: "https://blog.python.org/feeds/posts/default", type: ATOM, connector: rss, tier: B }521  - id: rust522    name: Rust523    domain: rust-lang.org524    homepage: https://www.rust-lang.org525    categories: [developer]526    tier: B527    aliases: [rust language, rustlang]528    discover: { rss: false }529    sensors:530      - { name: blog feed, url: "https://blog.rust-lang.org/feed.xml", type: ATOM, connector: rss, tier: B }531      - { name: releases, url: "https://github.com/rust-lang/rust/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: rust-lang/rust, kind: releases } }532  - id: go533    name: Go534    domain: go.dev535    categories: [developer]536    tier: B537    aliases: [golang]538    discover: { rss: false }539    sensors:540      - { name: blog feed, url: "https://go.dev/blog/feed.atom", type: ATOM, connector: rss, tier: B }541      - { name: releases, url: "https://github.com/golang/go/tags.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: golang/go, kind: tags } }542  - id: php543    name: PHP544    domain: php.net545    homepage: https://www.php.net546    categories: [developer]547    tier: B548    discover: { rss: false }549    sensors:550      - { name: news feed, url: "https://www.php.net/feed.atom", type: ATOM, connector: rss, tier: B }551  - id: ruby552    name: Ruby553    domain: ruby-lang.org554    homepage: https://www.ruby-lang.org555    categories: [developer]556    tier: B557    discover: { rss: false }558    sensors:559      - { name: news feed, url: "https://www.ruby-lang.org/en/feeds/news.rss", type: RSS, connector: rss, tier: B }560  - id: postgresql561    name: PostgreSQL562    domain: postgresql.org563    homepage: https://www.postgresql.org564    categories: [developer]565    tier: B566    aliases: [postgres]567    discover: { rss: false }568    sensors:569      - { name: news feed, url: "https://www.postgresql.org/news.rss", type: RSS, connector: rss, tier: B }570  - id: mysql571    name: MySQL572    domain: mysql.com573    homepage: https://www.mysql.com574    categories: [developer]575    tier: C576    discover: { rss: true, pages: true }577    sensors:578      - { name: releases, url: "https://github.com/mysql/mysql-server/tags.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: mysql/mysql-server, kind: tags } }579  - id: redis580    name: Redis581    domain: redis.io582    categories: [developer]583    tier: B584    discover: { rss: true }585    sensors:586      - { name: releases, url: "https://github.com/redis/redis/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: redis/redis, kind: releases } }587  - id: mongodb588    name: MongoDB589    domain: mongodb.com590    homepage: https://www.mongodb.com591    categories: [developer]592    tier: B593    discover: { rss: true, status: true }594    sensors:595      - { name: status, url: "https://status.mongodb.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A }596      - { name: server releases, url: "https://github.com/mongodb/mongo/tags.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: mongodb/mongo, kind: tags } }597  - id: elastic598    name: Elastic599    domain: elastic.co600    homepage: https://www.elastic.co601    categories: [developer, cyber]602    tier: B603    aliases: [elasticsearch]604    discover: { rss: true, status: true }605    sensors:606      - { name: status, url: "https://status.elastic.co/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A }607      - { name: elasticsearch releases, url: "https://github.com/elastic/elasticsearch/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: elastic/elasticsearch, kind: releases } }608      - { name: security announcements, url: "https://discuss.elastic.co/c/announcements/security-announcements/31.rss", type: RSS, connector: rss, tier: A }609  - id: hashicorp610    name: HashiCorp611    domain: hashicorp.com612    homepage: https://www.hashicorp.com613    categories: [developer, cloud]614    tier: B615    products: [{ name: Terraform, type: software }, { name: Vault, type: software }]616    discover: { rss: true, status: true }617    sensors:618      - { name: status, url: "https://status.hashicorp.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A }619      - { name: terraform releases, url: "https://github.com/hashicorp/terraform/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: hashicorp/terraform, kind: releases } }620      - { name: vault releases, url: "https://github.com/hashicorp/vault/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: hashicorp/vault, kind: releases } }621  - id: grafana622    name: Grafana623    domain: grafana.com624    categories: [developer]625    tier: B626    discover: { rss: true, status: true }627    sensors:628      - { name: releases, url: "https://github.com/grafana/grafana/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: grafana/grafana, kind: releases } }629      - { name: security feed, url: "https://grafana.com/security/security-advisories/index.xml", type: RSS, connector: rss, tier: A }630  - id: sentry631    name: Sentry632    domain: sentry.io633    categories: [developer]634    tier: B635    discover: { rss: true, status: true }636    sensors:637      - { name: status, url: "https://status.sentry.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A }638      - { name: changelog, url: "https://sentry.io/changelog/", type: HTML, connector: http, tier: B }639  - id: supabase640    name: Supabase641    domain: supabase.com642    categories: [developer, cloud]643    tier: B644    discover: { rss: true, status: true }645    sensors:646      - { name: status, url: "https://status.supabase.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A }647      - { name: changelog, url: "https://supabase.com/changelog", type: HTML, connector: http, tier: B }648      - { name: blog feed, url: "https://supabase.com/rss.xml", type: RSS, connector: rss, tier: B }649  - id: firebase650    name: Firebase651    domain: firebase.google.com652    categories: [developer, cloud]653    tier: B654    discover: { rss: false }655    sensors:656      - { name: release notes, url: "https://firebase.google.com/support/releases", type: HTML, connector: http, tier: B }657      - { name: status, url: "https://status.firebase.google.com/incidents.json", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: "", keyField: id, titleField: external_desc, urlField: uri, summaryField: most_recent_update.text, dateField: begin, compareFields: [end, most_recent_update.status], maxItems: 40, urlTemplate: "https://status.firebase.google.com/incidents/{key}" } }658659  # ───────────────────────── D · Cybersecurity ─────────────────────────660  - id: cisa661    name: CISA662    domain: cisa.gov663    homepage: https://www.cisa.gov664    categories: [cyber, government]665    tier: S666    weight: 1.5667    aliases: [cybersecurity and infrastructure security agency]668    products: [{ name: KEV Catalog, type: dataset, aliases: [known exploited vulnerabilities, kev] }]669    discover: { rss: false }670    sensors:671      - name: known exploited vulnerabilities672        url: "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json"673        type: REST_API674        connector: jsonlist675        tier: S676        weight: 1.3677        config: { itemsPath: vulnerabilities, keyField: cveID, titleTemplate: "{cveID} — {vendorProject} {product}: {vulnerabilityName}", summaryField: shortDescription, dateField: dateAdded, urlTemplate: "https://www.cisa.gov/known-exploited-vulnerabilities-catalog?search_api_fulltext={key}", compareFields: [knownRansomwareCampaignUse, dueDate], maxItems: 400 }678      - { name: advisories feed, url: "https://www.cisa.gov/cybersecurity-advisories/all.xml", type: RSS, connector: rss, tier: S }679      - { name: news feed, url: "https://www.cisa.gov/news.xml", type: RSS, connector: rss, tier: A }680  - id: nvd681    name: NVD682    domain: nvd.nist.gov683    categories: [cyber, government]684    tier: S685    weight: 1.3686    aliases: [national vulnerability database]687    discover: { rss: false }688    sensors:689      - name: recent cves690        url: "https://services.nvd.nist.gov/rest/json/cves/2.0?lastModStartDate={now-3h}&lastModEndDate={now}&resultsPerPage=200"691        type: REST_API692        connector: jsonlist693        tier: A694        interval: 900695        config: { itemsPath: vulnerabilities, keyField: cve.id, titleTemplate: "{cve.id} — {cve.vulnStatus}", summaryField: cve.descriptions, dateField: cve.published, urlTemplate: "https://nvd.nist.gov/vuln/detail/{key}", compareFields: [cve.vulnStatus], noConditional: true, maxItems: 200 }696  - id: nist697    name: NIST698    domain: nist.gov699    homepage: https://www.nist.gov700    categories: [cyber, standards, government]701    tier: B702    discover: { rss: false }703    sensors:704      - { name: news feed, url: "https://www.nist.gov/news-events/news/rss.xml", type: RSS, connector: rss, tier: B }705      - { name: cybersecurity publications, url: "https://csrc.nist.gov/publications/sp", type: HTML, connector: http, tier: B }706  - id: cert-cc707    name: CERT/CC708    domain: cert.org709    homepage: https://www.kb.cert.org/vuls/710    categories: [cyber]711    tier: A712    aliases: [cert coordination center]713    discover: { rss: false }714    sensors:715      - { name: vulnerability notes feed, url: "https://www.kb.cert.org/vulfeed/", type: RSS, connector: rss, tier: A }716  - id: mitre717    name: MITRE718    domain: mitre.org719    homepage: https://www.mitre.org720    categories: [cyber]721    tier: B722    aliases: [cve program, att&ck, attack]723    discover: { rss: true }724    sensors:725      - { name: cve list releases, url: "https://github.com/CVEProject/cvelistV5/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: CVEProject/cvelistV5, kind: releases } }726      - { name: attack releases, url: "https://github.com/mitre-attack/attack-stix-data/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: mitre-attack/attack-stix-data, kind: releases } }727  - id: microsoft-security728    name: Microsoft Security729    domain: msrc.microsoft.com730    homepage: https://msrc.microsoft.com731    categories: [cyber, technology]732    tier: S733    aliases: [msrc, microsoft security response center]734    discover: { rss: false }735    sensors:736      - { name: msrc blog, url: "https://msrc.microsoft.com/blog/", type: HTML, connector: http, tier: A }737      - name: security updates738        url: "https://api.msrc.microsoft.com/cvrf/v3.0/updates"739        type: REST_API740        connector: jsonlist741        tier: A742        config: { itemsPath: value, keyField: ID, titleField: DocumentTitle, urlField: CvrfUrl, dateField: CurrentReleaseDate, compareFields: [CurrentReleaseDate], maxItems: 40, headers: { accept: application/json } }743  - id: apple-security744    name: Apple Security745    domain: support.apple.com746    categories: [cyber, consumer-tech]747    tier: S748    aliases: [apple security updates]749    discover: { rss: false }750    sensors:751      - { name: security releases, url: "https://support.apple.com/en-us/100100", type: HTML, connector: http, tier: S }752  - id: google-security-blog753    name: Google Security Blog754    domain: security.googleblog.com755    categories: [cyber]756    tier: B757    discover: { rss: false }758    sensors:759      - { name: feed, url: "https://security.googleblog.com/feeds/posts/default?max-results=15", type: ATOM, connector: rss, tier: B }760  - id: project-zero761    name: Google Project Zero762    domain: googleprojectzero.blogspot.com763    categories: [cyber]764    tier: B765    aliases: [project zero]766    discover: { rss: false }767    sensors:768      - { name: feed, url: "https://googleprojectzero.blogspot.com/feeds/posts/summary?max-results=10", type: ATOM, connector: rss, tier: B }769  - id: cisco-security770    name: Cisco Security771    domain: cisco.com772    homepage: https://sec.cloudapps.cisco.com/security/center/publicationListing.x773    categories: [cyber, technology]774    tier: A775    aliases: [cisco, cisco psirt]776    discover: { rss: false }777    sensors:778      - { name: psirt advisories feed, url: "https://sec.cloudapps.cisco.com/security/center/psirtrss20/CiscoSecurityAdvisory.xml", type: RSS, connector: rss, tier: A }779  - id: palo-alto-networks780    name: Palo Alto Networks781    domain: paloaltonetworks.com782    homepage: https://www.paloaltonetworks.com783    categories: [cyber]784    tier: A785    aliases: [palo alto, unit 42]786    discover: { rss: false }787    sensors:788      - { name: security advisories feed, url: "https://security.paloaltonetworks.com/rss.xml", type: RSS, connector: rss, tier: A }789      - { name: unit 42 feed, url: "https://unit42.paloaltonetworks.com/feed/", type: RSS, connector: rss, tier: B }790  - id: fortinet791    name: Fortinet792    domain: fortinet.com793    homepage: https://www.fortinet.com794    categories: [cyber]795    tier: A796    aliases: [fortiguard]797    discover: { rss: false }798    sensors:799      - { name: psirt advisories feed, url: "https://filestore.fortinet.com/fortiguard/rss/ir.xml", type: RSS, connector: rss, tier: A }800  - id: crowdstrike801    name: CrowdStrike802    domain: crowdstrike.com803    homepage: https://www.crowdstrike.com804    categories: [cyber]805    tier: B806    discover: { rss: true }807    sensors:808      - { name: blog feed, url: "https://www.crowdstrike.com/en-us/blog/feed/", type: RSS, connector: rss, tier: B }809  - id: mandiant810    name: Mandiant811    domain: mandiant.com812    homepage: https://cloud.google.com/blog/topics/threat-intelligence813    categories: [cyber]814    tier: B815    aliases: [google threat intelligence]816    discover: { rss: false }817    sensors:818      - { name: threat intelligence feed, url: "https://cloudblog.withgoogle.com/topics/threat-intelligence/rss/", type: RSS, connector: rss, tier: B }819  - id: rapid7820    name: Rapid7821    domain: rapid7.com822    homepage: https://www.rapid7.com823    categories: [cyber]824    tier: B825    discover: { rss: false }826    sensors:827      - { name: blog feed, url: "https://blog.rapid7.com/rss/", type: RSS, connector: rss, tier: B }828      - { name: metasploit releases, url: "https://github.com/rapid7/metasploit-framework/tags.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: rapid7/metasploit-framework, kind: tags } }829  - id: tenable830    name: Tenable831    domain: tenable.com832    homepage: https://www.tenable.com833    categories: [cyber]834    tier: B835    discover: { rss: false }836    sensors:837      - { name: research advisories feed, url: "https://www.tenable.com/security/research/feed", type: RSS, connector: rss, tier: B }838      - { name: blog feed, url: "https://www.tenable.com/blog/feed", type: RSS, connector: rss, tier: C }839  - id: sophos840    name: Sophos841    domain: sophos.com842    homepage: https://news.sophos.com843    categories: [cyber]844    tier: B845    discover: { rss: false }846    sensors:847      - { name: news feed, url: "https://www.sophos.com/en-us/blog/feed", type: RSS, connector: rss, tier: B }848  - id: trend-micro849    name: Trend Micro850    domain: trendmicro.com851    homepage: https://www.trendmicro.com852    categories: [cyber]853    tier: B854    discover: { rss: false }855    sensors:856      - { name: research, url: "https://www.trendmicro.com/en_us/research.html", type: HTML, connector: http, tier: B }857  - id: malwarebytes858    name: Malwarebytes859    domain: malwarebytes.com860    homepage: https://www.malwarebytes.com861    categories: [cyber]862    tier: C863    discover: { rss: false }864    sensors:865      - { name: labs feed, url: "https://www.malwarebytes.com/blog/feed/index.xml", type: RSS, connector: rss, tier: C }866  - id: hibp867    name: Have I Been Pwned868    domain: haveibeenpwned.com869    categories: [cyber]870    tier: A871    aliases: [hibp]872    discover: { rss: false }873    sensors:874      - name: breaches875        url: "https://haveibeenpwned.com/api/v3/breaches"876        type: REST_API877        connector: jsonlist878        tier: A879        config: { itemsPath: "", keyField: Name, titleTemplate: "{Title} — {PwnCount} accounts", summaryField: Description, dateField: AddedDate, urlTemplate: "https://haveibeenpwned.com/PwnedWebsites#{key}", compareFields: [PwnCount, IsVerified], maxItems: 2000 }880881  # ───────────────────────── E · Consumer Technology ─────────────────────────882  - id: apple883    name: Apple884    domain: apple.com885    homepage: https://www.apple.com886    categories: [consumer-tech, technology]887    tier: S888    weight: 1.5889    products:890      - { name: iPhone, type: product }891      - { name: iOS, type: software }892      - { name: macOS, type: software }893      - { name: Mac, type: product, aliases: [macbook, macbook pro, macbook air, mac studio, mac mini] }894      - { name: Apple Intelligence, type: product }895      - { name: Vision Pro, type: product }896    discover: { rss: false, sitemap: false }897    sensors:898      - { name: newsroom feed, url: "https://www.apple.com/newsroom/rss-feed.rss", type: RSS, connector: rss, tier: S }899      - { name: developer news feed, url: "https://developer.apple.com/news/rss/news.rss", type: RSS, connector: rss, tier: A }900      - { name: developer releases feed, url: "https://developer.apple.com/news/releases/rss/releases.rss", type: RSS, connector: rss, tier: A }901      - { name: mac pricing, url: "https://www.apple.com/shop/buy-mac/macbook-pro", type: HTML, connector: http, tier: B }902      - { name: system status, url: "https://www.apple.com/support/systemstatus/data/system_status_en_US.js", type: JSON, connector: http, tier: S, config: { ignoreKeys: [] } }903  - id: samsung904    name: Samsung905    domain: samsung.com906    homepage: https://news.samsung.com/global/907    categories: [consumer-tech, semiconductors]908    tier: B909    products: [{ name: Galaxy, type: product, aliases: [galaxy s, galaxy z] }]910    discover: { rss: false }911    sensors:912      - { name: newsroom feed, url: "https://news.samsung.com/global/feed", type: RSS, connector: rss, tier: B }913  - id: google914    name: Google915    domain: google.com916    homepage: https://blog.google917    categories: [technology, internet]918    tier: A919    weight: 1.3920    aliases: [alphabet]921    products: [{ name: Android, type: software }, { name: Chrome, type: software }, { name: Pixel, type: product }]922    discover: { rss: false }923    sensors:924      - { name: keyword blog feed, url: "https://blog.google/rss/", type: RSS, connector: rss, tier: A }925      - { name: chrome releases feed, url: "https://chromereleases.googleblog.com/feeds/posts/default", type: ATOM, connector: rss, tier: A }926      - { name: workspace status, url: "https://www.google.com/appsstatus/dashboard/incidents.json", type: REST_API, connector: jsonlist, tier: S, config: { itemsPath: "", keyField: id, titleField: external_desc, urlField: uri, summaryField: most_recent_update.text, dateField: begin, compareFields: [end, most_recent_update.status], maxItems: 40, urlTemplate: "https://www.google.com/appsstatus/dashboard/incidents/{key}" } }927  - id: microsoft928    name: Microsoft929    domain: microsoft.com930    homepage: https://news.microsoft.com931    categories: [technology, enterprise]932    tier: A933    weight: 1.3934    products: [{ name: Windows, type: software }, { name: Microsoft 365, type: product, aliases: [office 365] }, { name: Xbox, type: product }]935    discover: { rss: false }936    sensors:937      - { name: news feed, url: "https://news.microsoft.com/source/feed/", type: RSS, connector: rss, tier: A }938      - { name: windows blog feed, url: "https://blogs.windows.com/feed/", type: RSS, connector: rss, tier: B }939  - id: sony940    name: Sony941    domain: sony.com942    homepage: https://www.sony.com/en/SonyInfo/News/943    categories: [consumer-tech]944    tier: C945    products: [{ name: PlayStation, type: product, aliases: [ps5] }]946    discover: { rss: true, sitemap: true, pages: true }947  - id: lg948    name: LG949    domain: lg.com950    homepage: https://www.lgnewsroom.com951    categories: [consumer-tech]952    tier: C953    aliases: [lg electronics]954    discover: { rss: true }955  - id: dell956    name: Dell957    domain: dell.com958    homepage: https://www.dell.com959    categories: [consumer-tech, enterprise]960    tier: C961    discover: { rss: true, pages: true }962  - id: hp963    name: HP964    domain: hp.com965    homepage: https://press.hp.com966    categories: [consumer-tech]967    tier: C968    discover: { rss: true }969    sensors:970      - { name: press releases, url: "https://press.hp.com/us/en/press-releases.html", type: HTML, connector: http, tier: C }971  - id: lenovo972    name: Lenovo973    domain: lenovo.com974    homepage: https://news.lenovo.com975    categories: [consumer-tech]976    tier: C977    discover: { rss: true }978    sensors:979      - { name: news feed, url: "https://news.lenovo.com/feed/", type: RSS, connector: rss, tier: C }980  - id: asus981    name: ASUS982    domain: asus.com983    homepage: https://www.asus.com984    categories: [consumer-tech]985    tier: C986    discover: { rss: true, pages: true }987    sensors:988      - { name: news, url: "https://www.asus.com/news/", type: HTML, connector: http, tier: C }989      - { name: security advisories, url: "https://www.asus.com/content/asus-product-security-advisory/", type: HTML, connector: http, tier: B }990  - id: acer991    name: Acer992    domain: acer.com993    homepage: https://news.acer.com994    categories: [consumer-tech]995    tier: D996    discover: { rss: true }997    sensors:998      - { name: news feed, url: "https://news.acer.com/feed.xml", type: RSS, connector: rss, tier: C }999  - id: intel1000    name: Intel1001    domain: intel.com1002    homepage: https://www.intel.com1003    categories: [semiconductors, technology]1004    tier: B1005    products: [{ name: Core Ultra, type: product }, { name: Xeon, type: product }, { name: Gaudi, type: product }]1006    discover: { rss: false }1007    sensors:1008      - { name: newsroom, url: "https://newsroom.intel.com/", type: HTML, connector: http, tier: B }1009      - { name: security advisories, url: "https://www.intel.com/content/www/us/en/security-center/default.html", type: HTML, connector: http, tier: A }1010  - id: amd1011    name: AMD1012    domain: amd.com1013    homepage: https://www.amd.com1014    categories: [semiconductors, technology]1015    tier: B1016    products: [{ name: Ryzen, type: product }, { name: EPYC, type: product }, { name: Radeon, type: product }, { name: Instinct, type: product, aliases: [mi300, mi350] }]1017    discover: { rss: false, pages: true }1018    sensors:1019      - { name: press releases, url: "https://www.amd.com/en/newsroom.html", type: HTML, connector: http, tier: B }1020      - { name: security bulletins, url: "https://www.amd.com/en/resources/product-security.html", type: HTML, connector: http, tier: A }1021  - id: qualcomm1022    name: Qualcomm1023    domain: qualcomm.com1024    homepage: https://www.qualcomm.com1025    categories: [semiconductors]1026    tier: C1027    products: [{ name: Snapdragon, type: product }]1028    discover: { rss: true, pages: true }1029    sensors:1030      - { name: news releases, url: "https://www.qualcomm.com/news/releases", type: HTML, connector: http, tier: C }1031      - { name: security bulletins, url: "https://docs.qualcomm.com/product/publicresources/securitybulletin/", type: HTML, connector: http, tier: B }1032  - id: arm1033    name: Arm1034    domain: arm.com1035    homepage: https://newsroom.arm.com1036    categories: [semiconductors]1037    tier: C1038    aliases: [arm holdings]1039    discover: { rss: true }1040    sensors:1041      - { name: newsroom feed, url: "https://newsroom.arm.com/rss", type: RSS, connector: rss, tier: C }1042  - id: tsmc1043    name: TSMC1044    domain: tsmc.com1045    homepage: https://pr.tsmc.com1046    categories: [semiconductors]1047    tier: C1048    discover: { rss: true, pages: true }1049  - id: micron1050    name: Micron1051    domain: micron.com1052    homepage: https://investors.micron.com1053    categories: [semiconductors]1054    tier: C1055    discover: { rss: true }1056  - id: western-digital1057    name: Western Digital1058    domain: westerndigital.com1059    homepage: https://www.westerndigital.com1060    categories: [consumer-tech]1061    tier: D1062    discover: { rss: true, pages: true }1063    sensors:1064      - { name: newsroom, url: "https://www.westerndigital.com/company/newsroom", type: HTML, connector: http, tier: D }1065  - id: seagate1066    name: Seagate1067    domain: seagate.com1068    homepage: https://www.seagate.com1069    categories: [consumer-tech]1070    tier: D1071    discover: { rss: true, pages: true }1072    sensors:1073      - { name: news, url: "https://www.seagate.com/news/", type: HTML, connector: http, tier: D }1074  - id: raspberry-pi1075    name: Raspberry Pi1076    domain: raspberrypi.com1077    homepage: https://www.raspberrypi.com1078    categories: [consumer-tech, developer]1079    tier: C1080    discover: { rss: false }1081    sensors:1082      - { name: news feed, url: "https://www.raspberrypi.com/news/feed/", type: RSS, connector: rss, tier: C }10831084  # ───────────────────────── F · Financial Markets & Regulators ─────────────────────────1085  - id: sec1086    name: SEC1087    domain: sec.gov1088    homepage: https://www.sec.gov1089    categories: [finance, government]1090    tier: S1091    weight: 1.41092    aliases: [securities and exchange commission, edgar]1093    discover: { rss: false }1094    sensors:1095      - { name: press releases feed, url: "https://www.sec.gov/news/pressreleases.rss", type: RSS, connector: rss, tier: S, config: { } }1096      - { name: litigation releases feed, url: "https://www.sec.gov/enforcement-litigation/litigation-releases/rss", type: RSS, connector: rss, tier: A }1097  - id: federal-reserve1098    name: Federal Reserve1099    domain: federalreserve.gov1100    homepage: https://www.federalreserve.gov1101    categories: [finance, government]1102    tier: S1103    weight: 1.51104    aliases: [fed, fomc, the fed]1105    discover: { rss: false }1106    sensors:1107      - { name: press releases feed, url: "https://www.federalreserve.gov/feeds/press_all.xml", type: RSS, connector: rss, tier: S }1108      - { name: speeches feed, url: "https://www.federalreserve.gov/feeds/speeches.xml", type: RSS, connector: rss, tier: A }1109  - id: us-treasury1110    name: U.S. Treasury1111    domain: treasury.gov1112    homepage: https://home.treasury.gov1113    categories: [finance, government]1114    tier: A1115    aliases: [treasury, ofac]1116    discover: { rss: false }1117    sensors:1118      - { name: press releases, url: "https://home.treasury.gov/news/press-releases", type: HTML, connector: http, tier: A }1119      - { name: ofac recent actions feed, url: "https://ofac.treasury.gov/rss.xml", type: RSS, connector: rss, tier: A }1120  - id: bank-of-canada1121    name: Bank of Canada1122    domain: bankofcanada.ca1123    homepage: https://www.bankofcanada.ca1124    categories: [finance, government]1125    tier: S1126    weight: 1.31127    aliases: [banque du canada, boc]1128    discover: { rss: false }1129    sensors:1130      - { name: press releases feed, url: "https://www.bankofcanada.ca/content_type/press-releases/feed/", type: RSS, connector: rss, tier: S }1131      - { name: speeches feed, url: "https://www.bankofcanada.ca/content_type/speeches/feed/", type: RSS, connector: rss, tier: A }1132      - { name: policy rate, url: "https://www.bankofcanada.ca/core-functions/monetary-policy/key-interest-rate/", type: HTML, connector: http, tier: A }1133  - id: ecb1134    name: ECB1135    domain: ecb.europa.eu1136    homepage: https://www.ecb.europa.eu1137    categories: [finance, government]1138    tier: S1139    aliases: [european central bank]1140    discover: { rss: false }1141    sensors:1142      - { name: press releases feed, url: "https://www.ecb.europa.eu/rss/press.html", type: RSS, connector: rss, tier: S }1143  - id: bank-of-england1144    name: Bank of England1145    domain: bankofengland.co.uk1146    homepage: https://www.bankofengland.co.uk1147    categories: [finance, government]1148    tier: A1149    aliases: [boe]1150    discover: { rss: false }1151    sensors:1152      - { name: news feed, url: "https://www.bankofengland.co.uk/rss/news", type: RSS, connector: rss, tier: A }1153  - id: bank-of-japan1154    name: Bank of Japan1155    domain: boj.or.jp1156    homepage: https://www.boj.or.jp/en/1157    categories: [finance, government]1158    tier: A1159    aliases: [boj]1160    discover: { rss: false }1161    sensors:1162      - { name: whats new feed, url: "https://www.boj.or.jp/en/rss/whatsnew.xml", type: RSS, connector: rss, tier: A }1163  - id: finra1164    name: FINRA1165    domain: finra.org1166    homepage: https://www.finra.org1167    categories: [finance]1168    tier: B1169    discover: { rss: false }1170    sensors:1171      - { name: news releases feed, url: "https://www.finra.org/rss.xml", type: RSS, connector: rss, tier: B }1172      - { name: regulatory notices, url: "https://www.finra.org/rules-guidance/notices", type: HTML, connector: http, tier: B }1173  - id: cftc1174    name: CFTC1175    domain: cftc.gov1176    homepage: https://www.cftc.gov1177    categories: [finance, government]1178    tier: B1179    discover: { rss: false }1180    sensors:1181      - { name: press releases feed, url: "https://www.cftc.gov/RSS/RSSGP/rssgp.xml", type: RSS, connector: rss, tier: B }1182  - id: nasdaq1183    name: Nasdaq1184    domain: nasdaq.com1185    homepage: https://www.nasdaq.com1186    categories: [finance]1187    tier: B1188    discover: { rss: false }1189    sensors:1190      - { name: trader news, url: "https://www.nasdaqtrader.com/Trader.aspx?id=MarketSystemStatus", type: HTML, connector: http, tier: A }1191      - { name: ir press releases feed, url: "https://ir.nasdaq.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1192  - id: nyse1193    name: NYSE1194    domain: nyse.com1195    homepage: https://www.nyse.com1196    categories: [finance]1197    tier: B1198    aliases: [new york stock exchange]1199    discover: { rss: true, pages: true }1200  - id: tmx1201    name: TMX Group1202    domain: tmx.com1203    homepage: https://www.tmx.com1204    categories: [finance]1205    tier: B1206    aliases: [tsx, toronto stock exchange]1207    discover: { rss: true, pages: true }1208    sensors:1209      - { name: news releases, url: "https://www.tmx.com/newsroom", type: HTML, connector: http, tier: B }1210  - id: sedar-plus1211    name: SEDAR+1212    domain: sedarplus.ca1213    homepage: https://www.sedarplus.ca1214    categories: [finance, government]1215    tier: C1216    aliases: [sedar, csa]1217    discover: { rss: true, pages: false }1218    notes: "Radware bot management: every path answers a CAPTCHA page with HTTP 200 — no direct sensor."1219  - id: fdic1220    name: FDIC1221    domain: fdic.gov1222    homepage: https://www.fdic.gov1223    categories: [finance, government]1224    tier: B1225    discover: { rss: false }1226    sensors:1227      - { name: press releases feed, url: "https://www.fdic.gov/rss.xml", type: RSS, connector: rss, tier: B }1228      - { name: failed bank list, url: "https://www.fdic.gov/bank-failures/failed-bank-list", type: HTML, connector: http, tier: A }1229  - id: occ1230    name: OCC1231    domain: occ.gov1232    homepage: https://www.occ.gov1233    categories: [finance, government]1234    tier: C1235    aliases: [office of the comptroller of the currency]1236    discover: { rss: false }1237    sensors:1238      - { name: news releases feed, url: "https://www.occ.gov/rss/occ_news.xml", type: RSS, connector: rss, tier: B }1239  - id: bis1240    name: BIS1241    domain: bis.org1242    homepage: https://www.bis.org1243    categories: [finance]1244    tier: C1245    aliases: [bank for international settlements]1246    discover: { rss: false }1247    sensors:1248      - { name: press releases feed, url: "https://www.bis.org/rss.xml", type: RSS, connector: rss, tier: B }1249  - id: imf1250    name: IMF1251    domain: imf.org1252    homepage: https://www.imf.org1253    categories: [finance, government]1254    tier: B1255    aliases: [international monetary fund]1256    discover: { rss: false }1257  - id: world-bank1258    name: World Bank1259    domain: worldbank.org1260    homepage: https://www.worldbank.org1261    categories: [finance, government]1262    tier: C1263    discover: { rss: false }1264    sensors:1265      - { name: news, url: "https://www.worldbank.org/en/news/all", type: HTML, connector: http, tier: C }1266  - id: oecd1267    name: OECD1268    domain: oecd.org1269    homepage: https://www.oecd.org1270    categories: [finance, statistics, government]1271    tier: C1272    discover: { rss: true, pages: true }1273  - id: fred1274    name: FRED (St. Louis Fed)1275    domain: fred.stlouisfed.org1276    categories: [finance, statistics]1277    tier: B1278    aliases: [fred, st. louis fed]1279    discover: { rss: false }1280    sensors:1281      - { name: release calendar today, url: "https://fred.stlouisfed.org/releases/calendar", type: HTML, connector: http, tier: B }12821283  # ───────────────────────── G · Government & Statistics ─────────────────────────1284  - id: canada1285    name: Government of Canada1286    domain: canada.ca1287    homepage: https://www.canada.ca1288    categories: [government]1289    tier: A1290    aliases: [gouvernement du canada, government of canada]1291    discover: { rss: false }1292    sensors:1293      - { name: national news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=departmentofjustice,financecanada,innovationsciencedeveloppement&type=newsreleases&sort=publishedDate&orderBy=desc&publishedDate%3E=2024-01-01&pick=50&format=atom&atomtitle=National%20News", type: ATOM, connector: rss, tier: A }1294      - { name: all news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?sort=publishedDate&orderBy=desc&pick=100&format=atom&atomtitle=Canada%20News", type: ATOM, connector: rss, tier: A, config: { maxItems: 100 } }1295  - id: statcan1296    name: Statistics Canada1297    domain: statcan.gc.ca1298    homepage: https://www.statcan.gc.ca1299    categories: [statistics, government]1300    tier: S1301    weight: 1.31302    aliases: [statistique canada, statistics canada]1303    discover: { rss: false }1304    sensors:1305      - { name: news releases feed, url: "https://www.statcan.gc.ca/en/rss.xml", type: RSS, connector: rss, tier: S }1306      - { name: the daily, url: "https://www150.statcan.gc.ca/n1/dai-quo/index-eng.htm", type: HTML, connector: http, tier: S }1307      - { name: release schedule, url: "https://www150.statcan.gc.ca/n1/dai-quo/cal2-eng.htm", type: HTML, connector: http, tier: B }1308  - id: quebec1309    name: Gouvernement du Québec1310    domain: quebec.ca1311    homepage: https://www.quebec.ca1312    categories: [government]1313    tier: B1314    aliases: [government of quebec, gouvernement du québec, québec]1315    discover: { rss: false }1316    sensors:1317      - { name: actualités, url: "https://www.quebec.ca/nouvelles/actualites", type: HTML, connector: http, tier: B }1318  - id: federal-register1319    name: U.S. Federal Register1320    domain: federalregister.gov1321    homepage: https://www.federalregister.gov1322    categories: [government]1323    tier: A1324    aliases: [federal register]1325    discover: { rss: false }1326    sensors:1327      - name: rules published1328        url: "https://www.federalregister.gov/api/v1/documents.json?order=newest&per_page=100&conditions[type][]=RULE"1329        type: REST_API1330        connector: jsonlist1331        tier: A1332        config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 100 }1333      - name: proposed rules1334        url: "https://www.federalregister.gov/api/v1/documents.json?order=newest&per_page=100&conditions[type][]=PRORULE"1335        type: REST_API1336        connector: jsonlist1337        tier: B1338        config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 100 }1339      - name: presidential documents1340        url: "https://www.federalregister.gov/api/v1/documents.json?order=newest&per_page=50&conditions[type][]=PRESDOCU"1341        type: REST_API1342        connector: jsonlist1343        tier: A1344        config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 }1345  - id: white-house1346    name: White House1347    domain: whitehouse.gov1348    homepage: https://www.whitehouse.gov1349    categories: [government]1350    tier: A1351    discover: { rss: false }1352    sensors:1353      - { name: news feed, url: "https://www.whitehouse.gov/news/feed/", type: RSS, connector: rss, tier: A }1354      - { name: presidential actions feed, url: "https://www.whitehouse.gov/presidential-actions/feed/", type: RSS, connector: rss, tier: A }1355  - id: congress1356    name: U.S. Congress1357    domain: congress.gov1358    homepage: https://www.congress.gov1359    categories: [government]1360    tier: B1361    discover: { rss: false }1362    sensors:1363      - { name: most viewed bills feed, url: "https://www.congress.gov/rss/most-viewed-bills.xml", type: RSS, connector: rss, tier: B }1364      - { name: presented to president feed, url: "https://www.congress.gov/rss/presented-to-president.xml", type: RSS, connector: rss, tier: A }1365  - id: bls1366    name: BLS1367    domain: bls.gov1368    homepage: https://www.bls.gov1369    categories: [statistics, government, finance]1370    tier: S1371    weight: 1.31372    aliases: [bureau of labor statistics]1373    discover: { rss: false }1374    sensors:1375      - { name: news releases feed, url: "https://www.bls.gov/feed/bls_latest.rss", type: RSS, connector: rss, tier: S }1376      - { name: release schedule, url: "https://www.bls.gov/schedule/news_release/", type: HTML, connector: http, tier: B }1377  - id: census1378    name: U.S. Census Bureau1379    domain: census.gov1380    homepage: https://www.census.gov1381    categories: [statistics, government]1382    tier: B1383    aliases: [census bureau, census]1384    discover: { rss: false }1385    sensors:1386      - { name: economic indicators feed, url: "https://www.census.gov/economic-indicators/indicator.xml", type: RSS, connector: rss, tier: A }1387      - { name: press releases feed, url: "https://www.census.gov/newsroom/press-releases.xml", type: RSS, connector: rss, tier: B }1388  - id: bea1389    name: BEA1390    domain: bea.gov1391    homepage: https://www.bea.gov1392    categories: [statistics, government, finance]1393    tier: A1394    aliases: [bureau of economic analysis]1395    discover: { rss: false }1396    sensors:1397      - { name: news releases feed, url: "https://apps.bea.gov/rss/rss.xml", type: RSS, connector: rss, tier: A }1398  - id: eurostat1399    name: Eurostat1400    domain: ec.europa.eu1401    homepage: https://ec.europa.eu/eurostat1402    categories: [statistics, government]1403    tier: B1404    discover: { rss: false }1405    sensors:1406      - { name: euro indicators, url: "https://ec.europa.eu/eurostat/news/euro-indicators", type: HTML, connector: http, tier: B }14071408  # ───────────────────────── H · Healthcare & Medicine ─────────────────────────1409  - id: fda1410    name: FDA1411    domain: fda.gov1412    homepage: https://www.fda.gov1413    categories: [health, pharma, government]1414    tier: S1415    weight: 1.41416    aliases: [food and drug administration, u.s. fda]1417    discover: { rss: false }1418    sensors:1419      - { name: press announcements feed, url: "https://www.fda.gov/about-fda/contact-fda/stay-informed/rss-feeds/press-releases/rss.xml", type: RSS, connector: rss, tier: S }1420      - { name: recalls feed, url: "https://www.fda.gov/about-fda/contact-fda/stay-informed/rss-feeds/recalls/rss.xml", type: RSS, connector: rss, tier: S }1421      - { name: medwatch safety alerts feed, url: "https://www.fda.gov/about-fda/contact-fda/stay-informed/rss-feeds/medwatch/rss.xml", type: RSS, connector: rss, tier: A }1422      - { name: novel drug approvals 2026, url: "https://www.fda.gov/drugs/novel-drug-approvals-fda/novel-drug-approvals-2026", type: HTML, connector: http, tier: A }1423  - id: health-canada1424    name: Health Canada1425    domain: canada.ca1426    homepage: https://www.canada.ca/en/health-canada.html1427    categories: [health, government]1428    tier: A1429    aliases: [santé canada, health canada]1430    discover: { rss: false }1431    sensors:1432      - { name: recalls and safety alerts, url: "https://recalls-rappels.canada.ca/en", type: HTML, connector: http, tier: A }1433      - { name: health canada news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=healthcanada,publichealthagencyofcanada&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=Health%20Canada", type: ATOM, connector: rss, tier: A }1434  - id: ema1435    name: EMA1436    domain: ema.europa.eu1437    homepage: https://www.ema.europa.eu1438    categories: [health, pharma, government]1439    tier: A1440    aliases: [european medicines agency]1441    discover: { rss: false }1442    sensors:1443      - { name: news, url: "https://www.ema.europa.eu/en/news", type: HTML, connector: http, tier: A }1444      - { name: medicines under evaluation, url: "https://www.ema.europa.eu/en/medicines/medicines-human-use-under-evaluation", type: HTML, connector: http, tier: B }1445  - id: clinicaltrials1446    name: ClinicalTrials.gov1447    domain: clinicaltrials.gov1448    categories: [health, pharma, science]1449    tier: B1450    aliases: [clinicaltrials.gov]1451    discover: { rss: false }1452    sensors:1453      - name: phase 3 results posted1454        url: "https://clinicaltrials.gov/api/v2/studies?query.term=AREA%5BPhase%5DPHASE3&filter.overallStatus=COMPLETED&sort=LastUpdatePostDate%3Adesc&pageSize=50&format=json"1455        type: REST_API1456        connector: jsonlist1457        tier: C1458        config: { itemsPath: studies, keyField: protocolSection.identificationModule.nctId, titleTemplate: "{protocolSection.identificationModule.nctId} — {protocolSection.identificationModule.briefTitle}", summaryField: protocolSection.conditionsModule.conditions, dateField: protocolSection.statusModule.lastUpdatePostDateStruct.date, urlTemplate: "https://clinicaltrials.gov/study/{key}", compareFields: [protocolSection.statusModule.overallStatus], maxItems: 50, noConditional: true }1459  - id: pubmed1460    name: PubMed1461    domain: pubmed.ncbi.nlm.nih.gov1462    categories: [health, science]1463    tier: C1464    discover: { rss: false }1465  - id: nih1466    name: NIH1467    domain: nih.gov1468    homepage: https://www.nih.gov1469    categories: [health, science, government]1470    tier: B1471    aliases: [national institutes of health]1472    discover: { rss: false }1473    fallback: { scrapfly: true }1474    sensors:1475      - { name: news releases, url: "https://www.nih.gov/news-events/news-releases", type: HTML, connector: http, tier: C }1476  - id: cdc1477    name: CDC1478    domain: cdc.gov1479    homepage: https://www.cdc.gov1480    categories: [health, government]1481    tier: A1482    aliases: [centers for disease control]1483    discover: { rss: false }1484    sensors:1485      - { name: newsroom feed, url: "https://tools.cdc.gov/api/v2/resources/media/403372.rss", type: RSS, connector: rss, tier: A }1486  - id: who1487    name: WHO1488    domain: who.int1489    homepage: https://www.who.int1490    categories: [health, government]1491    tier: A1492    aliases: [world health organization]1493    discover: { rss: false }1494    sensors:1495      - { name: news feed, url: "https://www.who.int/rss-feeds/news-english.xml", type: RSS, connector: rss, tier: A }1496      - { name: disease outbreak news, url: "https://www.who.int/emergencies/disease-outbreak-news", type: HTML, connector: http, tier: S }1497  - id: mayo-clinic1498    name: Mayo Clinic1499    domain: mayoclinic.org1500    homepage: https://newsnetwork.mayoclinic.org1501    categories: [health]1502    tier: C1503    discover: { rss: false }1504  - id: cleveland-clinic1505    name: Cleveland Clinic1506    domain: clevelandclinic.org1507    homepage: https://newsroom.clevelandclinic.org1508    categories: [health]1509    tier: C1510    discover: { rss: false }1511    sensors:1512      - { name: newsroom, url: "https://newsroom.clevelandclinic.org/", type: HTML, connector: http, tier: C }1513  - id: pfizer1514    name: Pfizer1515    domain: pfizer.com1516    homepage: https://www.pfizer.com1517    categories: [pharma, health]1518    tier: B1519    discover: { rss: false }1520    sensors:1521      - { name: press releases feed, url: "https://www.pfizer.com/rss.xml", type: RSS, connector: rss, tier: B }1522      - { name: pipeline, url: "https://www.pfizer.com/science/drug-product-pipeline", type: HTML, connector: http, tier: B }1523  - id: moderna1524    name: Moderna1525    domain: modernatx.com1526    homepage: https://investors.modernatx.com1527    categories: [pharma, health]1528    tier: B1529    discover: { rss: false }1530    sensors:1531      - { name: news, url: "https://investors.modernatx.com/news/default.aspx", type: HTML, connector: http, tier: B }1532  - id: astrazeneca1533    name: AstraZeneca1534    domain: astrazeneca.com1535    homepage: https://www.astrazeneca.com1536    categories: [pharma, health]1537    tier: B1538    discover: { rss: false }1539  - id: roche1540    name: Roche1541    domain: roche.com1542    homepage: https://www.roche.com1543    categories: [pharma, health]1544    tier: B1545    discover: { rss: false }1546    sensors:1547      - { name: media releases, url: "https://www.roche.com/media/releases", type: HTML, connector: http, tier: B }1548  - id: novartis1549    name: Novartis1550    domain: novartis.com1551    homepage: https://www.novartis.com1552    categories: [pharma, health]1553    tier: B1554    discover: { rss: false }1555    sensors:1556      - { name: media releases, url: "https://www.novartis.com/news", type: HTML, connector: http, tier: B }1557  - id: merck1558    name: Merck1559    domain: merck.com1560    homepage: https://www.merck.com1561    categories: [pharma, health]1562    tier: B1563    aliases: [msd]1564    discover: { rss: false }1565    sensors:1566      - { name: news feed, url: "https://www.merck.com/media/news/feed/", type: RSS, connector: rss, tier: B }1567  - id: eli-lilly1568    name: Eli Lilly1569    domain: lilly.com1570    homepage: https://investor.lilly.com1571    categories: [pharma, health]1572    tier: B1573    aliases: [lilly]1574    discover: { rss: false }1575    sensors:1576      - { name: press releases feed, url: "https://investor.lilly.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }1577  - id: novo-nordisk1578    name: Novo Nordisk1579    domain: novonordisk.com1580    homepage: https://www.novonordisk.com1581    categories: [pharma, health]1582    tier: B1583    aliases: [novo]1584    discover: { rss: false }1585    sensors:1586      - { name: company announcements, url: "https://www.novonordisk.com/news-and-media/news-and-ir-materials.html", type: HTML, connector: http, tier: B }1587  - id: gsk1588    name: GSK1589    domain: gsk.com1590    homepage: https://www.gsk.com1591    categories: [pharma, health]1592    tier: B1593    aliases: [glaxosmithkline]1594    discover: { rss: false }1595    sensors:1596      - { name: press releases, url: "https://www.gsk.com/en-gb/media/press-releases/", type: HTML, connector: http, tier: B }1597  - id: sanofi1598    name: Sanofi1599    domain: sanofi.com1600    homepage: https://www.sanofi.com1601    categories: [pharma, health]1602    tier: B1603    discover: { rss: false }1604    sensors:1605      - { name: press releases, url: "https://www.sanofi.com/en/media-room/press-releases", type: HTML, connector: http, tier: B }16061607  # ───────────────────────── I · Science, Research & Space ─────────────────────────1608  - id: arxiv1609    llm: false1610    name: arXiv1611    domain: arxiv.org1612    categories: [science, ai]1613    tier: B1614    discover: { rss: false }1615    sensors:1616      - { name: cs.AI feed, url: "https://rss.arxiv.org/rss/cs.AI", type: RSS, connector: rss, tier: B, config: { maxItems: 400 } }1617      - { name: cs.CL feed, url: "https://rss.arxiv.org/rss/cs.CL", type: RSS, connector: rss, tier: C, config: { maxItems: 400 } }1618      - { name: cs.CR feed, url: "https://rss.arxiv.org/rss/cs.CR", type: RSS, connector: rss, tier: C, config: { maxItems: 300 } }1619  - id: nature1620    name: Nature1621    domain: nature.com1622    homepage: https://www.nature.com1623    categories: [science]1624    tier: B1625    discover: { rss: false }1626    sensors:1627      - { name: nature latest research feed, url: "https://www.nature.com/nature.rss", type: RSS, connector: rss, tier: B }1628  - id: science1629    name: Science (AAAS)1630    domain: science.org1631    homepage: https://www.science.org1632    categories: [science]1633    tier: B1634    aliases: [aaas, science magazine]1635    discover: { rss: false }1636    sensors:1637      - { name: science current issue feed, url: "https://www.science.org/action/showFeed?type=etoc&feed=rss&jc=science", type: RSS, connector: rss, tier: B }1638      - { name: news feed, url: "https://www.science.org/rss/news_current.xml", type: RSS, connector: rss, tier: B }1639  - id: nasa1640    name: NASA1641    domain: nasa.gov1642    homepage: https://www.nasa.gov1643    categories: [space, science, government]1644    tier: A1645    discover: { rss: false }1646    sensors:1647      - { name: news releases feed, url: "https://www.nasa.gov/news-release/feed/", type: RSS, connector: rss, tier: A }1648      - { name: breaking news feed, url: "https://www.nasa.gov/feed/", type: RSS, connector: rss, tier: B }1649  - id: esa1650    name: ESA1651    domain: esa.int1652    homepage: https://www.esa.int1653    categories: [space, science]1654    tier: B1655    aliases: [european space agency]1656    discover: { rss: false }1657    sensors:1658      - { name: top news feed, url: "https://www.esa.int/rssfeed/TopNews", type: RSS, connector: rss, tier: B }1659  - id: noaa1660    name: NOAA1661    domain: noaa.gov1662    homepage: https://www.noaa.gov1663    categories: [science, government]1664    tier: B1665    discover: { rss: false }1666    sensors:1667      - { name: nhc atlantic advisories, url: "https://www.nhc.noaa.gov/index-at.xml", type: RSS, connector: rss, tier: S }1668      - { name: space weather alerts, url: "https://services.swpc.noaa.gov/products/alerts.json", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: "", keyField: product_id, titleField: message, dateField: issue_datetime, maxItems: 40, compareFields: [] } }1669  - id: usgs1670    name: USGS1671    domain: usgs.gov1672    homepage: https://www.usgs.gov1673    categories: [science, government]1674    tier: A1675    discover: { rss: false }1676    sensors:1677      - name: significant earthquakes1678        url: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/significant_month.geojson"1679        type: REST_API1680        connector: jsonlist1681        tier: S1682        config: { itemsPath: features, keyField: id, titleField: properties.title, urlField: properties.url, summaryField: properties.place, compareFields: [properties.mag, properties.alert, properties.tsunami], maxItems: 100 }1683  - id: cern1684    name: CERN1685    domain: cern.ch1686    homepage: https://home.cern1687    categories: [science]1688    tier: C1689    discover: { rss: false }1690    sensors:1691      - { name: news feed, url: "https://home.cern/feed/", type: RSS, connector: rss, tier: C }1692  - id: nsf1693    name: NSF1694    domain: nsf.gov1695    homepage: https://www.nsf.gov1696    categories: [science, government]1697    tier: C1698    aliases: [national science foundation]1699    discover: { rss: false }1700    sensors:1701      - { name: news feed, url: "https://www.nsf.gov/rss/rss_www_news.xml", type: RSS, connector: rss, tier: C }1702  - id: mit1703    name: MIT1704    domain: mit.edu1705    homepage: https://news.mit.edu1706    categories: [science, ai]1707    tier: C1708    discover: { rss: false }1709    sensors:1710      - { name: news feed, url: "https://news.mit.edu/rss/feed", type: RSS, connector: rss, tier: C }1711  - id: stanford1712    name: Stanford1713    domain: stanford.edu1714    homepage: https://news.stanford.edu1715    categories: [science, ai]1716    tier: C1717    discover: { rss: false }1718  - id: harvard1719    name: Harvard1720    domain: harvard.edu1721    homepage: https://news.harvard.edu1722    categories: [science]1723    tier: C1724    discover: { rss: false }1725    sensors:1726      - { name: gazette feed, url: "https://news.harvard.edu/gazette/feed/", type: RSS, connector: rss, tier: C }1727  - id: berkeley1728    name: UC Berkeley1729    domain: berkeley.edu1730    homepage: https://news.berkeley.edu1731    categories: [science, ai]1732    tier: C1733    aliases: [berkeley]1734    discover: { rss: false }1735    sensors:1736      - { name: news feed, url: "https://news.berkeley.edu/feed/", type: RSS, connector: rss, tier: C }1737  - id: caltech1738    name: Caltech1739    domain: caltech.edu1740    homepage: https://www.caltech.edu1741    categories: [science]1742    tier: C1743    discover: { rss: false }1744  - id: max-planck1745    name: Max Planck Society1746    domain: mpg.de1747    homepage: https://www.mpg.de1748    categories: [science]1749    tier: C1750    aliases: [max planck]1751    discover: { rss: false }17521753  # ───────────────────────── J · Automotive & Transportation ─────────────────────────1754  - id: tesla1755    name: Tesla1756    domain: tesla.com1757    homepage: https://www.tesla.com1758    categories: [automotive, technology]1759    tier: A1760    weight: 1.21761    products: [{ name: Model 3, type: product }, { name: Model Y, type: product }, { name: Cybertruck, type: product }, { name: Full Self-Driving, type: software, aliases: [fsd, autopilot] }]1762    discover: { rss: false, pages: false }1763    fallback: { scrapfly: true }1764    sensors:1765      - { name: blog, url: "https://www.tesla.com/blog", type: HTML, connector: http, tier: C }1766      - { name: ir press releases, url: "https://ir.tesla.com/press", type: HTML, connector: http, tier: C }1767  - id: ford1768    name: Ford1769    domain: ford.com1770    homepage: https://media.ford.com1771    categories: [automotive]1772    tier: B1773    discover: { rss: false }1774    sensors:1775      - { name: media news, url: "https://media.ford.com/content/fordmedia/fna/us/en/news.html", type: HTML, connector: http, tier: B }1776  - id: gm1777    name: General Motors1778    domain: gm.com1779    homepage: https://news.gm.com1780    categories: [automotive]1781    tier: B1782    aliases: [gm]1783    discover: { rss: true, pages: true }1784  - id: toyota1785    name: Toyota1786    domain: toyota.com1787    homepage: https://pressroom.toyota.com1788    categories: [automotive]1789    tier: B1790    discover: { rss: false }1791  - id: honda1792    name: Honda1793    domain: honda.com1794    homepage: https://hondanews.com1795    categories: [automotive]1796    tier: C1797    discover: { rss: false }1798  - id: bmw1799    name: BMW1800    domain: bmw.com1801    homepage: https://www.press.bmwgroup.com1802    categories: [automotive]1803    tier: C1804    aliases: [bmw group]1805    discover: { rss: false }1806    sensors:1807      - { name: press sitemap (us), url: "https://www.press.bmwgroup.com/sitemaps/sitemap_text_us_en_us.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000 } }1808  - id: mercedes-benz1809    name: Mercedes-Benz1810    domain: mercedes-benz.com1811    homepage: https://group.mercedes-benz.com1812    categories: [automotive]1813    tier: C1814    aliases: [mercedes, daimler]1815    discover: { rss: false }1816  - id: volkswagen1817    name: Volkswagen1818    domain: volkswagen.com1819    homepage: https://www.volkswagen-newsroom.com1820    categories: [automotive]1821    tier: C1822    aliases: [vw, volkswagen group]1823    discover: { rss: false }1824    sensors:1825      - { name: newsroom feed, url: "https://www.volkswagen-newsroom.com/en/feeds/press-releases", type: RSS, connector: rss, tier: C }1826  - id: stellantis1827    name: Stellantis1828    domain: stellantis.com1829    homepage: https://www.stellantis.com1830    categories: [automotive]1831    tier: C1832    discover: { rss: false }1833  - id: hyundai1834    name: Hyundai1835    domain: hyundai.com1836    homepage: https://www.hyundainews.com1837    categories: [automotive]1838    tier: C1839    discover: { rss: false }1840    sensors:1841      - { name: news releases, url: "https://www.hyundainews.com/en-us/releases", type: HTML, connector: http, tier: C }1842  - id: nhtsa1843    name: NHTSA1844    domain: nhtsa.gov1845    homepage: https://www.nhtsa.gov1846    categories: [automotive, government]1847    tier: A1848    aliases: [national highway traffic safety administration]1849    discover: { rss: false }1850    fallback: { scrapfly: true }1851    sensors:1852      - { name: press releases, url: "https://www.nhtsa.gov/press-releases", type: HTML, connector: http, tier: C }1853  - id: transport-canada1854    name: Transport Canada1855    domain: tc.canada.ca1856    categories: [automotive, government]1857    tier: B1858    aliases: [transports canada]1859    discover: { rss: false }1860    sensors:1861      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=transportcanada&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=Transport%20Canada", type: ATOM, connector: rss, tier: B }1862  - id: rivian1863    name: Rivian1864    domain: rivian.com1865    categories: [automotive]1866    tier: C1867    discover: { rss: true, pages: true }1868    sensors:1869      - { name: newsroom, url: "https://rivian.com/newsroom", type: HTML, connector: http, tier: C }1870  - id: lucid1871    name: Lucid Motors1872    domain: lucidmotors.com1873    categories: [automotive]1874    tier: C1875    aliases: [lucid]1876    discover: { rss: true, pages: true }1877    sensors:1878      - { name: press releases feed, url: "https://ir.lucidmotors.com/rss/news-releases.xml", type: RSS, connector: rss, tier: C }1879  - id: waymo1880    name: Waymo1881    domain: waymo.com1882    categories: [automotive, ai]1883    tier: B1884    discover: { rss: true, sitemap: true, pages: true }1885    sensors:1886      - { name: blog, url: "https://waymo.com/blog/", type: HTML, connector: http, tier: B }18871888  # ───────────────────────── K · Commerce, Payments & SaaS ─────────────────────────1889  - id: stripe1890    name: Stripe1891    domain: stripe.com1892    categories: [payments, developer]1893    tier: A1894    weight: 1.31895    products: [{ name: Stripe API, type: API }]1896    discover: { rss: false }1897    sensors:1898      - { name: api changelog, url: "https://docs.stripe.com/changelog", type: HTML, connector: http, tier: A }1899      - { name: pricing, url: "https://stripe.com/pricing", type: HTML, connector: http, tier: A }1900      - { name: blog feed, url: "https://stripe.com/blog/feed.rss", type: RSS, connector: rss, tier: B }1901      - { name: status, url: "https://status.stripe.com/current", type: HTML, connector: http, tier: S }1902  - id: shopify1903    name: Shopify1904    domain: shopify.com1905    homepage: https://www.shopify.com1906    categories: [commerce, developer]1907    tier: B1908    discover: { rss: false, status: true }1909    sensors:1910      - { name: developer changelog feed, url: "https://shopify.dev/changelog/feed.xml", type: RSS, connector: rss, tier: A }1911      - { name: news feed, url: "https://www.shopify.com/news/feed", type: RSS, connector: rss, tier: B }1912      - { name: status, url: "https://www.shopifystatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1913  - id: paypal1914    name: PayPal1915    domain: paypal.com1916    homepage: https://newsroom.paypal-corp.com1917    categories: [payments]1918    tier: B1919    discover: { rss: false }1920    sensors:1921      - { name: newsroom feed, url: "https://newsroom.paypal-corp.com/news?pagetemplate=rss", type: RSS, connector: rss, tier: B }1922  - id: block1923    name: Block1924    domain: block.xyz1925    categories: [payments]1926    tier: C1927    aliases: [square, cash app]1928    discover: { rss: true, pages: true }1929    sensors:1930      - { name: square status, url: "https://www.issquareup.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A }1931  - id: visa1932    name: Visa1933    domain: visa.com1934    homepage: https://usa.visa.com1935    categories: [payments]1936    tier: C1937    discover: { rss: true, pages: true }1938  - id: mastercard1939    name: Mastercard1940    domain: mastercard.com1941    homepage: https://www.mastercard.com/news1942    categories: [payments]1943    tier: C1944    discover: { rss: true, pages: true }1945  - id: coinbase1946    name: Coinbase1947    domain: coinbase.com1948    homepage: https://www.coinbase.com1949    categories: [crypto, finance]1950    tier: A1951    discover: { rss: false }1952    sensors:1953      - { name: status, url: "https://status.coinbase.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1954  - id: kraken1955    name: Kraken1956    domain: kraken.com1957    homepage: https://www.kraken.com1958    categories: [crypto, finance]1959    tier: B1960    discover: { rss: false }1961    sensors:1962      - { name: status, url: "https://status.kraken.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1963      - { name: blog feed, url: "https://blog.kraken.com/feed", type: RSS, connector: rss, tier: B }1964  - id: salesforce1965    name: Salesforce1966    domain: salesforce.com1967    homepage: https://www.salesforce.com/news/1968    categories: [enterprise]1969    tier: B1970    products: [{ name: Agentforce, type: product }]1971    discover: { rss: false }1972    sensors:1973      - { name: news feed, url: "https://www.salesforce.com/news/feed/", type: RSS, connector: rss, tier: B }1974      - { name: trust status incidents, url: "https://api.status.salesforce.com/v1/incidents/active", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: "", keyField: id, titleTemplate: "Incident {id} — {IncidentImpacts[0].type}", summaryField: message, dateField: createdAt, compareFields: [isCore, affectsAll], maxItems: 50, urlTemplate: "https://status.salesforce.com/incidents/{key}" } }1975  - id: servicenow1976    name: ServiceNow1977    domain: servicenow.com1978    homepage: https://www.servicenow.com1979    categories: [enterprise]1980    tier: C1981    discover: { rss: false }19821983  # ───────────────────────── L · Internet Platforms & Major Information Sources ─────────────────────────1984  - id: reddit1985    name: Reddit1986    domain: reddit.com1987    homepage: https://www.reddit.com1988    categories: [internet]1989    tier: B1990    discover: { rss: false }1991    sensors:1992      - { name: status, url: "https://www.redditstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1993      - { name: redditinc blog, url: "https://redditinc.com/blog", type: HTML, connector: http, tier: B }1994      - { name: developer changelog, url: "https://www.reddit.com/r/redditdev/new/.rss", type: RSS, connector: rss, tier: C }1995  - id: wikipedia1996    name: Wikipedia1997    domain: wikipedia.org1998    homepage: https://en.wikipedia.org1999    categories: [internet]2000    tier: B2001    discover: { rss: false }2002    sensors:2003      - { name: in the news (current events), url: "https://en.wikipedia.org/w/api.php?action=parse&page=Template:In_the_news&prop=text&format=json&formatversion=2", type: JSON, connector: http, tier: A, config: { ignoreKeys: [revid] } }2004      - { name: current events portal feed, url: "https://en.wikipedia.org/w/index.php?title=Portal:Current_events&action=history&feed=atom", type: ATOM, connector: rss, tier: B }2005  - id: wikimedia2006    name: Wikimedia Foundation2007    domain: wikimedia.org2008    homepage: https://wikimediafoundation.org2009    categories: [internet]2010    tier: C2011    aliases: [wikimedia]2012    discover: { rss: false }2013    sensors:2014      - { name: news feed, url: "https://wikimediafoundation.org/news/feed/", type: RSS, connector: rss, tier: C }2015      - { name: tech news, url: "https://meta.wikimedia.org/wiki/Tech/News/Latest", type: HTML, connector: http, tier: C }2016  - id: mozilla2017    name: Mozilla2018    domain: mozilla.org2019    homepage: https://www.mozilla.org2020    categories: [internet, developer, cyber]2021    tier: B2022    products: [{ name: Firefox, type: software }]2023    discover: { rss: false }2024    sensors:2025      - { name: blog feed, url: "https://blog.mozilla.org/en/feed/", type: RSS, connector: rss, tier: B }2026      - { name: security advisories, url: "https://www.mozilla.org/en-US/security/advisories/", type: HTML, connector: http, tier: A }2027      - { name: firefox releases, url: "https://www.mozilla.org/en-US/firefox/releases/", type: HTML, connector: http, tier: B }2028  - id: chromium2029    name: Chromium2030    domain: chromium.org2031    homepage: https://www.chromium.org2032    categories: [internet, developer]2033    tier: B2034    products: [{ name: Chromium, type: software }]2035    discover: { rss: false }2036    sensors:2037      - { name: chromium blog feed, url: "https://blog.chromium.org/feeds/posts/default", type: ATOM, connector: rss, tier: B }2038      - { name: chrome status features, url: "https://chromestatus.com/api/v0/features?milestone=", type: HTML, connector: http, tier: C }2039  - id: w3c2040    name: W3C2041    domain: w3.org2042    homepage: https://www.w3.org2043    categories: [standards, internet]2044    tier: B2045    aliases: [world wide web consortium]2046    discover: { rss: false }2047    sensors:2048      - { name: news feed, url: "https://www.w3.org/news/feed/", type: RSS, connector: rss, tier: B }2049      - { name: status, url: "https://status.w3.org/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A }2050  - id: icann2051    name: ICANN2052    domain: icann.org2053    homepage: https://www.icann.org2054    categories: [internet, standards]2055    tier: C2056    discover: { rss: false }2057    sensors:2058      - { name: announcements, url: "https://www.icann.org/en/announcements", type: HTML, connector: http, tier: C }2059  - id: internet-society2060    name: Internet Society2061    domain: internetsociety.org2062    homepage: https://www.internetsociety.org2063    categories: [internet]2064    tier: D2065    aliases: [isoc]2066    discover: { rss: false }2067    sensors:2068      - { name: news feed, url: "https://www.internetsociety.org/feed/", type: RSS, connector: rss, tier: D }2069  - id: ietf2070    name: IETF2071    domain: ietf.org2072    homepage: https://www.ietf.org2073    categories: [standards, internet]2074    tier: B2075    aliases: [internet engineering task force]2076    discover: { rss: false }2077    sensors:2078      - { name: new rfcs feed, url: "https://www.rfc-editor.org/rfcrss.xml", type: RSS, connector: rss, tier: B }2079      - { name: ietf blog feed, url: "https://www.ietf.org/blog/feed/", type: RSS, connector: rss, tier: C }2080  - id: letsencrypt2081    name: Let's Encrypt2082    domain: letsencrypt.org2083    categories: [internet, cyber]2084    tier: B2085    aliases: [lets encrypt, isrg]2086    discover: { rss: false }2087    sensors:2088      - { name: news feed, url: "https://letsencrypt.org/feed.xml", type: RSS, connector: rss, tier: B }20892090  # ───────────────────────── M · Governments & public institutions (added 2026-09-08) ─────────────────────────2091  - id: uk-government2092    name: UK Government2093    domain: gov.uk2094    homepage: https://www.gov.uk2095    categories: [government, politics]2096    tier: A2097    aliases: [gov.uk, hm government, uk gov]2098    discover: { rss: false }2099    sensors:2100      - { name: news and communications feed, url: "https://www.gov.uk/search/news-and-communications.atom", type: ATOM, connector: rss, tier: A }2101      - { name: statistics feed, url: "https://www.gov.uk/search/research-and-statistics.atom", type: ATOM, connector: rss, tier: B }2102  - id: european-commission2103    name: European Commission2104    domain: ec.europa.eu2105    homepage: https://commission.europa.eu2106    categories: [government, politics]2107    tier: A2108    weight: 1.22109    aliases: [commission européenne, eu commission]2110    discover: { rss: false }2111    sensors:2112      - { name: press corner feed, url: "https://ec.europa.eu/commission/presscorner/api/rss?language=en", type: RSS, connector: rss, tier: A }2113  - id: european-parliament2114    name: European Parliament2115    domain: europarl.europa.eu2116    homepage: https://www.europarl.europa.eu2117    categories: [government, politics]2118    tier: B2119    aliases: [parlement européen]2120    discover: { rss: true }2121    notes: "RSS answers HTTP 202 (bot challenge) to non-browser clients — discovery only."2122  - id: bundesregierung2123    name: German Federal Government2124    domain: bundesregierung.de2125    homepage: https://www.bundesregierung.de2126    categories: [government, politics]2127    tier: B2128    aliases: [bundesregierung, german government]2129    discover: { rss: false }2130    sensors:2131      - { name: news feed, url: "https://www.bundesregierung.de/service/rss/breg-de/1151242/feed.xml", type: RSS, connector: rss, tier: B }2132  - id: pib-india2133    name: Press Information Bureau (India)2134    domain: pib.gov.in2135    homepage: https://www.pib.gov.in2136    categories: [government]2137    tier: B2138    aliases: [pib, government of india]2139    discover: { rss: false }2140    sensors:2141      - { name: all releases feed, url: "https://www.pib.gov.in/RssMain.aspx?ModId=6&Lang=1&Regid=3", type: RSS, connector: rss, tier: B }2142  - id: united-nations2143    name: United Nations2144    domain: un.org2145    homepage: https://news.un.org2146    categories: [government, politics]2147    tier: A2148    aliases: [un, nations unies, onu]2149    discover: { rss: false }2150    sensors:2151      - { name: un news feed, url: "https://news.un.org/feed/subscribe/en/news/all/rss.xml", type: RSS, connector: rss, tier: A }2152  - id: nato2153    name: NATO2154    domain: nato.int2155    homepage: https://www.nato.int2156    categories: [government, politics]2157    tier: B2158    aliases: [otan]2159    discover: { rss: true, pages: false }2160    sensors:2161      - { name: news, url: "https://www.nato.int/en/news-and-events/articles/news", type: HTML, connector: http, tier: B }2162  - id: us-state-department2163    name: U.S. Department of State2164    domain: state.gov2165    homepage: https://www.state.gov2166    categories: [government, politics]2167    tier: A2168    aliases: [state department]2169    discover: { rss: false }2170    sensors:2171      - { name: press releases feed, url: "https://www.state.gov/rss-feed/press-releases/feed/", type: RSS, connector: rss, tier: A }2172  - id: us-doj2173    name: U.S. Department of Justice2174    domain: justice.gov2175    homepage: https://www.justice.gov2176    categories: [government]2177    tier: A2178    aliases: [doj, justice department]2179    discover: { rss: false }2180    sensors:2181      - { name: press releases feed, url: "https://www.justice.gov/news/rss?type=press_release", type: RSS, connector: rss, tier: A }2182  - id: ftc2183    name: FTC2184    domain: ftc.gov2185    homepage: https://www.ftc.gov2186    categories: [government, commerce]2187    tier: A2188    aliases: [federal trade commission]2189    discover: { rss: false }2190    sensors:2191      - { name: press releases feed, url: "https://www.ftc.gov/feeds/press-release.xml", type: RSS, connector: rss, tier: A }2192  - id: us-dod2193    name: U.S. Department of Defense2194    domain: defense.gov2195    homepage: https://www.defense.gov2196    categories: [government]2197    tier: B2198    aliases: [pentagon, dod, department of war]2199    discover: { rss: false }2200    sensors:2201      - { name: releases feed, url: "https://www.defense.gov/DesktopModules/ArticleCS/RSS.ashx?ContentType=1&Site=945&max=20", type: RSS, connector: rss, tier: B }2202  - id: us-doe2203    name: U.S. Department of Energy2204    domain: energy.gov2205    homepage: https://www.energy.gov2206    categories: [government, science]2207    tier: B2208    aliases: [doe]2209    discover: { rss: false }2210    sensors:2211      - { name: news feed, url: "https://www.energy.gov/rss/news.xml", type: RSS, connector: rss, tier: B }2212  - id: gao2213    name: GAO2214    domain: gao.gov2215    homepage: https://www.gao.gov2216    categories: [government, finance]2217    tier: B2218    aliases: [government accountability office]2219    discover: { rss: false }2220    sensors:2221      - { name: reports feed, url: "https://www.gao.gov/rss/reports.xml", type: RSS, connector: rss, tier: B }2222  - id: cbo2223    name: CBO2224    domain: cbo.gov2225    homepage: https://www.cbo.gov2226    categories: [government, finance]2227    tier: B2228    aliases: [congressional budget office]2229    discover: { rss: false }2230    sensors:2231      - { name: publications feed, url: "https://www.cbo.gov/publications/all/rss.xml", type: RSS, connector: rss, tier: B }2232  - id: ontario2233    name: Government of Ontario2234    domain: ontario.ca2235    homepage: https://news.ontario.ca2236    categories: [government]2237    tier: B2238    aliases: [ontario]2239    discover: { rss: false }2240    sensors:2241      - { name: newsroom feed, url: "https://news.ontario.ca/newsroom/en/rss/allnews.rss", type: RSS, connector: rss, tier: B }2242  - id: british-columbia2243    name: Government of British Columbia2244    domain: gov.bc.ca2245    homepage: https://news.gov.bc.ca2246    categories: [government]2247    tier: B2248    aliases: [british columbia, bc government]2249    discover: { rss: false }2250    sensors:2251      - { name: news feed, url: "https://news.gov.bc.ca/feed", type: RSS, connector: rss, tier: B }2252  - id: alberta2253    name: Government of Alberta2254    domain: alberta.ca2255    homepage: https://www.alberta.ca2256    categories: [government]2257    tier: C2258    aliases: [alberta]2259    discover: { rss: true }2260    sensors:2261      - { name: news, url: "https://www.alberta.ca/news", type: HTML, connector: http, tier: B }2262  - id: finance-canada2263    name: Department of Finance Canada2264    domain: canada.ca2265    homepage: https://www.canada.ca/en/department-finance.html2266    categories: [government, finance]2267    tier: A2268    aliases: [finance canada, ministère des finances]2269    discover: { rss: false }2270    sensors:2271      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=financecanada&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=Finance%20Canada", type: ATOM, connector: rss, tier: A }2272  - id: cra2273    name: Canada Revenue Agency2274    domain: canada.ca2275    homepage: https://www.canada.ca/en/revenue-agency.html2276    categories: [government, finance]2277    tier: B2278    aliases: [cra, agence du revenu du canada, arc]2279    discover: { rss: false }2280    sensors:2281      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=canadarevenueagency&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=CRA", type: ATOM, connector: rss, tier: B }2282  - id: ircc2283    name: Immigration, Refugees and Citizenship Canada2284    domain: canada.ca2285    homepage: https://www.canada.ca/en/immigration-refugees-citizenship.html2286    categories: [government]2287    tier: B2288    aliases: [ircc, immigration canada]2289    discover: { rss: false }2290    sensors:2291      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=departmentofcitizenshipandimmigration&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=IRCC", type: ATOM, connector: rss, tier: B }2292  - id: global-affairs-canada2293    name: Global Affairs Canada2294    domain: canada.ca2295    homepage: https://www.international.gc.ca2296    categories: [government, politics]2297    tier: B2298    aliases: [affaires mondiales canada, gac]2299    discover: { rss: false }2300    sensors:2301      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=departmentofforeignaffairstradeanddevelopment&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=GAC", type: ATOM, connector: rss, tier: B }2302  - id: ised2303    name: Innovation, Science and Economic Development Canada2304    domain: canada.ca2305    homepage: https://ised-isde.canada.ca2306    categories: [government, technology]2307    tier: B2308    aliases: [ised, isde, innovation canada]2309    discover: { rss: false }2310    sensors:2311      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=innovationsciencedeveloppement&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=ISED", type: ATOM, connector: rss, tier: B }2312  - id: eccc2313    name: Environment and Climate Change Canada2314    domain: canada.ca2315    homepage: https://www.canada.ca/en/environment-climate-change.html2316    categories: [government, science]2317    tier: B2318    aliases: [eccc, environnement canada]2319    discover: { rss: false }2320    sensors:2321      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=environmentandclimatechangecanada&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=ECCC", type: ATOM, connector: rss, tier: B }2322  - id: dnd-canada2323    name: National Defence Canada2324    domain: canada.ca2325    homepage: https://www.canada.ca/en/department-national-defence.html2326    categories: [government]2327    tier: B2328    aliases: [dnd, défense nationale, canadian armed forces]2329    discover: { rss: false }2330    sensors:2331      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=nationaldefence&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=DND", type: ATOM, connector: rss, tier: B }2332  - id: public-safety-canada2333    name: Public Safety Canada2334    domain: canada.ca2335    homepage: https://www.publicsafety.gc.ca2336    categories: [government, cyber]2337    tier: B2338    aliases: [sécurité publique canada, rcmp, grc]2339    discover: { rss: false }2340    sensors:2341      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=publicsafetycanada,royalcanadianmountedpolice,canadiancentreforcybersecurity&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=Public%20Safety", type: ATOM, connector: rss, tier: B }2342  - id: prime-minister-canada2343    name: Prime Minister of Canada2344    domain: pm.gc.ca2345    homepage: https://www.pm.gc.ca2346    categories: [government, politics]2347    tier: A2348    aliases: [premier ministre du canada, pmo]2349    discover: { rss: true }2350    sensors:2351      - { name: news feed, url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=primeministersoffice&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=PMO", type: ATOM, connector: rss, tier: A }2352      - { name: news, url: "https://www.pm.gc.ca/en/news", type: HTML, connector: http, tier: A }23532354  # ───────────────────────── N · News & media (added 2026-09-08 — heuristics only, no LLM per item) ─────────────────────────2355  - id: bbc-news2356    name: BBC News2357    domain: bbc.co.uk2358    homepage: https://www.bbc.co.uk/news2359    categories: [news, media]2360    tier: A2361    weight: 0.82362    llm: false2363    aliases: [bbc]2364    discover: { rss: false }2365    sensors:2366      - { name: top stories feed, url: "https://feeds.bbci.co.uk/news/rss.xml", type: RSS, connector: rss, tier: A }2367      - { name: world feed, url: "https://feeds.bbci.co.uk/news/world/rss.xml", type: RSS, connector: rss, tier: A }2368      - { name: technology feed, url: "https://feeds.bbci.co.uk/news/technology/rss.xml", type: RSS, connector: rss, tier: B }2369  - id: nytimes2370    name: The New York Times2371    domain: nytimes.com2372    homepage: https://www.nytimes.com2373    categories: [news, media]2374    tier: A2375    weight: 0.82376    llm: false2377    aliases: [nyt, new york times]2378    discover: { rss: false }2379    sensors:2380      - { name: homepage feed, url: "https://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml", type: RSS, connector: rss, tier: A }2381      - { name: technology feed, url: "https://rss.nytimes.com/services/xml/rss/nyt/Technology.xml", type: RSS, connector: rss, tier: B }2382      - { name: business feed, url: "https://rss.nytimes.com/services/xml/rss/nyt/Business.xml", type: RSS, connector: rss, tier: B }2383  - id: the-guardian2384    name: The Guardian2385    domain: theguardian.com2386    homepage: https://www.theguardian.com2387    categories: [news, media]2388    tier: A2389    weight: 0.82390    llm: false2391    aliases: [guardian]2392    discover: { rss: false }2393    sensors:2394      - { name: world feed, url: "https://www.theguardian.com/world/rss", type: RSS, connector: rss, tier: A }2395      - { name: technology feed, url: "https://www.theguardian.com/uk/technology/rss", type: RSS, connector: rss, tier: B }2396      - { name: business feed, url: "https://www.theguardian.com/uk/business/rss", type: RSS, connector: rss, tier: B }2397  - id: cnbc2398    name: CNBC2399    domain: cnbc.com2400    homepage: https://www.cnbc.com2401    categories: [news, media, finance]2402    tier: A2403    weight: 0.82404    llm: false2405    discover: { rss: false }2406    sensors:2407      - { name: top news feed, url: "https://www.cnbc.com/id/100003114/device/rss/rss.html", type: RSS, connector: rss, tier: A }2408      - { name: markets feed, url: "https://www.cnbc.com/id/15839069/device/rss/rss.html", type: RSS, connector: rss, tier: A }2409  - id: cnn2410    name: CNN2411    domain: cnn.com2412    homepage: https://www.cnn.com2413    categories: [news, media]2414    tier: B2415    weight: 0.72416    llm: false2417    discover: { rss: false }2418    sensors:2419      - { name: edition feed, url: "http://rss.cnn.com/rss/edition.rss", type: RSS, connector: rss, tier: A }2420  - id: al-jazeera2421    name: Al Jazeera2422    domain: aljazeera.com2423    homepage: https://www.aljazeera.com2424    categories: [news, media]2425    tier: B2426    weight: 0.72427    llm: false2428    discover: { rss: false }2429    sensors:2430      - { name: all feed, url: "https://www.aljazeera.com/xml/rss/all.xml", type: RSS, connector: rss, tier: A }2431  - id: france242432    name: France 242433    domain: france24.com2434    homepage: https://www.france24.com2435    categories: [news, media]2436    tier: B2437    weight: 0.72438    llm: false2439    discover: { rss: false }2440    sensors:2441      - { name: english feed, url: "https://www.france24.com/en/rss", type: RSS, connector: rss, tier: A }2442  - id: le-monde2443    name: Le Monde2444    domain: lemonde.fr2445    homepage: https://www.lemonde.fr2446    categories: [news, media]2447    tier: B2448    weight: 0.72449    llm: false2450    discover: { rss: false }2451    sensors:2452      - { name: une feed, url: "https://www.lemonde.fr/rss/une.xml", type: RSS, connector: rss, tier: A }2453  - id: le-figaro2454    name: Le Figaro2455    domain: lefigaro.fr2456    homepage: https://www.lefigaro.fr2457    categories: [news, media]2458    tier: C2459    weight: 0.62460    llm: false2461    discover: { rss: false }2462    sensors:2463      - { name: actualités feed, url: "https://www.lefigaro.fr/rss/figaro_actualites.xml", type: RSS, connector: rss, tier: B }2464  - id: radio-canada2465    name: Radio-Canada2466    domain: radio-canada.ca2467    homepage: https://ici.radio-canada.ca2468    categories: [news, media]2469    tier: A2470    weight: 0.82471    llm: false2472    aliases: [ici radio-canada, rdi]2473    discover: { rss: false }2474    sensors:2475      - { name: à la une feed, url: "https://ici.radio-canada.ca/info/rss/info/a-la-une", type: RSS, connector: rss, tier: A }2476  - id: cbc2477    name: CBC News2478    domain: cbc.ca2479    homepage: https://www.cbc.ca/news2480    categories: [news, media]2481    tier: A2482    weight: 0.82483    llm: false2484    aliases: [cbc]2485    discover: { rss: false }2486    sensors:2487      - { name: top stories feed, url: "https://www.cbc.ca/webfeed/rss/rss-topstories", type: RSS, connector: rss, tier: A }2488      - { name: canada feed, url: "https://www.cbc.ca/webfeed/rss/rss-canada", type: RSS, connector: rss, tier: B }2489  - id: la-presse2490    name: La Presse2491    domain: lapresse.ca2492    homepage: https://www.lapresse.ca2493    categories: [news, media]2494    tier: A2495    weight: 0.82496    llm: false2497    discover: { rss: false }2498    sensors:2499      - { name: actualités feed, url: "https://www.lapresse.ca/actualites/rss", type: RSS, connector: rss, tier: A }2500  - id: le-devoir2501    name: Le Devoir2502    domain: ledevoir.com2503    homepage: https://www.ledevoir.com2504    categories: [news, media]2505    tier: A2506    weight: 0.82507    llm: false2508    discover: { rss: false }2509    sensors:2510      - { name: manchettes feed, url: "https://www.ledevoir.com/rss/manchettes.xml", type: RSS, connector: rss, tier: A }2511  - id: journal-de-montreal2512    name: Le Journal de Montréal2513    domain: journaldemontreal.com2514    homepage: https://www.journaldemontreal.com2515    categories: [news, media]2516    tier: B2517    weight: 0.72518    llm: false2519    aliases: [jdm]2520    discover: { rss: false }2521    sensors:2522      - { name: feed, url: "https://www.journaldemontreal.com/rss.xml", type: RSS, connector: rss, tier: A }2523  - id: tva-nouvelles2524    name: TVA Nouvelles2525    domain: tvanouvelles.ca2526    homepage: https://www.tvanouvelles.ca2527    categories: [news, media]2528    tier: B2529    weight: 0.72530    llm: false2531    aliases: [tva]2532    discover: { rss: false }2533    sensors:2534      - { name: feed, url: "https://www.tvanouvelles.ca/rss.xml", type: RSS, connector: rss, tier: A }2535  - id: 24-heures2536    name: 24 heures2537    domain: 24heures.ca2538    homepage: https://www.24heures.ca2539    categories: [news, media]2540    tier: C2541    weight: 0.62542    llm: false2543    discover: { rss: false }2544    sensors:2545      - { name: feed, url: "https://www.24heures.ca/rss.xml", type: RSS, connector: rss, tier: B }2546  - id: globe-and-mail2547    name: The Globe and Mail2548    domain: theglobeandmail.com2549    homepage: https://www.theglobeandmail.com2550    categories: [news, media]2551    tier: A2552    weight: 0.82553    llm: false2554    aliases: [globe and mail]2555    discover: { rss: false }2556    sensors:2557      - { name: canada feed, url: "https://www.theglobeandmail.com/arc/outboundfeeds/rss/category/canada/", type: RSS, connector: rss, tier: A, config: { maxItems: 100 } }2558      - { name: business feed, url: "https://www.theglobeandmail.com/arc/outboundfeeds/rss/category/business/", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }2559  - id: national-post2560    name: National Post2561    domain: nationalpost.com2562    categories: [news, media]2563    tier: B2564    weight: 0.72565    llm: false2566    discover: { rss: false }2567    sensors:2568      - { name: feed, url: "https://nationalpost.com/feed", type: RSS, connector: rss, tier: A }2569  - id: global-news2570    name: Global News2571    domain: globalnews.ca2572    categories: [news, media]2573    tier: B2574    weight: 0.72575    llm: false2576    discover: { rss: false }2577    sensors:2578      - { name: feed, url: "https://globalnews.ca/feed/", type: RSS, connector: rss, tier: A }2579  - id: the-logic2580    name: The Logic2581    domain: thelogic.co2582    categories: [news, media, technology]2583    tier: B2584    weight: 0.72585    llm: false2586    discover: { rss: false }2587    sensors:2588      - { name: feed, url: "https://thelogic.co/feed/", type: RSS, connector: rss, tier: B }2589  - id: wsj2590    name: The Wall Street Journal2591    domain: wsj.com2592    homepage: https://www.wsj.com2593    categories: [news, media, finance]2594    tier: A2595    weight: 0.82596    llm: false2597    aliases: [wall street journal]2598    discover: { rss: false }2599    sensors:2600      - { name: world news feed, url: "https://feeds.a.dj.com/rss/RSSWorldNews.xml", type: RSS, connector: rss, tier: A }2601      - { name: markets feed, url: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml", type: RSS, connector: rss, tier: A }2602  - id: financial-times2603    name: Financial Times2604    domain: ft.com2605    homepage: https://www.ft.com2606    categories: [news, media, finance]2607    tier: A2608    weight: 0.82609    llm: false2610    aliases: [ft]2611    discover: { rss: false }2612    sensors:2613      - { name: home international feed, url: "https://www.ft.com/rss/home/international", type: RSS, connector: rss, tier: A }2614  - id: the-economist2615    name: The Economist2616    domain: economist.com2617    homepage: https://www.economist.com2618    categories: [news, media]2619    tier: B2620    weight: 0.72621    llm: false2622    aliases: [economist]2623    discover: { rss: false }2624    sensors:2625      - { name: latest feed, url: "https://www.economist.com/latest/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 100 } }2626  - id: axios2627    name: Axios2628    domain: axios.com2629    homepage: https://www.axios.com2630    categories: [news, media]2631    tier: B2632    weight: 0.72633    llm: false2634    discover: { rss: false }2635    sensors:2636      - { name: feed, url: "https://api.axios.com/feed/", type: RSS, connector: rss, tier: A, config: { maxItems: 100 } }2637  - id: npr2638    name: NPR2639    domain: npr.org2640    homepage: https://www.npr.org2641    categories: [news, media]2642    tier: B2643    weight: 0.72644    llm: false2645    discover: { rss: false }2646    sensors:2647      - { name: news feed, url: "https://feeds.npr.org/1001/rss.xml", type: RSS, connector: rss, tier: A }2648  - id: washington-post2649    name: The Washington Post2650    domain: washingtonpost.com2651    homepage: https://www.washingtonpost.com2652    categories: [news, media]2653    tier: A2654    weight: 0.82655    llm: false2656    aliases: [wapo, washington post]2657    discover: { rss: false }2658    sensors:2659      - { name: world feed, url: "https://feeds.washingtonpost.com/rss/world", type: RSS, connector: rss, tier: A }2660      - { name: politics feed, url: "https://feeds.washingtonpost.com/rss/politics", type: RSS, connector: rss, tier: A }2661  - id: scmp2662    name: South China Morning Post2663    domain: scmp.com2664    homepage: https://www.scmp.com2665    categories: [news, media]2666    tier: B2667    weight: 0.72668    llm: false2669    aliases: [scmp]2670    discover: { rss: false }2671    sensors:2672      - { name: news feed, url: "https://www.scmp.com/rss/91/feed/", type: RSS, connector: rss, tier: B }2673  - id: dw2674    name: Deutsche Welle2675    domain: dw.com2676    homepage: https://www.dw.com2677    categories: [news, media]2678    tier: B2679    weight: 0.72680    llm: false2681    aliases: [dw]2682    discover: { rss: false }2683    sensors:2684      - { name: all english feed, url: "https://rss.dw.com/rdf/rss-en-all", type: RSS, connector: rss, tier: B, config: { maxItems: 150 } }2685  - id: euronews2686    name: Euronews2687    domain: euronews.com2688    homepage: https://www.euronews.com2689    categories: [news, media]2690    tier: B2691    weight: 0.72692    llm: false2693    discover: { rss: false }2694    sensors:2695      - { name: feed, url: "https://www.euronews.com/rss", type: RSS, connector: rss, tier: A }2696  - id: der-spiegel2697    name: Der Spiegel2698    domain: spiegel.de2699    homepage: https://www.spiegel.de2700    categories: [news, media]2701    tier: C2702    weight: 0.62703    llm: false2704    aliases: [spiegel]2705    discover: { rss: false }2706    sensors:2707      - { name: international feed, url: "https://www.spiegel.de/international/index.rss", type: RSS, connector: rss, tier: B }2708  - id: el-pais2709    name: El País2710    domain: elpais.com2711    homepage: https://elpais.com2712    categories: [news, media]2713    tier: C2714    weight: 0.62715    llm: false2716    discover: { rss: false }2717    sensors:2718      - { name: portada feed, url: "https://feeds.elpais.com/mrss-s/pages/ep/site/elpais.com/portada", type: RSS, connector: rss, tier: B, config: { maxItems: 150 } }2719  - id: semafor2720    name: Semafor2721    domain: semafor.com2722    homepage: https://www.semafor.com2723    categories: [news, media]2724    tier: C2725    weight: 0.62726    llm: false2727    discover: { rss: false }2728    sensors:2729      - { name: feed, url: "https://www.semafor.com/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 150 } }2730  - id: google-news2731    name: Google News2732    domain: news.google.com2733    categories: [news, media]2734    tier: B2735    weight: 0.62736    llm: false2737    discover: { rss: false }2738    sensors:2739      - { name: top stories (us) feed, url: "https://news.google.com/rss?hl=en-US&gl=US&ceid=US:en", type: RSS, connector: rss, tier: A }2740      - { name: à la une (canada fr) feed, url: "https://news.google.com/rss?hl=fr-CA&gl=CA&ceid=CA:fr", type: RSS, connector: rss, tier: A }2741  - id: techcrunch2742    name: TechCrunch2743    domain: techcrunch.com2744    categories: [news, media, technology]2745    tier: A2746    weight: 0.82747    llm: false2748    discover: { rss: false }2749    sensors:2750      - { name: feed, url: "https://techcrunch.com/feed/", type: RSS, connector: rss, tier: A }2751  - id: the-verge2752    name: The Verge2753    domain: theverge.com2754    homepage: https://www.theverge.com2755    categories: [news, media, technology]2756    tier: B2757    weight: 0.72758    llm: false2759    aliases: [verge]2760    discover: { rss: false }2761    sensors:2762      - { name: feed, url: "https://www.theverge.com/rss/index.xml", type: ATOM, connector: rss, tier: A }2763  - id: ars-technica2764    name: Ars Technica2765    domain: arstechnica.com2766    categories: [news, media, technology]2767    tier: B2768    weight: 0.72769    llm: false2770    aliases: [ars]2771    discover: { rss: false }2772    sensors:2773      - { name: feed, url: "https://feeds.arstechnica.com/arstechnica/index", type: RSS, connector: rss, tier: A }2774  - id: wired2775    name: WIRED2776    domain: wired.com2777    homepage: https://www.wired.com2778    categories: [news, media, technology]2779    tier: B2780    weight: 0.72781    llm: false2782    discover: { rss: false }2783    sensors:2784      - { name: feed, url: "https://www.wired.com/feed/rss", type: RSS, connector: rss, tier: B }2785  - id: hacker-news2786    name: Hacker News2787    domain: news.ycombinator.com2788    categories: [news, media, technology, developer]2789    tier: B2790    weight: 0.72791    llm: false2792    aliases: [hn, ycombinator]2793    discover: { rss: false }2794    sensors:2795      - { name: front page feed, url: "https://hnrss.org/frontpage", type: RSS, connector: rss, tier: A }2796  - id: the-register2797    name: The Register2798    domain: theregister.com2799    homepage: https://www.theregister.com2800    categories: [news, media, technology]2801    tier: B2802    weight: 0.72803    llm: false2804    discover: { rss: false }2805    sensors:2806      - { name: headlines feed, url: "https://www.theregister.com/headlines.atom", type: ATOM, connector: rss, tier: A }2807  - id: bleepingcomputer2808    name: BleepingComputer2809    domain: bleepingcomputer.com2810    homepage: https://www.bleepingcomputer.com2811    categories: [news, media, cyber]2812    tier: A2813    weight: 0.82814    llm: false2815    discover: { rss: false }2816    sensors:2817      - { name: feed, url: "https://www.bleepingcomputer.com/feed/", type: RSS, connector: rss, tier: A }2818  - id: krebs-on-security2819    name: Krebs on Security2820    domain: krebsonsecurity.com2821    categories: [news, media, cyber]2822    tier: B2823    weight: 0.82824    llm: false2825    aliases: [krebs]2826    discover: { rss: false }2827    sensors:2828      - { name: feed, url: "https://krebsonsecurity.com/feed/", type: RSS, connector: rss, tier: B }2829  - id: the-hacker-news2830    name: The Hacker News2831    domain: thehackernews.com2832    categories: [news, media, cyber]2833    tier: B2834    weight: 0.72835    llm: false2836    discover: { rss: false }2837    sensors:2838      - { name: feed, url: "https://feeds.feedburner.com/TheHackersNews", type: RSS, connector: rss, tier: A }2839  - id: the-record2840    name: The Record (Recorded Future News)2841    domain: therecord.media2842    categories: [news, media, cyber]2843    tier: B2844    weight: 0.72845    llm: false2846    discover: { rss: false }2847    sensors:2848      - { name: feed, url: "https://therecord.media/feed", type: RSS, connector: rss, tier: A }2849  - id: 404-media2850    name: 404 Media2851    domain: 404media.co2852    homepage: https://www.404media.co2853    categories: [news, media, technology]2854    tier: C2855    weight: 0.62856    llm: false2857    discover: { rss: false }2858    sensors:2859      - { name: feed, url: "https://www.404media.co/rss/", type: RSS, connector: rss, tier: B }2860  - id: mit-technology-review2861    name: MIT Technology Review2862    domain: technologyreview.com2863    homepage: https://www.technologyreview.com2864    categories: [news, media, technology, ai]2865    tier: B2866    weight: 0.72867    llm: false2868    discover: { rss: false }2869    sensors:2870      - { name: feed, url: "https://www.technologyreview.com/feed/", type: RSS, connector: rss, tier: B }2871