Docs

Docs

x-cpod-domain: soc

SOC

Security operations — alerts, investigations, playbooks.

Alert

A detection from a security tool.

REST path/api/v1/soc/alerts
Operations
listgetacknowledgeescalate
SDK
// list — returns only your records; add filters/search:
await client.soc.alerts.list()
FieldTypeDescription
id*uuidServer-assigned ULID with type prefix (e.g. per_…).
tenant_id*stringTenant scope — auto-stamped from the caller's JWT.
app_idstringApp scope. Stamped ONLY when the caller's JWT was minted for a specific Application (integration API keys). Absent for human-user sessions. Filters reads when present.
created_at*date-timeServer stamp.
updated_at*date-timeServer stamp; updated on every patch.
created_byuuidPerson id from the caller's JWT (sub).
updated_byuuidPerson id from the last writer's JWT (sub).
sourcestringProvenance tag — defaults to 'edm'.
source_typeenumWhere the write originated. Defaults to 'api'.frontendbackendserversystemapi
is_deletedbooleanSoft-delete flag. Excluded from default list queries.
deleted_atdate-timeStamped when soft-deleted; null otherwise.
deleted_byuuidPerson id who soft-deleted; null otherwise.
schema_versionnumberDocument schema version. Bumped on incompatible writes.
titlestringShort title of the alert.
descriptionstringDetailed description of the alert.
severitystringSeverity level of the alert.
statusstringCurrent lifecycle status of the alert.
verdictstringAnalyst verdict for this alert.
source_alertstringConnector id or name that raised this alert.
source_idstringConnector-side event or alert identifier.
timestampdate-timeISO 8601 timestamp when the alert event occurred.
mitre_tacticstringMITRE ATT&CK tactic ID.
mitre_techniquestringMITRE ATT&CK technique ID.
kill_chain_phasestringKill chain phase label.
hostjsonHost that generated the alert.
userjsonUser context associated with the alert.
indicatorsjsonThreat indicators (IOCs) associated with this alert.
related_alert_idsjsonIDs of correlated alerts.
related_finding_idsjsonIDs of forensic artefacts related to this alert.
assignee_idstringID of the analyst assigned to this alert.
investigation_idstringID of the Investigation this alert has been grouped into.
playbook_run_idsjsonIDs of automated playbook runs triggered by this alert.
ticket_refjsonExternal ticketing system reference.
raw_datajsonOriginal connector payload preserved for forensic purposes.
tagsjsonFree-form tags for filtering.

Investigation

An analyst-led investigation, optionally rolling up alerts.

REST path/api/v1/soc/investigations
Operations
listgetcreateupdateclose
SDK
// list — returns only your records; add filters/search:
await client.soc.investigations.list()

// create:
await client.soc.investigations.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  app_id: "example app_id",
  created_by: "rec_01HXEXAMPLE",
})
FieldTypeDescription
id*uuidServer-assigned ULID with type prefix (e.g. per_…).
tenant_id*stringTenant scope — auto-stamped from the caller's JWT.
app_idstringApp scope. Stamped ONLY when the caller's JWT was minted for a specific Application (integration API keys). Absent for human-user sessions. Filters reads when present.
created_at*date-timeServer stamp.
updated_at*date-timeServer stamp; updated on every patch.
created_byuuidPerson id from the caller's JWT (sub).
updated_byuuidPerson id from the last writer's JWT (sub).
sourcestringProvenance tag — defaults to 'edm'.
source_typeenumWhere the write originated. Defaults to 'api'.frontendbackendserversystemapi
is_deletedbooleanSoft-delete flag. Excluded from default list queries.
deleted_atdate-timeStamped when soft-deleted; null otherwise.
deleted_byuuidPerson id who soft-deleted; null otherwise.
schema_versionnumberDocument schema version. Bumped on incompatible writes.
investigation_numberstringHuman-readable investigation reference number.
titlestringShort title of the investigation.
descriptionstringDetailed description of the investigation scope.
statusstringCurrent lifecycle status of the investigation.
prioritystringPriority level of the investigation.
categorystringCategory of the investigation.
assigned_to_idstringID of the analyst assigned to this investigation.
team_group_idstringID of the SOC team group that owns this investigation.
alert_idsjsonIDs of Alerts grouped into this investigation.
finding_idsjsonIDs of forensic findings associated with this investigation.
timelinejsonOrdered list of analyst notes and actions during the investigation.
sla_definition_idstringID of the SLA definition governing this investigation.
sla_trackerjsonReal-time SLA tracking data.
escalated_to_incident_idstringID of the GRC Incident this investigation was escalated to.
closed_atdate-timeISO 8601 timestamp when the investigation was closed.
closure_reasonstringExplanation of why the investigation was closed.
tagsjsonFree-form tags for filtering.

Playbook

A reusable response runbook.

REST path/api/v1/soc/playbooks
Operations
listgetcreateupdaterun
SDK
// list — returns only your records; add filters/search:
await client.soc.playbooks.list()

// create:
await client.soc.playbooks.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  app_id: "example app_id",
  created_by: "rec_01HXEXAMPLE",
})
FieldTypeDescription
id*uuidServer-assigned ULID with type prefix (e.g. per_…).
tenant_id*stringTenant scope — auto-stamped from the caller's JWT.
app_idstringApp scope. Stamped ONLY when the caller's JWT was minted for a specific Application (integration API keys). Absent for human-user sessions. Filters reads when present.
created_at*date-timeServer stamp.
updated_at*date-timeServer stamp; updated on every patch.
created_byuuidPerson id from the caller's JWT (sub).
updated_byuuidPerson id from the last writer's JWT (sub).
sourcestringProvenance tag — defaults to 'edm'.
source_typeenumWhere the write originated. Defaults to 'api'.frontendbackendserversystemapi
is_deletedbooleanSoft-delete flag. Excluded from default list queries.
deleted_atdate-timeStamped when soft-deleted; null otherwise.
deleted_byuuidPerson id who soft-deleted; null otherwise.
schema_versionnumberDocument schema version. Bumped on incompatible writes.
namestringHuman-readable name of the playbook.
descriptionstringDescription of what this playbook does and when to use it.
categorystringIncident response phase this playbook serves.
trigger_conditionsjsonConditions that must all be met to auto-fire this playbook.
auto_executebooleanWhether this playbook fires automatically when trigger conditions are met.
mitre_tacticsjsonMITRE ATT&CK tactic IDs this playbook addresses.
mitre_techniquesjsonMITRE ATT&CK technique IDs this playbook addresses.
stepsjsonOrdered list of steps in the playbook.
required_connector_idsjsonIDs of Connectors that must be configured for this playbook to run.
owner_idstringID of the Person who owns this playbook.
enabledbooleanWhether this playbook is active and eligible to run.
last_run_atdate-timeISO 8601 timestamp of the most recent execution.
last_run_idstringID of the most recent playbook run instance.
run_statsjsonAggregate execution statistics.
tagsjsonFree-form tags for filtering.