SPB Git forge

spb/websensor

Public
33commits 1branches 0releases
3.4 MBsize
maindefault branch
10 days agolast push
TypeScript 55.4% Python 43.2% SQL 1.2%
7.8 KB · 133 lines yaml
Raw Blame History
1# WebSensor — API-contract sensor class (added 2026-09-08, `openapi` connector): public OpenAPI/Swagger documents2# of widely used APIs. Added/removed/deprecated operations and schema changes → api_change events on the API3# entity; the `info` item follows the declared version. Google Discovery documents (not OpenAPI) are followed with4# the `http` connector in JSON mode (`ignoreKeys` for the per-request `etag`/`revision`). Tier C (specs move slowly).5sources:6  - id: stripe7    extend: true8    categories: [api]9    sensors:10      - { name: openapi spec (v1), url: "https://raw.githubusercontent.com/stripe/openapi/master/openapi/spec3.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://docs.stripe.com/api" } }11  - id: github12    extend: true13    categories: [api]14    sensors:15      - { name: rest api openapi description, url: "https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://docs.github.com/en/rest" } }16  - id: openai17    extend: true18    categories: [api]19    sensors:20      - { name: openapi spec, url: "https://raw.githubusercontent.com/openai/openai-openapi/master/openapi.yaml", type: JSON, connector: openapi, tier: B, config: { docsUrl: "https://platform.openai.com/docs/api-reference" } }21  - id: cloudflare22    extend: true23    categories: [api]24    sensors:25      - { name: api openapi schema, url: "https://raw.githubusercontent.com/cloudflare/api-schemas/main/openapi.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://developers.cloudflare.com/api/" } }26  - id: kubernetes27    extend: true28    categories: [api]29    sensors:30      - { name: api swagger (master), url: "https://raw.githubusercontent.com/kubernetes/kubernetes/master/api/openapi-spec/swagger.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://kubernetes.io/docs/reference/kubernetes-api/" } }31  - id: digitalocean32    extend: true33    categories: [api]34    sensors:35      - { name: public api v2 openapi, url: "https://raw.githubusercontent.com/digitalocean/openapi/main/specification/DigitalOcean-public.v2.yaml", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://docs.digitalocean.com/reference/api/" } }36  - id: discord37    extend: true38    categories: [api]39    sensors:40      - { name: api openapi spec, url: "https://raw.githubusercontent.com/discord/discord-api-spec/main/specs/openapi.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://discord.com/developers/docs" } }41  - id: plaid42    extend: true43    categories: [api]44    sensors:45      - { name: api openapi spec, url: "https://raw.githubusercontent.com/plaid/plaid-openapi/master/2020-09-14.yml", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://plaid.com/docs/api/" } }46  - id: twilio47    extend: true48    categories: [api]49    sensors:50      - { name: api v2010 openapi, url: "https://raw.githubusercontent.com/twilio/twilio-oai/main/spec/json/twilio_api_v2010.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://www.twilio.com/docs/usage/api" } }51  - id: slack52    extend: true53    categories: [api]54    sensors:55      - { name: web api openapi v2, url: "https://raw.githubusercontent.com/slackapi/slack-api-specs/master/web-api/slack_web_openapi_v2.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://api.slack.com/methods" } }56  - id: box57    extend: true58    categories: [api]59    sensors:60      - { name: api openapi spec, url: "https://raw.githubusercontent.com/box/box-openapi/main/openapi.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://developer.box.com/reference/" } }61  - id: adyen62    extend: true63    categories: [api]64    sensors:65      - { name: checkout api v71 openapi, url: "https://raw.githubusercontent.com/Adyen/adyen-openapi/main/json/CheckoutService-v71.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://docs.adyen.com/api-explorer/Checkout/latest/overview" } }66  - id: paypal67    extend: true68    categories: [api]69    sensors:70      - { name: checkout orders v2 openapi, url: "https://raw.githubusercontent.com/paypal/paypal-rest-api-specifications/main/openapi/checkout_orders_v2.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://developer.paypal.com/docs/api/orders/v2/" } }71  - id: okta72    extend: true73    categories: [api]74    sensors:75      - { name: management api openapi, url: "https://raw.githubusercontent.com/okta/okta-management-openapi-spec/master/dist/current/management-minimal.yaml", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://developer.okta.com/docs/api/" } }76  - id: grafana77    extend: true78    categories: [api]79    sensors:80      - { name: http api openapi (main), url: "https://raw.githubusercontent.com/grafana/grafana/main/public/openapi3.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://grafana.com/docs/grafana/latest/developers/http_api/" } }81  - id: supabase82    extend: true83    categories: [api]84    sensors:85      - { name: management api v1 openapi, url: "https://raw.githubusercontent.com/supabase/supabase/master/apps/docs/spec/api_v1_openapi.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://supabase.com/docs/reference/api/introduction" } }86  - id: vercel87    extend: true88    categories: [api]89    sensors:90      - { name: rest api openapi, url: "https://openapi.vercel.sh/", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://vercel.com/docs/rest-api" } }91  - id: replicate92    extend: true93    categories: [api]94    sensors:95      - { name: http api openapi, url: "https://api.replicate.com/openapi.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://replicate.com/docs/reference/http" } }96  - id: ollama97    extend: true98    categories: [api]99    sensors:100      - { name: api openapi spec, url: "https://raw.githubusercontent.com/ollama/ollama/main/docs/openapi.yaml", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://github.com/ollama/ollama/blob/main/docs/api.md" } }101  - id: google-developers-ai102    extend: true103    categories: [api]104    sensors:105      - { name: gemini api discovery document (v1beta), url: "https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta", type: JSON, connector: http, tier: C, config: { ignoreKeys: [etag, revision] } }106      - { name: vertex ai platform v1 api config, url: "https://raw.githubusercontent.com/googleapis/googleapis/master/google/cloud/aiplatform/v1/aiplatform_v1.yaml", type: FILE, connector: http, tier: C }107  - id: google108    extend: true109    categories: [api]110    sensors:111      - { name: youtube data api discovery document, url: "https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest", type: JSON, connector: http, tier: C, config: { ignoreKeys: [etag, revision] } }112  - id: posthog113    name: PostHog114    domain: posthog.com115    categories: [enterprise, developer, api]116    tier: B117    products: [{ name: PostHog, type: software }]118    discover: { rss: true }119    sensors:120      - { name: api openapi schema, url: "https://us.posthog.com/api/schema/", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://posthog.com/docs/api" } }121      - { name: blog feed, url: "https://posthog.com/rss.xml", type: RSS, connector: rss, tier: B }122  - id: x-corp123    name: X (Twitter)124    domain: x.com125    homepage: https://x.com126    categories: [internet, api]127    tier: B128    aliases: [twitter, x.com, twitter api]129    products: [{ name: X API, type: API, aliases: [twitter api] }]130    discover: { rss: false }131    sensors:132      - { name: x api v2 openapi, url: "https://api.twitter.com/2/openapi.json", type: JSON, connector: openapi, tier: C, config: { docsUrl: "https://docs.x.com/x-api" } }133