Playground

Playground

Investigation

/api/v1/soc/investigations

An analyst-led investigation, optionally rolling up alerts.

listgetcreateupdateclose

Schema

FieldTypeNotes
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_typeenumfrontend | backend | server | system | apiWhere the write originated. Defaults to 'api'.
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.

API

client.soc.investigations.*
Loading manifest…