Alert Fields
Alert Status
Thestatus field tracks the investigation lifecycle. Transitions are enforced by the API:
Lifecycle Timestamps
These are set automatically by Calseta — they cannot be set via the API:acknowledged_at— set on the first transition out ofOpen(toTriaging,Escalated, orClosed)triaged_at— set when enteringTriagingclosed_at— set when enteringClosed
Enrichment Status
Theenrichment_status field is system-managed and tracks the enrichment pipeline progress. It is separate from status and cannot be set via the API.
Severity Levels
Source systems map their own severity values to these. Unknown or missing severity defaults to
Pending.
Related Data
Each alert links to additional data available via sub-endpoints:The _metadata Block
The GET /v1/alerts/{uuid} and webhook payload responses include a computed _metadata block:
Why Not OCSF?
Calseta uses its own schema instead of the Open Cybersecurity Schema Framework (OCSF). OCSF is designed for data producers (EDR, network, identity vendors) mapping fields so SIEMs can ingest from diverse sources. It uses numeric class IDs, epoch timestamps, andunmapped buckets optimized for SIEM indexing.
AI agents need different things: readable field names, structured enrichment data as a first-class concept, and a relational indicator model. Calseta’s schema is designed from the ground up for agent consumption.
Source-specific fields that don’t map to the Calseta schema are preserved in raw_payload, so no data is lost.
