Spyderbat · AsyncAPI Specification

Spyderbat Events Webhooks

Version

View Spec View on GitHub CompanySecurityCloud SecurityRuntime SecurityCloud Detection and ResponseKubernetesContainerseBPFLinuxObservabilityThreat DetectionIncident ResponseDevSecOpsSIEMMonitoringAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-29'
method: searched
source: >-
  https://docs.spyderbat.com/concepts/integrations/siem-forwarding.md,
  https://docs.spyderbat.com/concepts/notifications/notification-targets.md,
  openapi/spyderbat-openapi.json
asyncapi_published: false
note: >-
  Spyderbat publishes no AsyncAPI document. /asyncapi.yaml and /asyncapi.json were not
  served on any host and no event catalog exists in the docs index. Spyderbat DOES operate
  a real event surface, in two distinct shapes recorded below: an outbound webhook /
  notification-target system that the API configures, and a pull-based SIEM forwarding
  feed. This file captures that surface as a webhook catalog; `type: Webhooks` is emitted,
  `type: AsyncAPI` is NOT, because no spec exists to point at.
delivery_models:
- name: Outbound notifications
  direction: outbound (Spyderbat -> customer endpoint)
  transport: HTTPS POST, email, Slack incoming webhook, PagerDuty Events routing key, AWS SNS
  configured_by: REST API and spyctl
  trigger: >-
    Notifications are attached to a Notifiable Object — usually a saved query or a custom
    flag. When a record matches, the configured targets fire.
  payload_contract: >-
    Not published. Notification templates are customer-authored via NotificationTemplate
    resources, so the delivered body is defined by the customer's template rather than by
    a fixed provider schema. No sample webhook payload is published in the docs.
  signing: not documented
  retries: not documented
  note: >-
    A webhook target holds a single generic URL and nothing else — there is no shared
    secret, signature header or verification handshake documented, so a receiver cannot
    verify that a delivery came from Spyderbat.
- name: SIEM forwarding
  direction: pull (customer polls Spyderbat, or the Event Forwarder polls on their behalf)
  transport: HTTPS long-poll iterator
  configured_by: >-
    A per-saved-query "SIEM Forwarding" toggle in Additional Settings; the API surfaces it
    through SavedQueryShowAdditionalSettings and the SavedQuery resources.
  operation: ForwardEvents
  path: /api/v1/org/{orgUID}/events/*iterator
  consumer: >-
    github.com/spyderbat/event-forwarder, which polls, enriches each record with a
    runtime_details object of host metadata, and writes to file, webhook, stdout or syslog.
  permission: 'org:ManageSiemForwarding'
  note: >-
    Forwarding is not retroactive — enabling it forwards only records created afterwards.
    A record matching several forwarding-enabled queries is forwarded once. Polling the
    API directly instead of running the Event Forwarder requires the caller to manage the
    cursor themselves.
target_types:
- type: email
  create: NotificationTargetEmailCreate
  update: NotificationTargetEmailUpdate
  spec_field: emails[]
- type: slack
  create: NotificationTargetSlackCreate
  update: NotificationTargetSlackUpdate
  spec_field: url (Slack hook URL)
- type: webhook
  create: NotificationTargetWebhookCreate
  update: NotificationTargetWebhookUpdate
  spec_field: url (generic HTTPS endpoint)
- type: pagerduty
  create: NotificationTargetPagerDutyCreate
  update: NotificationTargetPagerDutyUpdate
  spec_field: routing_key
- type: aws-sns
  create: not exposed as a distinct operation in the public contract
  note: >-
    AWS SNS is named as a supported notification destination in the notification-targets
    documentation but has no dedicated create operation in the published OpenAPI.
lifecycle_operations:
- NotificationTargetList
- NotificationTargetLoad
- NotificationTargetDelete
- NotificationSettingsInitialize
- NotificationSettingsSet
- NotificationSettingsEnable
- NotificationSettingsDisable
- NotificationSettingsList
- NotificationSettingsLoad
- NotificationSettingsTest
- OrgTestNotificationTarget
- OrgLoadNotificationPolicy
- OrgUpdateNotificationPolicy
testing:
  note: >-
    Two test operations exist — NotificationSettingsTest (POST /test_notification) and
    OrgTestNotificationTarget (POST /notification_policy/test_target) — so a target can be
    fired on demand before it is relied on. This is the closest thing Spyderbat publishes
    to a webhook sandbox.
event_schemas:
  note: >-
    Forwarded records are Spyderbat search-schema objects, not a separate event vocabulary.
    Schemas named in the SIEM forwarding and MCP documentation.
  schemas:
  - model_spydertrace
  - model_connection
  - event_redflag
  reference: https://docs.spyderbat.com/reference/search/search-fields
gaps:
- No AsyncAPI or other machine-readable event contract is published.
- No webhook payload schema or example payload is published.
- No webhook signature, shared secret or verification mechanism is documented.
- No webhook retry or delivery-guarantee policy is documented.

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/spyderbat-events-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.