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%
92.0 KB · 1,933 lines yaml
Raw Blame History
1# config/sources.d/23-enterprise-saas.yaml — SaaS / B2B software that many businesses depend on (2026-09-08).2# Ideal pair per organization: Atlassian Statuspage summary API (tier S) + an official changelog / blog feed.3# Every endpoint below was fetched and parsed by apps/engine/src/validate.ts before being written; companies whose4# status page is not an Atlassian Statuspage (custom, Instatus, Status.io, login-gated) are listed with the feed5# only and the reason in `notes:` — the statusjson connector fragment (34-status-json.yaml) may pick them up later.6# Not coverable at all (blocked or nothing machine-readable): Canva (403 + custom status), Freshworks (403 status,7# no feed), Autodesk (empty news feed, custom health page), Zoho (status API 404, empty blog feed), Nuvei, Coupa,8# BlackLine, Bill.com, ADP, Dayforce, UKG (401 status), NetSuite, Tanium, Similarweb, 6sense, Apollo.io9# (non-Statuspage status, no feed), Outreach, MuleSoft (feed 403, status folded into Salesforce), Agora,10# Brightcove (status page gone), Webex/RingCentral/8x8 (custom status), Otter.ai (thin changelog), Remote.com11# (non-Statuspage status, thin blog), Storyblok (403 status, thin changelog), Udemy/Make.com blogs (403).1213sources:14  # ───────────────────────── Collaboration & productivity ─────────────────────────15  - id: atlassian16    name: Atlassian17    domain: atlassian.com18    homepage: https://www.atlassian.com19    categories: [enterprise, developer]20    tier: S21    weight: 1.422    aliases: [jira, confluence, bitbucket, trello]23    products:24      - { name: Jira, type: product, aliases: [jira cloud, jira software] }25      - { name: Confluence, type: product }26      - { name: Bitbucket, type: product }27      - { name: Trello, type: product }28    discover: { rss: true, sitemap: false, status: true }29    sensors:30      - { name: status, url: "https://status.atlassian.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }31      - { name: developer blog feed, url: "https://www.atlassian.com/blog/index.xml", type: RSS, connector: rss, tier: B }32      - { name: work life blog feed, url: "https://www.atlassian.com/blog/rss", type: RSS, connector: rss, tier: B }33  - id: slack34    name: Slack35    domain: slack.com36    categories: [enterprise, technology]37    tier: S38    weight: 1.439    aliases: [slack technologies]40    products:41      - { name: Slack API, type: API, aliases: [slack platform] }42    discover: { rss: true, status: false }43    notes: "Slack status is a custom JSON API (not Statuspage): /api/v2.0.0/current lists active incidents."44    sensors:45      - { name: status current, url: "https://slack-status.com/api/v2.0.0/current", type: JSON, connector: http, tier: S }46      - { name: api changelog feed, url: "https://api.slack.com/changelog/rss", type: RSS, connector: rss, tier: A, config: { maxItems: 60 } }47      - { name: blog feed, url: "https://slack.com/blog/rss", type: RSS, connector: rss, tier: B }48      - { name: bolt-js releases, url: "https://github.com/slackapi/bolt-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: slackapi/bolt-js, kind: releases } }49  - id: zoom50    name: Zoom51    domain: zoom.com52    homepage: https://www.zoom.com53    categories: [enterprise, telecom]54    tier: S55    weight: 1.356    aliases: [zoom video communications, zoom.us]57    products:58      - { name: Zoom Workplace, type: product }59      - { name: Zoom Phone, type: product }60    discover: { rss: true, status: true }61    sensors:62      - { name: status, url: "https://www.zoomstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }63      - { name: blog feed, url: "https://www.zoom.com/en/feed/", type: ATOM, connector: rss, tier: B }64  - id: notion65    name: Notion66    domain: notion.com67    homepage: https://www.notion.com68    categories: [enterprise, consumer-tech]69    tier: S70    weight: 1.271    aliases: [notion labs, notion.so]72    products:73      - { name: Notion AI, type: product }74      - { name: Notion API, type: API }75    discover: { rss: true, status: true }76    sensors:77      - { name: status, url: "https://www.notion-status.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }78      - { name: releases feed, url: "https://www.notion.com/releases/rss.xml", type: ATOM, connector: rss, tier: A }79      - { name: sdk js releases, url: "https://github.com/makenotion/notion-sdk-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: makenotion/notion-sdk-js, kind: releases } }80  - id: figma81    name: Figma82    domain: figma.com83    homepage: https://www.figma.com84    categories: [enterprise, technology]85    tier: S86    weight: 1.287    products:88      - { name: FigJam, type: product }89      - { name: Figma Dev Mode, type: product, aliases: [dev mode] }90    discover: { rss: true, status: true }91    sensors:92      - { name: status, url: "https://status.figma.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }93      - { name: release notes, url: "https://www.figma.com/release-notes/", type: HTML, connector: http, tier: A }94      - { name: plugin typings releases, url: "https://github.com/figma/plugin-typings/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: figma/plugin-typings, kind: releases } }95  - id: miro96    name: Miro97    domain: miro.com98    categories: [enterprise]99    tier: S100    aliases: [realtimeboard]101    discover: { rss: true, status: true }102    sensors:103      - { name: status, url: "https://status.miro.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }104      - { name: changelog feed, url: "https://miro.com/changelog/feed/", type: RSS, connector: rss, tier: A, config: { maxItems: 50 } }105  - id: asana106    name: Asana107    domain: asana.com108    categories: [enterprise]109    tier: S110    discover: { rss: true, status: true }111    sensors:112      - { name: status, url: "https://status.asana.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }113      - { name: inside asana blog, url: "https://asana.com/inside-asana", type: HTML, connector: http, tier: B }114      - { name: node sdk releases, url: "https://github.com/Asana/node-asana/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: Asana/node-asana, kind: releases } }115  - id: monday116    name: monday.com117    domain: monday.com118    categories: [enterprise]119    tier: S120    aliases: [monday]121    discover: { rss: true, status: true }122    sensors:123      - { name: status, url: "https://status.monday.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }124      - { name: api changelog, url: "https://developer.monday.com/api-reference/changelog", type: HTML, connector: http, tier: B }125      - { name: blog, url: "https://monday.com/blog", type: HTML, connector: http, tier: B }126  - id: clickup127    name: ClickUp128    domain: clickup.com129    categories: [enterprise]130    tier: S131    discover: { rss: true, status: true }132    sensors:133      - { name: status, url: "https://clickup.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }134      - { name: blog, url: "https://clickup.com/blog/", type: HTML, connector: http, tier: B }135  - id: smartsheet136    name: Smartsheet137    domain: smartsheet.com138    homepage: https://www.smartsheet.com139    categories: [enterprise]140    tier: S141    discover: { rss: true, status: true }142    sensors:143      - { name: status, url: "https://status.smartsheet.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }144      - { name: newsroom, url: "https://www.smartsheet.com/content-center/news", type: HTML, connector: http, tier: B }145      - { name: js sdk releases, url: "https://github.com/smartsheet/smartsheet-javascript-sdk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: smartsheet/smartsheet-javascript-sdk, kind: releases } }146  - id: airtable147    name: Airtable148    domain: airtable.com149    homepage: https://www.airtable.com150    categories: [enterprise]151    tier: S152    discover: { rss: true, status: true }153    sensors:154      - { name: status, url: "https://status.airtable.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }155      - { name: blog feed, url: "https://blog.airtable.com/rss/", type: RSS, connector: rss, tier: B }156  - id: coda157    name: Coda158    domain: coda.io159    categories: [enterprise]160    tier: S161    aliases: [coda.io]162    discover: { rss: true, status: true }163    sensors:164      - { name: status, url: "https://status.coda.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }165      - { name: blog, url: "https://coda.io/blog", type: HTML, connector: http, tier: B }166  - id: linear167    name: Linear168    domain: linear.app169    categories: [enterprise, developer]170    tier: S171    aliases: [linear.app]172    discover: { rss: true, status: true }173    sensors:174      - { name: status, url: "https://linearstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }175      - { name: changelog, url: "https://linear.app/changelog", type: HTML, connector: http, tier: A }176      - { name: sdk releases, url: "https://github.com/linear/linear/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: linear/linear, kind: releases } }177  - id: shortcut178    name: Shortcut179    domain: shortcut.com180    homepage: https://www.shortcut.com181    categories: [enterprise, developer]182    tier: S183    aliases: [clubhouse.io]184    discover: { rss: true, status: true }185    sensors:186      - { name: status, url: "https://status.shortcut.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }187      - { name: blog feed, url: "https://www.shortcut.com/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }188  - id: productboard189    name: Productboard190    domain: productboard.com191    homepage: https://www.productboard.com192    categories: [enterprise]193    tier: S194    discover: { rss: true, status: true }195    sensors:196      - { name: status, url: "https://status.productboard.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }197      - { name: blog feed, url: "https://www.productboard.com/feed/", type: RSS, connector: rss, tier: B }198  - id: todoist199    name: Todoist (Doist)200    domain: todoist.com201    categories: [enterprise, consumer-tech]202    tier: S203    aliases: [doist, twist]204    discover: { rss: true, status: true }205    sensors:206      - { name: status, url: "https://status.todoist.net/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }207      - { name: sdk typescript releases, url: "https://github.com/Doist/todoist-sdk-typescript/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: Doist/todoist-sdk-typescript, kind: releases } }208  - id: toggl209    name: Toggl210    domain: toggl.com211    categories: [enterprise]212    tier: S213    aliases: [toggl track]214    discover: { rss: true, status: true }215    sensors:216      - { name: status, url: "https://status.toggl.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }217      - { name: blog feed, url: "https://toggl.com/blog/feed", type: RSS, connector: rss, tier: B }218  - id: loom219    name: Loom220    domain: loom.com221    homepage: https://www.loom.com222    categories: [enterprise]223    tier: S224    aliases: [loom (atlassian)]225    discover: { rss: false, status: true }226    sensors:227      - { name: status, url: "https://loom.status.atlassian.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }228      - { name: loom on atlassian blog, url: "https://www.atlassian.com/blog/app/loom", type: HTML, connector: http, tier: B }229  - id: calendly230    name: Calendly231    domain: calendly.com232    categories: [enterprise]233    tier: S234    discover: { rss: true, status: true }235    sensors:236      - { name: status, url: "https://calendlystatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }237      - { name: blog, url: "https://calendly.com/blog", type: HTML, connector: http, tier: B }238      - { name: newsroom, url: "https://calendly.com/newsroom", type: HTML, connector: http, tier: B }239  - id: dropbox240    name: Dropbox241    domain: dropbox.com242    homepage: https://www.dropbox.com243    categories: [enterprise, consumer-tech]244    tier: S245    weight: 1.2246    products:247      - { name: Dropbox Sign, type: product, aliases: [hellosign] }248      - { name: Dropbox Dash, type: product }249    discover: { rss: true, status: true }250    sensors:251      - { name: status, url: "https://status.dropbox.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }252      - { name: tech blog feed, url: "https://dropbox.tech/feed", type: RSS, connector: rss, tier: B }253      - { name: js sdk releases, url: "https://github.com/dropbox/dropbox-sdk-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: dropbox/dropbox-sdk-js, kind: releases } }254  - id: box255    name: Box256    domain: box.com257    homepage: https://www.box.com258    categories: [enterprise]259    tier: S260    aliases: [box.com]261    discover: { rss: true, status: true }262    sensors:263      - { name: status, url: "https://status.box.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }264      - { name: node sdk releases, url: "https://github.com/box/box-node-sdk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: box/box-node-sdk, kind: releases } }265  - id: grammarly266    name: Grammarly267    domain: grammarly.com268    homepage: https://www.grammarly.com269    categories: [enterprise, consumer-tech, ai]270    tier: S271    discover: { rss: true, status: true }272    sensors:273      - { name: status, url: "https://status.grammarly.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }274      - { name: blog feed, url: "https://www.grammarly.com/blog/feed/", type: RSS, connector: rss, tier: B }275  - id: docusign276    name: Docusign277    domain: docusign.com278    homepage: https://www.docusign.com279    categories: [enterprise, legal]280    tier: A281    weight: 1.2282    aliases: [docusign esignature]283    discover: { rss: true, status: false }284    notes: "Status is a custom page (health.docusign.com), not Statuspage."285    sensors:286      - { name: product releases, url: "https://www.docusign.com/releases", type: HTML, connector: http, tier: A }287      - { name: blog, url: "https://www.docusign.com/blog", type: HTML, connector: http, tier: B }288      - { name: esign node sdk releases, url: "https://github.com/docusign/docusign-esign-node-client/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: docusign/docusign-esign-node-client, kind: releases } }289  - id: webflow290    name: Webflow291    domain: webflow.com292    categories: [enterprise, internet]293    tier: S294    discover: { rss: true, status: true }295    sensors:296      - { name: status, url: "https://status.webflow.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }297      - { name: blog feed, url: "https://webflow.com/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }298      - { name: product updates, url: "https://webflow.com/updates", type: HTML, connector: http, tier: A }299  - id: framer300    name: Framer301    domain: framer.com302    homepage: https://www.framer.com303    categories: [enterprise, internet]304    tier: A305    discover: { rss: true, status: false }306    notes: "framerstatus.com is not an Atlassian Statuspage (no /api/v2)."307    sensors:308      - { name: updates, url: "https://www.framer.com/updates", type: HTML, connector: http, tier: A }309      - { name: blog, url: "https://www.framer.com/blog/", type: HTML, connector: http, tier: B }310  - id: squarespace                # declared in 13-telecom-internet-infra.yaml (status sensor there)311    extend: true312    categories: [enterprise]313    sensors:314      - { name: blog feed, url: "https://www.squarespace.com/blog?format=rss", type: RSS, connector: rss, tier: B }315  - id: wix316    name: Wix317    domain: wix.com318    homepage: https://www.wix.com319    categories: [enterprise, internet, commerce]320    tier: S321    weight: 1.1322    aliases: [wix.com]323    discover: { rss: true, status: true }324    sensors:325      - { name: status, url: "https://status.wix.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }326      - { name: blog feed, url: "https://www.wix.com/blog/blog-feed.xml", type: RSS, connector: rss, tier: B }327  - id: automattic328    name: WordPress.com (Automattic)329    domain: wordpress.com330    categories: [enterprise, internet]331    tier: B332    aliases: [wordpress.com, automattic]333    products:334      - { name: WooCommerce, type: product }335      - { name: Jetpack, type: product }336    discover: { rss: true, sitemap: false }337    sensors:338      - { name: blog feed, url: "https://wordpress.com/blog/feed/", type: RSS, connector: rss, tier: B }339  - id: bubble340    name: Bubble341    domain: bubble.io342    categories: [enterprise, developer]343    tier: S344    aliases: [bubble.io]345    discover: { rss: true, status: true }346    sensors:347      - { name: status, url: "https://status.bubble.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }348      - { name: blog feed, url: "https://bubble.io/blog/rss/", type: RSS, connector: rss, tier: B }349  - id: retool350    name: Retool351    domain: retool.com352    categories: [enterprise, developer]353    tier: S354    discover: { rss: true, status: true }355    sensors:356      - { name: status, url: "https://status.retool.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }357      - { name: blog feed, url: "https://retool.com/blog/rss", type: RSS, connector: rss, tier: B }358359  # ───────────────────────── CRM · marketing · customer experience ─────────────────────────360  - id: hubspot361    name: HubSpot362    domain: hubspot.com363    homepage: https://www.hubspot.com364    categories: [enterprise, commerce]365    tier: S366    weight: 1.3367    products:368      - { name: HubSpot CRM, type: product }369    discover: { rss: true, status: true }370    sensors:371      - { name: status, url: "https://status.hubspot.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }372      - { name: marketing blog feed, url: "https://blog.hubspot.com/marketing/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }373      - { name: cli releases, url: "https://github.com/HubSpot/hubspot-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: HubSpot/hubspot-cli, kind: releases } }374  - id: intercom375    name: Intercom376    domain: intercom.com377    homepage: https://www.intercom.com378    categories: [enterprise, ai]379    tier: S380    weight: 1.1381    products:382      - { name: Fin, type: product, aliases: [fin ai agent] }383    discover: { rss: true, status: true }384    sensors:385      - { name: status, url: "https://www.finstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }386      - { name: product changes, url: "https://www.intercom.com/changes", type: HTML, connector: http, tier: A }387      - { name: blog feed, url: "https://www.intercom.com/blog/feed/", type: RSS, connector: rss, tier: B }388      - { name: node sdk releases, url: "https://github.com/intercom/intercom-node/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: intercom/intercom-node, kind: releases } }389  - id: zendesk390    name: Zendesk391    domain: zendesk.com392    homepage: https://www.zendesk.com393    categories: [enterprise]394    tier: A395    weight: 1.2396    discover: { rss: true, status: false }397    notes: "status.zendesk.com is a custom page (no Statuspage API)."398    sensors:399      - { name: blog feed, url: "https://www.zendesk.com/public/assets/sitemaps/en/feed.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }400  - id: klaviyo401    name: Klaviyo402    domain: klaviyo.com403    homepage: https://www.klaviyo.com404    categories: [enterprise, commerce]405    tier: S406    discover: { rss: true, status: true }407    sensors:408      - { name: status, url: "https://status.klaviyo.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }409      - { name: newsroom, url: "https://www.klaviyo.com/newsroom", type: HTML, connector: http, tier: B }410      - { name: api node sdk releases, url: "https://github.com/klaviyo/klaviyo-api-node/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: klaviyo/klaviyo-api-node, kind: releases } }411  - id: braze412    name: Braze413    domain: braze.com414    homepage: https://www.braze.com415    categories: [enterprise]416    tier: S417    discover: { rss: true, status: true }418    sensors:419      - { name: status, url: "https://braze.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }420      - { name: release notes, url: "https://www.braze.com/docs/help/release_notes/", type: HTML, connector: http, tier: A }421      - { name: web sdk releases, url: "https://github.com/braze-inc/braze-web-sdk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: braze-inc/braze-web-sdk, kind: releases } }422  - id: segment423    name: Twilio Segment424    domain: segment.com425    categories: [enterprise, developer]426    tier: S427    aliases: [segment, segment.io]428    discover: { rss: false, status: true }429    sensors:430      - { name: status, url: "https://status.segment.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }431      - { name: analytics-next releases, url: "https://github.com/segmentio/analytics-next/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: segmentio/analytics-next, kind: releases } }432  - id: amplitude433    name: Amplitude434    domain: amplitude.com435    categories: [enterprise]436    tier: S437    discover: { rss: true, status: true }438    sensors:439      - { name: status, url: "https://status.amplitude.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }440      - { name: blog feed, url: "https://amplitude.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }441      - { name: typescript sdk releases, url: "https://github.com/amplitude/Amplitude-TypeScript/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: amplitude/Amplitude-TypeScript, kind: releases } }442  - id: mixpanel443    name: Mixpanel444    domain: mixpanel.com445    categories: [enterprise]446    tier: S447    discover: { rss: true, status: true }448    sensors:449      - { name: status, url: "https://www.mixpanelstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }450      - { name: changelogs, url: "https://docs.mixpanel.com/changelogs", type: HTML, connector: http, tier: A }451      - { name: mixpanel-js releases, url: "https://github.com/mixpanel/mixpanel-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: mixpanel/mixpanel-js, kind: releases } }452  - id: iterable453    name: Iterable454    domain: iterable.com455    categories: [enterprise]456    tier: S457    discover: { rss: true, status: true }458    sensors:459      - { name: status, url: "https://status.iterable.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }460      - { name: blog, url: "https://iterable.com/blog/", type: HTML, connector: http, tier: B }461  - id: customer-io462    name: Customer.io463    domain: customer.io464    categories: [enterprise]465    tier: S466    aliases: [customerio]467    discover: { rss: true, status: true }468    sensors:469      - { name: status, url: "https://status.customerio.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }470      - { name: release notes, url: "https://docs.customer.io/release-notes/", type: HTML, connector: http, tier: A }471  - id: onesignal472    name: OneSignal473    domain: onesignal.com474    categories: [enterprise, developer]475    tier: S476    discover: { rss: true, status: true }477    sensors:478      - { name: status, url: "https://status.onesignal.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }479      - { name: blog feed, url: "https://onesignal.com/blog/rss/", type: RSS, connector: rss, tier: B }480      - { name: web sdk releases, url: "https://github.com/onesignal/OneSignal-Website-SDK/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: onesignal/OneSignal-Website-SDK, kind: releases } }481  - id: hootsuite482    name: Hootsuite483    domain: hootsuite.com484    homepage: https://www.hootsuite.com485    categories: [enterprise, media]486    tier: S487    discover: { rss: true, status: true }488    sensors:489      - { name: status, url: "https://status.hootsuite.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }490      - { name: blog feed, url: "https://blog.hootsuite.com/feed/", type: RSS, connector: rss, tier: B }491  - id: sprout-social492    name: Sprout Social493    domain: sproutsocial.com494    categories: [enterprise, media]495    tier: S496    aliases: [sprout]497    discover: { rss: true, status: true }498    sensors:499      - { name: status, url: "https://www.sproutsocialstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }500      - { name: insights feed, url: "https://sproutsocial.com/insights/feed/", type: RSS, connector: rss, tier: B }501  - id: buffer502    name: Buffer503    domain: buffer.com504    categories: [enterprise, media]505    tier: S506    discover: { rss: true, status: true }507    sensors:508      - { name: status, url: "https://status.buffer.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }509      - { name: changelog, url: "https://buffer.com/changelog", type: HTML, connector: http, tier: A }510      - { name: resources feed, url: "https://buffer.com/resources/rss/", type: RSS, connector: rss, tier: B }511  - id: sprinklr512    name: Sprinklr513    domain: sprinklr.com514    homepage: https://www.sprinklr.com515    categories: [enterprise]516    tier: S517    discover: { rss: true, status: true }518    sensors:519      - { name: status, url: "https://status.sprinklr.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }520      - { name: newsroom, url: "https://www.sprinklr.com/newsroom/", type: HTML, connector: http, tier: B }521  - id: semrush522    name: Semrush523    domain: semrush.com524    homepage: https://www.semrush.com525    categories: [enterprise, internet]526    tier: B527    discover: { rss: true, status: false }528    notes: "status.semrush.com does not resolve; blog feed only."529    sensors:530      - { name: blog feed, url: "https://www.semrush.com/blog/feed/", type: RSS, connector: rss, tier: B }531  - id: ahrefs532    name: Ahrefs533    domain: ahrefs.com534    categories: [enterprise, internet]535    tier: B536    discover: { rss: true }537    sensors:538      - { name: blog feed, url: "https://ahrefs.com/blog/feed", type: RSS, connector: rss, tier: B }539  - id: hotjar540    name: Hotjar (Contentsquare)541    domain: hotjar.com542    homepage: https://www.hotjar.com543    categories: [enterprise]544    tier: S545    aliases: [contentsquare]546    discover: { rss: true, status: true }547    sensors:548      - { name: status, url: "https://status.hotjar.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }549      - { name: sitemap, url: "https://www.hotjar.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }550  - id: fullstory551    name: Fullstory552    domain: fullstory.com553    homepage: https://www.fullstory.com554    categories: [enterprise]555    tier: S556    discover: { rss: true, status: true }557    sensors:558      - { name: status, url: "https://status.fullstory.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }559      - { name: news, url: "https://www.fullstory.com/news/", type: HTML, connector: http, tier: B }560      - { name: blog, url: "https://www.fullstory.com/blog/", type: HTML, connector: http, tier: B }561  - id: pendo562    name: Pendo563    domain: pendo.io564    homepage: https://www.pendo.io565    categories: [enterprise]566    tier: S567    discover: { rss: true, status: true }568    sensors:569      - { name: status, url: "https://status.pendo.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }570      - { name: blog, url: "https://www.pendo.io/pendo-blog/", type: HTML, connector: http, tier: B }571  - id: qualtrics572    name: Qualtrics573    domain: qualtrics.com574    homepage: https://www.qualtrics.com575    categories: [enterprise]576    tier: S577    weight: 1.1578    discover: { rss: false, status: true }579    sensors:580      - { name: status, url: "https://status.qualtrics.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }581      - { name: newsroom, url: "https://www.qualtrics.com/news/", type: HTML, connector: http, tier: B }582  - id: surveymonkey583    name: SurveyMonkey584    domain: surveymonkey.com585    homepage: https://www.surveymonkey.com586    categories: [enterprise]587    tier: S588    aliases: [momentive]589    discover: { rss: true, status: true }590    sensors:591      - { name: status, url: "https://status.surveymonkey.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }592      - { name: blog feed, url: "https://www.surveymonkey.com/feed/", type: RSS, connector: rss, tier: B }593  - id: typeform594    name: Typeform595    domain: typeform.com596    homepage: https://www.typeform.com597    categories: [enterprise]598    tier: S599    discover: { rss: true, status: true }600    sensors:601      - { name: status, url: "https://status.typeform.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }602      - { name: blog, url: "https://www.typeform.com/blog", type: HTML, connector: http, tier: B }603  - id: gong604    name: Gong605    domain: gong.io606    homepage: https://www.gong.io607    categories: [enterprise, ai]608    tier: S609    discover: { rss: true, status: true }610    sensors:611      - { name: status, url: "https://status.gong.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }612      - { name: blog feed, url: "https://www.gong.io/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }613  - id: salesloft614    name: Salesloft615    domain: salesloft.com616    homepage: https://www.salesloft.com617    categories: [enterprise]618    tier: S619    discover: { rss: true, status: true }620    sensors:621      - { name: status, url: "https://status.salesloft.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }622      - { name: sitemap, url: "https://www.salesloft.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 12 } }623  - id: zoominfo624    name: ZoomInfo625    domain: zoominfo.com626    homepage: https://www.zoominfo.com627    categories: [enterprise]628    tier: S629    discover: { rss: true, status: true }630    sensors:631      - { name: status, url: "https://status.zoominfo.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }632      - { name: sitemap, url: "https://www.zoominfo.com/cws/general-sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }633  - id: genesys634    name: Genesys635    domain: genesys.com636    homepage: https://www.genesys.com637    categories: [enterprise, telecom]638    tier: S639    weight: 1.1640    aliases: [genesys cloud, purecloud]641    discover: { rss: false, status: true }642    sensors:643      - { name: genesys cloud status, url: "https://status.mypurecloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }644      - { name: blog, url: "https://www.genesys.com/blog", type: HTML, connector: http, tier: B }645  - id: ringcentral646    name: RingCentral647    domain: ringcentral.com648    homepage: https://www.ringcentral.com649    categories: [enterprise, telecom]650    tier: B651    discover: { rss: true, status: false }652    notes: "status.ringcentral.com is a custom page."653    sensors:654      - { name: blog feed, url: "https://www.ringcentral.com/us/en/blog/feed/", type: RSS, connector: rss, tier: B }655  - id: five9656    name: Five9657    domain: five9.com658    homepage: https://www.five9.com659    categories: [enterprise, telecom]660    tier: B661    discover: { rss: true, status: false }662    sensors:663      - { name: news feed, url: "https://www.five9.com/rss.xml", type: RSS, connector: rss, tier: B }664665  # ───────────────────────── HR · finance · operations ─────────────────────────666  - id: gusto667    name: Gusto668    domain: gusto.com669    categories: [enterprise, finance, labour]670    tier: S671    discover: { rss: false, status: true }672    notes: "Blog and engineering feeds return 403 (bot management)."673    sensors:674      - { name: status, url: "https://status.gusto.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }675  - id: rippling676    name: Rippling677    domain: rippling.com678    homepage: https://www.rippling.com679    categories: [enterprise, finance, labour]680    tier: S681    discover: { rss: true, status: true }682    sensors:683      - { name: status, url: "https://status.rippling.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }684      - { name: blog, url: "https://www.rippling.com/blog", type: HTML, connector: http, tier: B }685  - id: deel686    name: Deel687    domain: deel.com688    homepage: https://www.deel.com689    categories: [enterprise, labour]690    tier: B691    discover: { rss: true, status: false }692    notes: "status.deel.com returns 404 for the Statuspage API."693    sensors:694      - { name: blog feed, url: "https://www.deel.com/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }695  - id: bamboohr696    name: BambooHR697    domain: bamboohr.com698    homepage: https://www.bamboohr.com699    categories: [enterprise, labour]700    tier: S701    discover: { rss: true, status: true }702    sensors:703      - { name: status, url: "https://bamboohr.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }704      - { name: sitemap, url: "https://www.bamboohr.com/sitemap-index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 12 } }705  - id: greenhouse706    name: Greenhouse707    domain: greenhouse.com708    homepage: https://www.greenhouse.com709    categories: [enterprise, labour]710    tier: S711    aliases: [greenhouse software, greenhouse.io]712    discover: { rss: true, status: true }713    sensors:714      - { name: status, url: "https://status.greenhouse.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }715      - { name: newsroom, url: "https://www.greenhouse.com/newsroom", type: HTML, connector: http, tier: B }716      - { name: blog, url: "https://www.greenhouse.com/blog", type: HTML, connector: http, tier: B }717  - id: lever718    name: Lever719    domain: lever.co720    homepage: https://www.lever.co721    categories: [enterprise, labour]722    tier: S723    discover: { rss: true, status: true }724    sensors:725      - { name: status, url: "https://status.lever.co/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }726      - { name: blog, url: "https://www.lever.co/blog", type: HTML, connector: http, tier: B }727  - id: workable728    name: Workable729    domain: workable.com730    homepage: https://www.workable.com731    categories: [enterprise, labour]732    tier: S733    discover: { rss: true, status: true }734    sensors:735      - { name: status, url: "https://workable.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }736      - { name: resources feed, url: "https://resources.workable.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }737  - id: personio738    name: Personio739    domain: personio.com740    homepage: https://www.personio.com741    categories: [enterprise, labour]742    tier: S743    discover: { rss: false, status: true }744    notes: "Blog feed rate-limits (429)."745    sensors:746      - { name: status, url: "https://status.personio.de/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }747  - id: expensify748    name: Expensify749    domain: expensify.com750    homepage: https://www.expensify.com751    categories: [enterprise, finance]752    tier: S753    discover: { rss: false, status: true }754    sensors:755      - { name: status, url: "https://status.expensify.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }756      - { name: app releases, url: "https://github.com/Expensify/App/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Expensify/App, kind: releases } }757  - id: xero758    name: Xero759    domain: xero.com760    homepage: https://www.xero.com761    categories: [enterprise, finance]762    tier: S763    weight: 1.1764    discover: { rss: true, status: true }765    sensors:766      - { name: status, url: "https://status.xero.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }767      - { name: blog feed, url: "https://blog.xero.com/feed/", type: RSS, connector: rss, tier: B }768      - { name: xero-node releases, url: "https://github.com/xeroapi/xero-node/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: xeroapi/xero-node, kind: releases } }769  - id: freshbooks770    name: FreshBooks771    domain: freshbooks.com772    homepage: https://www.freshbooks.com773    categories: [enterprise, finance]774    tier: S775    discover: { rss: true, status: true }776    sensors:777      - { name: status, url: "https://status.freshbooks.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }778      - { name: blog hub, url: "https://www.freshbooks.com/hub", type: HTML, connector: http, tier: B }779  - id: wave780    name: Wave (H&R Block)781    domain: waveapps.com782    homepage: https://www.waveapps.com783    categories: [enterprise, finance]784    tier: S785    aliases: [wave accounting, waveapps]786    discover: { rss: true, status: true }787    sensors:788      - { name: status, url: "https://status.waveapps.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }789      - { name: blog, url: "https://www.waveapps.com/blog", type: HTML, connector: http, tier: B }790  - id: sage791    name: Sage792    domain: sage.com793    homepage: https://www.sage.com794    categories: [enterprise, finance]795    tier: S796    weight: 1.1797    aliases: [sage group, sage intacct]798    discover: { rss: true, status: true }799    sensors:800      - { name: status, url: "https://status.sage.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }801      - { name: blog feed, url: "https://www.sage.com/en-us/blog/feed/", type: RSS, connector: rss, tier: B }802  - id: intuit803    name: Intuit804    domain: intuit.com805    homepage: https://www.intuit.com806    categories: [enterprise, finance]807    tier: A808    weight: 1.3809    products:810      - { name: QuickBooks, type: product }811      - { name: TurboTax, type: product }812      - { name: Mailchimp, type: product }813    discover: { rss: true, status: false }814    notes: "status.intuit.com is custom (502 for /api/v2)."815    sensors:816      - { name: blog feed, url: "https://www.intuit.com/blog/feed/", type: RSS, connector: rss, tier: B }817  - id: paychex818    name: Paychex819    domain: paychex.com820    homepage: https://www.paychex.com821    categories: [enterprise, finance, labour]822    tier: B823    discover: { rss: true }824    sensors:825      - { name: news feed, url: "https://www.paychex.com/rss.xml", type: RSS, connector: rss, tier: B }826  - id: toast827    name: Toast828    domain: toasttab.com829    homepage: https://pos.toasttab.com830    categories: [enterprise, payments, food]831    tier: S832    aliases: [toast pos, toasttab]833    discover: { rss: false, status: true }834    notes: "pos.toasttab.com pages return 403 to bots; status only."835    sensors:836      - { name: status, url: "https://status.toasttab.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }837  - id: lightspeed                 # declared in 11-central-banks-finance.yaml (status + news feed there)838    extend: true839    categories: [enterprise]840    aliases: [lightspeed pos]841    sensors:842      - { name: blog feed, url: "https://www.lightspeedhq.com/blog/feed/", type: RSS, connector: rss, tier: B }843  - id: coveo844    name: Coveo845    domain: coveo.com846    homepage: https://www.coveo.com847    categories: [enterprise, ai]848    tier: S849    weight: 1.1850    discover: { rss: true, status: true }851    notes: "Québec."852    sensors:853      - { name: status, url: "https://status.cloud.coveo.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }854      - { name: blog feed, url: "https://www.coveo.com/blog/feed", type: RSS, connector: rss, tier: B }855  - id: workleap856    name: Workleap857    domain: workleap.com858    categories: [enterprise, labour]859    tier: S860    aliases: [gsoft, officevibe]861    discover: { rss: true, status: true }862    notes: "Montréal."863    sensors:864      - { name: status, url: "https://status.workleap.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }865      - { name: blog, url: "https://workleap.com/blog", type: HTML, connector: http, tier: B }866  - id: anaplan867    name: Anaplan868    domain: anaplan.com869    homepage: https://www.anaplan.com870    categories: [enterprise, finance]871    tier: S872    discover: { rss: false, status: true }873    sensors:874      - { name: status, url: "https://status.anaplan.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }875      - { name: newsroom, url: "https://www.anaplan.com/news/", type: HTML, connector: http, tier: B }876  - id: workday877    name: Workday878    domain: workday.com879    homepage: https://www.workday.com880    categories: [enterprise, finance, labour]881    tier: A882    weight: 1.3883    discover: { rss: false, sitemap: true, status: false }884    notes: "Status lives behind community.workday.com/trust (login); no public feed — sitemap only."885    sensors:886      - { name: sitemap en-us, url: "https://www.workday.com/en-us/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 3000 } }887  - id: sap888    name: SAP889    domain: sap.com890    homepage: https://www.sap.com891    categories: [enterprise, technology]892    tier: A893    weight: 1.4894    products:895      - { name: SAP S/4HANA, type: product, aliases: [s/4hana] }896      - { name: SAP Business Technology Platform, type: product, aliases: [sap btp] }897      - { name: Joule, type: product }898    discover: { rss: true, status: false }899    notes: "SAP cloud status is behind SAP for Me; news feed only."900    sensors:901      - { name: news center feed, url: "https://news.sap.com/feed/", type: RSS, connector: rss, tier: A }902  - id: adobe903    name: Adobe904    domain: adobe.com905    homepage: https://www.adobe.com906    categories: [enterprise, technology, consumer-tech]907    tier: A908    weight: 1.4909    products:910      - { name: Creative Cloud, type: product }911      - { name: Acrobat, type: product }912      - { name: Adobe Firefly, type: AI_model, aliases: [firefly] }913      - { name: Adobe Experience Cloud, type: product }914    discover: { rss: false, sitemap: true, status: false }915    notes: "status.adobe.com is a custom SPA (no Statuspage API); blog.adobe.com has no feed."916    sensors:917      - { name: plans catalog sitemap, url: "https://www.adobe.com/plans-catalog-sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 1000 } }918      - { name: home sitemap, url: "https://www.adobe.com/home-sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 1000 } }919  - id: opentext920    name: OpenText921    domain: opentext.com922    homepage: https://www.opentext.com923    categories: [enterprise, cyber]924    tier: S925    weight: 1.1926    discover: { rss: true, status: true }927    notes: "Waterloo, Ontario."928    sensors:929      - { name: status, url: "https://status.opentext.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }930      - { name: blogs feed, url: "https://blogs.opentext.com/feed/", type: RSS, connector: rss, tier: B }931  - id: cgi932    name: CGI933    domain: cgi.com934    homepage: https://www.cgi.com935    categories: [enterprise, technology]936    tier: B937    weight: 1.1938    aliases: [cgi group, cgi inc]939    discover: { rss: true }940    notes: "Montréal."941    sensors:942      - { name: blogs feed, url: "https://www.cgi.com/en/blogs/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }943  - id: descartes944    name: Descartes Systems945    domain: descartes.com946    homepage: https://www.descartes.com947    categories: [enterprise, logistics]948    tier: B949    aliases: [descartes]950    discover: { rss: true }951    notes: "Waterloo, Ontario."952    sensors:953      - { name: news feed, url: "https://www.descartes.com/rss.xml", type: RSS, connector: rss, tier: B }954  - id: kinaxis955    name: Kinaxis956    domain: kinaxis.com957    homepage: https://www.kinaxis.com958    categories: [enterprise, logistics]959    tier: B960    discover: { rss: true }961    notes: "Ottawa."962    sensors:963      - { name: news feed, url: "https://www.kinaxis.com/en/rss.xml", type: RSS, connector: rss, tier: B }964965  # ───────────────────────── Education technology ─────────────────────────966  - id: instructure967    name: Instructure (Canvas)968    domain: instructure.com969    homepage: https://www.instructure.com970    categories: [enterprise, education]971    tier: S972    weight: 1.1973    aliases: [canvas lms]974    products:975      - { name: Canvas LMS, type: product, aliases: [canvas] }976    discover: { rss: false, status: true }977    sensors:978      - { name: status, url: "https://status.instructure.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }979      - { name: news, url: "https://www.instructure.com/news", type: HTML, connector: http, tier: B }980  - id: d2l981    name: D2L (Brightspace)982    domain: d2l.com983    homepage: https://www.d2l.com984    categories: [enterprise, education]985    tier: B986    aliases: [brightspace, desire2learn]987    discover: { rss: true, status: false }988    notes: "Kitchener, Ontario. Status is on the D2L community (login)."989    sensors:990      - { name: blog feed, url: "https://www.d2l.com/blog/feed/", type: RSS, connector: rss, tier: B }991  - id: docebo992    name: Docebo993    domain: docebo.com994    homepage: https://www.docebo.com995    categories: [enterprise, education]996    tier: B997    discover: { rss: true, status: false }998    notes: "Toronto. status.docebo.com returns 403 for the API."999    sensors:1000      - { name: blog feed, url: "https://www.docebo.com/feed/", type: RSS, connector: rss, tier: B }1001  - id: thinkific1002    name: Thinkific1003    domain: thinkific.com1004    homepage: https://www.thinkific.com1005    categories: [enterprise, education]1006    tier: S1007    discover: { rss: true, status: true }1008    notes: "Vancouver."1009    sensors:1010      - { name: status, url: "https://status.thinkific.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1011      - { name: blog feed, url: "https://www.thinkific.com/feed/", type: RSS, connector: rss, tier: B }1012  - id: coursera1013    name: Coursera1014    domain: coursera.org1015    homepage: https://www.coursera.org1016    categories: [education, enterprise]1017    tier: S1018    weight: 1.11019    discover: { rss: true, status: true }1020    sensors:1021      - { name: status, url: "https://status.coursera.org/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1022      - { name: blog feed, url: "https://blog.coursera.org/feed/", type: RSS, connector: rss, tier: B }1023  - id: udemy1024    name: Udemy1025    domain: udemy.com1026    homepage: https://www.udemy.com1027    categories: [education, enterprise]1028    tier: S1029    discover: { rss: false, status: true }1030    notes: "Blog feeds return 403."1031    sensors:1032      - { name: status, url: "https://status.udemy.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1033  - id: duolingo1034    name: Duolingo1035    domain: duolingo.com1036    homepage: https://www.duolingo.com1037    categories: [education, consumer-tech]1038    tier: S1039    weight: 1.11040    discover: { rss: true, status: true }1041    sensors:1042      - { name: status, url: "https://status.duolingo.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1043      - { name: blog feed, url: "https://blog.duolingo.com/rss/", type: RSS, connector: rss, tier: B }1044  - id: kahoot1045    name: Kahoot!1046    domain: kahoot.com1047    categories: [education, consumer-tech]1048    tier: S1049    aliases: [kahoot]1050    discover: { rss: true, status: true }1051    sensors:1052      - { name: status, url: "https://status.kahoot.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1053      - { name: blog feed, url: "https://kahoot.com/blog/feed/", type: RSS, connector: rss, tier: B }1054  - id: turnitin1055    name: Turnitin1056    domain: turnitin.com1057    homepage: https://www.turnitin.com1058    categories: [education, enterprise, ai]1059    tier: S1060    discover: { rss: false, status: true }1061    notes: "Blog feed returns 403."1062    sensors:1063      - { name: status, url: "https://turnitin.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }10641065  # ───────────────────────── Data platforms · observability · integration ─────────────────────────1066  - id: snowflake1067    name: Snowflake1068    domain: snowflake.com1069    homepage: https://www.snowflake.com1070    categories: [enterprise, cloud, ai]1071    tier: S1072    weight: 1.31073    products:1074      - { name: Snowflake Cortex, type: product, aliases: [cortex ai] }1075    discover: { rss: true, status: true }1076    sensors:1077      - { name: status, url: "https://status.snowflake.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1078      - { name: news feed, url: "https://www.snowflake.com/feed/?lang=en", type: RSS, connector: rss, tier: B }1079      - { name: python connector releases, url: "https://github.com/snowflakedb/snowflake-connector-python/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: snowflakedb/snowflake-connector-python, kind: releases } }1080  - id: databricks1081    name: Databricks1082    domain: databricks.com1083    homepage: https://www.databricks.com1084    categories: [enterprise, cloud, ai]1085    tier: A1086    weight: 1.31087    products:1088      - { name: Databricks Lakehouse, type: product, aliases: [lakehouse, unity catalog] }1089      - { name: Mosaic AI, type: product }1090    discover: { rss: true, status: false }1091    notes: "status.databricks.com is a custom page (no Statuspage API)."1092    sensors:1093      - { name: blog feed, url: "https://www.databricks.com/blog/feed.xml", type: RSS, connector: rss, tier: B }1094      - { name: python sdk releases, url: "https://github.com/databricks/databricks-sdk-py/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: databricks/databricks-sdk-py, kind: releases } }1095  - id: datadog1096    name: Datadog1097    domain: datadoghq.com1098    homepage: https://www.datadoghq.com1099    categories: [enterprise, developer, cloud]1100    tier: S1101    weight: 1.31102    aliases: [datadog hq]1103    discover: { rss: true, status: true }1104    sensors:1105      - { name: status, url: "https://status.datadoghq.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1106      - { name: blog feed, url: "https://www.datadoghq.com/blog/index.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1107  - id: new-relic1108    name: New Relic1109    domain: newrelic.com1110    categories: [enterprise, developer, cloud]1111    tier: S1112    weight: 1.11113    aliases: [newrelic]1114    discover: { rss: true, status: true }1115    sensors:1116      - { name: status, url: "https://status.newrelic.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1117      - { name: blog feed, url: "https://newrelic.com/blog/feed.rss", type: RSS, connector: rss, tier: B }1118      - { name: cli releases, url: "https://github.com/newrelic/newrelic-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: newrelic/newrelic-cli, kind: releases } }1119  - id: splunk1120    name: Splunk (Cisco)1121    domain: splunk.com1122    homepage: https://www.splunk.com1123    categories: [enterprise, cyber, developer]1124    tier: A1125    weight: 1.21126    discover: { rss: false, status: false }1127    notes: "Splunk Cloud status is a custom page (splunk.com/en_us/products/system-status.html)."1128    sensors:1129      - { name: blog, url: "https://www.splunk.com/en_us/blog", type: HTML, connector: http, tier: B }1130      - { name: python sdk releases, url: "https://github.com/splunk/splunk-sdk-python/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: splunk/splunk-sdk-python, kind: releases } }1131  - id: dynatrace1132    name: Dynatrace1133    domain: dynatrace.com1134    homepage: https://www.dynatrace.com1135    categories: [enterprise, developer, cloud]1136    tier: A1137    weight: 1.11138    discover: { rss: true, status: false }1139    notes: "Status is Status.io (dynatrace.status.io) — statusjson connector, not Statuspage."1140    sensors:1141      - { name: blog feed, url: "https://www.dynatrace.com/news/blog/feed/", type: RSS, connector: rss, tier: B }1142  - id: pagerduty1143    name: PagerDuty1144    domain: pagerduty.com1145    homepage: https://www.pagerduty.com1146    categories: [enterprise, developer]1147    tier: A1148    weight: 1.21149    discover: { rss: true, status: false }1150    notes: "status.pagerduty.com is a custom page (no /api/v2)."1151    sensors:1152      - { name: blog feed, url: "https://www.pagerduty.com/feed/", type: RSS, connector: rss, tier: B }1153      - { name: pdpyras releases, url: "https://github.com/PagerDuty/pdpyras/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: PagerDuty/pdpyras, kind: releases } }1154  - id: zapier1155    name: Zapier1156    domain: zapier.com1157    categories: [enterprise, developer]1158    tier: S1159    weight: 1.21160    discover: { rss: true, status: true }1161    sensors:1162      - { name: status, url: "https://status.zapier.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1163      - { name: blog feed, url: "https://zapier.com/blog/feeds/latest/", type: RSS, connector: rss, tier: B }1164      - { name: platform cli releases, url: "https://github.com/zapier/zapier-platform-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: zapier/zapier-platform-cli, kind: releases } }1165  - id: make1166    name: Make1167    domain: make.com1168    homepage: https://www.make.com1169    categories: [enterprise, developer]1170    tier: S1171    aliases: [make.com, integromat]1172    discover: { rss: false, status: true }1173    notes: "Blog feed returns 403."1174    sensors:1175      - { name: status, url: "https://status.make.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1176  - id: n8n1177    name: n8n1178    domain: n8n.io1179    categories: [enterprise, developer, open-source, ai]1180    tier: A1181    weight: 1.11182    discover: { rss: true, status: false }1183    sensors:1184      - { name: releases, url: "https://github.com/n8n-io/n8n/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: n8n-io/n8n, kind: releases } }1185      - { name: blog feed, url: "https://blog.n8n.io/rss/", type: RSS, connector: rss, tier: B }1186  - id: workato1187    name: Workato1188    domain: workato.com1189    homepage: https://www.workato.com1190    categories: [enterprise, developer]1191    tier: S1192    discover: { rss: true, status: true }1193    sensors:1194      - { name: status, url: "https://status.workato.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1195      - { name: changelog feed, url: "https://www.workato.com/product-hub/changelog/feed/", type: RSS, connector: rss, tier: A }1196  - id: boomi1197    name: Boomi1198    domain: boomi.com1199    categories: [enterprise, developer]1200    tier: S1201    discover: { rss: false, sitemap: true, status: true }1202    sensors:1203      - { name: status, url: "https://status.boomi.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1204      - { name: sitemap, url: "https://boomi.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000, maxChildren: 13 } }1205  - id: uipath1206    name: UiPath1207    domain: uipath.com1208    homepage: https://www.uipath.com1209    categories: [enterprise, ai]1210    tier: S1211    weight: 1.11212    discover: { rss: true, status: true }1213    sensors:1214      - { name: status, url: "https://status.uipath.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1215      - { name: python sdk releases, url: "https://github.com/uipath/uipath-python/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: uipath/uipath-python, kind: releases } }1216  - id: airbyte1217    name: Airbyte1218    domain: airbyte.com1219    categories: [enterprise, developer, open-source]1220    tier: S1221    discover: { rss: false, status: true }1222    sensors:1223      - { name: status, url: "https://status.airbyte.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1224      - { name: releases, url: "https://github.com/airbytehq/airbyte/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: airbytehq/airbyte, kind: releases } }1225      - { name: blog, url: "https://airbyte.com/blog", type: HTML, connector: http, tier: B }1226  - id: fivetran1227    name: Fivetran1228    domain: fivetran.com1229    homepage: https://www.fivetran.com1230    categories: [enterprise, developer]1231    tier: A1232    discover: { rss: true, status: false }1233    notes: "status.fivetran.com is a custom SPA (no Statuspage API)."1234    sensors:1235      - { name: blog feed, url: "https://www.fivetran.com/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1236  - id: dbt-labs1237    name: dbt Labs1238    domain: getdbt.com1239    homepage: https://www.getdbt.com1240    categories: [enterprise, developer, open-source]1241    tier: S1242    aliases: [dbt, dbt cloud]1243    discover: { rss: true, status: true }1244    sensors:1245      - { name: dbt cloud status, url: "https://status.getdbt.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1246      - { name: blog feed, url: "https://www.getdbt.com/blog/feed.xml", type: RSS, connector: rss, tier: B }1247      - { name: dbt-core releases, url: "https://github.com/dbt-labs/dbt-core/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: dbt-labs/dbt-core, kind: releases } }1248  - id: confluent1249    name: Confluent1250    domain: confluent.io1251    homepage: https://www.confluent.io1252    categories: [enterprise, developer, cloud]1253    tier: S1254    weight: 1.11255    aliases: [confluent cloud, confluent kafka]1256    discover: { rss: true, status: true }1257    sensors:1258      - { name: confluent cloud status, url: "https://status.confluent.cloud/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1259      - { name: blog feed, url: "https://www.confluent.io/rss.xml", type: RSS, connector: rss, tier: B }1260      - { name: kafka python releases, url: "https://github.com/confluentinc/confluent-kafka-python/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: confluentinc/confluent-kafka-python, kind: releases } }1261  - id: redpanda1262    name: Redpanda1263    domain: redpanda.com1264    homepage: https://www.redpanda.com1265    categories: [enterprise, developer, open-source]1266    tier: S1267    discover: { rss: true, status: true }1268    sensors:1269      - { name: status, url: "https://status.redpanda.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1270      - { name: blog feed, url: "https://www.redpanda.com/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1271      - { name: releases, url: "https://github.com/redpanda-data/redpanda/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: redpanda-data/redpanda, kind: releases } }1272  - id: planetscale1273    name: PlanetScale1274    domain: planetscale.com1275    categories: [enterprise, developer, cloud]1276    tier: S1277    discover: { rss: true, status: true }1278    sensors:1279      - { name: status, url: "https://www.planetscalestatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1280      - { name: blog feed, url: "https://planetscale.com/blog/feed.atom", type: ATOM, connector: rss, tier: B }1281      - { name: cli releases, url: "https://github.com/planetscale/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: planetscale/cli, kind: releases } }1282  - id: cockroachdb1283    name: Cockroach Labs1284    domain: cockroachlabs.com1285    homepage: https://www.cockroachlabs.com1286    categories: [enterprise, developer, cloud, open-source]1287    tier: S1288    aliases: [cockroachdb, cockroach labs]1289    discover: { rss: true, status: true }1290    sensors:1291      - { name: cockroachdb cloud status, url: "https://status.cockroachlabs.cloud/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1292      - { name: blog feed, url: "https://www.cockroachlabs.com/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1293      - { name: releases, url: "https://github.com/cockroachdb/cockroach/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cockroachdb/cockroach, kind: releases } }1294  - id: neon1295    name: Neon (Databricks)1296    domain: neon.com1297    categories: [enterprise, developer, cloud, open-source]1298    tier: A1299    aliases: [neon.tech, neon postgres]1300    discover: { rss: true, status: false }1301    notes: "neonstatus.com is a custom page (no Statuspage API)."1302    sensors:1303      - { name: blog feed, url: "https://neon.com/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1304      - { name: releases, url: "https://github.com/neondatabase/neon/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: neondatabase/neon, kind: releases } }1305  - id: timescale1306    name: TigerData (Timescale)1307    domain: tigerdata.com1308    homepage: https://www.tigerdata.com1309    categories: [enterprise, developer, open-source]1310    tier: B1311    aliases: [timescale, timescaledb, tigerdata]1312    discover: { rss: true, status: false }1313    notes: "status.timescale.com no longer resolves after the TigerData rebrand."1314    sensors:1315      - { name: timescaledb releases, url: "https://github.com/timescale/timescaledb/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: timescale/timescaledb, kind: releases } }1316      - { name: blog feed, url: "https://www.tigerdata.com/blog/rss", type: RSS, connector: rss, tier: B }1317  - id: upstash1318    name: Upstash1319    domain: upstash.com1320    categories: [enterprise, developer, cloud]1321    tier: S1322    discover: { rss: true, status: true }1323    sensors:1324      - { name: status, url: "https://status.upstash.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1325      - { name: blog feed, url: "https://upstash.com/blog/feed.xml", type: RSS, connector: rss, tier: B }1326      - { name: redis-js releases, url: "https://github.com/upstash/redis-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: upstash/redis-js, kind: releases } }1327  - id: cloudinary1328    name: Cloudinary1329    domain: cloudinary.com1330    categories: [enterprise, developer, media]1331    tier: S1332    discover: { rss: true, status: true }1333    sensors:1334      - { name: status, url: "https://status.cloudinary.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1335      - { name: blog feed, url: "https://cloudinary.com/blog/feed", type: RSS, connector: rss, tier: B }1336  - id: algolia1337    name: Algolia1338    domain: algolia.com1339    homepage: https://www.algolia.com1340    categories: [enterprise, developer]1341    tier: S1342    weight: 1.11343    discover: { rss: false, status: false }1344    notes: "Algolia status is a custom JSON API (status.algolia.com/1/status: per-cluster state), not Statuspage."1345    sensors:1346      - { name: cluster status, url: "https://status.algolia.com/1/status", type: JSON, connector: http, tier: S }1347      - { name: js client releases, url: "https://github.com/algolia/algoliasearch-client-javascript/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: algolia/algoliasearch-client-javascript, kind: releases } }1348  - id: meilisearch1349    name: Meilisearch1350    domain: meilisearch.com1351    homepage: https://www.meilisearch.com1352    categories: [developer, open-source, enterprise]1353    tier: A1354    discover: { rss: true, status: false }1355    notes: "status.meilisearch.com/en is not an Atlassian Statuspage."1356    sensors:1357      - { name: blog feed, url: "https://www.meilisearch.com/feed.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1358      - { name: releases, url: "https://github.com/meilisearch/meilisearch/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: meilisearch/meilisearch, kind: releases } }1359  - id: typesense1360    name: Typesense1361    domain: typesense.org1362    categories: [developer, open-source]1363    tier: B1364    discover: { rss: true }1365    sensors:1366      - { name: blog feed, url: "https://typesense.org/blog/index.xml", type: RSS, connector: rss, tier: B }1367      - { name: releases, url: "https://github.com/typesense/typesense/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: typesense/typesense, kind: releases } }1368  - id: pinecone1369    name: Pinecone1370    domain: pinecone.io1371    homepage: https://www.pinecone.io1372    categories: [ai, developer, enterprise]1373    tier: S1374    weight: 1.11375    discover: { rss: true, status: true }1376    sensors:1377      - { name: status, url: "https://status.pinecone.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1378      - { name: blog feed, url: "https://www.pinecone.io/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1379      - { name: ts client releases, url: "https://github.com/pinecone-io/pinecone-ts-client/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: pinecone-io/pinecone-ts-client, kind: releases } }1380  - id: weaviate1381    name: Weaviate1382    domain: weaviate.io1383    categories: [ai, developer, open-source]1384    tier: A1385    discover: { rss: true, status: false }1386    notes: "weaviate.statuspage.io requires authentication."1387    sensors:1388      - { name: blog feed, url: "https://weaviate.io/blog/rss.xml", type: RSS, connector: rss, tier: B }1389      - { name: releases, url: "https://github.com/weaviate/weaviate/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: weaviate/weaviate, kind: releases } }1390  - id: qdrant1391    name: Qdrant1392    domain: qdrant.tech1393    categories: [ai, developer, open-source]1394    tier: A1395    discover: { rss: true, status: false }1396    notes: "status.qdrant.io is not an Atlassian Statuspage."1397    sensors:1398      - { name: blog feed, url: "https://qdrant.tech/blog/index.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1399      - { name: releases, url: "https://github.com/qdrant/qdrant/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: qdrant/qdrant, kind: releases } }1400  - id: chroma1401    name: Chroma1402    domain: trychroma.com1403    categories: [ai, developer, open-source]1404    tier: S1405    aliases: [chromadb]1406    discover: { rss: false, status: true }1407    sensors:1408      - { name: status, url: "https://status.trychroma.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1409      - { name: releases, url: "https://github.com/chroma-core/chroma/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: chroma-core/chroma, kind: releases } }1410  - id: launchdarkly1411    name: LaunchDarkly1412    domain: launchdarkly.com1413    categories: [enterprise, developer]1414    tier: S1415    weight: 1.11416    discover: { rss: true, status: true }1417    sensors:1418      - { name: status, url: "https://status.launchdarkly.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1419      - { name: blog feed, url: "https://launchdarkly.com/blog/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1420      - { name: js client sdk releases, url: "https://github.com/launchdarkly/js-client-sdk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: launchdarkly/js-client-sdk, kind: releases } }1421  - id: statsig1422    name: Statsig1423    domain: statsig.com1424    homepage: https://www.statsig.com1425    categories: [enterprise, developer]1426    tier: S1427    discover: { rss: false, status: true }1428    sensors:1429      - { name: status, url: "https://status.statsig.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1430      - { name: blog, url: "https://statsig.com/blog", type: HTML, connector: http, tier: B }1431      - { name: js client releases, url: "https://github.com/statsig-io/js-client/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: statsig-io/js-client, kind: releases } }1432  - id: optimizely1433    name: Optimizely1434    domain: optimizely.com1435    homepage: https://www.optimizely.com1436    categories: [enterprise]1437    tier: S1438    discover: { rss: false, sitemap: true, status: true }1439    sensors:1440      - { name: status, url: "https://status.optimizely.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1441      - { name: sitemap, url: "https://www.optimizely.com/sitemaps/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }1442  - id: contentful1443    name: Contentful1444    domain: contentful.com1445    homepage: https://www.contentful.com1446    categories: [enterprise, developer]1447    tier: S1448    discover: { rss: false, status: true }1449    notes: "contentful.com blog feed and changelog rate-limit bots (429)."1450    sensors:1451      - { name: status, url: "https://www.contentfulstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1452      - { name: contentful.js releases, url: "https://github.com/contentful/contentful.js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: contentful/contentful.js, kind: releases } }1453  - id: sanity1454    name: Sanity1455    domain: sanity.io1456    homepage: https://www.sanity.io1457    categories: [enterprise, developer]1458    tier: S1459    aliases: [sanity.io]1460    discover: { rss: true, status: true }1461    sensors:1462      - { name: status, url: "https://www.sanity-status.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1463      - { name: blog feed, url: "https://www.sanity.io/feed/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1464      - { name: releases, url: "https://github.com/sanity-io/sanity/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: sanity-io/sanity, kind: releases } }1465  - id: strapi1466    name: Strapi1467    domain: strapi.io1468    categories: [developer, open-source, enterprise]1469    tier: A1470    discover: { rss: false, status: false }1471    notes: "status.strapi.io is not an Atlassian Statuspage."1472    sensors:1473      - { name: releases, url: "https://github.com/strapi/strapi/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: strapi/strapi, kind: releases } }1474      - { name: changelog, url: "https://feedback.strapi.io/changelog", type: HTML, connector: http, tier: B }1475  - id: postman1476    name: Postman1477    domain: postman.com1478    homepage: https://www.postman.com1479    categories: [developer, enterprise]1480    tier: S1481    weight: 1.21482    discover: { rss: true, status: true }1483    sensors:1484      - { name: status, url: "https://status.postman.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1485      - { name: blog feed, url: "https://blog.postman.com/feed/", type: RSS, connector: rss, tier: B }1486  - id: kong1487    name: Kong1488    domain: konghq.com1489    categories: [developer, enterprise, open-source]1490    tier: S1491    aliases: [kong inc, kong gateway]1492    discover: { rss: true, status: true }1493    sensors:1494      - { name: konnect status, url: "https://kong.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1495      - { name: blog feed, url: "https://konghq.com/feed/rss/blogs", type: RSS, connector: rss, tier: B }1496      - { name: gateway releases, url: "https://github.com/Kong/kong/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Kong/kong, kind: releases } }1497  - id: tyk1498    name: Tyk1499    domain: tyk.io1500    categories: [developer, enterprise, open-source]1501    tier: S1502    discover: { rss: true, status: true }1503    sensors:1504      - { name: status, url: "https://status.tyk.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1505      - { name: blog feed, url: "https://tyk.io/feed/", type: RSS, connector: rss, tier: B }1506      - { name: gateway releases, url: "https://github.com/TykTechnologies/tyk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: TykTechnologies/tyk, kind: releases } }15071508  # ───────────────────────── Identity · security · IT management ─────────────────────────1509  - id: okta1510    name: Okta1511    domain: okta.com1512    homepage: https://www.okta.com1513    categories: [cyber, enterprise]1514    tier: A1515    weight: 1.31516    products:1517      - { name: Okta Workforce Identity, type: product }1518      - { name: Auth0, type: product }1519    discover: { rss: true, status: false }1520    notes: "status.okta.com requires login (401); see auth0 for the Auth0 Statuspage."1521    sensors:1522      - { name: news feed, url: "https://www.okta.com/rss.xml", type: RSS, connector: rss, tier: B }1523  - id: auth01524    name: Auth0 (Okta)1525    domain: auth0.com1526    categories: [cyber, developer, enterprise]1527    tier: S1528    weight: 1.21529    discover: { rss: true, status: true }1530    sensors:1531      - { name: status, url: "https://auth0.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1532      - { name: blog feed, url: "https://auth0.com/blog/rss.xml", type: RSS, connector: rss, tier: B }1533      - { name: auth0.js releases, url: "https://github.com/auth0/auth0.js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: auth0/auth0.js, kind: releases } }1534  - id: ping-identity1535    name: Ping Identity1536    domain: pingidentity.com1537    homepage: https://www.pingidentity.com1538    categories: [cyber, enterprise]1539    tier: S1540    aliases: [pingone, forgerock]1541    discover: { rss: false, status: true }1542    sensors:1543      - { name: status, url: "https://status.pingidentity.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1544      - { name: blog, url: "https://www.pingidentity.com/en/resources/blog.html", type: HTML, connector: http, tier: B }1545  - id: jumpcloud1546    name: JumpCloud1547    domain: jumpcloud.com1548    categories: [cyber, enterprise]1549    tier: S1550    discover: { rss: true, status: true }1551    sensors:1552      - { name: status, url: "https://status.jumpcloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1553      - { name: blog feed, url: "https://jumpcloud.com/blog/feed", type: RSS, connector: rss, tier: B }1554  - id: 1password1555    name: 1Password1556    domain: 1password.com1557    categories: [cyber, enterprise, consumer-tech]1558    tier: S1559    weight: 1.21560    aliases: [agilebits]1561    discover: { rss: true, status: true }1562    sensors:1563      - { name: status, url: "https://status.1password.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1564      - { name: blog feed, url: "https://1password.com/blog/index.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1565      - { name: sdk js releases, url: "https://github.com/1Password/onepassword-sdk-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: 1Password/onepassword-sdk-js, kind: releases } }1566  - id: bitwarden1567    name: Bitwarden1568    domain: bitwarden.com1569    categories: [cyber, open-source, consumer-tech]1570    tier: A1571    weight: 1.11572    discover: { rss: true, status: false }1573    notes: "status.bitwarden.com is a custom page (no Statuspage API)."1574    sensors:1575      - { name: blog feed, url: "https://bitwarden.com/blog/feed.xml", type: RSS, connector: rss, tier: B }1576      - { name: clients releases, url: "https://github.com/bitwarden/clients/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: bitwarden/clients, kind: releases } }1577  - id: lastpass1578    name: LastPass1579    domain: lastpass.com1580    homepage: https://www.lastpass.com1581    categories: [cyber, consumer-tech]1582    tier: S1583    discover: { rss: false, status: true }1584    sensors:1585      - { name: status, url: "https://lastpass.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1586      - { name: blog, url: "https://blog.lastpass.com/", type: HTML, connector: http, tier: B }1587  - id: dashlane1588    name: Dashlane1589    domain: dashlane.com1590    homepage: https://www.dashlane.com1591    categories: [cyber, consumer-tech]1592    tier: B1593    discover: { rss: true, status: false }1594    sensors:1595      - { name: blog feed, url: "https://www.dashlane.com/feed", type: RSS, connector: rss, tier: B }1596  - id: keeper-security1597    name: Keeper Security1598    domain: keepersecurity.com1599    homepage: https://www.keepersecurity.com1600    categories: [cyber, enterprise]1601    tier: S1602    aliases: [keeper]1603    discover: { rss: false, status: true }1604    sensors:1605      - { name: status, url: "https://statuspage.keeper.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1606      - { name: blog, url: "https://www.keepersecurity.com/blog", type: HTML, connector: http, tier: B }1607  - id: knowbe41608    name: KnowBe41609    domain: knowbe4.com1610    homepage: https://www.knowbe4.com1611    categories: [cyber, enterprise]1612    tier: S1613    discover: { rss: true, status: true }1614    sensors:1615      - { name: status, url: "https://status.knowbe4.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1616      - { name: blog feed, url: "https://blog.knowbe4.com/rss.xml", type: RSS, connector: rss, tier: B }1617  - id: proofpoint1618    name: Proofpoint1619    domain: proofpoint.com1620    homepage: https://www.proofpoint.com1621    categories: [cyber, enterprise]1622    tier: B1623    weight: 1.11624    discover: { rss: true, status: false }1625    sensors:1626      - { name: news feed, url: "https://www.proofpoint.com/us/rss.xml", type: RSS, connector: rss, tier: B }1627  - id: abnormal1628    name: Abnormal AI1629    domain: abnormal.ai1630    categories: [cyber, ai, enterprise]1631    tier: S1632    aliases: [abnormal security]1633    discover: { rss: false, sitemap: true, status: true }1634    sensors:1635      - { name: status, url: "https://status.abnormalsecurity.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1636      - { name: newsroom, url: "https://abnormal.ai/newsroom", type: HTML, connector: http, tier: B }1637  - id: sentinelone1638    name: SentinelOne1639    domain: sentinelone.com1640    homepage: https://www.sentinelone.com1641    categories: [cyber, enterprise]1642    tier: S1643    weight: 1.21644    discover: { rss: true, status: true }1645    sensors:1646      - { name: status, url: "https://status.sentinelone.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1647      - { name: blog feed, url: "https://www.sentinelone.com/blog/feed/", type: RSS, connector: rss, tier: B }1648  - id: wiz1649    name: Wiz1650    domain: wiz.io1651    homepage: https://www.wiz.io1652    categories: [cyber, cloud, enterprise]1653    tier: S1654    weight: 1.21655    discover: { rss: true, status: true }1656    sensors:1657      - { name: status, url: "https://status.wiz.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1658      - { name: blog feed, url: "https://www.wiz.io/feed/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1659  - id: snyk1660    name: Snyk1661    domain: snyk.io1662    categories: [cyber, developer, enterprise]1663    tier: S1664    weight: 1.11665    discover: { rss: true, status: true }1666    sensors:1667      - { name: status, url: "https://status.snyk.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1668      - { name: blog feed, url: "https://snyk.io/blog/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1669      - { name: cli releases, url: "https://github.com/snyk/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: snyk/cli, kind: releases } }1670  - id: sonatype1671    name: Sonatype1672    domain: sonatype.com1673    homepage: https://www.sonatype.com1674    categories: [cyber, developer, enterprise]1675    tier: S1676    aliases: [nexus repository, maven central]1677    discover: { rss: true, status: true }1678    sensors:1679      - { name: status, url: "https://status.sonatype.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1680      - { name: blog feed, url: "https://www.sonatype.com/blog/rss.xml", type: RSS, connector: rss, tier: B }1681      - { name: nexus releases, url: "https://github.com/sonatype/nexus-public/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: sonatype/nexus-public, kind: releases } }1682  - id: jfrog1683    name: JFrog1684    domain: jfrog.com1685    categories: [developer, enterprise, cyber]1686    tier: S1687    weight: 1.11688    aliases: [artifactory, xray]1689    discover: { rss: false, status: true }1690    notes: "jfrog.com/blog/feed answers 202 with an empty body (bot challenge)."1691    sensors:1692      - { name: status, url: "https://status.jfrog.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1693      - { name: cli releases, url: "https://github.com/jfrog/jfrog-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: jfrog/jfrog-cli, kind: releases } }1694  - id: gitguardian1695    name: GitGuardian1696    domain: gitguardian.com1697    homepage: https://www.gitguardian.com1698    categories: [cyber, developer]1699    tier: S1700    discover: { rss: true, status: true }1701    sensors:1702      - { name: status, url: "https://status.gitguardian.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1703      - { name: blog feed, url: "https://blog.gitguardian.com/rss/", type: RSS, connector: rss, tier: B }1704  - id: sonarsource1705    name: SonarSource1706    domain: sonarsource.com1707    homepage: https://www.sonarsource.com1708    categories: [developer, cyber, open-source]1709    tier: A1710    aliases: [sonarqube, sonarcloud, sonar]1711    discover: { rss: true, status: false }1712    notes: "status.sonarcloud.io requires authentication (401)."1713    sensors:1714      - { name: blog feed, url: "https://www.sonarsource.com/rss/blog.xml", type: RSS, connector: rss, tier: B }1715      - { name: sonarqube releases, url: "https://github.com/SonarSource/sonarqube/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: SonarSource/sonarqube, kind: releases } }1716  - id: ivanti1717    name: Ivanti1718    domain: ivanti.com1719    homepage: https://www.ivanti.com1720    categories: [cyber, enterprise]1721    tier: S1722    weight: 1.11723    discover: { rss: true, status: true }1724    sensors:1725      - { name: cloud status, url: "https://status.ivanticloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1726      - { name: blog feed, url: "https://www.ivanti.com/blog/rss", type: RSS, connector: rss, tier: B }1727  - id: mimecast1728    name: Mimecast1729    domain: mimecast.com1730    homepage: https://www.mimecast.com1731    categories: [cyber, enterprise]1732    tier: B1733    discover: { rss: true, status: false }1734    notes: "mimecast.statuspage.io is gone (redirects to statuspage.io)."1735    sensors:1736      - { name: blog feed, url: "https://www.mimecast.com/blog/rss/", type: RSS, connector: rss, tier: B }17371738  # ───────────────────────── Infrastructure software · backup · virtualization ─────────────────────────1739  - id: nutanix1740    name: Nutanix1741    domain: nutanix.com1742    homepage: https://www.nutanix.com1743    categories: [enterprise, cloud, infrastructure]1744    tier: S1745    weight: 1.11746    discover: { rss: false, status: true }1747    sensors:1748      - { name: status, url: "https://status.nutanix.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1749      - { name: newsroom, url: "https://www.nutanix.com/newsroom", type: HTML, connector: http, tier: B }1750  - id: rubrik1751    name: Rubrik1752    domain: rubrik.com1753    homepage: https://www.rubrik.com1754    categories: [cyber, enterprise, infrastructure]1755    tier: S1756    discover: { rss: false, status: true }1757    notes: "Blog feed returns 403."1758    sensors:1759      - { name: status, url: "https://status.rubrik.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1760  - id: cohesity1761    name: Cohesity1762    domain: cohesity.com1763    homepage: https://www.cohesity.com1764    categories: [cyber, enterprise, infrastructure]1765    tier: S1766    aliases: [veritas]1767    discover: { rss: true, status: true }1768    sensors:1769      - { name: status, url: "https://status.cohesity.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1770      - { name: blog feed, url: "https://www.cohesity.com/feed/", type: RSS, connector: rss, tier: B }1771  - id: veeam1772    name: Veeam1773    domain: veeam.com1774    homepage: https://www.veeam.com1775    categories: [enterprise, infrastructure, cyber]1776    tier: B1777    weight: 1.11778    discover: { rss: true, status: false }1779    sensors:1780      - { name: blog feed, url: "https://www.veeam.com/blog/feed", type: RSS, connector: rss, tier: B }1781  - id: commvault1782    name: Commvault1783    domain: commvault.com1784    homepage: https://www.commvault.com1785    categories: [enterprise, infrastructure, cyber]1786    tier: B1787    discover: { rss: true, status: false }1788    sensors:1789      - { name: blog feed, url: "https://www.commvault.com/feed", type: RSS, connector: rss, tier: B }1790  - id: palantir1791    name: Palantir1792    domain: palantir.com1793    homepage: https://www.palantir.com1794    categories: [enterprise, ai, government]1795    tier: A1796    weight: 1.31797    products:1798      - { name: Foundry, type: product, aliases: [palantir foundry] }1799      - { name: AIP, type: product, aliases: [palantir aip] }1800      - { name: Gotham, type: product }1801    discover: { rss: true, sitemap: true, status: false }1802    sensors:1803      - { name: blog feed, url: "https://blog.palantir.com/feed", type: RSS, connector: rss, tier: B }1804      - { name: sitemap, url: "https://www.palantir.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 2000 } }18051806  # ───────────────────────── Developer platforms · CI/CD ─────────────────────────1807  - id: circleci1808    name: CircleCI1809    domain: circleci.com1810    categories: [developer, enterprise]1811    tier: S1812    weight: 1.11813    discover: { rss: true, status: true }1814    sensors:1815      - { name: status, url: "https://status.circleci.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1816      - { name: blog feed, url: "https://circleci.com/blog/feed.xml", type: RSS, connector: rss, tier: B }1817      - { name: changelog, url: "https://circleci.com/changelog/", type: HTML, connector: http, tier: A }1818      - { name: cli releases, url: "https://github.com/CircleCI-Public/circleci-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: CircleCI-Public/circleci-cli, kind: releases } }1819  - id: buildkite1820    name: Buildkite1821    domain: buildkite.com1822    categories: [developer, enterprise]1823    tier: S1824    discover: { rss: false, status: true }1825    sensors:1826      - { name: status, url: "https://www.buildkitestatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1827      - { name: changelog, url: "https://buildkite.com/resources/changelog/", type: HTML, connector: http, tier: A }1828      - { name: agent releases, url: "https://github.com/buildkite/agent/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: buildkite/agent, kind: releases } }1829  - id: harness1830    name: Harness1831    domain: harness.io1832    homepage: https://www.harness.io1833    categories: [developer, enterprise]1834    tier: S1835    discover: { rss: true, status: true }1836    sensors:1837      - { name: status, url: "https://status.harness.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1838      - { name: blog feed, url: "https://www.harness.io/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1839      - { name: releases, url: "https://github.com/harness/harness/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: harness/harness, kind: releases } }1840  - id: octopus-deploy1841    name: Octopus Deploy1842    domain: octopus.com1843    categories: [developer, enterprise]1844    tier: S1845    aliases: [octopus]1846    discover: { rss: true, status: true }1847    sensors:1848      - { name: status, url: "https://status.octopus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1849      - { name: blog feed, url: "https://octopus.com/blog/feed.xml", type: RSS, connector: rss, tier: B }1850  - id: codecov1851    name: Codecov (Sentry)1852    domain: codecov.io1853    homepage: https://about.codecov.io1854    categories: [developer]1855    tier: S1856    discover: { rss: false, status: true }1857    sensors:1858      - { name: status, url: "https://status.codecov.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1859      - { name: action releases, url: "https://github.com/codecov/codecov-action/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: codecov/codecov-action, kind: releases } }18601861  # ───────────────────────── Communications · media APIs ─────────────────────────1862  - id: pusher1863    name: Pusher1864    domain: pusher.com1865    categories: [developer, enterprise]1866    tier: S1867    discover: { rss: false, status: true }1868    sensors:1869      - { name: status, url: "https://status.pusher.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1870      - { name: blog, url: "https://pusher.com/blog/", type: HTML, connector: http, tier: B }1871      - { name: pusher-js releases, url: "https://github.com/pusher/pusher-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: pusher/pusher-js, kind: releases } }1872  - id: ably1873    name: Ably1874    domain: ably.com1875    categories: [developer, enterprise]1876    tier: S1877    discover: { rss: true, status: true }1878    sensors:1879      - { name: status, url: "https://status.ably.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1880      - { name: blog feed, url: "https://ably.com/blog/rss.xml", type: RSS, connector: rss, tier: B }1881      - { name: ably-js releases, url: "https://github.com/ably/ably-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: ably/ably-js, kind: releases } }1882  - id: stream1883    name: Stream1884    domain: getstream.io1885    categories: [developer, enterprise]1886    tier: S1887    aliases: [getstream]1888    discover: { rss: true, status: true }1889    sensors:1890      - { name: status, url: "https://status.getstream.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1891      - { name: blog feed, url: "https://getstream.io/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1892      - { name: stream-chat-js releases, url: "https://github.com/GetStream/stream-chat-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: GetStream/stream-chat-js, kind: releases } }1893  - id: sendbird1894    name: Sendbird1895    domain: sendbird.com1896    categories: [developer, enterprise]1897    tier: B1898    discover: { rss: false, status: false }1899    notes: "dedicated-status.sendbird.com is login-gated."1900    sensors:1901      - { name: newsroom, url: "https://sendbird.com/news", type: HTML, connector: http, tier: B }1902      - { name: chat sdk js releases, url: "https://github.com/sendbird/sendbird-chat-sdk-javascript/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: sendbird/sendbird-chat-sdk-javascript, kind: releases } }1903  - id: livekit1904    name: LiveKit1905    domain: livekit.io1906    homepage: https://livekit.io1907    categories: [developer, ai, open-source]1908    tier: S1909    discover: { rss: false, status: true }1910    sensors:1911      - { name: status, url: "https://status.livekit.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1912      - { name: releases, url: "https://github.com/livekit/livekit/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: livekit/livekit, kind: releases } }1913      - { name: blog, url: "https://livekit.com/blog", type: HTML, connector: http, tier: B }1914  - id: mux1915    name: Mux1916    domain: mux.com1917    homepage: https://www.mux.com1918    categories: [developer, media]1919    tier: S1920    discover: { rss: true, status: true }1921    sensors:1922      - { name: status, url: "https://status.mux.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1923      - { name: blog feed, url: "https://www.mux.com/blog/rss.xml", type: RSS, connector: rss, tier: B }1924  - id: bitmovin1925    name: Bitmovin1926    domain: bitmovin.com1927    categories: [developer, media]1928    tier: S1929    discover: { rss: false, status: true }1930    notes: "bitmovin.com/feed returns 403 to the engine's fetcher; status only."1931    sensors:1932      - { name: status, url: "https://status.bitmovin.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1933