TypeScript 55.4%
Python 43.2%
SQL 1.2%
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