LevelBlue · AsyncAPI Specification

Levelblue Usm Anywhere Webhooks

Version

View Spec View on GitHub CompanyEnterpriseCybersecuritySecurityThreat IntelligenceManaged SecuritySIEMThreat DetectionIncident ResponseComplianceAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-19'
method: searched
source: https://docs.levelblue.com/documentation/usm-anywhere/user-guide/cloud-connector/webhook_connector/webhook_overview
spec_type: Webhooks
asyncapi_published: false

summary: >-
  USM Anywhere webhook connectors are INBOUND — they expose an authenticated public HTTP
  endpoint that a third-party tool POSTs events to, tagging them with a data source and
  injecting them into USM Anywhere for correlation. LevelBlue does not publish an outbound
  webhook subscription catalog (there is no documented "subscribe to alarm.created"
  surface), and no AsyncAPI document is published.

direction: inbound
transport: https

endpoint:
  method: POST
  path: /api/1.0/webhook/push
  url_template: https://<base_url>/api/1.0/webhook/push
  content_type: application/json
  compression: gzip (via Content-Encoding header)
  docs: https://docs.levelblue.com/documentation/usm-anywhere/user-guide/cloud-connector/webhook_connector/push_events

authentication:
  type: apiKey
  name: API_KEY
  in: header
  also_accepted_in: query
  detail: >-
    An API key and endpoint are issued when the webhook connector is created in USM
    Anywhere. The key may be sent as an API_KEY request header or as an API_KEY URL
    parameter. Keys are rotatable from the connector's Reset API Keys action.
  rotation_docs: https://docs.levelblue.com/documentation/usm-anywhere/user-guide/cloud-connector/webhook_connector/reset_api_key

payloads:
- name: single event
  shape: a single JSON object
- name: batch of events
  shape: a JSON array of event objects
  max_items: 10000

connector_lifecycle:
  states:
  - name: Offline
    meaning: Initial status after the connector is created and added to the cloud connector list.
  - name: Active
    meaning: The connector's API has been used to push an event.
  - name: Idle
    meaning: The connector's API has not received data for the past 12 hours.
  - name: Not Receiving Data
    meaning: The connector's API has not received data for the past 24 hours.
  observability:
    detail: >-
      USM Anywhere renders event-volume stats per connector over a 24-hour window
      (refreshed hourly) or a 7-day window (refreshed daily).
    docs: https://docs.levelblue.com/documentation/usm-anywhere/user-guide/cloud-connector/webhook_connector/webhook_status_and_stats

operations_docs:
  create: https://docs.levelblue.com/documentation/usm-anywhere/user-guide/cloud-connector/webhook_connector/create_new_webhook
  edit: https://docs.levelblue.com/documentation/usm-anywhere/user-guide/cloud-connector/webhook_connector/edit_webhook
  delete: https://docs.levelblue.com/documentation/usm-anywhere/user-guide/cloud-connector/webhook_connector/delete_webhook

gaps:
- No AsyncAPI or event-schema document is published for the ingested event payload.
- >-
    Event payload fields are caller-defined and tagged to a data source on arrival; the
    Event schema in the REST spec is correspondingly additionalProperties:true.
- No outbound/subscription webhook catalog (alarm or event notifications) is documented.