CrowdStrike launched an AI kill switch on November 3 at its Fal.Con Europe event. It lets a security admin stop a misbehaving AI agent, block it from launching again and cut its access to the company network. The feature sits inside Falcon Guardian, CrowdStrike's product for finding and policing the agents running inside a company.
That matters beyond CrowdStrike customers. "Can we stop it, quickly, and what happens after?" is now a question buyers, insurers and security teams will ask. If your agents touch orders, invoices or customer records, you need your own answer, and it can't be a single button.
TL;DR#
- CrowdStrike's AI kill switch stops rogue agents by cutting their access to the models behind them, with endpoint termination still on the way.
- Stopping an agent doesn't undo what it already did. You also need scoped permissions, approval gates and a way to roll back.
- Build stop controls into your agents at several layers now, and test them like you'd test a backup restore.
What CrowdStrike actually shipped#
According to the press release, the kill switch does four things. It terminates the running agent, blocks it from relaunching on a host or group of hosts, removes its enterprise network access, and requires an authorized admin to trigger it, with every action written to an audit trail.
The detail that matters is where it stops the agent today. CrowdStrike's own blog explains that Falcon Guardian tells connected AI gateways to block the agent's access to the models that drive its decisions. So right now it works at the gateway. Termination directly on laptops and servers is listed as "coming soon," along with cloud agents, SaaS agents, browser sessions and revoking agent identities at runtime. Cyber Daily reported the same split.
CrowdStrike also said it plans to acquire two AI security startups the same day, Fiddler AI (monitoring AI systems) and Dreadnode (testing them for vulnerabilities), as Yahoo Finance reported.
Why an AI kill switch matters for business agents#
Most companies we talk to don't have a "rogue AGI" problem. They have a more ordinary one: an agent that loops, misreads a field, or follows instructions hidden in an email, and keeps doing the wrong thing at machine speed.
Picture a support agent that issues refunds through Stripe. A bad prompt or a malformed ticket makes it approve every refund request in the queue. Nobody notices for 40 minutes.
That's why the question isn't "do we have an off button?" It's how fast you notice, how fast you stop, and how much you can reverse. Analysts quoted by Forbes noted that stopping an agent doesn't reverse the actions it already took, and that work handed off to another agent or tool may keep running. Even CrowdStrike's product chief called a kill switch a blunt instrument that isn't enough by itself.
So treat the kill switch as the last layer, not the plan. For the agents most businesses run, the stop control built into the agent itself matters more than any vendor product.
Technical breakdown: where you can stop an agent#
An agent has several choke points. Each one stops a different kind of failure, and each has a cost.
| Layer | How it stops the agent | Good at | Weak spot |
|---|---|---|---|
| Model gateway | Blocks calls to the LLM | Fast, central, vendor-neutral | Running tool calls may still finish |
| Tool or MCP server | Refuses or disables specific tools | Precise, keeps read access alive | Each server needs its own switch |
| Credentials | Revokes the agent's API keys or tokens | Hard stop at the source system | Slow if keys are shared with humans |
| Runtime | Kills the process or container | Stops loops and runaway costs | Can leave half-finished work |
| Approval gate | Holds risky actions for a human | Prevents damage before it happens | Adds latency, needs staffing |
Check the flag before every action, not every run#
The cheapest control is a stop flag your agent checks before each tool call, not just at startup:
on tool_call(agent, tool, args):
if stop_flags.is_set(agent.id) or stop_flags.is_set(tool.name):
log("blocked", agent.id, tool.name, args)
raise AgentStopped
if tool.risk == "high" and not approvals.granted(agent.id, args):
queue_for_human(agent.id, tool.name, args)
return PENDING
return tool.run(args)
Keep flags in a shared store (Redis or a database row) so ops can flip them without a deploy.
Human in the loop vs human on the loop#
These are often confused. Human in the loop means a person approves an action before it happens, like a refund over $500. Human on the loop means the agent acts alone while a person watches and can step in. A kill switch is an on-the-loop tool. It only works if someone's watching the right signals.
What this means for your business#
If you already run CrowdStrike, turn this on. It covers agents you didn't build, like coding assistants on developer laptops.
For agents you build into your own stack, a few things follow:
- Design for partial failure. If an agent is stopped halfway through a 20-step order sync, what state is the data in? Make each step idempotent or reversible.
- Scope access tightly. An agent that can only read orders and create draft refunds does much less damage before anyone hits stop. This is the same lesson as secrets management for AI agents: narrow keys, per agent.
- Know who presses the button. Name a person, and a backup, with authority to stop each agent. At 2 a.m. on a Saturday, "the team" isn't an answer.
- Keep a decision log. You can't undo what you can't see. Log every tool call with inputs, outputs and the reasoning summary, so you can trace and reverse it.
How to add a kill switch to your agents: a checklist#
The order we'd tackle it in:
- List every agent and what it can touch. Systems, credentials, write access, and who owns it.
- Add a stop flag checked before each tool call, at three scopes: per agent, per tool, global.
- Route model calls through a gateway you control, so you can cut model access in one place.
- Give each agent its own credentials, never a shared admin key, so revoking one doesn't break people.
- Put approval gates on irreversible actions: payments, deletes, external emails, bulk updates.
- Write a rollback note for each high-risk tool. How do you reverse a refund, a shipment, a status change?
- Set alerts on behaviour, not just errors: unusual call volume, spend spikes, repeated identical actions.
- Run a drill. Stop an agent in staging mid-task, then check what state the data is in and how long it took. Repeat quarterly.
How MagicMakers Lab approaches this#
Every agent we ship through our agentic development work comes with scoped tools, approval gates on risky actions and a decision log, because those three things make a stop button actually useful. When we automated fulfilment for Framico, shipping 200+ orders a day with zero manual steps, the point wasn't to remove people entirely. It was to make sure the few people left could see exactly what the system did and step in fast.
Key takeaways#
- CrowdStrike's AI kill switch currently stops agents at the model gateway, with endpoint termination still to come.
- A kill switch limits damage. It doesn't reverse it, so plan for rollback separately.
- Stop flags checked before every tool call are cheap and give you per-agent and per-tool control.
- Human in the loop prevents mistakes, human on the loop catches them. Most businesses need both.
FAQ#
What is an AI kill switch?#
An AI kill switch is a control that stops an AI system or agent from acting, on demand. In practice it can cut the agent's access to its model, disable specific tools, revoke its credentials or terminate its process. For business agents, the most useful versions are fast, logged and scoped, so you can stop one agent without taking down everything else.
Is there a kill switch for AI agents?#
Yes, but you usually have to build or buy it. CrowdStrike now offers one in Falcon Guardian that works at the AI gateway. For agents you build yourself, you add stop flags, gateway controls and credential revocation. Most agent frameworks don't include a production-grade stop mechanism out of the box.
Does stopping an AI agent undo what it already did?#
No. Stopping an agent prevents new actions, but refunds already issued, emails already sent or records already changed stay as they are. That's why you need decision logs and a rollback plan for each high-risk tool. Approval gates on irreversible actions reduce how much there is to undo in the first place.
What is the difference between human in the loop and human on the loop?#
Human in the loop means a person approves an action before the agent takes it. Human on the loop means the agent acts on its own while a person monitors and can intervene, for example with a kill switch. Risky, irreversible actions suit in-the-loop approval; routine, reversible work suits on-the-loop oversight.
If you're running agents in production, or about to, and you're not sure how quickly you could stop one or what it would leave behind, we can walk through it with you in 15 minutes. Book a free audit.
Sources#
- Introducing AI Kill Switch: Taking Control When AI Agents Go Rogue (CrowdStrike blog)
- CrowdStrike Introduces the AI Kill Switch for AI Safety (press release)
- CrowdStrike Looks To An AI Kill Switch To Beat Rogue Agents (Forbes)
- CrowdStrike gives security teams a kill switch to stop rogue AI agents (Cyber Daily)
- CrowdStrike says it will buy 2 AI cybersecurity startups (Yahoo Finance)