Cyware · AsyncAPI Specification

Cyware Orchestrate Webhooks

Version

View Spec View on GitHub threat-intelligencecyber-threat-intelligencecybersecuritysecurity-operationsthreat-intelligence-platformstixtaxiimitre-attacksoarsecurity-orchestrationincident-responsethreat-intelligence-sharingisacindicators-of-compromisemcpagentic-aiAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-04'
method: searched
source: >-
  https://orchestrateapi.cyware.com/webhooks, https://orchestrateapi.cyware.com/events,
  https://techdocs.cyware.com/ctix/en/supported-actions-for-webhooks.html
spec_type: Webhooks
asyncapi: null
summary: >-
  Cyware publishes no AsyncAPI document and no event-streaming contract. The event surface it does
  publish is webhook-shaped and mostly INBOUND: Orchestrate mints per-trigger webhook URLs that
  third-party tools POST into to raise events, which then fire playbooks. Intel Exchange separately
  lets an administrator configure outbound webhook connections from the UI, but Cyware does not
  publish the payload schema or the event catalog for those, so only the configuration surface is
  recorded here. Recorded honestly as a webhook catalog, not as an AsyncAPI.
direction_summary:
  inbound: >-
    Orchestrate webhook ingestion — documented, with request contracts (Webhooks section of the
    Orchestrate API reference, 3 documented operations plus the /v1/events/ and /v2/events/ REST
    creators).
  outbound: >-
    Intel Exchange webhook connections — configurable in the product (Administration > Integration
    Management > Webhooks: Add New Webhook, Supported Actions for Webhooks) but the event types and
    payload schema are not published.
inbound_webhooks:
  base: >-
    A tenant-specific webhook URL minted per trigger in the Orchestrate UI, of the form
    https://<co_host>/soarapi/webhooks_auth/events/?token=<webhook-token>
  authentication:
    parameter: token
    location: query
    required: true
    note: The webhook token is retrieved from the Orchestrate application when the trigger is created.
  endpoints:
    - name: Create event through app and action identifier
      method: POST
      path: "{webhook_url}/{app-identifier}/{action-identifier}/"
      operation: openapi/cyware-orchestrate-openapi.yml#webhooksCreateEventV2
      body: [data (required), title, source, severity, labels]
    - name: Create event through payload
      method: POST
      path: "{webhook_url}/"
      operation: openapi/cyware-orchestrate-openapi.yml#createEventsThroughPayloadV2
    - name: Webhook connectivity test
      method: GET
      path: "{webhook_url}/test_connectivity/"
      operation: openapi/cyware-orchestrate-openapi.yml#webhooksTestConnectivity
    - name: Create event (REST v1)
      method: POST
      path: /v1/events/
      operation: openapi/cyware-orchestrate-openapi.yml#createEvent
    - name: Create event (REST v2)
      method: POST
      path: /v2/events/
      operation: openapi/cyware-orchestrate-openapi.yml#createEventV2
    - name: Configure trigger data labels
      method: POST
      path: /v1/webhooks/data-labels/
      operation: openapi/cyware-orchestrate-openapi.yml#configureEvent
      note: Attaches labels to a trigger so incoming events route to the right playbooks.
  response_shape_change:
    since: Orchestrate v3.5.9
    note: >-
      Webhook URLs generated from that release return a concise response (title, readable_id, source
      and similar). Removing /v2 from the webhook URL restores the detailed response.
outbound_webhooks:
  product: Cyware Intel Exchange
  configuration_docs: https://techdocs.cyware.com/ctix/en/webhooks.html
  supported_actions_docs: https://techdocs.cyware.com/ctix/en/supported-actions-for-webhooks.html
  published_event_catalog: false
  published_payload_schema: false
  note: >-
    The "Supported Actions for Webhooks" page documents management actions on webhook connections
    (edit, delete, filter), not the events delivered. No event type list and no payload schema is
    published, so none is asserted here.
gaps:
  - No AsyncAPI document for any Cyware surface.
  - No published event catalog or payload schema for Intel Exchange outbound webhooks.
  - No delivery guarantees, retry policy or signature verification scheme documented for either
    direction; inbound authentication is a bearer-style token in the query string.