Spyderbat · AsyncAPI Specification
Spyderbat Events Webhooks
Version
View Spec
View on GitHub
CompanySecurityCloud SecurityRuntime SecurityCloud Detection and ResponseKubernetesContainerseBPFLinuxObservabilityThreat DetectionIncident ResponseDevSecOpsSIEMMonitoringAsyncAPIWebhooksEvents
AsyncAPI Specification
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.
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.