Skip to content

Global Kill Switch

The global kill switch is the authoritative emergency-disable control for your organization, and lives as a prominent, confirm-gated section of the Capability Management surface. It engages a global stop that refuses every AI provider call, or scopes a disable to specific providers, models, or platform features — without touching the others. Every change requires an explicit two-step confirmation and is recorded in a change-history audit trail.

The Capability Management surface in the admin console, showing the emergency-status hero card in normal state, the global kill switch toggle, and disabled-providers, disabled-models, and killed-features multi-select fields.
Security & DLP → Capability ManagementCitadel synthetic data on a non-production Arbitex demo instance. Never client data.
  1. Open Security & DLP → Capability Management. The hero card at the top shows the current posture — Normal operation, Restrictions in place (one or more disable lists active), or Emergency stop active (the global switch is engaged) — plus who last changed it and when, when that’s recorded.

  2. Toggle Global kill switch to immediately disable all AI provider calls for the organization once saved.

  3. To scope a disable instead of a global stop, select entries in Disabled providers, Disabled models, or Killed features — each is a bounded multi-select of known providers, models, and platform capability identifiers (never free-text), so you can’t mistype a value that silently fails to match.

  4. Click Save kill switch. A confirmation dialog summarizes exactly what you’re about to apply (global kill on/off, and the count of disabled providers, models, and killed features) — nothing is sent until you confirm.

  5. Review Change history below the form — every prior revision with its timestamp, global-kill state, counts, and who authored it (an em-dash where the change predates attribution tracking).

Terminal window
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/kill-switch/get" \
-H "Authorization: Bearer $ADMIN_TOKEN"

Save a new kill-switch revision:

Terminal window
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/kill-switch/set" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"global_kill": false,
"disabled_providers": ["openai"],
"disabled_models": [],
"killed_features": ["dlp.sidecar"]
}'

Read the change history and who last changed it:

Terminal window
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/kill-switch/history" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"limit": 50}'
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/kill-switch/attribution" \
-H "Authorization: Bearer $ADMIN_TOKEN"

The global kill switch and scoped disable lists are available on every plan — an emergency stop is not a feature you should ever find gated.

A kill-switch revision is versioned and distributed to every enforcement point. On an air-gapped Hybrid Outpost, the new state takes effect once it reaches the data plane through your deployment’s configured update cadence, not necessarily instantly — pair a kill-switch action with your out-of-band incident-response process if you need an immediate stop on an air-gapped deployment. See Outpost software updates.