API for managing key terrain project status, battle rhythm events, RFIs, change requests, CCIRs, the Incident Tracker, and related dashboard data. Incident rows are exposed at /api/incident-tracker-entries.
Machine-readable spec: /api/openapi.json
Logical groupings used in the OpenAPI spec (e.g. incident management).
Incident Tracker rows on the dashboard. Use GET/POST/DELETE on /api/incident-tracker-entries. Responses use incident_name, status, team_assigned, and details (stored in the action_tracker_entries table). List order is in_progress, then backlog, then completed, then by recorded_at descending. Updates: JSON PATCH or PUT on /api/incident-tracker-entries/{entry_id}, or HTML POST /incident-tracker/{entry_id}/edit.
{
"status": "ok"
}
{
"description": "Milestone 2 deployment prep.",
"name": "Customer Portal",
"owner": "Team A",
"status": "in_progress"
}
{
"description": "Restored operations.",
"status": "green"
}
{
"event_time": "1430",
"title": "Commander Update"
}
{
"event_time": "1600",
"title": "Commander Update"
}
{
"status": "backlog",
"subject": "Firewall log retention policy"
}
{
"status": "in_progress"
}
{
"status": "backlog",
"subject": "Open port 443 on segment DMZ-2"
}
{
"status": "in_progress"
}
[
{
"created_at": "2026-05-08T18:31:00",
"details": "Containment in progress; MFA reset queued.",
"id": 1,
"incident_name": "Phishing \u2014 exec mailbox",
"recorded_at": "2026-05-08T18:30:00",
"status": "in_progress",
"team_assigned": "IRT-Alpha",
"updated_at": "2026-05-08T18:31:00"
}
]
{
"details": "Isolated host; EDR sweep running.",
"incident_name": "Ransomware precursors on DC-Auth",
"recorded_at": "2026-05-08T18:30:00-04:00",
"status": "in_progress",
"team_assigned": "IRT-Bravo"
}
{
"created_at": "2026-05-08T22:31:00",
"details": "Isolated host; EDR sweep running.",
"id": 42,
"incident_name": "Ransomware precursors on DC-Auth",
"recorded_at": "2026-05-08T22:30:00",
"status": "in_progress",
"team_assigned": "IRT-Bravo",
"updated_at": "2026-05-08T22:31:00"
}
{
"error": "incident_name and team_assigned are required"
}
{
"details": "Containment verified.",
"status": "completed"
}
{
"error": "failed to update entry"
}
{
"error": "failed to delete entry"
}
{
"info": {
"title": "Incident Response COP API",
"version": "1.0.0"
},
"openapi": "3.1.0"
}