Lakeside Software · AsyncAPI Specification

Lakeside Software Webhooks

Version

View Spec View on GitHub CompanyDigital Employee ExperienceEndpoint MonitoringIT OperationsObservabilityDevice ManagementEnd User ComputingAnalyticsVirtual DesktopITSMAsyncAPIWebhooksEvents

AsyncAPI Specification

lakeside-software-webhooks.yml Raw ↑
generated: '2026-07-19'
method: searched
source: >-
  https://documentation.lakesidesoftware.com/docs/webhook-support-for-sensor-notifications,
  https://documentation.lakesidesoftware.com/docs/signed-secret-authentication-for-webhooks,
  https://documentation.lakesidesoftware.com/docs/sensor-notification-webhook-body-templates
type: Webhooks
asyncapi_spec: null
asyncapi_note: >-
  Lakeside publishes no AsyncAPI document for the SysTrack event surface. The webhook catalog below
  is captured from the documentation rather than fabricated into a spec.
description: >-
  SysTrack sends outbound HTTP webhooks when a sensor notification threshold is reached, when
  SysTrack AI raises an anomaly, and on Data Egress export events. Webhooks are configured as
  notification recipients (Recipient Type "System"), are reusable across notifications, and carry a
  customizable JSON body template. Webhook names must be unique. On-premises deployments require the
  master server to have internet connectivity for webhooks to external services (this excludes the
  global master).
direction: outbound
transport: HTTP
request_methods: [POST, PUT]
request_method_note: >-
  The choice between POST and PUT depends on the third-party system receiving the webhook — POST to
  create a resource, PUT to update one.
event_sources:
- name: Sensor notifications
  description: Fired when an activated sensor notification threshold is reached.
  docs: https://documentation.lakesidesoftware.com/docs/sensor-notifications-webhook-support-for-sensor-notifications
- name: Anomalies (SysTrack AI)
  description: System notifications for anomalies detected by SysTrack AI.
  docs: https://documentation.lakesidesoftware.com/docs/systrack-ai-anomalies
- name: Data Egress
  description: Export/egress events configured through Configure > Export.
  docs: https://documentation.lakesidesoftware.com/docs/configure-export
authentication:
  methods:
  - name: 'Off'
    description: The webhook is not authenticated.
  - name: Basic Auth
    description: Username and password of the third-party system; both are required.
  - name: Signed Secret
    description: >-
      SysTrack computes an HMAC signature over the raw request body using a shared secret and sends
      it in a request header. The secret itself is never transmitted. The secret is displayed only
      once in the UI at configuration time.
    signature_header: x-lakeside-hmac-sha256
    algorithm: HMAC-SHA256
    signature_encoding: Base64
    signed_content: Raw request body, exactly as received
    secret_source: Customer-provided value or system-generated via "Generate New"
    applies_to: [Sensor, Anomaly, Data Egress]
    docs: https://documentation.lakesidesoftware.com/docs/signed-secret-authentication-for-webhooks
verification_guidance:
  source: https://documentation.lakesidesoftware.com/docs/signed-secret-authentication-for-webhooks
  steps:
  - Capture the raw request body exactly as received.
  - Compute an HMAC-SHA256 hash over the raw request body using the shared secret.
  - Base64-encode the computed hash.
  - Compare the computed value with the x-lakeside-hmac-sha256 header value.
  - Parse and process the JSON payload only after validation succeeds.
  cautions:
  - >-
    Validate against the raw request body bytes. Do not parse the JSON and reserialize before
    computing the HMAC — whitespace, indentation, key order or line-ending changes produce a
    different signature.
  - Use a constant-time comparison where the language or framework supports it.
  - Base64 values are case-sensitive; use a case-sensitive string comparison.
  code_examples_published: [Python]
headers:
  custom_supported: true
  note: >-
    Operators can add multiple unique custom headers per webhook. Headers marked "Sensitive" have
    their value hidden in the interface after save.
payload:
  format: JSON
  templating: >-
    The body is a customer-editable template; SysTrack pre-populates a default JSON body template as
    a starting point.
  docs: https://documentation.lakesidesoftware.com/docs/sensor-notification-webhook-body-templates
receiver_guides:
- name: Microsoft Teams
  url: https://documentation.lakesidesoftware.com/docs/configure-webhook-reception-in-teams
- name: ServiceNow
  url: https://documentation.lakesidesoftware.com/docs/configure-webhook-reception-in-servicenow
- name: Slack
  url: https://documentation.lakesidesoftware.com/docs/configure-webhook-reception-in-slack
- name: PagerDuty
  url: https://documentation.lakesidesoftware.com/docs/configure-webhook-reception-in-pagerduty