Architecture
How the Sentinel endpoint agent enforces the kill switch — persisting state, stopping all DLP services, and restoring them on demand, without a process restart.
// Backend API (polled every ~30 min)
endpointAgentEnabled = false // device-level
tenantEndpointAgentEnabled = false // tenant-level (wins)
// Browser Extension (Native Messaging)
{ "disable_agent": true } // kill
{ "disable_agent": false } // revive
// IT / launchctl (immediate, macOS)
sudo launchctl bootout "system/com.sentinel.agent"Pipeline Stages
Preserved Chain
One chain is never removed during a kill:
This guarantees the extension can always reach the agent to restore it — even after a managed disable deployed via MDM or GPO.
Sub-feature Flags
Individual capabilities can be disabled independently of the top-level kill switch, but require a code change (not remotely toggleable today).
If a sub-feature must be stopped before engineering can deploy, use the tenant or device-level kill switch to disable the entire agent.
State Machine
Observability
Kill and revive transitions are logged at warning level with the full list of affected chains and services. Check Agent Status in the dashboard to verify the current state of each endpoint.