Defend API
Base URL: https://api.theonedefend.app
Authentication
Most endpoints require a valid session cookie or integration key. Endpoints marked Public require no authentication.
Endpoints Summary
54 endpoints discovered across 2 function app(s).
| Method | Route | Auth |
|---|---|---|
POST | /api/admin/trigger-feature-extraction | Public |
POST | /api/agents/{action} | Public |
GET | /api/alerts/{alertId} | Public |
PATCH | /api/alerts/{alertId} | Public |
POST | /api/alerts/{alertId}/escalate | Public |
POST | /api/alerts/{alertId}/label | Public |
GET | /api/auth/portal-sso | Public |
POST | /api/auth/portal-sso | Public |
POST | /api/compliance/generate | Public |
GET | /api/compliance/reports | Public |
GET | /api/compliance/reports/{id} | Public |
GET | /api/compliance/reports/{id}/download | Public |
GET | /api/defend/crl | Public |
POST | /api/defend/enroll | Public |
POST | /api/defend/tamper | Public |
GET | /api/defend/update/check | Public |
PATCH | /api/devices/{deviceId}/alert-threshold | Public |
GET | /api/devices/{deviceId}/anomaly-history | Public |
GET | /api/devices/{deviceId}/behavioral-profile | Public |
POST | /api/devices/enroll | Public |
GET | /api/healthz | Public |
POST | /api/hunting/query | Public |
POST | /api/hunting/schedules | Public |
GET | /api/hunting/schedules-list | Public |
DELETE | /api/hunting/schedules/{scheduleId} | Public |
GET | /api/hunting/templates | Public |
GET | /api/intel/audit | Public |
POST | /api/intel/contribute | Public |
GET | /api/intel/cross-tenant | Public |
POST | /api/investigation/{alertId}/notes | Public |
GET | /api/investigation/device-timeline | Public |
GET | /api/investigation/lateral-movement | Public |
GET | /api/investigation/process-tree | Public |
POST | /api/m365-webhook | Public |
GET | /api/mitre/coverage | Public |
GET | /api/mitre/detections-by-technique | Public |
GET | /api/ml-deployment/{deploymentId}/correlation | Public |
GET | /api/ml-deployment/current | Public |
GET | /api/ml-deployment/current/ring-health | Public |
GET | /api/ml-deployment/history | Public |
GET | /api/permissions/manifest | Public |
POST | /api/permissions/register | Public |
GET | /api/portal/security-posture | Public |
GET | /api/recovery/{operationId}/report | Public |
POST | /api/recovery/test | Public |
GET | /api/response/actions | Public |
POST | /api/response/actions | Public |
GET | /api/response/actions/{actionId} | Public |
POST | /api/response/actions/{actionId}/approve | Public |
POST | /api/response/actions/{actionId}/cancel | Public |
GET | /api/response/config | Public |
PATCH | /api/response/config | Public |
GET | /api/settings/ml-opt-in | Public |
PATCH | /api/settings/ml-opt-in | Public |
Endpoint Details
Admin
/api/admin/trigger-feature-extractionCreate trigger feature extraction
Auth: Public
Agents
/api/agents/{action}Create agents
Auth: Public
Alerts
/api/alerts/{alertId}List or retrieve alerts
Auth: Public
/api/alerts/{alertId}Update alerts
Auth: Public
/api/alerts/{alertId}/escalateCreate escalate
Auth: Public
/api/alerts/{alertId}/labelCreate label
Auth: Public
Auth
/api/auth/portal-ssoList or retrieve portal sso
Auth: Public
/api/auth/portal-ssoCreate portal sso
Auth: Public
Compliance
/api/compliance/generateCreate generate
Auth: Public
/api/compliance/reportsList or retrieve reports
Auth: Public
/api/compliance/reports/{id}List or retrieve reports
Auth: Public
/api/compliance/reports/{id}/downloadList or retrieve download
Auth: Public
Defend
/api/defend/crlList or retrieve crl
Auth: Public
/api/defend/enrollCreate enroll
Auth: Public
/api/defend/tamperCreate tamper
Auth: Public
/api/defend/update/checkList or retrieve check
Auth: Public
Devices
/api/devices/{deviceId}/alert-thresholdUpdate alert threshold
Auth: Public
/api/devices/{deviceId}/anomaly-historyList or retrieve anomaly history
Auth: Public
/api/devices/{deviceId}/behavioral-profileList or retrieve behavioral profile
Auth: Public
/api/devices/enrollCreate enroll
Auth: Public
Healthz
/api/healthzList or retrieve healthz
Auth: Public
Hunting
/api/hunting/queryCreate query
Auth: Public
/api/hunting/schedulesCreate schedules
Auth: Public
/api/hunting/schedules-listList or retrieve schedules list
Auth: Public
/api/hunting/schedules/{scheduleId}Delete schedules
Auth: Public
/api/hunting/templatesList or retrieve templates
Auth: Public
Intel
/api/intel/auditList or retrieve audit
Auth: Public
/api/intel/contributeCreate contribute
Auth: Public
/api/intel/cross-tenantList or retrieve cross tenant
Auth: Public
Investigation
/api/investigation/{alertId}/notesCreate notes
Auth: Public
/api/investigation/device-timelineList or retrieve device timeline
Auth: Public
/api/investigation/lateral-movementList or retrieve lateral movement
Auth: Public
/api/investigation/process-treeList or retrieve process tree
Auth: Public
M365 Webhook
/api/m365-webhookCreate m365 webhook
Auth: Public
Mitre
/api/mitre/coverageList or retrieve coverage
Auth: Public
/api/mitre/detections-by-techniqueList or retrieve detections by technique
Auth: Public
Ml Deployment
/api/ml-deployment/{deploymentId}/correlationList or retrieve correlation
Auth: Public
/api/ml-deployment/currentList or retrieve current
Auth: Public
/api/ml-deployment/current/ring-healthList or retrieve ring health
Auth: Public
/api/ml-deployment/historyList or retrieve history
Auth: Public
Permissions
/api/permissions/manifestList or retrieve manifest
Auth: Public
/api/permissions/registerCreate register
Auth: Public
Portal
/api/portal/security-postureList or retrieve security posture
Auth: Public
Recovery
/api/recovery/{operationId}/reportList or retrieve report
Auth: Public
/api/recovery/testCreate test
Auth: Public
Response
/api/response/actionsList or retrieve actions
Auth: Public
/api/response/actionsCreate actions
Auth: Public
/api/response/actions/{actionId}List or retrieve actions
Auth: Public
/api/response/actions/{actionId}/approveCreate approve
Auth: Public
/api/response/actions/{actionId}/cancelCreate cancel
Auth: Public
/api/response/configList or retrieve config
Auth: Public
/api/response/configUpdate config
Auth: Public
Settings
/api/settings/ml-opt-inList or retrieve ml opt in
Auth: Public
/api/settings/ml-opt-inUpdate ml opt in
Auth: Public
This reference is auto-generated from source code. Run npx tsx scripts/generate-api-docs.ts from the ops-center repo to refresh.