diff --git a/data/research.json b/data/research.json
index bfdaf6c..0489f71 100644
--- a/data/research.json
+++ b/data/research.json
@@ -636,6 +636,35 @@
"paper.pdf": "78bf3cbd8e8143d425bb3b006cf89f20f65a7e5ab298e930375da499b49a8393",
"source.zip": "8b431634b05c54bb5d11a5a4447d436f59e19a3cdd05e2f0e37e14974ead8a2a"
}
+ },
+ {
+ "slug": "kill-switch",
+ "short_title": "What a Kill Switch Proves",
+ "title": "What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway",
+ "authors": [
+ "Imran Siddique"
+ ],
+ "topic": "Tool-call enforcement",
+ "description": "Kill switch technical report: what a gateway shutdown, a signed refusal and the absence of later effects each establish, with a reproducible evaluator.",
+ "contribution": "An evaluator protocol that separates admission, drain, persistence, recovery and evidence at a tool gateway, with counterexamples to reading a signed refusal as proof of continuing shutdown.",
+ "limits": [
+ "Software-only and author operated, on one Windows host with software keys over loopback HTTP. No language model, confidential hardware or independently operated peer was used.",
+ "A direct path to the tool produced an effect while the gateway was stopped, which the gateway's records cannot show, and a call admitted before the trip still completed.",
+ "A historical refusal still verifies after recovery: the receipt verifier accepts no challenge or maximum age, so present shutdown state needs a new observation."
+ ],
+ "changes": "First public edition. Evaluates cMCP 9db65b5 and cA2A 540a578; results were repeated on September 27 and October 1, 2026 with the same outcomes, and later source was rechecked against main.",
+ "origin": "Revises a discussion draft dated September 19, 2026.",
+ "evidence_note": "The author repeated every run on September 27 and October 1, 2026 in fresh environments at the pinned revisions. An independent evaluation is under way and will be reported in version 2.",
+ "spec": "https://cmcp.agentrust-io.com/",
+ "code": "https://github.com/agentrust-io/cmcp",
+ "patent_pending": true,
+ "date": "2026-10-01",
+ "abstract": "A shutdown command, a signed refusal and the absence of subsequent effects are different observations. We examine those distinctions using the merged cMCP gateway kill switch and its accompanying policy-key and delegation revocation mechanisms. A reproducible evaluator drives gateway startup, signed agent identity, Cedar evaluation, loopback HTTP tool calls, durable blocks, process restart, recovery and offline receipt verification. The reference run satisfies 27 named assertions. Two targeted implementation weakenings are detected at their intended assertions. Separately, 81 existing cMCP component tests and 38 cA2A revocation tests pass on pinned source revisions. The observed system refuses new tool work through the stopped gateway and retains its block after restart. An admitted call can nevertheless finish during shutdown, a direct tool path can produce an effect while the gateway is stopped, and a historical refusal still verifies after recovery. These counterexamples establish the limits of treating a signed receipt as evidence of continuing or universal shutdown. We propose an evaluator protocol that separates admission, effects, persistence, recovery and freshness, with an explicit role for independent observation. The exercise uses software keys, one operator and no model or confidential hardware.",
+ "pages": 9,
+ "sha256": {
+ "paper.pdf": "d6703450646fd260a597165c56ee73d1f5b0531edcb366c4da51995b84a5dcf5",
+ "source.zip": "5204e01d837d74b50a44473de8bcb85a7da16efac6e884cbd74d63033afa9bb0"
+ }
}
]
}
diff --git a/research/index.html b/research/index.html
index d0c139d..9f499e0 100644
--- a/research/index.html
+++ b/research/index.html
@@ -58,7 +58,7 @@
AgenTrust Research
Identity, enforcement, and evidence for AI agents.
Technical reports with open source, recorded experiments, and explicit limits. Read the work, inspect the evidence, and cite a specific version.
A backend-neutral contract for six governance event families that keeps lossy operational telemetry separate from evidence whose completeness is stated.
A source-side contract that accepts each governance event into a run-scoped cryptographic prefix before operational export, keeping export failures separate from evidence failures.
A supplementary key-release predicate: a challenge-bound, signed write/read sweep of a declared memory range, accepted only when fresh, mismatch-free and signed by a pinned key.
A two-domain signing boundary: the issuer signs the oversight requirement with approvals normalized to empty, and each human signs an approval bound to a manifest and scope.
A release gate that ties owner-signed exact output bytes to a scoped, persistent, single-attempt decision and reports an uncertain delivery as unknown instead of repeating it.
An owner-side provisioning protocol that appraises the broker as a recipient, binding its configuration, fresh receiving key, model identity and policy epoch before the model key leaves.
A tested account of what a tool-gateway kill switch establishes: a durable block, signed refusals that name the closing claim, explicit recovery, and the fate of work already admitted.
A strict response-authentication mode that binds the appraised peer key, the complete request and a fresh occurrence into a single-use key, and reports unknown outcomes instead of guessing.
A routing gate for confidential model hosts: the Kubernetes Service exists only from a verified first admission receipt for one session, and a durable per-session ledger keeps revoked sessions unroutable.
A backend-neutral contract for six governance event families that keeps lossy operational telemetry separate from evidence whose completeness is stated.
A source-side contract that accepts each governance event into a run-scoped cryptographic prefix before operational export, keeping export failures separate from evidence failures.
A supplementary key-release predicate: a challenge-bound, signed write/read sweep of a declared memory range, accepted only when fresh, mismatch-free and signed by a pinned key.
A two-domain signing boundary: the issuer signs the oversight requirement with approvals normalized to empty, and each human signs an approval bound to a manifest and scope.
A release gate that ties owner-signed exact output bytes to a scoped, persistent, single-attempt decision and reports an uncertain delivery as unknown instead of repeating it.
An owner-side provisioning protocol that appraises the broker as a recipient, binding its configuration, fresh receiving key, model identity and policy epoch before the model key leaves.
A tested account of what a tool-gateway kill switch establishes: a durable block, signed refusals that name the closing claim, explicit recovery, and the fate of work already admitted.
A strict response-authentication mode that binds the appraised peer key, the complete request and a fresh occurrence into a single-use key, and reports unknown outcomes instead of guessing.
A routing gate for confidential model hosts: the Kubernetes Service exists only from a verified first admission receipt for one session, and a durable per-session ledger keeps revoked sessions unroutable.
An evaluator protocol that separates admission, drain, persistence, recovery and evidence at a tool gateway, with counterexamples to reading a signed refusal as proof of continuing shutdown.
These reports preserve historical designs and software evaluations. A signature, an attestation result, and an execution-completeness claim establish different properties. Each paper page identifies the evidence evaluated and the limits that remain.
For implementation, follow the current project specifications linked from each report. Paper text is available under CC BY 4.0; code retains its project license.
diff --git a/research/kill-switch/index.html b/research/kill-switch/index.html
new file mode 100644
index 0000000..1b32c74
--- /dev/null
+++ b/research/kill-switch/index.html
@@ -0,0 +1,92 @@
+
+
+
+What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway | AgenTrust
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Skip to content
+
+
What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway
+
Imran Siddique
OPAQUE Systems
+
October 1, 2026Not peer reviewedPatent Pending
+
+
Abstract
A shutdown command, a signed refusal and the absence of subsequent effects are different observations. We examine those distinctions using the merged cMCP gateway kill switch and its accompanying policy-key and delegation revocation mechanisms. A reproducible evaluator drives gateway startup, signed agent identity, Cedar evaluation, loopback HTTP tool calls, durable blocks, process restart, recovery and offline receipt verification. The reference run satisfies 27 named assertions. Two targeted implementation weakenings are detected at their intended assertions. Separately, 81 existing cMCP component tests and 38 cA2A revocation tests pass on pinned source revisions. The observed system refuses new tool work through the stopped gateway and retains its block after restart. An admitted call can nevertheless finish during shutdown, a direct tool path can produce an effect while the gateway is stopped, and a historical refusal still verifies after recovery. These counterexamples establish the limits of treating a signed receipt as evidence of continuing or universal shutdown. We propose an evaluator protocol that separates admission, effects, persistence, recovery and freshness, with an explicit role for independent observation. The exercise uses software keys, one operator and no model or confidential hardware.
+
+
What this report contributes
An evaluator protocol that separates admission, drain, persistence, recovery and evidence at a tool gateway, with counterexamples to reading a signed refusal as proof of continuing shutdown.
+
Evidence and limits
Software-only and author operated, on one Windows host with software keys over loopback HTTP. No language model, confidential hardware or independently operated peer was used.
A direct path to the tool produced an effect while the gateway was stopped, which the gateway's records cannot show, and a call admitted before the trip still completed.
A historical refusal still verifies after recovery: the receipt verifier accepts no challenge or maximum age, so present shutdown state needs a new observation.
+
The source package preserves the recorded inputs and results. The author repeated every run on September 27 and October 1, 2026 in fresh environments at the pinned revisions. An independent evaluation is under way and will be reported in version 2.
Imran Siddique. What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway. AgenTrust technical report, version 1, 2026.
@techreport{agentrust2026killswitch,
+ title = {What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway},
+ author = {Imran Siddique},
+ institution = {AgenTrust},
+ year = {2026},
+ type = {Technical report},
+ note = {Version 1; not peer reviewed},
+ url = {https://agentrust-io.com/research/kill-switch/v1/}
+}
+
+
Version history
Version 1, October 1, 2026: First public edition. Evaluates cMCP 9db65b5 and cA2A 540a578; results were repeated on September 27 and October 1, 2026 with the same outcomes, and later source was rechecked against main.
+
Revises a discussion draft dated September 19, 2026.
+
File checksums. Published version files are retained; substantive revisions receive a new version.
+
Questions and corrections
Open an issue in the project repository and identify the report version and section.
+
+
+
diff --git a/research/kill-switch/v1/CITATION.cff b/research/kill-switch/v1/CITATION.cff
new file mode 100644
index 0000000..5649436
--- /dev/null
+++ b/research/kill-switch/v1/CITATION.cff
@@ -0,0 +1,28 @@
+{
+ "cff-version": "1.2.0",
+ "message": "Cite the versioned technical report. It has not been peer reviewed.",
+ "type": "dataset",
+ "title": "What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway",
+ "version": "1",
+ "date-released": "2026-10-01",
+ "authors": [
+ {
+ "given-names": "Imran",
+ "family-names": "Siddique"
+ }
+ ],
+ "url": "https://agentrust-io.com/research/kill-switch/v1/",
+ "license": "CC-BY-4.0",
+ "preferred-citation": {
+ "type": "report",
+ "title": "What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway",
+ "authors": [
+ {
+ "given-names": "Imran",
+ "family-names": "Siddique"
+ }
+ ],
+ "year": 2026,
+ "url": "https://agentrust-io.com/research/kill-switch/v1/"
+ }
+}
diff --git a/research/kill-switch/v1/SHA256SUMS b/research/kill-switch/v1/SHA256SUMS
new file mode 100644
index 0000000..4cf5de8
--- /dev/null
+++ b/research/kill-switch/v1/SHA256SUMS
@@ -0,0 +1,2 @@
+d6703450646fd260a597165c56ee73d1f5b0531edcb366c4da51995b84a5dcf5 paper.pdf
+5204e01d837d74b50a44473de8bcb85a7da16efac6e884cbd74d63033afa9bb0 source.zip
diff --git a/research/kill-switch/v1/citation.bib b/research/kill-switch/v1/citation.bib
new file mode 100644
index 0000000..0629cfc
--- /dev/null
+++ b/research/kill-switch/v1/citation.bib
@@ -0,0 +1,9 @@
+@techreport{agentrust2026killswitch,
+ title = {What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway},
+ author = {Imran Siddique},
+ institution = {AgenTrust},
+ year = {2026},
+ type = {Technical report},
+ note = {Version 1; not peer reviewed},
+ url = {https://agentrust-io.com/research/kill-switch/v1/}
+}
diff --git a/research/kill-switch/v1/index.html b/research/kill-switch/v1/index.html
new file mode 100644
index 0000000..7ec681e
--- /dev/null
+++ b/research/kill-switch/v1/index.html
@@ -0,0 +1,92 @@
+
+
+
+What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway (version 1) | AgenTrust
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Skip to content
+
+
What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway
+
Imran Siddique
OPAQUE Systems
+
October 1, 2026Not peer reviewedPatent Pending
+
+
Abstract
A shutdown command, a signed refusal and the absence of subsequent effects are different observations. We examine those distinctions using the merged cMCP gateway kill switch and its accompanying policy-key and delegation revocation mechanisms. A reproducible evaluator drives gateway startup, signed agent identity, Cedar evaluation, loopback HTTP tool calls, durable blocks, process restart, recovery and offline receipt verification. The reference run satisfies 27 named assertions. Two targeted implementation weakenings are detected at their intended assertions. Separately, 81 existing cMCP component tests and 38 cA2A revocation tests pass on pinned source revisions. The observed system refuses new tool work through the stopped gateway and retains its block after restart. An admitted call can nevertheless finish during shutdown, a direct tool path can produce an effect while the gateway is stopped, and a historical refusal still verifies after recovery. These counterexamples establish the limits of treating a signed receipt as evidence of continuing or universal shutdown. We propose an evaluator protocol that separates admission, effects, persistence, recovery and freshness, with an explicit role for independent observation. The exercise uses software keys, one operator and no model or confidential hardware.
+
+
What this report contributes
An evaluator protocol that separates admission, drain, persistence, recovery and evidence at a tool gateway, with counterexamples to reading a signed refusal as proof of continuing shutdown.
+
Evidence and limits
Software-only and author operated, on one Windows host with software keys over loopback HTTP. No language model, confidential hardware or independently operated peer was used.
A direct path to the tool produced an effect while the gateway was stopped, which the gateway's records cannot show, and a call admitted before the trip still completed.
A historical refusal still verifies after recovery: the receipt verifier accepts no challenge or maximum age, so present shutdown state needs a new observation.
+
The source package preserves the recorded inputs and results. The author repeated every run on September 27 and October 1, 2026 in fresh environments at the pinned revisions. An independent evaluation is under way and will be reported in version 2.
Imran Siddique. What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway. AgenTrust technical report, version 1, 2026.
@techreport{agentrust2026killswitch,
+ title = {What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway},
+ author = {Imran Siddique},
+ institution = {AgenTrust},
+ year = {2026},
+ type = {Technical report},
+ note = {Version 1; not peer reviewed},
+ url = {https://agentrust-io.com/research/kill-switch/v1/}
+}
+
+
Version history
Version 1, October 1, 2026: First public edition. Evaluates cMCP 9db65b5 and cA2A 540a578; results were repeated on September 27 and October 1, 2026 with the same outcomes, and later source was rechecked against main.
+
Revises a discussion draft dated September 19, 2026.
+
File checksums. Published version files are retained; substantive revisions receive a new version.
+
Questions and corrections
Open an issue in the project repository and identify the report version and section.
+
+
+
diff --git a/research/kill-switch/v1/paper.pdf b/research/kill-switch/v1/paper.pdf
new file mode 100644
index 0000000..0a500f9
Binary files /dev/null and b/research/kill-switch/v1/paper.pdf differ
diff --git a/research/kill-switch/v1/source.zip b/research/kill-switch/v1/source.zip
new file mode 100644
index 0000000..5772bd0
Binary files /dev/null and b/research/kill-switch/v1/source.zip differ
diff --git a/sitemap.xml b/sitemap.xml
index c6b0a86..cc5b0a0 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -35,6 +35,8 @@
https://agentrust-io.com/research/exact-output-disclosure/v1/https://agentrust-io.com/research/handoff-response-authentication/https://agentrust-io.com/research/handoff-response-authentication/v1/
+ https://agentrust-io.com/research/kill-switch/
+ https://agentrust-io.com/research/kill-switch/v1/https://agentrust-io.com/research/model-key-broker-provisioning/https://agentrust-io.com/research/model-key-broker-provisioning/v1/https://agentrust-io.com/research/receipt-gated-model-serving/