Contraforce · AsyncAPI Specification

Contraforce Webhooks

Version

View Spec View on GitHub SecuritySoftware-as-a-ServiceCybersecurityMicrosoftMSPAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-10-10'
method: searched
generator: extract-docs-artifacts.py (local)
source: https://docs.contraforce.com/guides/technical/configure-webhooks.md
sources:
- https://docs.contraforce.com/guides/technical/configure-webhooks.md
- https://docs.contraforce.com/guides/agent-center/agent-investigation-webhook.md
- https://docs.contraforce.com/api-reference/webhook-events.md
- https://docs.contraforce.com/api-reference/webhooks/list-webhooks.md
description: ContraForce webhooks deliver signed HTTPS POST requests for the listed event types. Each delivery includes an HMAC‑SHA256 signature
  in the `X-CF-Signature` header and, if configured, an `Authorization` header (None, Basic, or Bearer). Deliveries are retried with at‑least‑once
  semantics using the same `X-CF-Event-Id`.
events:
- event: webhook.test.v1
  description: A synthetic connectivity check sent only by the **Send test** action on a single webhook.
- event: incident.created.v1
  description: A new incident is ingested into a monitored workspace.
- event: incident.closed.v1
  description: An incident reaches Closed, including closures performed in the vendor's own portal.
- event: incident.status.changed.v1
  description: An incident moves to any status, including pauses, reopens and closes.
- event: incident.assignee.changed.v1
  description: An incident is assigned, reassigned or unassigned.
- event: incident.comment.added.v1
  description: An analyst, the AI agent, or a Gamebook adds a comment to an incident.
- event: gamebook.run.v1
  description: A Gamebook is dispatched against an incident.
- event: agent.investigation.completed.v1
  description: A Security Delivery Agent finishes an investigation and reaches a verdict whose classification card points at a webhook.
delivery:
  signature: HMAC‑SHA256 over X-CF-Timestamp + "." + raw_body, Base64‑encoded, placed in X-CF-Signature header
  content_type: application/json; charset=utf-8
note: Every delivery also includes X-CF-Schema, X-CF-Event-Id, X-CF-Timestamp, X-CF-Test (for test deliveries), and optional Authorization header
  (Bearer <token> or Basic <base64>) depending on the chosen authentication type.
docs: https://docs.contraforce.com/guides/technical/configure-webhooks.md

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/contraforce-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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