# config/sources.d/41-cloud-infrastructure.yaml — 2026-09-11 — depth coverage of cloud / Internet infrastructure # providers: outages and status changes, regions, new services, pricing, deprecations, incidents, postmortems and # API modifications. Hyperscalers, European/Asian clouds, PaaS, managed databases, object storage/CDN, network # operators, IXPs, RIRs, DNS root, CAs, identity, communications, observability, developer platforms and the # infrastructure software they run on. Every sensor below was fetched and parsed by the validator on 2026-09-11. # Blocked / not machine-readable (documented, not added): Vultr web (Cloudflare 403 — the public v2 API is used # instead), linode.com docs/pricing (Akamai 403), Alibaba/Tencent/Huawei status pages (JS shells), Redis and # Backblaze status (FireHydrant, no API), Railway status (custom), Neon/Databricks/PagerDuty/Okta status (custom), # Equinix corporate status (Akamai 403), DE-CIX/LINX/Zayo/Lumen status hosts (unreachable), PCH (no feed). sources: # ───────────────────────── hyperscalers ───────────────────────── - id: aws extend: true country: US language: en products: - { name: Amazon RDS, type: product, aliases: [rds] } - { name: Amazon EKS, type: product, aliases: [eks] } - { name: Amazon Route 53, type: product, aliases: [route 53, route53] } - { name: Amazon CloudFront, type: product, aliases: [cloudfront] } - { name: AWS Health Dashboard, type: service, aliases: [aws status] } notes: "health.aws.amazon.com/public/currentevents is JSON but served as UTF-16 (BOM FF FE) regardless of Accept headers — the fetcher decodes UTF-8, so it cannot be a jsonlist sensor until the connector handles UTF-16. Per-service status RSS feeds (status.aws.amazon.com/rss/-.rss) are empty until an incident occurs; only route53 and cloudfront had items on 2026-09-11 and were kept." sensors: - { name: route 53 status feed, url: "https://status.aws.amazon.com/rss/route53.rss", type: RSS, connector: rss, tier: S } - { name: cloudfront status feed, url: "https://status.aws.amazon.com/rss/cloudfront.rss", type: RSS, connector: rss, tier: S } - { name: compute blog feed, url: "https://aws.amazon.com/blogs/compute/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: architecture blog feed (architecture), url: "https://aws.amazon.com/blogs/architecture/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: networking blog feed, url: "https://aws.amazon.com/blogs/networking-and-content-delivery/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: database blog feed, url: "https://aws.amazon.com/blogs/database/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: containers blog feed, url: "https://aws.amazon.com/blogs/containers/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: storage blog feed, url: "https://aws.amazon.com/blogs/storage/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: devops blog feed, url: "https://aws.amazon.com/blogs/devops/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: open source blog feed, url: "https://aws.amazon.com/blogs/opensource/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: regions and availability zones, url: "https://aws.amazon.com/about-aws/global-infrastructure/regions_az/", type: HTML, connector: http, tier: C } - { name: service endpoints and quotas reference, url: "https://docs.aws.amazon.com/general/latest/gr/rande.html", type: HTML, connector: http, tier: C } - { name: ec2 on-demand pricing, url: "https://aws.amazon.com/ec2/pricing/on-demand/", type: HTML, connector: http, tier: C } - { name: ip ranges, url: "https://ip-ranges.amazonaws.com/ip-ranges.json", type: JSON, connector: http, tier: C, config: { ignoreKeys: [syncToken, createDate] } } - { name: aws cli releases, url: "https://github.com/aws/aws-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: aws/aws-cli, kind: releases } } - { name: aws cdk releases, url: "https://github.com/aws/aws-cdk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: aws/aws-cdk, kind: releases } } - { name: aws sdk js v3 releases, url: "https://github.com/aws/aws-sdk-js-v3/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: aws/aws-sdk-js-v3, kind: releases } } - { name: botocore releases, url: "https://github.com/boto/botocore/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: boto/botocore, kind: releases } } - { name: karpenter releases, url: "https://github.com/aws/karpenter-provider-aws/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: aws/karpenter-provider-aws, kind: releases } } - { name: cloudformation resource schema commits, url: "https://github.com/aws-cloudformation/cloudformation-resource-schema/commits/master.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: aws-cloudformation/cloudformation-resource-schema, kind: commits, branch: master } } - id: azure extend: true country: US language: en products: - { name: Azure Kubernetes Service, type: product, aliases: [aks] } - { name: Azure DevOps, type: product, aliases: [azure devops] } - { name: Bicep, type: software } sensors: - { name: azure sdk blog feed, url: "https://devblogs.microsoft.com/azure-sdk/feed/", type: RSS, connector: rss, tier: B } - { name: azure devops blog feed, url: "https://devblogs.microsoft.com/devops/feed/", type: RSS, connector: rss, tier: B } - { name: learn azure docs feed, url: "https://learn.microsoft.com/api/search/rss?search=azure&locale=en-us&$filter=scopes%2Fany(t%3A%20t%20eq%20%27Azure%27)", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } } - { name: regions list, url: "https://learn.microsoft.com/en-us/azure/reliability/regions-list", type: HTML, connector: http, tier: C } - { name: global infrastructure geographies, url: "https://azure.microsoft.com/en-us/explore/global-infrastructure/geographies/", type: HTML, connector: http, tier: C } - { name: linux vm pricing, url: "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/", type: HTML, connector: http, tier: C } - { name: status history, url: "https://azure.status.microsoft/en-us/status/history/", type: HTML, connector: http, tier: A } - { name: azure cli releases, url: "https://github.com/Azure/azure-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Azure/azure-cli, kind: releases } } - { name: aks releases, url: "https://github.com/Azure/AKS/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Azure/AKS, kind: releases } } - { name: bicep releases, url: "https://github.com/Azure/bicep/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Azure/bicep, kind: releases } } - { name: azure sdk for js releases, url: "https://github.com/Azure/azure-sdk-for-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Azure/azure-sdk-for-js, kind: releases } } - { name: azure rest api specs commits, url: "https://github.com/Azure/azure-rest-api-specs/commits/main.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: Azure/azure-rest-api-specs, kind: commits, branch: main } } - id: google-cloud extend: true country: US language: en products: - { name: Compute Engine, type: product, aliases: [gce] } - { name: Google Kubernetes Engine, type: product, aliases: [gke] } - { name: Cloud Run, type: product } - { name: Cloud SQL, type: product } - { name: Spanner, type: product, aliases: [cloud spanner] } - { name: AlloyDB, type: product } sensors: - { name: cloud blog feed, url: "https://cloudblog.withgoogle.com/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: compute engine release notes, url: "https://cloud.google.com/feeds/compute-engine-release-notes.xml", type: ATOM, connector: rss, tier: A } - { name: gke release notes, url: "https://cloud.google.com/feeds/kubernetes-engine-release-notes.xml", type: ATOM, connector: rss, tier: A } - { name: cloud run release notes, url: "https://cloud.google.com/feeds/cloud-run-release-notes.xml", type: ATOM, connector: rss, tier: A } - { name: bigquery release notes, url: "https://cloud.google.com/feeds/bigquery-release-notes.xml", type: ATOM, connector: rss, tier: A } - { name: vertex ai release notes, url: "https://cloud.google.com/feeds/vertex-ai-release-notes.xml", type: ATOM, connector: rss, tier: A } - { name: cloud sql release notes, url: "https://cloud.google.com/feeds/cloud-sql-release-notes.xml", type: ATOM, connector: rss, tier: A } - { name: spanner release notes, url: "https://cloud.google.com/feeds/spanner-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: alloydb release notes, url: "https://cloud.google.com/feeds/alloydb-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: cloud storage release notes, url: "https://cloud.google.com/feeds/cloud-storage-release-notes.xml", type: ATOM, connector: rss, tier: A } - { name: iam release notes, url: "https://cloud.google.com/feeds/iam-release-notes.xml", type: ATOM, connector: rss, tier: A } - { name: cloud load balancing release notes, url: "https://cloud.google.com/feeds/cloud-load-balancing-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: cloud dns release notes, url: "https://cloud.google.com/feeds/cloud-dns-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: vpc release notes, url: "https://cloud.google.com/feeds/vpc-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: cloud cdn release notes, url: "https://cloud.google.com/feeds/cloud-cdn-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: cloud armor release notes, url: "https://cloud.google.com/feeds/cloud-armor-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: pub/sub release notes, url: "https://cloud.google.com/feeds/pubsub-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: cloud functions release notes, url: "https://cloud.google.com/feeds/cloud-functions-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: bigtable release notes, url: "https://cloud.google.com/feeds/bigtable-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: memorystore release notes, url: "https://cloud.google.com/feeds/memorystore-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: dataflow release notes, url: "https://cloud.google.com/feeds/dataflow-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: dataproc release notes, url: "https://cloud.google.com/feeds/dataproc-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: cloud build release notes, url: "https://cloud.google.com/feeds/cloud-build-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: cloud logging release notes, url: "https://cloud.google.com/feeds/cloud-logging-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: cloud monitoring release notes, url: "https://cloud.google.com/feeds/cloud-monitoring-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: secret manager release notes, url: "https://cloud.google.com/feeds/secret-manager-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: apigee release notes, url: "https://cloud.google.com/feeds/apigee-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: gemini for google cloud release notes, url: "https://cloud.google.com/feeds/gemini-release-notes.xml", type: ATOM, connector: rss, tier: B } - { name: anthos / gdc release notes, url: "https://cloud.google.com/feeds/anthos-release-notes.xml", type: ATOM, connector: rss, tier: C } - { name: locations, url: "https://cloud.google.com/about/locations", type: HTML, connector: http, tier: C } - { name: compute engine deprecations, url: "https://cloud.google.com/compute/docs/deprecations", type: HTML, connector: http, tier: C } - { name: compute engine pricing, url: "https://cloud.google.com/compute/all-pricing", type: HTML, connector: http, tier: C } - { name: gcloud cli release notes, url: "https://cloud.google.com/sdk/docs/release-notes", type: HTML, connector: http, tier: B } - { name: ip ranges, url: "https://www.gstatic.com/ipranges/cloud.json", type: JSON, connector: http, tier: C, config: { ignoreKeys: [syncToken, creationTime] } } - { name: google-cloud-go releases, url: "https://github.com/googleapis/google-cloud-go/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: googleapis/google-cloud-go, kind: releases } } - { name: google-cloud-python releases, url: "https://github.com/googleapis/google-cloud-python/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: googleapis/google-cloud-python, kind: releases } } - { name: googleapis proto commits, url: "https://github.com/googleapis/googleapis/commits/master.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: googleapis/googleapis, kind: commits, branch: master } } - id: cloudflare extend: true country: US language: en products: - { name: Cloudflare R2, type: product, aliases: [r2] } - { name: Cloudflare D1, type: product, aliases: [d1] } - { name: Cloudflare Pages, type: product } - { name: Workers AI, type: product } - { name: Cloudflare One, type: product, aliases: [zero trust] } - { name: cloudflared, type: software } - { name: workerd, type: software } sensors: - { name: workers changelog feed, url: "https://developers.cloudflare.com/changelog/rss/workers.xml", type: RSS, connector: rss, tier: A } - { name: workers ai changelog feed, url: "https://developers.cloudflare.com/changelog/rss/workers-ai.xml", type: RSS, connector: rss, tier: B } - { name: r2 changelog feed, url: "https://developers.cloudflare.com/changelog/rss/r2.xml", type: RSS, connector: rss, tier: B } - { name: d1 changelog feed, url: "https://developers.cloudflare.com/changelog/rss/d1.xml", type: RSS, connector: rss, tier: B } - { name: pages changelog feed, url: "https://developers.cloudflare.com/changelog/rss/pages.xml", type: RSS, connector: rss, tier: B } - { name: waf changelog feed, url: "https://developers.cloudflare.com/changelog/rss/waf.xml", type: RSS, connector: rss, tier: A } - { name: dns changelog feed, url: "https://developers.cloudflare.com/changelog/rss/dns.xml", type: RSS, connector: rss, tier: B } - { name: cloudflare one changelog feed, url: "https://developers.cloudflare.com/changelog/rss/cloudflare-one.xml", type: RSS, connector: rss, tier: B } - { name: agents changelog feed, url: "https://developers.cloudflare.com/changelog/rss/agents.xml", type: RSS, connector: rss, tier: B } - { name: workers platform changelog feed, url: "https://developers.cloudflare.com/workers/platform/changelog/index.xml", type: RSS, connector: rss, tier: A } - { name: api deprecations, url: "https://developers.cloudflare.com/fundamentals/api/reference/deprecations/", type: HTML, connector: http, tier: B } - { name: workers pricing, url: "https://developers.cloudflare.com/workers/platform/pricing/", type: HTML, connector: http, tier: C } - { name: workers limits, url: "https://developers.cloudflare.com/workers/platform/limits/", type: HTML, connector: http, tier: C } - { name: plans, url: "https://www.cloudflare.com/plans/", type: HTML, connector: http, tier: C } - { name: network map, url: "https://www.cloudflare.com/network/", type: HTML, connector: http, tier: C } - { name: ip ranges api, url: "https://api.cloudflare.com/client/v4/ips", type: JSON, connector: http, tier: D } - { name: terraform provider registry, url: "https://registry.terraform.io/v1/providers/cloudflare/cloudflare", type: JSON, connector: http, tier: C, config: { ignoreKeys: [downloads] } } - { name: workerd releases, url: "https://github.com/cloudflare/workerd/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cloudflare/workerd, kind: releases } } - { name: cloudflared releases, url: "https://github.com/cloudflare/cloudflared/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cloudflare/cloudflared, kind: releases } } - { name: workers-sdk releases, url: "https://github.com/cloudflare/workers-sdk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cloudflare/workers-sdk, kind: releases } } - { name: terraform provider releases, url: "https://github.com/cloudflare/terraform-provider-cloudflare/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cloudflare/terraform-provider-cloudflare, kind: releases } } - { name: pingora releases, url: "https://github.com/cloudflare/pingora/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cloudflare/pingora, kind: releases } } - id: oracle-cloud extend: true country: US language: en sensors: - { name: oci status indicator, url: "https://ocistatus.oraclecloud.com/api/v2/status.json", type: JSON, connector: http, tier: S } - { name: oci status history feed, url: "https://ocistatus.oraclecloud.com/history.rss", type: RSS, connector: rss, tier: S } - { name: regions and availability domains, url: "https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm", type: HTML, connector: http, tier: C } - { name: oci cli releases, url: "https://github.com/oracle/oci-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: oracle/oci-cli, kind: releases } } - { name: terraform provider releases, url: "https://github.com/oracle/terraform-provider-oci/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: oracle/terraform-provider-oci, kind: releases } } notes: "ocistatus.oraclecloud.com is a custom page: /api/v2/status.json (indicator) and history.rss work, summary/incidents do not; blogs.oracle.com RSS returns 403." - id: ibm-cloud extend: true country: US language: en sensors: - { name: status notifications feed, url: "https://cloud.ibm.com/status/api/notifications/feed.rss", type: RSS, connector: rss, tier: S, config: { maxItems: 80 } } - { name: terraform provider releases, url: "https://github.com/IBM-Cloud/terraform-provider-ibm/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: IBM-Cloud/terraform-provider-ibm, kind: releases } } - { name: cli releases, url: "https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: IBM-Cloud/ibm-cloud-cli-release, kind: releases } } notes: "cloud.ibm.com/status is a JS console; the notifications RSS is the machine-readable side. Release-notes feed redirects to login." # ───────────────────────── european / regional clouds ───────────────────────── - id: ovhcloud extend: true country: FR language: en products: - { name: OVHcloud Public Cloud, type: product } - { name: OVHcloud Bare Metal, type: product } sensors: - { name: public cloud status, url: "https://public-cloud.status-ovhcloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: network status, url: "https://network.status-ovhcloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: bare metal status, url: "https://bare-metal-servers.status-ovhcloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: web cloud status, url: "https://web-cloud.status-ovhcloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: hosted private cloud status, url: "https://hosted-private-cloud.status-ovhcloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: customer service status, url: "https://customer-service.status-ovhcloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: A } - { name: blog feed, url: "https://blog.ovhcloud.com/feed/", type: RSS, connector: rss, tier: B } - { name: public cloud prices, url: "https://www.ovhcloud.com/en-ca/public-cloud/prices/", type: HTML, connector: http, tier: C } - { name: public cloud compute changelog, url: "https://help.ovhcloud.com/csm/en-ca-public-cloud-compute-changelog", type: HTML, connector: http, tier: B } notes: "status.ovhcloud.com / travaux.ovh.net redirect to a Vue SPA (www.status-ovhcloud.com) that aggregates six Atlassian Statuspage instances — those are polled directly." - id: hetzner extend: true country: DE language: en products: - { name: Hetzner Cloud, type: product, aliases: [hcloud] } sensors: - { name: status feed, url: "https://status.hetzner.com/en.atom", type: ATOM, connector: rss, tier: S } - { name: cloud api openapi, url: "https://docs.hetzner.cloud/cloud.spec.json", type: JSON, connector: openapi, tier: B, config: { docsUrl: "https://docs.hetzner.cloud/reference/cloud" } } - { name: cloud api changelog, url: "https://docs.hetzner.cloud/changelog", type: HTML, connector: http, tier: B } - { name: cloud locations, url: "https://docs.hetzner.com/cloud/general/locations/", type: HTML, connector: http, tier: C } - { name: hcloud cli releases, url: "https://github.com/hetznercloud/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: hetznercloud/cli, kind: releases } } - { name: hcloud-go releases, url: "https://github.com/hetznercloud/hcloud-go/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: hetznercloud/hcloud-go, kind: releases } } - { name: terraform provider releases, url: "https://github.com/hetznercloud/terraform-provider-hcloud/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: hetznercloud/terraform-provider-hcloud, kind: releases } } notes: "status.hetzner.com is a custom page (no /api/v2) but publishes en.atom; www.hetzner.com/news rate-limits (429)." - id: scaleway name: Scaleway domain: scaleway.com homepage: https://www.scaleway.com categories: [cloud, infrastructure] tier: B weight: 1.1 country: FR language: en aliases: [scaleway, online.net, iliad cloud] products: - { name: Scaleway Instances, type: product } - { name: Scaleway Kubernetes Kapsule, type: product, aliases: [kapsule] } discover: { rss: true, status: true } sensors: - { name: status, url: "https://status.scaleway.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: pricing, url: "https://www.scaleway.com/en/pricing/", type: HTML, connector: http, tier: C } - { name: instance server catalogue fr-par-1, url: "https://api.scaleway.com/instance/v1/zones/fr-par-1/products/servers", type: JSON, connector: http, tier: C } - { name: cli releases, url: "https://github.com/scaleway/scaleway-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: scaleway/scaleway-cli, kind: releases } } - { name: terraform provider releases, url: "https://github.com/scaleway/terraform-provider-scaleway/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: scaleway/terraform-provider-scaleway, kind: releases } } notes: "Blog has no feed; the public instance products API exposes the catalogue (prices, availability) without auth." - id: upcloud name: UpCloud domain: upcloud.com categories: [cloud, infrastructure] tier: B country: FI language: en aliases: [upcloud] discover: { status: true } sensors: - { name: status, url: "https://status.upcloud.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } notes: "upcloud.com blog feed is Cloudflare-blocked (403); the API requires auth." - id: aiven name: Aiven domain: aiven.io categories: [cloud, enterprise] tier: B country: FI language: en aliases: [aiven] discover: { rss: true, status: true } sensors: - { name: status, url: "https://status.aiven.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: changelog, url: "https://aiven.io/changelog", type: HTML, connector: http, tier: B } - id: alibaba-cloud name: Alibaba Cloud domain: alibabacloud.com homepage: https://www.alibabacloud.com categories: [cloud, infrastructure] tier: B weight: 1.2 country: CN language: en aliases: [alibaba cloud, aliyun, alicloud] products: - { name: Elastic Compute Service, type: product, aliases: [ecs] } discover: { rss: false, status: false, pages: true } sensors: - { name: ecs pricing, url: "https://www.alibabacloud.com/en/product/ecs/pricing", type: HTML, connector: http, tier: C } - { name: aliyun cli releases, url: "https://github.com/aliyun/aliyun-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: aliyun/aliyun-cli, kind: releases } } - { name: terraform provider releases, url: "https://github.com/aliyun/terraform-provider-alicloud/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: aliyun/terraform-provider-alicloud, kind: releases } } notes: "status.alibabacloud.com redirects to a Taobao error page for non-browser clients; blog/notice RSS endpoints return HTML." - id: tencent-cloud name: Tencent Cloud domain: tencentcloud.com homepage: https://www.tencentcloud.com categories: [cloud, infrastructure] tier: B country: CN language: en aliases: [tencent cloud, qcloud] discover: { rss: false, status: false } sensors: - { name: cli releases, url: "https://github.com/TencentCloud/tencentcloud-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: TencentCloud/tencentcloud-cli, kind: releases } } - { name: terraform provider releases, url: "https://github.com/tencentcloudstack/terraform-provider-tencentcloud/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: tencentcloudstack/terraform-provider-tencentcloud, kind: releases } } notes: "status.cloud.tencent.com and tencentcloud.com announcements are JS shells (same 29 KB body on every path)." - id: huawei-cloud name: Huawei Cloud domain: huaweicloud.com homepage: https://www.huaweicloud.com/intl/en-us/ categories: [cloud, infrastructure] tier: B country: CN language: en aliases: [huawei cloud] discover: { rss: false, status: false } sensors: - { name: sdk go v3 releases, url: "https://github.com/huaweicloud/huaweicloud-sdk-go-v3/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: huaweicloud/huaweicloud-sdk-go-v3, kind: releases } } - { name: terraform provider releases, url: "https://github.com/huaweicloud/terraform-provider-huaweicloud/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: huaweicloud/terraform-provider-huaweicloud, kind: releases } } notes: "status.huaweicloud.com does not answer from outside China; intl news pages return 404." # ───────────────────────── developer clouds / VPS ───────────────────────── - id: digitalocean extend: true country: US language: en sensors: - { name: blog feed, url: "https://www.digitalocean.com/blog/rss", type: ATOM, connector: rss, tier: B } - { name: droplet pricing, url: "https://www.digitalocean.com/pricing/droplets", type: HTML, connector: http, tier: C } - { name: regional availability matrix, url: "https://docs.digitalocean.com/products/platform/availability-matrix/", type: HTML, connector: http, tier: C } - { name: doctl releases, url: "https://github.com/digitalocean/doctl/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: digitalocean/doctl, kind: releases } } - { name: terraform provider releases, url: "https://github.com/digitalocean/terraform-provider-digitalocean/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: digitalocean/terraform-provider-digitalocean, kind: releases } } - id: vultr extend: true country: US language: en sensors: - { name: regions api, url: "https://api.vultr.com/v2/regions", type: JSON, connector: http, tier: C } - { name: plans and pricing api, url: "https://api.vultr.com/v2/plans", type: JSON, connector: http, tier: C } - { name: vultr cli releases, url: "https://github.com/vultr/vultr-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: vultr/vultr-cli, kind: releases } } - { name: terraform provider releases, url: "https://github.com/vultr/terraform-provider-vultr/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: vultr/terraform-provider-vultr, kind: releases } } notes: "www.vultr.com and status.vultr.com are Cloudflare-challenged (403) for bots; the public v2 API (regions, plans) and docs.vultr.com are open." - id: linode extend: true country: US language: en sensors: - { name: blog feed, url: "https://www.linode.com/blog/feed/", type: RSS, connector: rss, tier: B } - { name: cloud computing changelog feed, url: "https://techdocs.akamai.com/cloud-computing/changelog.rss", type: RSS, connector: rss, tier: A } - { name: api v4 openapi, url: "https://raw.githubusercontent.com/linode/linode-api-docs/development/openapi.json", type: JSON, connector: openapi, tier: B, config: { docsUrl: "https://techdocs.akamai.com/linode-api/reference/api" } } - { name: regions api, url: "https://api.linode.com/v4/regions", type: JSON, connector: http, tier: C } - { name: instance types and pricing api, url: "https://api.linode.com/v4/linode/types", type: JSON, connector: http, tier: C } - { name: linode cli releases, url: "https://github.com/linode/linode-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: linode/linode-cli, kind: releases } } - { name: terraform provider releases, url: "https://github.com/linode/terraform-provider-linode/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: linode/terraform-provider-linode, kind: releases } } notes: "linode.com/docs and /pricing are Akamai-blocked (403); the unauthenticated v4 API exposes regions and types with prices." - id: akamai extend: true country: US language: en sensors: - { name: status, url: "https://www.akamaistatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } # ───────────────────────── CDN / edge ───────────────────────── - id: fastly extend: true country: US language: en sensors: - { name: status history feed, url: "https://www.fastlystatus.com/rss", type: RSS, connector: rss, tier: S } - { name: api and product changes, url: "https://www.fastly.com/documentation/reference/changes/", type: HTML, connector: http, tier: B } - { name: public ip list, url: "https://api.fastly.com/public-ip-list", type: JSON, connector: http, tier: D } - { name: cli releases, url: "https://github.com/fastly/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: fastly/cli, kind: releases } } - { name: terraform provider releases, url: "https://github.com/fastly/terraform-provider-fastly/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: fastly/terraform-provider-fastly, kind: releases } } notes: "status.fastly.com is a custom page (no /api/v2); www.fastlystatus.com/rss is the machine-readable history. Blog has no feed." - id: bunny-net extend: true country: SI language: en sensors: - { name: blog feed, url: "https://bunny.net/blog/rss/", type: RSS, connector: rss, tier: B } - { name: docs changelog, url: "https://docs.bunny.net/changelog", type: HTML, connector: http, tier: B } - { name: network pops, url: "https://bunny.net/network/", type: HTML, connector: http, tier: C } # ───────────────────────── PaaS / frontend clouds ───────────────────────── - id: vercel extend: true country: US language: en sensors: - { name: pricing, url: "https://vercel.com/pricing", type: HTML, connector: http, tier: C } - { name: edge network regions, url: "https://vercel.com/docs/edge-network/regions", type: HTML, connector: http, tier: C } - { name: vercel cli releases, url: "https://github.com/vercel/vercel/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: vercel/vercel, kind: releases } } - { name: turborepo releases, url: "https://github.com/vercel/turborepo/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: vercel/turborepo, kind: releases } } - id: netlify extend: true country: US language: en sensors: - { name: changelog feed, url: "https://www.netlify.com/changelog/feed.xml", type: RSS, connector: rss, tier: A } - { name: blog feed, url: "https://www.netlify.com/feed.xml", type: RSS, connector: rss, tier: B } - { name: pricing, url: "https://www.netlify.com/pricing/", type: HTML, connector: http, tier: C } - { name: api openapi, url: "https://open-api.netlify.com/swagger.json", type: JSON, connector: openapi, tier: B, config: { docsUrl: "https://open-api.netlify.com/" } } - { name: cli releases, url: "https://github.com/netlify/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: netlify/cli, kind: releases } } - { name: build releases, url: "https://github.com/netlify/build/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: netlify/build, kind: releases } } - id: fly-io extend: true country: US language: en sensors: - { name: infra log feed, url: "https://community.fly.io/c/infra-log/34.rss", type: RSS, connector: rss, tier: A } - { name: machines api openapi, url: "https://docs.machines.dev/spec/openapi3.json", type: JSON, connector: openapi, tier: B, config: { docsUrl: "https://docs.machines.dev/" } } - { name: pricing, url: "https://fly.io/docs/about/pricing/", type: HTML, connector: http, tier: C } - { name: regions, url: "https://fly.io/docs/reference/regions/", type: HTML, connector: http, tier: C } - { name: flyctl releases, url: "https://github.com/superfly/flyctl/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: superfly/flyctl, kind: releases } } - id: railway extend: true country: US language: en sensors: - { name: changelog feed, url: "https://railway.com/changelog/rss.xml", type: RSS, connector: rss, tier: A } - { name: blog feed, url: "https://blog.railway.com/rss.xml", type: RSS, connector: rss, tier: B } - { name: pricing, url: "https://railway.com/pricing", type: HTML, connector: http, tier: C } - { name: cli releases, url: "https://github.com/railwayapp/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: railwayapp/cli, kind: releases } } notes: "status.railway.com is a custom Next.js page (every path returns the same HTML); public API is GraphQL only." # ───────────────────────── managed databases / data platforms ───────────────────────── - id: supabase extend: true country: US language: en sensors: - { name: pricing, url: "https://supabase.com/pricing", type: HTML, connector: http, tier: C } - { name: supabase releases, url: "https://github.com/supabase/supabase/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: supabase/supabase, kind: releases } } - { name: cli releases, url: "https://github.com/supabase/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: supabase/cli, kind: releases } } - { name: postgres image releases, url: "https://github.com/supabase/postgres/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: supabase/postgres, kind: releases } } - id: neon extend: true country: US language: en sensors: - { name: changelog feed, url: "https://neon.com/docs/changelog/rss.xml", type: RSS, connector: rss, tier: A } - { name: pricing, url: "https://neon.com/pricing", type: HTML, connector: http, tier: C } - { name: api v2 openapi, url: "https://neon.com/api_spec/release/v2.json", type: JSON, connector: openapi, tier: B, config: { docsUrl: "https://api-docs.neon.tech/reference/getting-started-with-neon-api" } } - id: planetscale extend: true country: US language: en sensors: - { name: changelog feed, url: "https://planetscale.com/changelog/feed.atom", type: ATOM, connector: rss, tier: A } - { name: pricing, url: "https://planetscale.com/pricing", type: HTML, connector: http, tier: C } - { name: api openapi, url: "https://api.planetscale.com/v1/openapi-spec", type: JSON, connector: openapi, tier: B, config: { docsUrl: "https://api-docs.planetscale.com/" } } - id: mongodb extend: true country: US language: en products: - { name: MongoDB Atlas, type: product, aliases: [atlas] } sensors: - { name: status history feed, url: "https://status.mongodb.com/history.rss", type: RSS, connector: rss, tier: A } - { name: blog feed, url: "https://www.mongodb.com/blog/rss", type: RSS, connector: rss, tier: B } - { name: atlas release notes, url: "https://www.mongodb.com/docs/atlas/release-notes/", type: HTML, connector: http, tier: B } - { name: server release notes, url: "https://www.mongodb.com/docs/manual/release-notes/", type: HTML, connector: http, tier: B } - { name: pricing, url: "https://www.mongodb.com/pricing", type: HTML, connector: http, tier: C } - { name: atlas cli releases, url: "https://github.com/mongodb/mongodb-atlas-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: mongodb/mongodb-atlas-cli, kind: releases } } - id: redis extend: true country: US language: en sensors: - { name: blog feed, url: "https://redis.io/blog/feed/", type: RSS, connector: rss, tier: B } - { name: redis software release notes, url: "https://redis.io/docs/latest/operate/rs/release-notes/", type: HTML, connector: http, tier: B } - { name: redis-py releases, url: "https://github.com/redis/redis-py/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: redis/redis-py, kind: releases } } - { name: node-redis releases, url: "https://github.com/redis/node-redis/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: redis/node-redis, kind: releases } } notes: "status.redis.io is a FireHydrant page (HTML only, no JSON/RSS)." - id: elastic extend: true country: NL language: en sensors: - { name: blog feed, url: "https://www.elastic.co/blog/feed", type: RSS, connector: rss, tier: B } - { name: elasticsearch release notes, url: "https://www.elastic.co/docs/release-notes/elasticsearch", type: HTML, connector: http, tier: B } - { name: pricing, url: "https://www.elastic.co/pricing", type: HTML, connector: http, tier: C } - { name: kibana releases, url: "https://github.com/elastic/kibana/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: elastic/kibana, kind: releases } } - { name: eck operator releases, url: "https://github.com/elastic/cloud-on-k8s/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: elastic/cloud-on-k8s, kind: releases } } - id: cockroachdb extend: true country: US language: en sensors: - { name: releases page, url: "https://www.cockroachlabs.com/docs/releases/", type: HTML, connector: http, tier: B } - { name: cloud release notes, url: "https://www.cockroachlabs.com/docs/releases/cloud", type: HTML, connector: http, tier: B } - { name: pricing, url: "https://www.cockroachlabs.com/pricing/", type: HTML, connector: http, tier: C } - id: confluent extend: true country: US language: en sensors: - { name: cloud release notes, url: "https://docs.confluent.io/cloud/current/release-notes/index.html", type: HTML, connector: http, tier: B } - { name: cloud pricing, url: "https://www.confluent.io/confluent-cloud/pricing/", type: HTML, connector: http, tier: C } - { name: cli releases, url: "https://github.com/confluentinc/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: confluentinc/cli, kind: releases } } - { name: confluent-kafka-go releases, url: "https://github.com/confluentinc/confluent-kafka-go/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: confluentinc/confluent-kafka-go, kind: releases } } - { name: terraform provider releases, url: "https://github.com/confluentinc/terraform-provider-confluent/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: confluentinc/terraform-provider-confluent, kind: releases } } - id: snowflake extend: true country: US language: en sensors: - { name: behavior change releases, url: "https://docs.snowflake.com/en/release-notes/behavior-changes", type: HTML, connector: http, tier: B } - { name: pricing, url: "https://www.snowflake.com/pricing/", type: HTML, connector: http, tier: C } - { name: snowflake cli releases, url: "https://github.com/snowflakedb/snowflake-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: snowflakedb/snowflake-cli, kind: releases } } - { name: snowpark python releases, url: "https://github.com/snowflakedb/snowpark-python/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: snowflakedb/snowpark-python, kind: releases } } - id: databricks extend: true country: US language: en sensors: - { name: product release notes, url: "https://docs.databricks.com/aws/en/release-notes/product/index.html", type: HTML, connector: http, tier: B } - { name: pricing, url: "https://www.databricks.com/product/pricing", type: HTML, connector: http, tier: C } - { name: cli releases, url: "https://github.com/databricks/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: databricks/cli, kind: releases } } - { name: terraform provider releases, url: "https://github.com/databricks/terraform-provider-databricks/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: databricks/terraform-provider-databricks, kind: releases } } notes: "status.databricks.com is a custom page (no Statuspage/Instatus API)." - id: upstash extend: true country: US language: en sensors: - { name: pricing, url: "https://upstash.com/pricing", type: HTML, connector: http, tier: C } - { name: redis changelog, url: "https://upstash.com/docs/redis/overall/changelog", type: HTML, connector: http, tier: B } - id: turso name: Turso domain: turso.tech categories: [cloud, developer] tier: B country: US language: en aliases: [turso, libsql] products: - { name: libSQL, type: software, aliases: [libsql] } discover: { rss: true } sensors: - { name: blog feed, url: "https://turso.tech/blog/feed.xml", type: ATOM, connector: rss, tier: B } - { name: pricing, url: "https://turso.tech/pricing", type: HTML, connector: http, tier: C } - { name: turso database releases, url: "https://github.com/tursodatabase/turso/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: tursodatabase/turso, kind: releases } } - { name: libsql releases, url: "https://github.com/tursodatabase/libsql/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: tursodatabase/libsql, kind: releases } } - { name: cli releases, url: "https://github.com/tursodatabase/turso-cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: tursodatabase/turso-cli, kind: releases } } notes: "status.turso.tech is a Better Stack page (HTML only)." # ───────────────────────── object storage ───────────────────────── - id: backblaze name: Backblaze domain: backblaze.com homepage: https://www.backblaze.com categories: [cloud, infrastructure] tier: B country: US language: en aliases: [backblaze, b2] products: - { name: Backblaze B2, type: product, aliases: [b2 cloud storage] } discover: { rss: true } sensors: - { name: blog feed, url: "https://www.backblaze.com/blog/feed/", type: RSS, connector: rss, tier: B } - { name: b2 pricing, url: "https://www.backblaze.com/cloud-storage/pricing", type: HTML, connector: http, tier: C } - { name: b2 cli releases, url: "https://github.com/Backblaze/B2_Command_Line_Tool/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Backblaze/B2_Command_Line_Tool, kind: releases } } notes: "status.backblaze.com is a FireHydrant page (HTML only)." - id: wasabi name: Wasabi Technologies domain: wasabi.com categories: [cloud, infrastructure] tier: B country: US language: en aliases: [wasabi, wasabi hot cloud storage] discover: { status: true } sensors: - { name: status, url: "https://status.wasabi.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: pricing, url: "https://wasabi.com/pricing/", type: HTML, connector: http, tier: C } notes: "wasabi.com has no blog feed; docs release notes 404." - id: tigris name: Tigris Data domain: tigrisdata.com homepage: https://www.tigrisdata.com categories: [cloud, developer] tier: C country: US language: en aliases: [tigris, tigris data] discover: { rss: true, status: true } sensors: - { name: status, url: "https://status.tigrisdata.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: blog feed, url: "https://www.tigrisdata.com/blog/rss.xml", type: RSS, connector: rss, tier: B } - { name: pricing, url: "https://www.tigrisdata.com/pricing/", type: HTML, connector: http, tier: C } # ───────────────────────── network operators / IXPs / data centres ───────────────────────── - id: equinix extend: true country: US language: en products: - { name: Equinix Metal, type: product, aliases: [packet] } sensors: - { name: equinix metal status, url: "https://status.equinixmetal.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - id: zayo name: Zayo domain: zayo.com homepage: https://www.zayo.com categories: [telecom, infrastructure] tier: C country: US language: en aliases: [zayo, zayo group] discover: { rss: true } sensors: - { name: blog feed, url: "https://www.zayo.com/feed/", type: RSS, connector: rss, tier: C } notes: "newsroom feed is empty; status.zayo.com does not resolve." - id: arelion name: Arelion domain: arelion.com homepage: https://www.arelion.com categories: [telecom, infrastructure] tier: C country: SE language: en aliases: [arelion, telia carrier, as1299] discover: { rss: true } sensors: - { name: blog feed, url: "https://blog.arelion.com/feed", type: RSS, connector: rss, tier: C } notes: "arelion.com press pages return 404 to non-browser clients; the blog is open." - id: hurricane-electric name: Hurricane Electric domain: he.net categories: [telecom, infrastructure, internet] tier: C country: US language: en aliases: [hurricane electric, he.net, as6939] discover: { rss: false } sensors: - { name: news, url: "https://he.net/news.html", type: HTML, connector: http, tier: C } - id: arin extend: true country: US language: en sensors: - { name: announcements feed, url: "https://www.arin.net/announcements/rss.xml", type: RSS, connector: rss, tier: B } # ───────────────────────── DNS root / registries ───────────────────────── - id: root-servers name: Root Server Operators domain: root-servers.org categories: [internet, infrastructure, standards] tier: B weight: 1.3 country: INT language: en aliases: [root servers, root-servers.org, rssac, dns root] discover: { rss: false } sensors: - { name: root servers overview, url: "https://root-servers.org/", type: HTML, connector: http, tier: C } - id: iana extend: true country: INT language: en sensors: - { name: root hints file, url: "https://www.internic.net/domain/named.root", type: FILE, connector: http, tier: C } - { name: dnssec root trust anchors, url: "https://data.iana.org/root-anchors/root-anchors.xml", type: XML, connector: http, tier: C } - { name: root servers list, url: "https://www.iana.org/domains/root/servers", type: HTML, connector: http, tier: C } - id: nlnet-labs name: NLnet Labs domain: nlnetlabs.nl categories: [open-source, internet, infrastructure] tier: B country: NL language: en aliases: [nlnet labs, nlnetlabs] products: - { name: Unbound, type: software } - { name: NSD, type: software } - { name: Routinator, type: software } - { name: Krill, type: software } discover: { rss: true } sensors: - { name: blog feed, url: "https://blog.nlnetlabs.nl/rss/", type: RSS, connector: rss, tier: B } - { name: unbound releases, url: "https://github.com/NLnetLabs/unbound/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: NLnetLabs/unbound, kind: releases } } - { name: nsd releases, url: "https://github.com/NLnetLabs/nsd/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: NLnetLabs/nsd, kind: releases } } - { name: routinator releases, url: "https://github.com/NLnetLabs/routinator/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: NLnetLabs/routinator, kind: releases } } - { name: krill releases, url: "https://github.com/NLnetLabs/krill/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: NLnetLabs/krill, kind: releases } } - id: isc name: Internet Systems Consortium domain: isc.org homepage: https://www.isc.org categories: [open-source, internet, infrastructure] tier: B weight: 1.1 country: US language: en aliases: [isc, internet systems consortium, bind] products: - { name: BIND 9, type: software, aliases: [bind, bind9, named] } - { name: Kea DHCP, type: software, aliases: [kea] } discover: { rss: true } sensors: - { name: bind 9 tags (gitlab), url: "https://gitlab.isc.org/isc-projects/bind9/-/tags?format=atom", type: ATOM, connector: rss, tier: A } - { name: bind 9 releases (github mirror), url: "https://github.com/isc-projects/bind9/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: isc-projects/bind9, kind: releases } } - { name: kea tags, url: "https://github.com/isc-projects/kea/tags.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: isc-projects/kea, kind: tags } } notes: "isc.org and kb.isc.org publish no RSS (404)." # ───────────────────────── certificate authorities ───────────────────────── - id: letsencrypt extend: true country: US language: en sensors: - { name: status (status.io), url: "https://letsencrypt.status.io/1.0/status/55957a99e800baa4470002da", type: STATUSPAGE, connector: statusjson, tier: S, config: { flavor: statusio } } - { name: api announcements feed, url: "https://community.letsencrypt.org/c/api-announcements.rss", type: RSS, connector: rss, tier: A } - { name: rate limits, url: "https://letsencrypt.org/docs/rate-limits/", type: HTML, connector: http, tier: C } - { name: boulder releases, url: "https://github.com/letsencrypt/boulder/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: letsencrypt/boulder, kind: releases } } - id: tailscale extend: true country: CA language: en sensors: - { name: changelog feed, url: "https://tailscale.com/changelog/index.xml", type: RSS, connector: rss, tier: A } - { name: security bulletins feed, url: "https://tailscale.com/security-bulletins/index.xml", type: RSS, connector: rss, tier: S } - { name: pricing, url: "https://tailscale.com/pricing", type: HTML, connector: http, tier: C } - { name: tailscale releases, url: "https://github.com/tailscale/tailscale/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: tailscale/tailscale, kind: releases } } - id: 1password extend: true country: CA language: en sensors: - { name: release notes feed, url: "https://releases.1password.com/index.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } } - { name: pricing, url: "https://1password.com/pricing", type: HTML, connector: http, tier: C } - id: okta extend: true country: US language: en sensors: - { name: developer feed, url: "https://developer.okta.com/feed.xml", type: RSS, connector: rss, tier: B } - { name: developer release notes 2026, url: "https://developer.okta.com/docs/release-notes/2026/", type: HTML, connector: http, tier: B } notes: "status.okta.com/api/v2 requires auth (401) — custom page." - id: auth0 extend: true country: US language: en sensors: - { name: pricing, url: "https://auth0.com/pricing", type: HTML, connector: http, tier: C } # ───────────────────────── communications APIs ───────────────────────── - id: sendgrid name: Twilio SendGrid domain: sendgrid.com categories: [enterprise, developer, cloud] tier: B country: US language: en aliases: [sendgrid, twilio sendgrid] discover: { status: true } sensors: - { name: status, url: "https://status.sendgrid.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } notes: "sendgrid.com blog feed URLs return HTML; docs changelog 404 (merged into twilio.com changelog)." - id: resend extend: true country: US language: en sensors: - { name: status (incident.io), url: "https://resend-status.com/api/v1/summary", type: STATUSPAGE, connector: statusjson, tier: S, config: { flavor: incidentio } } - id: datadog extend: true country: US language: en notes: "github.com/DataDog/datadog-agent releases.atom and tags.atom return 502/504 (feed too large for GitHub to render) — not a sensor." sensors: - { name: pricing, url: "https://www.datadoghq.com/pricing/", type: HTML, connector: http, tier: C } - { name: api v2 openapi, url: "https://raw.githubusercontent.com/DataDog/datadog-api-client-python/master/.generator/schemas/v2/openapi.yaml", type: JSON, connector: openapi, tier: B, config: { docsUrl: "https://docs.datadoghq.com/api/latest/" } } - id: new-relic extend: true country: US language: en sensors: - { name: whats new feed, url: "https://docs.newrelic.com/whats-new/feed.xml", type: RSS, connector: rss, tier: B } - { name: pricing, url: "https://newrelic.com/pricing", type: HTML, connector: http, tier: C } - { name: infrastructure agent releases, url: "https://github.com/newrelic/infrastructure-agent/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: newrelic/infrastructure-agent, kind: releases } } - id: grafana extend: true country: US language: en products: - { name: Grafana Loki, type: software, aliases: [loki] } - { name: Grafana Tempo, type: software, aliases: [tempo] } - { name: Grafana Mimir, type: software, aliases: [mimir] } - { name: Grafana Alloy, type: software, aliases: [alloy] } sensors: - { name: cloud status, url: "https://status.grafana.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: blog feed, url: "https://grafana.com/blog/index.xml", type: RSS, connector: rss, tier: B } - { name: pricing, url: "https://grafana.com/pricing/", type: HTML, connector: http, tier: C } - { name: loki releases, url: "https://github.com/grafana/loki/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: grafana/loki, kind: releases } } - { name: tempo releases, url: "https://github.com/grafana/tempo/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: grafana/tempo, kind: releases } } - { name: mimir releases, url: "https://github.com/grafana/mimir/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: grafana/mimir, kind: releases } } - { name: alloy releases, url: "https://github.com/grafana/alloy/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: grafana/alloy, kind: releases } } - id: sentry extend: true country: US language: en sensors: - { name: blog feed, url: "https://blog.sentry.io/feed.xml", type: RSS, connector: rss, tier: B } - { name: pricing, url: "https://sentry.io/pricing/", type: HTML, connector: http, tier: C } - { name: sentry releases, url: "https://github.com/getsentry/sentry/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: getsentry/sentry, kind: releases } } - { name: self-hosted releases, url: "https://github.com/getsentry/self-hosted/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: getsentry/self-hosted, kind: releases } } - id: honeycomb name: Honeycomb domain: honeycomb.io homepage: https://www.honeycomb.io categories: [enterprise, developer, cloud] tier: B country: US language: en aliases: [honeycomb, honeycomb.io] products: - { name: Refinery, type: software } discover: { rss: true, status: true } sensors: - { name: status, url: "https://status.honeycomb.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: pricing, url: "https://www.honeycomb.io/pricing", type: HTML, connector: http, tier: C } - { name: refinery releases, url: "https://github.com/honeycombio/refinery/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: honeycombio/refinery, kind: releases } } notes: "honeycomb.io blog has no feed; docs changelog 404." # ───────────────────────── developer platforms / registries ───────────────────────── - id: atlassian extend: true country: AU language: en products: - { name: Bitbucket, type: product, aliases: [bitbucket cloud] } sensors: - { name: bitbucket status, url: "https://bitbucket.status.atlassian.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: bitbucket api openapi, url: "https://api.bitbucket.org/swagger.json", type: JSON, connector: openapi, tier: B, config: { docsUrl: "https://developer.atlassian.com/cloud/bitbucket/rest/" } } - { name: bitbucket cloud changelog, url: "https://developer.atlassian.com/cloud/bitbucket/changelog/", type: HTML, connector: http, tier: B } - { name: jira platform changelog, url: "https://developer.atlassian.com/cloud/jira/platform/changelog/", type: HTML, connector: http, tier: B } - id: github extend: true country: US language: en sensors: - { name: engineering blog feed, url: "https://github.blog/engineering/feed/", type: RSS, connector: rss, tier: B } - { name: actions changelog feed, url: "https://github.blog/changelog/label/actions/feed/", type: RSS, connector: rss, tier: A } - { name: rest api breaking changes, url: "https://docs.github.com/en/rest/overview/breaking-changes", type: HTML, connector: http, tier: B } - { name: meta ip ranges api, url: "https://api.github.com/meta", type: JSON, connector: http, tier: C } - { name: gh cli releases, url: "https://github.com/cli/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cli/cli, kind: releases } } - id: gitlab extend: true country: US language: en sensors: - { name: status (status.io), url: "https://api.status.io/1.0/status/5b36dc6502d06804c08349f7", type: STATUSPAGE, connector: statusjson, tier: S, config: { flavor: statusio } } - { name: status history feed, url: "https://status.gitlab.com/pages/5b36dc6502d06804c08349f7/rss", type: RSS, connector: rss, tier: A } - id: npm name: npm Registry domain: npmjs.com homepage: https://www.npmjs.com categories: [packages, developer, infrastructure] tier: A weight: 1.3 country: US language: en aliases: [npm, npmjs, npm registry] products: - { name: npm CLI, type: software } discover: { status: true } sensors: - { name: status, url: "https://status.npmjs.org/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: npm changelog feed (github), url: "https://github.blog/changelog/label/npm/feed/", type: RSS, connector: rss, tier: A } - { name: npm cli releases, url: "https://github.com/npm/cli/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: npm/cli, kind: releases } } notes: "blog.npmjs.org is gone; www.npmjs.com/blog is Cloudflare-blocked (403)." - id: pypi name: PyPI domain: pypi.org categories: [packages, developer, infrastructure] tier: A weight: 1.3 country: US language: en aliases: [pypi, python package index, warehouse] products: - { name: Warehouse, type: software } discover: { status: true } sensors: - { name: status (python infrastructure), url: "https://status.python.org/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S } - { name: blog feed, url: "https://blog.pypi.org/feed_rss_created.xml", type: RSS, connector: rss, tier: B } - { name: warehouse commits, url: "https://github.com/pypi/warehouse/commits/main.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: pypi/warehouse, kind: commits, branch: main } } notes: "pypi.org/rss/updates.xml and packages.xml are firehoses of every release — deliberately not added." # ───────────────────────── infrastructure software / foundations ───────────────────────── - id: kubernetes extend: true country: US language: en sensors: - { name: release schedule, url: "https://kubernetes.io/releases/", type: HTML, connector: http, tier: B } - { name: api deprecation guide, url: "https://kubernetes.io/docs/reference/using-api/deprecation-guide/", type: HTML, connector: http, tier: C } - { name: ingress-nginx releases, url: "https://github.com/kubernetes/ingress-nginx/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: kubernetes/ingress-nginx, kind: releases } } - { name: cluster autoscaler releases, url: "https://github.com/kubernetes/autoscaler/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: kubernetes/autoscaler, kind: releases } } - { name: kubespray releases, url: "https://github.com/kubernetes-sigs/kubespray/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: kubernetes-sigs/kubespray, kind: releases } } - id: cncf extend: true country: US language: en products: - { name: containerd, type: software } - { name: etcd, type: software } - { name: CoreDNS, type: software, aliases: [coredns] } - { name: Cilium, type: software } - { name: Linkerd, type: software } - { name: Flux, type: software, aliases: [fluxcd] } - { name: Crossplane, type: software } - { name: cert-manager, type: software } - { name: OpenTelemetry Collector, type: software, aliases: [otel collector] } sensors: - { name: announcements feed, url: "https://www.cncf.io/announcements/feed/", type: RSS, connector: rss, tier: B } - { name: containerd releases, url: "https://github.com/containerd/containerd/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: containerd/containerd, kind: releases } } - { name: etcd releases, url: "https://github.com/etcd-io/etcd/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: etcd-io/etcd, kind: releases } } - { name: coredns releases, url: "https://github.com/coredns/coredns/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: coredns/coredns, kind: releases } } - { name: cilium releases, url: "https://github.com/cilium/cilium/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cilium/cilium, kind: releases } } - { name: linkerd releases, url: "https://github.com/linkerd/linkerd2/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: linkerd/linkerd2, kind: releases } } - { name: flux releases, url: "https://github.com/fluxcd/flux2/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: fluxcd/flux2, kind: releases } } - { name: crossplane releases, url: "https://github.com/crossplane/crossplane/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: crossplane/crossplane, kind: releases } } - { name: cert-manager releases, url: "https://github.com/cert-manager/cert-manager/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cert-manager/cert-manager, kind: releases } } - { name: external-secrets releases, url: "https://github.com/external-secrets/external-secrets/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: external-secrets/external-secrets, kind: releases } } - { name: opentelemetry collector releases, url: "https://github.com/open-telemetry/opentelemetry-collector/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: open-telemetry/opentelemetry-collector, kind: releases } } - { name: calico releases, url: "https://github.com/projectcalico/calico/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: projectcalico/calico, kind: releases } } - id: hashicorp extend: true country: US language: en products: - { name: Consul, type: software } - { name: Nomad, type: software } - { name: Packer, type: software } - { name: Terraform Registry, type: service } sensors: - { name: blog feed, url: "https://www.hashicorp.com/blog/feed.xml", type: RSS, connector: rss, tier: B } - { name: consul releases, url: "https://github.com/hashicorp/consul/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: hashicorp/consul, kind: releases } } - { name: nomad releases, url: "https://github.com/hashicorp/nomad/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: hashicorp/nomad, kind: releases } } - { name: packer releases, url: "https://github.com/hashicorp/packer/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: hashicorp/packer, kind: releases } } - { name: terraform provider aws releases, url: "https://github.com/hashicorp/terraform-provider-aws/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: hashicorp/terraform-provider-aws, kind: releases } } - { name: terraform provider azurerm releases, url: "https://github.com/hashicorp/terraform-provider-azurerm/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: hashicorp/terraform-provider-azurerm, kind: releases } } - { name: terraform provider google releases, url: "https://github.com/hashicorp/terraform-provider-google/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: hashicorp/terraform-provider-google, kind: releases } } - { name: registry provider aws, url: "https://registry.terraform.io/v1/providers/hashicorp/aws", type: JSON, connector: http, tier: C, config: { ignoreKeys: [downloads] } } - { name: registry provider azurerm, url: "https://registry.terraform.io/v1/providers/hashicorp/azurerm", type: JSON, connector: http, tier: C, config: { ignoreKeys: [downloads] } } - { name: registry provider google, url: "https://registry.terraform.io/v1/providers/hashicorp/google", type: JSON, connector: http, tier: C, config: { ignoreKeys: [downloads] } } - id: pulumi extend: true country: US language: en sensors: - { name: pulumi-aws releases, url: "https://github.com/pulumi/pulumi-aws/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: pulumi/pulumi-aws, kind: releases } } - id: traefik name: Traefik Labs domain: traefik.io categories: [open-source, infrastructure] tier: B country: FR language: en aliases: [traefik, traefik labs, containous] products: - { name: Traefik Proxy, type: software, aliases: [traefik] } discover: { rss: true } sensors: - { name: traefik releases, url: "https://github.com/traefik/traefik/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: traefik/traefik, kind: releases } } - id: minio name: MinIO domain: min.io categories: [open-source, infrastructure, cloud] tier: B country: US language: en aliases: [minio] discover: { rss: true } sensors: - { name: minio releases, url: "https://github.com/minio/minio/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: minio/minio, kind: releases } } - id: rancher name: Rancher (SUSE) domain: rancher.com categories: [open-source, infrastructure] tier: B country: US language: en aliases: [rancher, k3s, suse rancher] products: - { name: K3s, type: software, aliases: [k3s] } discover: { rss: true } sensors: - { name: rancher releases, url: "https://github.com/rancher/rancher/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: rancher/rancher, kind: releases } } - { name: k3s releases, url: "https://github.com/k3s-io/k3s/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: k3s-io/k3s, kind: releases } } - id: frrouting name: FRRouting domain: frrouting.org categories: [open-source, infrastructure, internet] tier: C country: US language: en aliases: [frr, frrouting] discover: { rss: false } sensors: - { name: frr releases, url: "https://github.com/FRRouting/frr/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: FRRouting/frr, kind: releases } } - id: powerdns name: PowerDNS domain: powerdns.com homepage: https://www.powerdns.com categories: [open-source, infrastructure, internet] tier: C country: NL language: en aliases: [powerdns, pdns] discover: { rss: true } sensors: - { name: pdns releases, url: "https://github.com/PowerDNS/pdns/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: PowerDNS/pdns, kind: releases } } - id: victoriametrics name: VictoriaMetrics domain: victoriametrics.com categories: [open-source, infrastructure] tier: C country: US language: en aliases: [victoriametrics, victoria metrics] discover: { rss: true } sensors: - { name: releases, url: "https://github.com/VictoriaMetrics/VictoriaMetrics/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: VictoriaMetrics/VictoriaMetrics, kind: releases } } - id: prometheus extend: true sensors: - { name: alertmanager releases, url: "https://github.com/prometheus/alertmanager/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: prometheus/alertmanager, kind: releases } }