← Lesson
Kill Switches You Have Practiced
Joeven
Run
Reset
Python loads on first run
def admit(job, flags): if flags.get("agents.disabled"): return {"admit": False, "why": "global_kill"} paused = flags.get("paused_tenants") or [] if job["tenant"] in paused: return {"admit": False, "why": "tenant_paused"} return {"admit": True, "why": "ok"} def allow_tool(tool, flags): if flags.get("agents.disabled"): return False key = "tools." + tool if key in flags: return bool(flags[key]) return True flags = {"agents.disabled": False, "tools.refund": True, "paused_tenants": []} print("ok", admit({"tenant": "acme"}, flags), allow_tool("refund", flags)) flags["tools.refund"] = False print("tool kill", allow_tool("refund", flags), allow_tool("search_kb", flags)) flags["paused_tenants"] = ["acme"] print("tenant", admit({"tenant": "acme"}, flags), admit({"tenant": "beta"}, flags)) flags["agents.disabled"] = True print("global", admit({"tenant": "beta"}, flags), allow_tool("search_kb", flags))
Run to execute this in your browser. Nothing is sent to a server.