Operator API Workflows
Route-level reference for common admin, device, recovery, rollout, and integration tasks.
Operator API Workflows
This guide maps common operator tasks to the API routes already exposed by Sentinel Secure X.
Admin auth and session control
POST /api/admin/loginsigns in with username and password.POST /api/admin/passkeys/authenticate/optionsandPOST /api/admin/passkeys/authenticate/verifycomplete passkey sign-in.GET /api/admin/mereturns the current admin account, roles, and permissions.GET /api/admin/sessionslists active sessions for the current admin account.POST /api/admin/logoutrevokes the current session immediately.POST /api/admin/sessions/<session_id>/revokerevokes another active session before JWT expiry.
Device enrollment, identity, and certificate control
GET /api/deviceslists known devices and their current trust posture.- Device enrollment starts from
POST /api/heartbeaton the agent side. POST /api/devices/<device_id>/identity-reviewapproves or rejects pending device enrollment or certificate rotation.POST /api/devices/<device_id>/certificate/revokerevokes the currently bound device certificate.GET /api/devices/<device_id>/trust-assertion?audience=<name>issues an admin-scoped signed device trust assertion for an allowed audience.
Commands and protected reviews
POST /api/commandqueues a remote device command.POST /api/commands/<command_id>/reviewrecords approval or rejection for a protected command review.- Protected commands stay pending until the configured approval threshold is satisfied.
Workload clients and trust distribution
GET /api/integrations/trust-feedreturns the current machine-readable device trust snapshot for workload clients.GET /api/integrations/eventsreturns recent audit events for workload clients with the right permission set.GET /api/integrations/device-assertions/<device_id>issues a workload-scoped signed device trust assertion.GET /api/integrations/workload-assertions/statusreports whether Sentinel is currently ready to issue and verify workload assertions.GET /api/integrations/workload-assertionslists recent workload assertions.POST /api/integrations/workload-assertions/<client_id>issues a short-lived workload assertion for a configured client.POST /api/integrations/workload-assertions/<assertion_id>/revokerevokes an issued workload assertion before expiry.
Integrations and delivery operations
GET /api/integrations/webhookslists configured delivery connectors and summary status.POST /api/integrations/webhookscreates a generic HTTPS webhook connector.POST /api/integrations/splunk-heccreates a Splunk HEC connector.POST /api/integrations/slack-webhookscreates a Slack webhook connector.POST /api/integrations/pagerduty-eventscreates a PagerDuty Events connector.POST /api/integrations/nac-connectorscreates a NAC decision connector.POST /api/integrations/idp-connectorscreates an IdP/conditional-access connector.POST /api/integrations/recovery-runnerscreates a recovery runner connector.POST /api/integrations/audit-sinkscreates an append-only audit replication connector.POST /api/integrations/microsoft-sentinelcreates a Microsoft Sentinel / Azure Monitor delivery connector.POST /api/integrations/entra-group-synccreates a Microsoft Entra group-sync connector.GET /api/integrations/deliverieslists queued and recent delivery attempts.POST /api/integrations/webhooks/flushdrains the current delivery queue on demand.POST /api/integrations/webhooks/<webhook_id>/statusforces a connector status refresh.
Incident policy template workflows
GET /api/integrations/incident-policy-templateslists built-in and custom incident-routing templates.POST /api/integrations/incident-policy-templatescreates a custom template.PATCH /api/integrations/incident-policy-templates/<template_id>updates a custom template.GET /api/integrations/incident-policy-templates/bundle-statusshows bundle signing and verification readiness.GET /api/integrations/incident-policy-templates/exportexports a signed template bundle.POST /api/integrations/incident-policy-templates/importpreviews or applies a signed bundle import.GET /api/integrations/incident-policy-templates/import-requestslists reviewed import requests.POST /api/integrations/incident-policy-templates/import-requestssubmits a reviewed import request.POST /api/integrations/incident-policy-templates/import-requests/<request_id>/reviewapproves or rejects a reviewed import.POST /api/integrations/incident-policy-templates/import-requests/<request_id>/refreshrefreshes a drifted review request.POST /api/integrations/incident-policy-templates/import-requests/<request_id>/cancelcancels a pending request.GET /api/integrations/incident-policy-templates/import-requests/<request_id>/receiptexports the signed promotion receipt for an applied request.
Recovery workflows
GET /api/recovery/statusreturns the current recovery posture summary.GET /api/recovery/backupsandPOST /api/recovery/backupslist or record signed backup manifests.GET /api/recovery/drillsandPOST /api/recovery/drillslist or record restore-drill results.GET /api/recovery/environmentslists recently observed recovery environments.GET /api/recovery/jobslists queued and completed recovery jobs.POST /api/recovery/jobsqueues a backup or restore-drill execution request.POST /api/recovery/jobs/<job_id>/reviewapproves or rejects a protected recovery request.POST /api/recovery/jobs/<job_id>/resultlets a recovery runner submit the execution result.
Update campaign workflows
GET /api/update-campaignslists recent update campaigns.POST /api/update-campaignscreates a new signed rollout campaign.POST /api/update-campaigns/<campaign_id>/reviewrecords approval or rejection for a pending campaign.POST /api/update-campaigns/<campaign_id>/pausepauses rollout progression.POST /api/update-campaigns/<campaign_id>/resumeresumes a paused rollout.POST /api/update-campaigns/<campaign_id>/dispatchadvances the active rollout ring by dispatching eligible work.GET /api/update-campaigns/<campaign_id>/signalslists active and historical rollout-governance signals.POST /api/update-campaigns/<campaign_id>/signalsrecords a direct external rollout signal.POST /api/update-campaigns/<campaign_id>/signals/<signal_id>/clearclears a previously recorded signal.POST /api/integrations/rollout-signalsandPOST /api/integrations/rollout-signals/<provider>accept provider-normalized rollout signals from workload clients.
Service and job visibility
GET /api/admin/serviceslists background services known to Sentinel.GET /api/admin/services/statusreturns service heartbeat and health summaries.GET /api/admin/scheduled-jobslists registered scheduled jobs plus runtime metadata.GET /api/admin/scheduled-jobs/<job_name>/historyreturns recent execution history for a job.POST /api/admin/scheduled-jobs/<job_name>/suppresssuppresses a scheduled job temporarily.POST /api/admin/scheduled-jobs/<job_name>/resumelifts a suppression.POST /api/admin/scheduled-jobs/<job_name>/runtriggers a manual run when policy allows it.
The dashboard remains the easiest operator path for day-to-day usage, but these endpoints give you a stable control-plane map for scripting and runbooks.