diff --git a/data/research.json b/data/research.json index 0489f71..cef6cda 100644 --- a/data/research.json +++ b/data/research.json @@ -61,7 +61,8 @@ "sha256": { "paper.pdf": "e050e959252bec95ea836eabbec5f167be46d7779bd4a2a14709ec3fe3d847f0", "source.zip": "649a36e7f2446393f84d519ec54e851860b22f690e1a8e51f385dbb04cb6e391" - } + }, + "doi": "10.5281/zenodo.23091275" } ] }, @@ -108,7 +109,8 @@ "sha256": { "paper.pdf": "e92d8b6b3ac47ca45256769161c582ebc3c0f0fa2238cd21f9b50f782355c001", "source.zip": "41d9e2a6228d3243331fb19e54b012e2def73a5c86efa8e24d1805b2c5b6e4c4" - } + }, + "doi": "10.5281/zenodo.23091276" } ] }, @@ -160,7 +162,8 @@ "sha256": { "paper.pdf": "f3ff0522dd14071380b0b7719d65f9910ded38b50458eef8a0b765055d29cb33", "source.zip": "25bfeb15f54e69ac0e83dbe3edcb8f332a576565fe61b0357c6ef17e59fd5a24" - } + }, + "doi": "10.5281/zenodo.23091277" } ] }, @@ -212,7 +215,8 @@ "sha256": { "paper.pdf": "2ac1d1ace101642dca3283767fe7d99b60ce04c8f288358294cc618c77064c10", "source.zip": "e8e354cf33fb5f2d9ab002f69d74f692a54ab57d60bad7aaa74a5bb7295a83d1" - } + }, + "doi": "10.5281/zenodo.23091278" } ] }, @@ -271,7 +275,8 @@ "sha256": { "paper.pdf": "00cc50b3cf0977dbe01e6ea0c187cb28b3944ebb541735f056d0370c85915955", "source.zip": "701fd3e235ea8110efee0faf37151a3597c877f426c8889e16b5ea279bf313b7" - } + }, + "doi": "10.5281/zenodo.23091279" } ] }, @@ -317,7 +322,8 @@ "sha256": { "paper.pdf": "6a2416ecc052cacae474d6e7dd860804c7b9a4cce8d4ebbb63b68b25aad8d367", "source.zip": "306d655c241affbfd85d8d3e5e68bb21ea2245b27cbf7b8721f69aff651698c6" - } + }, + "doi": "10.5281/zenodo.23091282" } ] }, @@ -373,7 +379,8 @@ "sha256": { "paper.pdf": "bdd16a51dcafb0c4cf7ceb54c50235fa48bfe0ae344e461330f4679ef0d6b1cf", "source.zip": "7d668e9f794e4e4b334f56851bb8d41c324d313bcb7ab3ac97642af46a042024" - } + }, + "doi": "10.5281/zenodo.23074704" } ] }, @@ -430,7 +437,8 @@ "sha256": { "paper.pdf": "b89f5d608b0712ba2a18048da69b35af3cede1038e9790d0413c8b9576baeb9d", "source.zip": "1103abe9814b772a3615f0de3ef06dbddf621ee96d959b73502b741da36d53d0" - } + }, + "doi": "10.5281/zenodo.23091285" } ] }, @@ -461,7 +469,8 @@ "sha256": { "paper.pdf": "b9de5b439864438d4ceaeb0cb63ec0ec40520c1e1fd0df69851d479f3196cc72", "source.zip": "7996cdf7e25f8c3dfa0ac82cacc3d5f8a18ba00c94adb137049e923c673f34e3" - } + }, + "doi": "10.5281/zenodo.23091290" }, { "slug": "requirement-preserving-human-approval", @@ -490,7 +499,8 @@ "sha256": { "paper.pdf": "2382f88aa3f1a160f3fa70c8fa70693fb3e489f3e5ee138fbe73c678729ed65e", "source.zip": "87aae20b032cbd8fe5a489c44cb41519b9e5a88f30387323de40b4605148aade" - } + }, + "doi": "10.5281/zenodo.23091292" }, { "slug": "exact-output-disclosure", @@ -519,7 +529,8 @@ "sha256": { "paper.pdf": "abab3d5243eca1d857f862f99995800772b46c822c3706aa1d5bd327580f40e0", "source.zip": "d4f69438ef3d9b62456205424ed6ac421426a3b069c48725ccea56f0c8c44365" - } + }, + "doi": "10.5281/zenodo.23091294" }, { "slug": "model-key-broker-provisioning", @@ -548,7 +559,8 @@ "sha256": { "paper.pdf": "6a3cd702343a3ff22b4d32a042fb68e6913b81da59c27b3f0f6fe604f7a51771", "source.zip": "a7c651e23ba6ac3a442be20f29838aaefc0209b17bb7af5f7ad69445a6efa30b" - } + }, + "doi": "10.5281/zenodo.23091296" }, { "slug": "durable-shutdown-blocks", @@ -577,7 +589,8 @@ "sha256": { "paper.pdf": "ecdeef160106170d2c5fc47818c5863375821acd41f62771a0259a90068839db", "source.zip": "3597af5a7a28327f99a3b65191cf22ca6fececedab02bcdedf442d57d580c59a" - } + }, + "doi": "10.5281/zenodo.23091298" }, { "slug": "handoff-response-authentication", @@ -606,7 +619,8 @@ "sha256": { "paper.pdf": "fcccf2c0691ab30fb5aebac1b6e04dd149eabd37894145de2f46d34f81719e1d", "source.zip": "4b8899d9a47a85ed00d2630c30482b85107ce885fe9f08864998b105bbf041a7" - } + }, + "doi": "10.5281/zenodo.23091302" }, { "slug": "receipt-gated-model-serving", @@ -635,7 +649,8 @@ "sha256": { "paper.pdf": "78bf3cbd8e8143d425bb3b006cf89f20f65a7e5ab298e930375da499b49a8393", "source.zip": "8b431634b05c54bb5d11a5a4447d436f59e19a3cdd05e2f0e37e14974ead8a2a" - } + }, + "doi": "10.5281/zenodo.23091307" }, { "slug": "kill-switch", @@ -664,7 +679,8 @@ "sha256": { "paper.pdf": "d6703450646fd260a597165c56ee73d1f5b0531edcb366c4da51995b84a5dcf5", "source.zip": "5204e01d837d74b50a44473de8bcb85a7da16efac6e884cbd74d63033afa9bb0" - } + }, + "doi": "10.5281/zenodo.23091310" } ] } diff --git a/research/agent-manifest/index.html b/research/agent-manifest/index.html index 360a116..e03d3da 100644 --- a/research/agent-manifest/index.html +++ b/research/agent-manifest/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI
October 1, 2026Not peer reviewedPatent Pending

Abstract

Agent Manifest proposes a signed record of the artifacts that define an AI agent, including its system prompt, model, policy, tools, retrieval corpus, memory, decision trace, delegation, supply chain, and human approvals. Artifact digests and canonical serialization make changes to the recorded baseline detectable when a verifier has the relevant artifacts and trusted keys. The design composes SPIFFE identities, RFC 8785 canonicalization, Ed25519 signatures, an optional ML-DSA-65 profile, and hardware-attestation bindings. This technical report describes the original model and preserves the recorded Ed25519 software benchmarks, delegation checks, and tamper probes. Signed metadata alone does not prove that the recorded configuration was used during execution. The evaluation does not measure post-quantum performance or establish live hardware provenance; continuous verification of mutable memory and retrieval state is outside its scope. Current SDK behavior and normative requirements are maintained separately.

- +

What this report contributes

A signed baseline for agent artifacts, with recorded Ed25519 benchmarks, delegation checks, and tamper probes.

Evidence and limits

The source package preserves the recorded inputs and results. The benchmark was rerun at the inferred revision on October 1, 2026 with the SDK clock frozen at the original run time. No independent replication is claimed.

@@ -80,6 +81,7 @@

Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091277}, url = {https://agentrust-io.com/research/agent-manifest/v2/} }

diff --git a/research/agent-manifest/v2/CITATION.cff b/research/agent-manifest/v2/CITATION.cff index f422565..7a6b43d 100644 --- a/research/agent-manifest/v2/CITATION.cff +++ b/research/agent-manifest/v2/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/agent-manifest/v2/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091277", "preferred-citation": { "type": "report", "title": "Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents", diff --git a/research/agent-manifest/v2/citation.bib b/research/agent-manifest/v2/citation.bib index 65d064b..c7b43b3 100644 --- a/research/agent-manifest/v2/citation.bib +++ b/research/agent-manifest/v2/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026agentmanifest year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091277}, url = {https://agentrust-io.com/research/agent-manifest/v2/} } diff --git a/research/agent-manifest/v2/index.html b/research/agent-manifest/v2/index.html index 09612cc..c7953e9 100644 --- a/research/agent-manifest/v2/index.html +++ b/research/agent-manifest/v2/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI
October 1, 2026Not peer reviewedPatent Pending

Abstract

Agent Manifest proposes a signed record of the artifacts that define an AI agent, including its system prompt, model, policy, tools, retrieval corpus, memory, decision trace, delegation, supply chain, and human approvals. Artifact digests and canonical serialization make changes to the recorded baseline detectable when a verifier has the relevant artifacts and trusted keys. The design composes SPIFFE identities, RFC 8785 canonicalization, Ed25519 signatures, an optional ML-DSA-65 profile, and hardware-attestation bindings. This technical report describes the original model and preserves the recorded Ed25519 software benchmarks, delegation checks, and tamper probes. Signed metadata alone does not prove that the recorded configuration was used during execution. The evaluation does not measure post-quantum performance or establish live hardware provenance; continuous verification of mutable memory and retrieval state is outside its scope. Current SDK behavior and normative requirements are maintained separately.

- +

What this report contributes

A signed baseline for agent artifacts, with recorded Ed25519 benchmarks, delegation checks, and tamper probes.

Evidence and limits

The source package preserves the recorded inputs and results. The benchmark was rerun at the inferred revision on October 1, 2026 with the SDK clock frozen at the original run time. No independent replication is claimed.

@@ -80,6 +81,7 @@

Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091277}, url = {https://agentrust-io.com/research/agent-manifest/v2/} }

diff --git a/research/agentrust-telemetry/index.html b/research/agentrust-telemetry/index.html index 332656b..3dec984 100644 --- a/research/agentrust-telemetry/index.html +++ b/research/agentrust-telemetry/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

From Agent Observability to Governance Evidence: A Privacy-Constrained Telem
October 1, 2026Not peer reviewedPatent Pending

Abstract

Agent observability conventions describe model, tool, and agent operations, but governance facts are commonly fragmented across policy engines, approval stores, cost modules, and audit systems. Copying those facts into ordinary traces creates two hazards: sensitive payload capture and the false inference that sampled operational telemetry is complete audit evidence. This technical report describes AgenTrust Telemetry, a backend-neutral contract for six governance event families: policy decisions, approval lifecycles, usage, classified data flows, action execution, and evidence lifecycle. The contract correlates with W3C Trace Context and OpenTelemetry without installing a provider, exporter, or competing tracing model. A metadata-only profile rejects prompts, outputs, source code, tool arguments and results, credentials, and authorization tokens by key. Durable run and action identifiers survive process and asynchronous handoffs; propagated metadata remains untrusted and does not confer identity or authority. An optional accumulator accepts events before lossy export and can be finalized into a separately verifiable TRACE record. Its completeness status is a producer assertion that the accumulator records but does not measure. The evaluated release, 0.1.0-alpha.2, ships Python and TypeScript reference SDKs over shared schemas and a portable conformance set of six valid and seven invalid fixtures. At that commit 111 Python unit tests pass and all 13 fixtures produce their expected verdicts, on September 3, 2026 and again when rerun for this edition. A defect found after the evaluation let an edited evidence snapshot be signed; it is reported beside the results it qualifies. The contribution is not another agent tracing convention; it is a narrow semantic boundary between operational observation and governance evidence whose completeness must be stated rather than inferred.

- +

What this report contributes

A backend-neutral contract for six governance event families that keeps lossy operational telemetry separate from evidence whose completeness is stated.

Evidence and limits

The source package preserves the recorded inputs and results. The Python results were rerun at the evaluated commit for this edition; the TypeScript suite was not rerun. No independent replication is claimed.

@@ -80,6 +81,7 @@

From Agent Observability to Governance Evidence: A Privacy-Constrained Telem year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091282}, url = {https://agentrust-io.com/research/agentrust-telemetry/v2/} }

diff --git a/research/agentrust-telemetry/v2/CITATION.cff b/research/agentrust-telemetry/v2/CITATION.cff index 1ed140c..ac2e851 100644 --- a/research/agentrust-telemetry/v2/CITATION.cff +++ b/research/agentrust-telemetry/v2/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/agentrust-telemetry/v2/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091282", "preferred-citation": { "type": "report", "title": "From Agent Observability to Governance Evidence: A Privacy-Constrained Telemetry Contract", diff --git a/research/agentrust-telemetry/v2/citation.bib b/research/agentrust-telemetry/v2/citation.bib index cdd3787..f1dd980 100644 --- a/research/agentrust-telemetry/v2/citation.bib +++ b/research/agentrust-telemetry/v2/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026agentrusttelemetry year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091282}, url = {https://agentrust-io.com/research/agentrust-telemetry/v2/} } diff --git a/research/agentrust-telemetry/v2/index.html b/research/agentrust-telemetry/v2/index.html index b3ad6d8..dd68e92 100644 --- a/research/agentrust-telemetry/v2/index.html +++ b/research/agentrust-telemetry/v2/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

From Agent Observability to Governance Evidence: A Privacy-Constrained Telem
October 1, 2026Not peer reviewedPatent Pending

Abstract

Agent observability conventions describe model, tool, and agent operations, but governance facts are commonly fragmented across policy engines, approval stores, cost modules, and audit systems. Copying those facts into ordinary traces creates two hazards: sensitive payload capture and the false inference that sampled operational telemetry is complete audit evidence. This technical report describes AgenTrust Telemetry, a backend-neutral contract for six governance event families: policy decisions, approval lifecycles, usage, classified data flows, action execution, and evidence lifecycle. The contract correlates with W3C Trace Context and OpenTelemetry without installing a provider, exporter, or competing tracing model. A metadata-only profile rejects prompts, outputs, source code, tool arguments and results, credentials, and authorization tokens by key. Durable run and action identifiers survive process and asynchronous handoffs; propagated metadata remains untrusted and does not confer identity or authority. An optional accumulator accepts events before lossy export and can be finalized into a separately verifiable TRACE record. Its completeness status is a producer assertion that the accumulator records but does not measure. The evaluated release, 0.1.0-alpha.2, ships Python and TypeScript reference SDKs over shared schemas and a portable conformance set of six valid and seven invalid fixtures. At that commit 111 Python unit tests pass and all 13 fixtures produce their expected verdicts, on September 3, 2026 and again when rerun for this edition. A defect found after the evaluation let an edited evidence snapshot be signed; it is reported beside the results it qualifies. The contribution is not another agent tracing convention; it is a narrow semantic boundary between operational observation and governance evidence whose completeness must be stated rather than inferred.

- +

What this report contributes

A backend-neutral contract for six governance event families that keeps lossy operational telemetry separate from evidence whose completeness is stated.

Evidence and limits

The source package preserves the recorded inputs and results. The Python results were rerun at the evaluated commit for this edition; the TypeScript suite was not rerun. No independent replication is claimed.

@@ -80,6 +81,7 @@

From Agent Observability to Governance Evidence: A Privacy-Constrained Telem year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091282}, url = {https://agentrust-io.com/research/agentrust-telemetry/v2/} }

diff --git a/research/ca2a/index.html b/research/ca2a/index.html index 028f502..ecb9c59 100644 --- a/research/ca2a/index.html +++ b/research/ca2a/index.html @@ -23,7 +23,8 @@ - + + @@ -69,7 +70,7 @@

cA2A: Confidential Agent-to-Agent Delegation as a Profile on A2A

October 1, 2026Not peer reviewedPatent Pending

Abstract

The Agent2Agent (A2A) protocol moves tasks between agents, and its Signed Agent Card lets a client check that a domain owner issued a card. The card does not bound the authority a delegating agent passes on, establish what code a peer runs, keep a task payload from the peer's host, or leave an offline record of who delegated what to whom. This technical report describes cA2A (Confidential A2A), a trust profile layered on A2A rather than a new transport. It composes four mechanisms: signed delegation credentials whose scope can only narrow at each hop, appraisal of a peer's attestation evidence before a task is sent, a payload sealed to the channel key that evidence vouches for, and a signed per-hop provenance record linked to its parent. Attenuated delegation and provenance binding are covered by prior capability-token work and IETF drafts; the contribution here is their composition on A2A with an open implementation. We state six properties and report software experiments rerun against ca2a 0.3.1: attenuation checks over 5,400 generated chains, rejection of in-chain replay and cross-chain splicing, intersection of delegated scope with local policy, sealed-payload behavior at the cryptographic layer, structural checks on linked provenance records, and a cross-operator attestation protocol exercised with synthetic evidence. Chain verification cost about 0.22 ms per hop in this environment. These results do not show that a peer's key is confined to attested code or that attestation works across independent operators. Recorded hardware runs cover one-directional appraisal of an Intel TDX peer by an AMD SEV-SNP peer in another cloud and a same-operator mutual SEV-SNP diagnostic; mutual attestation between independent operators has not been demonstrated.

- +

What this report contributes

A trust profile on A2A composing narrowing delegation credentials, peer attestation appraisal, sealed payloads and linked per-hop provenance records.

Evidence and limits

The source package preserves the recorded inputs and results. The software experiments were rerun against ca2a 0.3.1 on September 27 and again on October 1, 2026; no hardware run was repeated. No independent replication is claimed.

@@ -82,6 +83,7 @@

cA2A: Confidential Agent-to-Agent Delegation as a Profile on A2A

year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23091279}, url = {https://agentrust-io.com/research/ca2a/v3/} }
diff --git a/research/ca2a/v3/CITATION.cff b/research/ca2a/v3/CITATION.cff index 853d044..b33742e 100644 --- a/research/ca2a/v3/CITATION.cff +++ b/research/ca2a/v3/CITATION.cff @@ -21,6 +21,7 @@ ], "url": "https://agentrust-io.com/research/ca2a/v3/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091279", "preferred-citation": { "type": "report", "title": "cA2A: Confidential Agent-to-Agent Delegation as a Profile on A2A", diff --git a/research/ca2a/v3/citation.bib b/research/ca2a/v3/citation.bib index bde5648..c481f89 100644 --- a/research/ca2a/v3/citation.bib +++ b/research/ca2a/v3/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026ca2a year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23091279}, url = {https://agentrust-io.com/research/ca2a/v3/} } diff --git a/research/ca2a/v3/index.html b/research/ca2a/v3/index.html index f387a44..04f6e4e 100644 --- a/research/ca2a/v3/index.html +++ b/research/ca2a/v3/index.html @@ -23,7 +23,8 @@ - + + @@ -69,7 +70,7 @@

cA2A: Confidential Agent-to-Agent Delegation as a Profile on A2A

October 1, 2026Not peer reviewedPatent Pending

Abstract

The Agent2Agent (A2A) protocol moves tasks between agents, and its Signed Agent Card lets a client check that a domain owner issued a card. The card does not bound the authority a delegating agent passes on, establish what code a peer runs, keep a task payload from the peer's host, or leave an offline record of who delegated what to whom. This technical report describes cA2A (Confidential A2A), a trust profile layered on A2A rather than a new transport. It composes four mechanisms: signed delegation credentials whose scope can only narrow at each hop, appraisal of a peer's attestation evidence before a task is sent, a payload sealed to the channel key that evidence vouches for, and a signed per-hop provenance record linked to its parent. Attenuated delegation and provenance binding are covered by prior capability-token work and IETF drafts; the contribution here is their composition on A2A with an open implementation. We state six properties and report software experiments rerun against ca2a 0.3.1: attenuation checks over 5,400 generated chains, rejection of in-chain replay and cross-chain splicing, intersection of delegated scope with local policy, sealed-payload behavior at the cryptographic layer, structural checks on linked provenance records, and a cross-operator attestation protocol exercised with synthetic evidence. Chain verification cost about 0.22 ms per hop in this environment. These results do not show that a peer's key is confined to attested code or that attestation works across independent operators. Recorded hardware runs cover one-directional appraisal of an Intel TDX peer by an AMD SEV-SNP peer in another cloud and a same-operator mutual SEV-SNP diagnostic; mutual attestation between independent operators has not been demonstrated.

- +

What this report contributes

A trust profile on A2A composing narrowing delegation credentials, peer attestation appraisal, sealed payloads and linked per-hop provenance records.

Evidence and limits

The source package preserves the recorded inputs and results. The software experiments were rerun against ca2a 0.3.1 on September 27 and again on October 1, 2026; no hardware run was repeated. No independent replication is claimed.

@@ -82,6 +83,7 @@

cA2A: Confidential Agent-to-Agent Delegation as a Profile on A2A

year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23091279}, url = {https://agentrust-io.com/research/ca2a/v3/} }
diff --git a/research/challenge-bound-memory-sweep/index.html b/research/challenge-bound-memory-sweep/index.html index 2636f8e..67a8158 100644 --- a/research/challenge-bound-memory-sweep/index.html +++ b/research/challenge-bound-memory-sweep/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

A Challenge-Bound Memory-Consistency Predicate for Model-Key Release

October 1, 2026Not peer reviewed

Abstract

A key broker that gates model-key release on attestation checks code identity. It does not see how a designated memory region behaves while the release request is in flight. We describe a supplementary predicate implemented in Weight Custody Manifest. A runtime derives page-specific values and two traversal orders from a secret and the broker's challenge, writes every logical page, reads every page back, and signs a transcript of declared geometry, page counts, a readback commitment and a mismatch flag. The broker accepts the transcript only if it carries the current challenge, reports no mismatch and verifies under a pinned key, in addition to its existing release policy. At a pinned revision, 35 local tests across the memory sweep and broker modules passed on September 4, September 27 and October 1, 2026. A controlled aliased adapter yields an authentic negative transcript, which shows why signature verification and release approval have to be separate checks. We also analyze a retained 256 MiB protected-guest receipt without treating it as a fresh end-to-end key-release experiment. The predicate gives a bounded observation over a declared logical range. It does not prove full model-memory coverage, defeat a physical-owner attack or establish that memory stays unchanged after the check.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Tests and probes were rerun at the pinned revision on October 1, 2026 in a fresh environment. No independent replication is claimed.

@@ -80,6 +81,7 @@

A Challenge-Bound Memory-Consistency Predicate for Model-Key Release

year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091290}, url = {https://agentrust-io.com/research/challenge-bound-memory-sweep/v1/} }
diff --git a/research/challenge-bound-memory-sweep/v1/CITATION.cff b/research/challenge-bound-memory-sweep/v1/CITATION.cff index 2f36abc..4d9fca2 100644 --- a/research/challenge-bound-memory-sweep/v1/CITATION.cff +++ b/research/challenge-bound-memory-sweep/v1/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/challenge-bound-memory-sweep/v1/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091290", "preferred-citation": { "type": "report", "title": "A Challenge-Bound Memory-Consistency Predicate for Model-Key Release", diff --git a/research/challenge-bound-memory-sweep/v1/citation.bib b/research/challenge-bound-memory-sweep/v1/citation.bib index bc049f1..84dfc7b 100644 --- a/research/challenge-bound-memory-sweep/v1/citation.bib +++ b/research/challenge-bound-memory-sweep/v1/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026challengeboundmemorysweep year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091290}, url = {https://agentrust-io.com/research/challenge-bound-memory-sweep/v1/} } diff --git a/research/challenge-bound-memory-sweep/v1/index.html b/research/challenge-bound-memory-sweep/v1/index.html index 09f4a5d..084346c 100644 --- a/research/challenge-bound-memory-sweep/v1/index.html +++ b/research/challenge-bound-memory-sweep/v1/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

A Challenge-Bound Memory-Consistency Predicate for Model-Key Release

October 1, 2026Not peer reviewed

Abstract

A key broker that gates model-key release on attestation checks code identity. It does not see how a designated memory region behaves while the release request is in flight. We describe a supplementary predicate implemented in Weight Custody Manifest. A runtime derives page-specific values and two traversal orders from a secret and the broker's challenge, writes every logical page, reads every page back, and signs a transcript of declared geometry, page counts, a readback commitment and a mismatch flag. The broker accepts the transcript only if it carries the current challenge, reports no mismatch and verifies under a pinned key, in addition to its existing release policy. At a pinned revision, 35 local tests across the memory sweep and broker modules passed on September 4, September 27 and October 1, 2026. A controlled aliased adapter yields an authentic negative transcript, which shows why signature verification and release approval have to be separate checks. We also analyze a retained 256 MiB protected-guest receipt without treating it as a fresh end-to-end key-release experiment. The predicate gives a bounded observation over a declared logical range. It does not prove full model-memory coverage, defeat a physical-owner attack or establish that memory stays unchanged after the check.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Tests and probes were rerun at the pinned revision on October 1, 2026 in a fresh environment. No independent replication is claimed.

@@ -80,6 +81,7 @@

A Challenge-Bound Memory-Consistency Predicate for Model-Key Release

year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091290}, url = {https://agentrust-io.com/research/challenge-bound-memory-sweep/v1/} }
diff --git a/research/cmcp/index.html b/research/cmcp/index.html index 4b78482..096dfc8 100644 --- a/research/cmcp/index.html +++ b/research/cmcp/index.html @@ -23,7 +23,8 @@ - + + @@ -69,7 +70,7 @@

cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls

October 1, 2026Not peer reviewedPatent Pending

Abstract

cMCP (Confidential MCP) proposes a gateway for policy evaluation at the Model Context Protocol tool-call boundary. The gateway evaluates Cedar policies before dispatch and emits signed records binding policy measurements, session identifiers, and tool-call evidence. Its design combines policy hashing, monotonic session sensitivity, tool-catalog pinning, and audit-chain checks. This technical report preserves software-only experiments for those mechanisms, including synthetic healthcare call traces and simulated attestation paths. The measurements illustrate behavior under the stated inputs and assumptions; they do not validate a hardware TEE, establish complete information-flow tracking, or show that every tool invocation was captured. Hardware provenance requires independent attestation appraisal and signing-key binding. Replay and omission detection additionally depend on freshness checks and an expected session or log boundary. The report distinguishes these deployment requirements from the software behavior measured here.

- +

What this report contributes

A gateway design combining policy evaluation, session sensitivity, tool-catalog pinning, and signed tool-call records.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 at the measured revision 6f12cce and at current main; correctness results are unchanged. No independent replication is claimed.

@@ -82,6 +83,7 @@

cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls

year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091276}, url = {https://agentrust-io.com/research/cmcp/v2/} }
diff --git a/research/cmcp/v2/CITATION.cff b/research/cmcp/v2/CITATION.cff index e454c28..8ebbec6 100644 --- a/research/cmcp/v2/CITATION.cff +++ b/research/cmcp/v2/CITATION.cff @@ -21,6 +21,7 @@ ], "url": "https://agentrust-io.com/research/cmcp/v2/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091276", "preferred-citation": { "type": "report", "title": "cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls", diff --git a/research/cmcp/v2/citation.bib b/research/cmcp/v2/citation.bib index 0e63717..eaf7424 100644 --- a/research/cmcp/v2/citation.bib +++ b/research/cmcp/v2/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026cmcp year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091276}, url = {https://agentrust-io.com/research/cmcp/v2/} } diff --git a/research/cmcp/v2/index.html b/research/cmcp/v2/index.html index 33dcd7b..26c1653 100644 --- a/research/cmcp/v2/index.html +++ b/research/cmcp/v2/index.html @@ -23,7 +23,8 @@ - + + @@ -69,7 +70,7 @@

cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls

October 1, 2026Not peer reviewedPatent Pending

Abstract

cMCP (Confidential MCP) proposes a gateway for policy evaluation at the Model Context Protocol tool-call boundary. The gateway evaluates Cedar policies before dispatch and emits signed records binding policy measurements, session identifiers, and tool-call evidence. Its design combines policy hashing, monotonic session sensitivity, tool-catalog pinning, and audit-chain checks. This technical report preserves software-only experiments for those mechanisms, including synthetic healthcare call traces and simulated attestation paths. The measurements illustrate behavior under the stated inputs and assumptions; they do not validate a hardware TEE, establish complete information-flow tracking, or show that every tool invocation was captured. Hardware provenance requires independent attestation appraisal and signing-key binding. Replay and omission detection additionally depend on freshness checks and an expected session or log boundary. The report distinguishes these deployment requirements from the software behavior measured here.

- +

What this report contributes

A gateway design combining policy evaluation, session sensitivity, tool-catalog pinning, and signed tool-call records.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 at the measured revision 6f12cce and at current main; correctness results are unchanged. No independent replication is claimed.

@@ -82,6 +83,7 @@

cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls

year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091276}, url = {https://agentrust-io.com/research/cmcp/v2/} }
diff --git a/research/confidential-handoffs/index.html b/research/confidential-handoffs/index.html index 7141368..36b1b8d 100644 --- a/research/confidential-handoffs/index.html +++ b/research/confidential-handoffs/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Confidentiality Across Agent Handoffs: Conditions for preserving an inferenc
October 1, 2026Not peer reviewedPatent Pending

Abstract

This paper states conditions under which tool calls and agent handoffs preserve an authorized plaintext-holder boundary. This requires a protected channel bound to an appraised workload, restricted authority, enforceable downstream information-flow rules, and control over every other plaintext sink. A signature on an execution record or a valid hardware quote alone cannot establish these conditions. If a recipient cannot satisfy them, the sender must withhold the data or obtain authorization for a precisely described disclosure. This paper develops a conditional composition argument, a proposed handoff contract, and component experiments that expose failures of appraisal, supervision, and outcome inference. A composed software harness joins provisioning, diagnostic model computation, a confined agent, a mediated tool, delegated peer authentication, and exact-output disclosure. Its paired mutations expose earlier leaks despite successful final delivery; a rerun on September 27, 2026 reproduced all 36 recorded observations. All results are software results with synthetic attestation and a single operator. AgenTrust supplies relevant identity, key-release, gateway, delegation, and evidence primitives, but its present components do not demonstrate the complete property. The distinction matters most at remote tools, CPU-GPU transfers, operator-controlled key brokers, runtime changes, and audit systems.

- +

What this report contributes

A conditional composition argument and proposed handoff contract for when tool calls and delegations preserve an authorized plaintext-holder boundary.

Evidence and limits

The source package preserves the recorded inputs and results. The composed software experiment was rerun for this edition; no hardware run was repeated. No independent replication is claimed.

@@ -80,6 +81,7 @@

Confidentiality Across Agent Handoffs: Conditions for preserving an inferenc year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23074704}, url = {https://agentrust-io.com/research/confidential-handoffs/v3/} }

diff --git a/research/confidential-handoffs/v3/CITATION.cff b/research/confidential-handoffs/v3/CITATION.cff index e6336ab..230c171 100644 --- a/research/confidential-handoffs/v3/CITATION.cff +++ b/research/confidential-handoffs/v3/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/confidential-handoffs/v3/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23074704", "preferred-citation": { "type": "report", "title": "Confidentiality Across Agent Handoffs: Conditions for preserving an inference guarantee through tools and delegation", diff --git a/research/confidential-handoffs/v3/citation.bib b/research/confidential-handoffs/v3/citation.bib index 8e69acc..3ec6f18 100644 --- a/research/confidential-handoffs/v3/citation.bib +++ b/research/confidential-handoffs/v3/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026confidentialhandoffs year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23074704}, url = {https://agentrust-io.com/research/confidential-handoffs/v3/} } diff --git a/research/confidential-handoffs/v3/index.html b/research/confidential-handoffs/v3/index.html index da26954..ad7ca37 100644 --- a/research/confidential-handoffs/v3/index.html +++ b/research/confidential-handoffs/v3/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Confidentiality Across Agent Handoffs: Conditions for preserving an inferenc
October 1, 2026Not peer reviewedPatent Pending

Abstract

This paper states conditions under which tool calls and agent handoffs preserve an authorized plaintext-holder boundary. This requires a protected channel bound to an appraised workload, restricted authority, enforceable downstream information-flow rules, and control over every other plaintext sink. A signature on an execution record or a valid hardware quote alone cannot establish these conditions. If a recipient cannot satisfy them, the sender must withhold the data or obtain authorization for a precisely described disclosure. This paper develops a conditional composition argument, a proposed handoff contract, and component experiments that expose failures of appraisal, supervision, and outcome inference. A composed software harness joins provisioning, diagnostic model computation, a confined agent, a mediated tool, delegated peer authentication, and exact-output disclosure. Its paired mutations expose earlier leaks despite successful final delivery; a rerun on September 27, 2026 reproduced all 36 recorded observations. All results are software results with synthetic attestation and a single operator. AgenTrust supplies relevant identity, key-release, gateway, delegation, and evidence primitives, but its present components do not demonstrate the complete property. The distinction matters most at remote tools, CPU-GPU transfers, operator-controlled key brokers, runtime changes, and audit systems.

- +

What this report contributes

A conditional composition argument and proposed handoff contract for when tool calls and delegations preserve an authorized plaintext-holder boundary.

Evidence and limits

The source package preserves the recorded inputs and results. The composed software experiment was rerun for this edition; no hardware run was repeated. No independent replication is claimed.

@@ -80,6 +81,7 @@

Confidentiality Across Agent Handoffs: Conditions for preserving an inferenc year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23074704}, url = {https://agentrust-io.com/research/confidential-handoffs/v3/} }

diff --git a/research/durable-shutdown-blocks/index.html b/research/durable-shutdown-blocks/index.html index 72bbc12..e8c6d3c 100644 --- a/research/durable-shutdown-blocks/index.html +++ b/research/durable-shutdown-blocks/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

When an Agent Kill Switch Trips: Durable blocks, linked refusals and work al
October 1, 2026Not peer reviewed

Abstract

An operator presses the kill switch on an agent. What is actually true a second later, a day later, and after someone restarts the gateway? We study this at one place where the answer can be tested: the cMCP tool gateway, which stores an identity block durably, closes the governed session with a signed claim, and signs every later refusal so that it names that claim by digest. Recovery takes an explicit operator action with a separate credential. On the pinned source, 86 selected tests pass, and removing the durable block lookup or the refusal signature check makes 17 and 2 of them fail. A block written once is seen by 20 of 20 reopened store connections. With four slow tool calls in flight, an operator trip admits nothing new in three different timing cases: calls sent 54 to 71 ms after the trip starts, and after it returns, are refused with a receipt that verifies. The same experiment measures what a trip does to work already admitted. Cooperative calls finish or are cancelled at the drain deadline, but a call running in a worker thread completes its effect about 1.2 s after the trip has returned, while its caller receives HTTP 500. A prototype challenge-response check, written for this study, lets a verifier ask whether the block is in force now, which an archived refusal cannot answer. All results were rerun on October 1, 2026 from a fresh environment and match the earlier records, and the same harness passes on current cMCP main.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment at the evaluated revision and at current main. No independent replication is claimed.

@@ -80,6 +81,7 @@

When an Agent Kill Switch Trips: Durable blocks, linked refusals and work al year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091298}, url = {https://agentrust-io.com/research/durable-shutdown-blocks/v1/} }

diff --git a/research/durable-shutdown-blocks/v1/CITATION.cff b/research/durable-shutdown-blocks/v1/CITATION.cff index 4ef8996..d77160b 100644 --- a/research/durable-shutdown-blocks/v1/CITATION.cff +++ b/research/durable-shutdown-blocks/v1/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/durable-shutdown-blocks/v1/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091298", "preferred-citation": { "type": "report", "title": "When an Agent Kill Switch Trips: Durable blocks, linked refusals and work already in flight at a tool gateway", diff --git a/research/durable-shutdown-blocks/v1/citation.bib b/research/durable-shutdown-blocks/v1/citation.bib index 3f52a67..3428794 100644 --- a/research/durable-shutdown-blocks/v1/citation.bib +++ b/research/durable-shutdown-blocks/v1/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026durableshutdownblocks year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091298}, url = {https://agentrust-io.com/research/durable-shutdown-blocks/v1/} } diff --git a/research/durable-shutdown-blocks/v1/index.html b/research/durable-shutdown-blocks/v1/index.html index d7cd7f9..d15551f 100644 --- a/research/durable-shutdown-blocks/v1/index.html +++ b/research/durable-shutdown-blocks/v1/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

When an Agent Kill Switch Trips: Durable blocks, linked refusals and work al
October 1, 2026Not peer reviewed

Abstract

An operator presses the kill switch on an agent. What is actually true a second later, a day later, and after someone restarts the gateway? We study this at one place where the answer can be tested: the cMCP tool gateway, which stores an identity block durably, closes the governed session with a signed claim, and signs every later refusal so that it names that claim by digest. Recovery takes an explicit operator action with a separate credential. On the pinned source, 86 selected tests pass, and removing the durable block lookup or the refusal signature check makes 17 and 2 of them fail. A block written once is seen by 20 of 20 reopened store connections. With four slow tool calls in flight, an operator trip admits nothing new in three different timing cases: calls sent 54 to 71 ms after the trip starts, and after it returns, are refused with a receipt that verifies. The same experiment measures what a trip does to work already admitted. Cooperative calls finish or are cancelled at the drain deadline, but a call running in a worker thread completes its effect about 1.2 s after the trip has returned, while its caller receives HTTP 500. A prototype challenge-response check, written for this study, lets a verifier ask whether the block is in force now, which an archived refusal cannot answer. All results were rerun on October 1, 2026 from a fresh environment and match the earlier records, and the same harness passes on current cMCP main.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment at the evaluated revision and at current main. No independent replication is claimed.

@@ -80,6 +81,7 @@

When an Agent Kill Switch Trips: Durable blocks, linked refusals and work al year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091298}, url = {https://agentrust-io.com/research/durable-shutdown-blocks/v1/} }

diff --git a/research/exact-output-disclosure/index.html b/research/exact-output-disclosure/index.html index e704944..d6780e7 100644 --- a/research/exact-output-disclosure/index.html +++ b/research/exact-output-disclosure/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Exact-Output Disclosure for Agent Workflows: Owner approval of exact bytes,
October 1, 2026Not peer reviewed

Abstract

An answer an agent writes from a confidential record keeps the record's restrictions, even when it reads like a harmless summary. This report describes a release path for that case. An owner signs the exact output bytes together with the recipient, purpose, source scope, inherited labels, policy version and a validity interval. A gate checks the signer's authority for that scope, verifies the signature, and commits a request identifier to a persistent ledger before it calls the one registered delivery adapter. If the acknowledgment is lost, the attempt stays consumed and the outcome is reported as unknown. Nothing is sent twice. We evaluate the implementation in cMCP, which ships in cmcp-runtime 0.6.0 and later. All 46 existing tests pass, and removing either of two controls makes specific tests fail. In 20 rounds of 16 concurrent attempts, every round delivered once. In 10 rounds of 8 competing sender processes, every round produced exactly one recorded receipt. Process kills on both sides of the ledger commit, lock timeouts, a corrupted ledger and a dropped acknowledgment never produced a second receipt; with replay consumption removed, all 9 of those cases fail. Every number was reproduced on October 1, 2026 at the evaluated revision and at current main.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment at the evaluated revision and at current main. No independent replication is claimed.

@@ -80,6 +81,7 @@

Exact-Output Disclosure for Agent Workflows: Owner approval of exact bytes, year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091294}, url = {https://agentrust-io.com/research/exact-output-disclosure/v1/} }

diff --git a/research/exact-output-disclosure/v1/CITATION.cff b/research/exact-output-disclosure/v1/CITATION.cff index 218d32c..899453f 100644 --- a/research/exact-output-disclosure/v1/CITATION.cff +++ b/research/exact-output-disclosure/v1/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/exact-output-disclosure/v1/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091294", "preferred-citation": { "type": "report", "title": "Exact-Output Disclosure for Agent Workflows: Owner approval of exact bytes, consumed once before delivery", diff --git a/research/exact-output-disclosure/v1/citation.bib b/research/exact-output-disclosure/v1/citation.bib index 9022a12..551f187 100644 --- a/research/exact-output-disclosure/v1/citation.bib +++ b/research/exact-output-disclosure/v1/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026exactoutputdisclosure year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091294}, url = {https://agentrust-io.com/research/exact-output-disclosure/v1/} } diff --git a/research/exact-output-disclosure/v1/index.html b/research/exact-output-disclosure/v1/index.html index 3483099..f556a81 100644 --- a/research/exact-output-disclosure/v1/index.html +++ b/research/exact-output-disclosure/v1/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Exact-Output Disclosure for Agent Workflows: Owner approval of exact bytes,
October 1, 2026Not peer reviewed

Abstract

An answer an agent writes from a confidential record keeps the record's restrictions, even when it reads like a harmless summary. This report describes a release path for that case. An owner signs the exact output bytes together with the recipient, purpose, source scope, inherited labels, policy version and a validity interval. A gate checks the signer's authority for that scope, verifies the signature, and commits a request identifier to a persistent ledger before it calls the one registered delivery adapter. If the acknowledgment is lost, the attempt stays consumed and the outcome is reported as unknown. Nothing is sent twice. We evaluate the implementation in cMCP, which ships in cmcp-runtime 0.6.0 and later. All 46 existing tests pass, and removing either of two controls makes specific tests fail. In 20 rounds of 16 concurrent attempts, every round delivered once. In 10 rounds of 8 competing sender processes, every round produced exactly one recorded receipt. Process kills on both sides of the ledger commit, lock timeouts, a corrupted ledger and a dropped acknowledgment never produced a second receipt; with replay consumption removed, all 9 of those cases fail. Every number was reproduced on October 1, 2026 at the evaluated revision and at current main.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment at the evaluated revision and at current main. No independent replication is claimed.

@@ -80,6 +81,7 @@

Exact-Output Disclosure for Agent Workflows: Owner approval of exact bytes, year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091294}, url = {https://agentrust-io.com/research/exact-output-disclosure/v1/} }

diff --git a/research/handoff-response-authentication/index.html b/research/handoff-response-authentication/index.html index 7f8f696..9bb6b6b 100644 --- a/research/handoff-response-authentication/index.html +++ b/research/handoff-response-authentication/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Authenticating the Answer in an Agent Handoff: Single-use, request-bound res
October 1, 2026Not peer reviewed

Abstract

One agent appraises a peer, delegates a task to it, and gets an HTTP response back. Appraising the peer before sending says nothing about who wrote that response. A relay can swap the body, replay an answer from another call, or turn an error into a success. We study the strict response-authentication mode of the cA2A runtime, which binds the appraised peer key, the complete request and a fresh request occurrence into a key that can verify exactly one response, once. It authenticates success and denial bodies, binds the status the caller will act on, and reports an unknown outcome whenever verification or transport fails, instead of guessing. On the pinned source, 57 selected tests pass, including loopback HTTP exchanges, and removing the MAC comparison or the single-use consumption makes 4 and 3 of them fail. In 20 rounds of 16 concurrent verifications, exactly one response is accepted per round. With separate caller, relay and peer processes and the connection cut before dispatch, after execution, mid-body, or with the caller killed, the client submits once, reports unknown, and a restarted caller cannot accept the captured response. A control client that resends once on a transport error makes the peer execute one business operation twice. The authentication is for the live caller: the caller can compute the same MAC, so a stored response is not proof of peer authorship to a third party. All results were rerun on October 1, 2026 from a fresh environment and match the earlier records, and the same harness passes on current cA2A main.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment at the evaluated revision and at current main. No independent replication is claimed.

@@ -80,6 +81,7 @@

Authenticating the Answer in an Agent Handoff: Single-use, request-bound res year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091302}, url = {https://agentrust-io.com/research/handoff-response-authentication/v1/} }

diff --git a/research/handoff-response-authentication/v1/CITATION.cff b/research/handoff-response-authentication/v1/CITATION.cff index a7ba662..ec6a5db 100644 --- a/research/handoff-response-authentication/v1/CITATION.cff +++ b/research/handoff-response-authentication/v1/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/handoff-response-authentication/v1/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091302", "preferred-citation": { "type": "report", "title": "Authenticating the Answer in an Agent Handoff: Single-use, request-bound response authentication and the outcome a caller cannot know", diff --git a/research/handoff-response-authentication/v1/citation.bib b/research/handoff-response-authentication/v1/citation.bib index 9f45e28..ffbf128 100644 --- a/research/handoff-response-authentication/v1/citation.bib +++ b/research/handoff-response-authentication/v1/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026handoffresponseauthentication year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091302}, url = {https://agentrust-io.com/research/handoff-response-authentication/v1/} } diff --git a/research/handoff-response-authentication/v1/index.html b/research/handoff-response-authentication/v1/index.html index 931cf0a..83834ff 100644 --- a/research/handoff-response-authentication/v1/index.html +++ b/research/handoff-response-authentication/v1/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Authenticating the Answer in an Agent Handoff: Single-use, request-bound res
October 1, 2026Not peer reviewed

Abstract

One agent appraises a peer, delegates a task to it, and gets an HTTP response back. Appraising the peer before sending says nothing about who wrote that response. A relay can swap the body, replay an answer from another call, or turn an error into a success. We study the strict response-authentication mode of the cA2A runtime, which binds the appraised peer key, the complete request and a fresh request occurrence into a key that can verify exactly one response, once. It authenticates success and denial bodies, binds the status the caller will act on, and reports an unknown outcome whenever verification or transport fails, instead of guessing. On the pinned source, 57 selected tests pass, including loopback HTTP exchanges, and removing the MAC comparison or the single-use consumption makes 4 and 3 of them fail. In 20 rounds of 16 concurrent verifications, exactly one response is accepted per round. With separate caller, relay and peer processes and the connection cut before dispatch, after execution, mid-body, or with the caller killed, the client submits once, reports unknown, and a restarted caller cannot accept the captured response. A control client that resends once on a transport error makes the peer execute one business operation twice. The authentication is for the live caller: the caller can compute the same MAC, so a stored response is not proof of peer authorship to a third party. All results were rerun on October 1, 2026 from a fresh environment and match the earlier records, and the same harness passes on current cA2A main.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment at the evaluated revision and at current main. No independent replication is claimed.

@@ -80,6 +81,7 @@

Authenticating the Answer in an Agent Handoff: Single-use, request-bound res year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091302}, url = {https://agentrust-io.com/research/handoff-response-authentication/v1/} }

diff --git a/research/kill-switch/index.html b/research/kill-switch/index.html index 1b32c74..d0efc6a 100644 --- a/research/kill-switch/index.html +++ b/research/kill-switch/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an age
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

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.

@@ -80,6 +81,7 @@

What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an age year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091310}, url = {https://agentrust-io.com/research/kill-switch/v1/} }

diff --git a/research/kill-switch/v1/CITATION.cff b/research/kill-switch/v1/CITATION.cff index 5649436..2875e85 100644 --- a/research/kill-switch/v1/CITATION.cff +++ b/research/kill-switch/v1/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/kill-switch/v1/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091310", "preferred-citation": { "type": "report", "title": "What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an agent tool gateway", diff --git a/research/kill-switch/v1/citation.bib b/research/kill-switch/v1/citation.bib index 0629cfc..3a88398 100644 --- a/research/kill-switch/v1/citation.bib +++ b/research/kill-switch/v1/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026killswitch year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091310}, 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 index 7ec681e..4e3a91a 100644 --- a/research/kill-switch/v1/index.html +++ b/research/kill-switch/v1/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an age
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

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.

@@ -80,6 +81,7 @@

What Does an AI Kill Switch Prove? Evidence and limits of shutdown at an age year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091310}, url = {https://agentrust-io.com/research/kill-switch/v1/} }

diff --git a/research/model-key-broker-provisioning/index.html b/research/model-key-broker-provisioning/index.html index de175c6..220d8d3 100644 --- a/research/model-key-broker-provisioning/index.html +++ b/research/model-key-broker-provisioning/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Owner-Approved Provisioning of a Model-Key Broker: Binding the broker's
October 1, 2026Not peer reviewed

Abstract

A model owner can require workload attestation before a key broker releases a decryption key, and still lose control if the deployment operator can change the broker itself: its trust roots, its list of accepted model manifests, or the owner key it trusts. This report describes provisioning in the other direction. The owner treats the broker as a recipient. Before sending the model key, the owner appraises a signed attestation report that commits to the broker's launch measurement, a digest of the configuration the broker actually constructed, a fresh receiving key, the model identity and the policy epoch. A separate deployment approval pins the build artifacts and launch parameters. The receiver installs one owner-authenticated envelope, serves workloads, and refuses every path after retirement. We evaluate the implementation in the Weight Custody Manifest library, released in weight-custody-manifest 0.28.4 and later. All 84 existing tests pass, and removing the configuration or measurement check makes 5 and 3 specific tests fail. A retired receiver in its own process refused all four API paths, and an old envelope would not install in a replacement. Across separate owner processes sharing one epoch store, a stale live owner, a restarted stale owner and a same-epoch substitution were all refused, and a killed policy admission left the floor unchanged. Every number was reproduced on October 1, 2026 at the evaluated revision and at current main.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment at the evaluated revision and at current main. No independent replication is claimed.

@@ -80,6 +81,7 @@

Owner-Approved Provisioning of a Model-Key Broker: Binding the broker's year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091296}, url = {https://agentrust-io.com/research/model-key-broker-provisioning/v1/} }

diff --git a/research/model-key-broker-provisioning/v1/CITATION.cff b/research/model-key-broker-provisioning/v1/CITATION.cff index 835a06a..6540f99 100644 --- a/research/model-key-broker-provisioning/v1/CITATION.cff +++ b/research/model-key-broker-provisioning/v1/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/model-key-broker-provisioning/v1/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091296", "preferred-citation": { "type": "report", "title": "Owner-Approved Provisioning of a Model-Key Broker: Binding the broker's configuration, receiving key and policy epoch before the model key leaves the owner", diff --git a/research/model-key-broker-provisioning/v1/citation.bib b/research/model-key-broker-provisioning/v1/citation.bib index 9d556e2..ba32122 100644 --- a/research/model-key-broker-provisioning/v1/citation.bib +++ b/research/model-key-broker-provisioning/v1/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026modelkeybrokerprovisioning year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091296}, url = {https://agentrust-io.com/research/model-key-broker-provisioning/v1/} } diff --git a/research/model-key-broker-provisioning/v1/index.html b/research/model-key-broker-provisioning/v1/index.html index a855945..41609e4 100644 --- a/research/model-key-broker-provisioning/v1/index.html +++ b/research/model-key-broker-provisioning/v1/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Owner-Approved Provisioning of a Model-Key Broker: Binding the broker's
October 1, 2026Not peer reviewed

Abstract

A model owner can require workload attestation before a key broker releases a decryption key, and still lose control if the deployment operator can change the broker itself: its trust roots, its list of accepted model manifests, or the owner key it trusts. This report describes provisioning in the other direction. The owner treats the broker as a recipient. Before sending the model key, the owner appraises a signed attestation report that commits to the broker's launch measurement, a digest of the configuration the broker actually constructed, a fresh receiving key, the model identity and the policy epoch. A separate deployment approval pins the build artifacts and launch parameters. The receiver installs one owner-authenticated envelope, serves workloads, and refuses every path after retirement. We evaluate the implementation in the Weight Custody Manifest library, released in weight-custody-manifest 0.28.4 and later. All 84 existing tests pass, and removing the configuration or measurement check makes 5 and 3 specific tests fail. A retired receiver in its own process refused all four API paths, and an old envelope would not install in a replacement. Across separate owner processes sharing one epoch store, a stale live owner, a restarted stale owner and a same-epoch substitution were all refused, and a killed policy admission left the floor unchanged. Every number was reproduced on October 1, 2026 at the evaluated revision and at current main.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment at the evaluated revision and at current main. No independent replication is claimed.

@@ -80,6 +81,7 @@

Owner-Approved Provisioning of a Model-Key Broker: Binding the broker's year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091296}, url = {https://agentrust-io.com/research/model-key-broker-provisioning/v1/} }

diff --git a/research/receipt-gated-model-serving/index.html b/research/receipt-gated-model-serving/index.html index a73d75c..fad72d0 100644 --- a/research/receipt-gated-model-serving/index.html +++ b/research/receipt-gated-model-serving/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Receipt-Gated Model Serving: Routing to a confidential model host only after
October 1, 2026Not peer reviewed

Abstract

A confidential model host has to exist before it can attest, so the Pod comes first. The open question is when clients may reach it. This report describes a mechanism that answers it with evidence. A planner produces a bootstrap Pod that holds only encrypted model material, and produces the Kubernetes Service that routes to it only after it has verified a signed admission receipt for that exact hosting session: pinned signer key, first position in the receipt chain, and equality with six application bindings (tenant, model, encrypted artifact, workload, policy, transport). A signed, terminal lifecycle receipt for the same session removes the route. Because the planner keeps no state, a controller carries a durable, monotonic per-session ledger, so a session that has been revoked can never be routed again from its old admission. We evaluated the planner in an internal repository at two commits, and a reference implementation published with this report. The planner passed its 6 selected tests, rejected six correctly signed receipts that each carried one wrong binding, and, as expected for a stateless component, still accepted an old admission after revocation. The controller, run against a fake Kubernetes API in which every action is a fresh process, kept every revoked session unroutable across all 12 cases of its test matrix. Removing the ledger check, or keeping the ledger in memory, failed 7 of 12 cases. Restoring an old copy of the ledger reopened a revoked session, so the ledger itself needs rollback protection. The evidence is software only; no cluster, confidential GPU or model inference was used.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment against both evaluated commits and the reference implementation. No independent replication is claimed.

@@ -80,6 +81,7 @@

Receipt-Gated Model Serving: Routing to a confidential model host only after year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091307}, url = {https://agentrust-io.com/research/receipt-gated-model-serving/v1/} }

diff --git a/research/receipt-gated-model-serving/v1/CITATION.cff b/research/receipt-gated-model-serving/v1/CITATION.cff index fc333ab..bda0217 100644 --- a/research/receipt-gated-model-serving/v1/CITATION.cff +++ b/research/receipt-gated-model-serving/v1/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/receipt-gated-model-serving/v1/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091307", "preferred-citation": { "type": "report", "title": "Receipt-Gated Model Serving: Routing to a confidential model host only after a signed admission receipt", diff --git a/research/receipt-gated-model-serving/v1/citation.bib b/research/receipt-gated-model-serving/v1/citation.bib index 0327ad4..32c56c6 100644 --- a/research/receipt-gated-model-serving/v1/citation.bib +++ b/research/receipt-gated-model-serving/v1/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026receiptgatedmodelserving year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091307}, url = {https://agentrust-io.com/research/receipt-gated-model-serving/v1/} } diff --git a/research/receipt-gated-model-serving/v1/index.html b/research/receipt-gated-model-serving/v1/index.html index 3e162d6..f9171d8 100644 --- a/research/receipt-gated-model-serving/v1/index.html +++ b/research/receipt-gated-model-serving/v1/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Receipt-Gated Model Serving: Routing to a confidential model host only after
October 1, 2026Not peer reviewed

Abstract

A confidential model host has to exist before it can attest, so the Pod comes first. The open question is when clients may reach it. This report describes a mechanism that answers it with evidence. A planner produces a bootstrap Pod that holds only encrypted model material, and produces the Kubernetes Service that routes to it only after it has verified a signed admission receipt for that exact hosting session: pinned signer key, first position in the receipt chain, and equality with six application bindings (tenant, model, encrypted artifact, workload, policy, transport). A signed, terminal lifecycle receipt for the same session removes the route. Because the planner keeps no state, a controller carries a durable, monotonic per-session ledger, so a session that has been revoked can never be routed again from its old admission. We evaluated the planner in an internal repository at two commits, and a reference implementation published with this report. The planner passed its 6 selected tests, rejected six correctly signed receipts that each carried one wrong binding, and, as expected for a stateless component, still accepted an old admission after revocation. The controller, run against a fake Kubernetes API in which every action is a fresh process, kept every revoked session unroutable across all 12 cases of its test matrix. Removing the ledger check, or keeping the ledger in memory, failed 7 of 12 cases. Restoring an old copy of the ledger reopened a revoked session, so the ledger itself needs rollback protection. The evidence is software only; no cluster, confidential GPU or model inference was used.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Every experiment was rerun on October 1, 2026 in a fresh environment against both evaluated commits and the reference implementation. No independent replication is claimed.

@@ -80,6 +81,7 @@

Receipt-Gated Model Serving: Routing to a confidential model host only after year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091307}, url = {https://agentrust-io.com/research/receipt-gated-model-serving/v1/} }

diff --git a/research/requirement-preserving-human-approval/index.html b/research/requirement-preserving-human-approval/index.html index 342bb53..d413db3 100644 --- a/research/requirement-preserving-human-approval/index.html +++ b/research/requirement-preserving-human-approval/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Requirement-Preserving Human Approvals for Signed Agent Manifests

October 1, 2026Not peer reviewed

Abstract

Human approval often arrives after an agent manifest has been issued. If the issuer signs the approval collection as immutable content, nobody can attach an approval later without a new signature. If the issuer leaves the whole oversight record unsigned, anyone can weaken the requirement. We analyze a two-domain construction: the issuer signs the oversight requirement while normalizing only its approvals array to empty, and each human separately signs an approval bound to a manifest and scope. A verifier reconstructs the issuer pre-image and evaluates human evidence on its own terms. Agent Manifest uses this pre-image for version 0.1 manifests; its version 0.2 COSE envelope reaches the same split by carrying approvals in the unprotected header. At a pinned Agent Manifest revision, 74 signing and delegation/HITL tests passed on September 4, September 27 and October 1, 2026. Separate probes confirm requirement binding and appendability. At the pinned revision they also show that the human signature did not cover the outer authenticator-method label. A later upstream change binds that label, and the same probe fails against two later revisions, including the October 1 main branch. The result is a precise signing boundary and a list of the identity, action and authenticator evidence a runtime still needs before it acts on an approval.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Tests and probes were rerun at the pinned revision on October 1, 2026 in a fresh environment. No independent replication is claimed.

@@ -80,6 +81,7 @@

Requirement-Preserving Human Approvals for Signed Agent Manifests

year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091292}, url = {https://agentrust-io.com/research/requirement-preserving-human-approval/v1/} }
diff --git a/research/requirement-preserving-human-approval/v1/CITATION.cff b/research/requirement-preserving-human-approval/v1/CITATION.cff index 5983bc0..243a861 100644 --- a/research/requirement-preserving-human-approval/v1/CITATION.cff +++ b/research/requirement-preserving-human-approval/v1/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/requirement-preserving-human-approval/v1/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091292", "preferred-citation": { "type": "report", "title": "Requirement-Preserving Human Approvals for Signed Agent Manifests", diff --git a/research/requirement-preserving-human-approval/v1/citation.bib b/research/requirement-preserving-human-approval/v1/citation.bib index 8eab7b8..4e64912 100644 --- a/research/requirement-preserving-human-approval/v1/citation.bib +++ b/research/requirement-preserving-human-approval/v1/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026requirementpreservinghumanapproval year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091292}, url = {https://agentrust-io.com/research/requirement-preserving-human-approval/v1/} } diff --git a/research/requirement-preserving-human-approval/v1/index.html b/research/requirement-preserving-human-approval/v1/index.html index c8fe255..055a82e 100644 --- a/research/requirement-preserving-human-approval/v1/index.html +++ b/research/requirement-preserving-human-approval/v1/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Requirement-Preserving Human Approvals for Signed Agent Manifests

October 1, 2026Not peer reviewed

Abstract

Human approval often arrives after an agent manifest has been issued. If the issuer signs the approval collection as immutable content, nobody can attach an approval later without a new signature. If the issuer leaves the whole oversight record unsigned, anyone can weaken the requirement. We analyze a two-domain construction: the issuer signs the oversight requirement while normalizing only its approvals array to empty, and each human separately signs an approval bound to a manifest and scope. A verifier reconstructs the issuer pre-image and evaluates human evidence on its own terms. Agent Manifest uses this pre-image for version 0.1 manifests; its version 0.2 COSE envelope reaches the same split by carrying approvals in the unprotected header. At a pinned Agent Manifest revision, 74 signing and delegation/HITL tests passed on September 4, September 27 and October 1, 2026. Separate probes confirm requirement binding and appendability. At the pinned revision they also show that the human signature did not cover the outer authenticator-method label. A later upstream change binds that label, and the same probe fails against two later revisions, including the October 1 main branch. The result is a precise signing boundary and a list of the identity, action and authenticator evidence a runtime still needs before it acts on an approval.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Tests and probes were rerun at the pinned revision on October 1, 2026 in a fresh environment. No independent replication is claimed.

@@ -80,6 +81,7 @@

Requirement-Preserving Human Approvals for Signed Agent Manifests

year = {2026}, type = {Technical report}, note = {Version 1; not peer reviewed}, + doi = {10.5281/zenodo.23091292}, url = {https://agentrust-io.com/research/requirement-preserving-human-approval/v1/} }
diff --git a/research/telemetry-evidence-acceptance/index.html b/research/telemetry-evidence-acceptance/index.html index 5e409e8..ae31081 100644 --- a/research/telemetry-evidence-acceptance/index.html +++ b/research/telemetry-evidence-acceptance/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Acceptance Before Export: A Bounded Evidence Contract for Governance Telemet
October 1, 2026Not peer reviewedPatent Pending

Abstract

An operational telemetry backend can lose events through sampling, retention and exporter failures. Its observations therefore cannot, by themselves, establish complete governance evidence. We describe a source-side acceptance boundary in AgenTrust Telemetry: validate a metadata-constrained event, check context correlation, accept an isolated representation into a run-scoped cryptographic prefix, and only then attempt operational projections. In a durable configuration, an external callback must acknowledge persistence before the local prefix advances. Export failures remain distinct from evidence failures. We formalize the conditional ordering property and test its limits, including acknowledgment loss and an empty accumulator declared complete. At a pinned source revision, 111 Python tests and 13 portable conformance fixtures produced expected results on September 4 and again on September 27, 2026. Four additional probes demonstrate both the useful separation and the absence of automatic completeness or distributed exactly-once persistence. The contribution is a precise contract for acceptance before export, with explicit trust and recovery obligations, rather than a claim that a hash chain proves every event occurred.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Tests, fixtures and boundary probes were rerun at the pinned commit on September 27 and October 1, 2026. No independent replication is claimed.

@@ -80,6 +81,7 @@

Acceptance Before Export: A Bounded Evidence Contract for Governance Telemet year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23091285}, url = {https://agentrust-io.com/research/telemetry-evidence-acceptance/v3/} }

diff --git a/research/telemetry-evidence-acceptance/v3/CITATION.cff b/research/telemetry-evidence-acceptance/v3/CITATION.cff index fe07716..fb0417f 100644 --- a/research/telemetry-evidence-acceptance/v3/CITATION.cff +++ b/research/telemetry-evidence-acceptance/v3/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/telemetry-evidence-acceptance/v3/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091285", "preferred-citation": { "type": "report", "title": "Acceptance Before Export: A Bounded Evidence Contract for Governance Telemetry", diff --git a/research/telemetry-evidence-acceptance/v3/citation.bib b/research/telemetry-evidence-acceptance/v3/citation.bib index 37ff16f..69db193 100644 --- a/research/telemetry-evidence-acceptance/v3/citation.bib +++ b/research/telemetry-evidence-acceptance/v3/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026telemetryevidenceacceptance year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23091285}, url = {https://agentrust-io.com/research/telemetry-evidence-acceptance/v3/} } diff --git a/research/telemetry-evidence-acceptance/v3/index.html b/research/telemetry-evidence-acceptance/v3/index.html index 08e4f1a..c7dc397 100644 --- a/research/telemetry-evidence-acceptance/v3/index.html +++ b/research/telemetry-evidence-acceptance/v3/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Acceptance Before Export: A Bounded Evidence Contract for Governance Telemet
October 1, 2026Not peer reviewedPatent Pending

Abstract

An operational telemetry backend can lose events through sampling, retention and exporter failures. Its observations therefore cannot, by themselves, establish complete governance evidence. We describe a source-side acceptance boundary in AgenTrust Telemetry: validate a metadata-constrained event, check context correlation, accept an isolated representation into a run-scoped cryptographic prefix, and only then attempt operational projections. In a durable configuration, an external callback must acknowledge persistence before the local prefix advances. Export failures remain distinct from evidence failures. We formalize the conditional ordering property and test its limits, including acknowledgment loss and an empty accumulator declared complete. At a pinned source revision, 111 Python tests and 13 portable conformance fixtures produced expected results on September 4 and again on September 27, 2026. Four additional probes demonstrate both the useful separation and the absence of automatic completeness or distributed exactly-once persistence. The contribution is a precise contract for acceptance before export, with explicit trust and recovery obligations, rather than a claim that a hash chain proves every event occurred.

- +

What this report contributes

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.

Evidence and limits

The source package preserves the recorded inputs and results. Tests, fixtures and boundary probes were rerun at the pinned commit on September 27 and October 1, 2026. No independent replication is claimed.

@@ -80,6 +81,7 @@

Acceptance Before Export: A Bounded Evidence Contract for Governance Telemet year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23091285}, url = {https://agentrust-io.com/research/telemetry-evidence-acceptance/v3/} }

diff --git a/research/trace/index.html b/research/trace/index.html index fb72b21..08e4726 100644 --- a/research/trace/index.html +++ b/research/trace/index.html @@ -23,7 +23,8 @@ - + + @@ -69,7 +70,7 @@

TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attes
October 1, 2026Not peer reviewed

Abstract

TRACE (Trust, Runtime Attestation, and Compliance Evidence) proposes a portable record for claims about AI agent runtimes: workload identity, model, policy, data class, tool transcript, build provenance, and appraisal. It composes RATS/EAT, signatures, and transparency evidence into a format that a relying party can evaluate against its own trust policy. A valid signature establishes integrity and possession of the signing key; hardware origin additionally requires verified attestation and a binding from that evidence to the key. This technical report describes the original design and preserves the recorded software evaluation of agentrust-trace (trace-spec revision 523f8cc, whose signing code is release 0.3.0) and trace-tests 0.2.0. The evaluation measures canonicalization, Ed25519 signing and verification, record size, and fixture outcomes. It does not measure silicon certificate-chain appraisal or establish that the recorded runtime claims are true. The current normative specification and its implementation limits are maintained separately.

- +

What this report contributes

A portable format for runtime claims, with recorded measurements of signing, verification, record size, and conformance fixtures.

Evidence and limits

The source package preserves the recorded inputs and results. The benchmark was rerun at the identified revisions and at current main on October 1, 2026; the report keeps the original numbers. No independent replication is claimed.

@@ -82,6 +83,7 @@

TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attes year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23091275}, url = {https://agentrust-io.com/research/trace/v3/} }

diff --git a/research/trace/v3/CITATION.cff b/research/trace/v3/CITATION.cff index ee856ea..18278a7 100644 --- a/research/trace/v3/CITATION.cff +++ b/research/trace/v3/CITATION.cff @@ -21,6 +21,7 @@ ], "url": "https://agentrust-io.com/research/trace/v3/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091275", "preferred-citation": { "type": "report", "title": "TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance)", diff --git a/research/trace/v3/citation.bib b/research/trace/v3/citation.bib index 5c0dcf8..ef6b13b 100644 --- a/research/trace/v3/citation.bib +++ b/research/trace/v3/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026trace year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23091275}, url = {https://agentrust-io.com/research/trace/v3/} } diff --git a/research/trace/v3/index.html b/research/trace/v3/index.html index 9dcc075..80d6d03 100644 --- a/research/trace/v3/index.html +++ b/research/trace/v3/index.html @@ -23,7 +23,8 @@ - + + @@ -69,7 +70,7 @@

TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attes
October 1, 2026Not peer reviewed

Abstract

TRACE (Trust, Runtime Attestation, and Compliance Evidence) proposes a portable record for claims about AI agent runtimes: workload identity, model, policy, data class, tool transcript, build provenance, and appraisal. It composes RATS/EAT, signatures, and transparency evidence into a format that a relying party can evaluate against its own trust policy. A valid signature establishes integrity and possession of the signing key; hardware origin additionally requires verified attestation and a binding from that evidence to the key. This technical report describes the original design and preserves the recorded software evaluation of agentrust-trace (trace-spec revision 523f8cc, whose signing code is release 0.3.0) and trace-tests 0.2.0. The evaluation measures canonicalization, Ed25519 signing and verification, record size, and fixture outcomes. It does not measure silicon certificate-chain appraisal or establish that the recorded runtime claims are true. The current normative specification and its implementation limits are maintained separately.

- +

What this report contributes

A portable format for runtime claims, with recorded measurements of signing, verification, record size, and conformance fixtures.

Evidence and limits

The source package preserves the recorded inputs and results. The benchmark was rerun at the identified revisions and at current main on October 1, 2026; the report keeps the original numbers. No independent replication is claimed.

@@ -82,6 +83,7 @@

TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attes year = {2026}, type = {Technical report}, note = {Version 3; not peer reviewed}, + doi = {10.5281/zenodo.23091275}, url = {https://agentrust-io.com/research/trace/v3/} }

diff --git a/research/weight-custody-manifest/index.html b/research/weight-custody-manifest/index.html index bc8deed..0f9cc77 100644 --- a/research/weight-custody-manifest/index.html +++ b/research/weight-custody-manifest/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Weight Custody Manifest: Portable, Attestation-Gated Custody for Proprietary
October 1, 2026Not peer reviewedPatent Pending

Abstract

Deploying proprietary model weights into infrastructure controlled by a customer reverses the usual confidential-computing trust problem: the model builder, rather than the infrastructure owner, supplies the secret. Existing confidential-computing stacks can attest workloads and release secrets, while model-signing systems authenticate model artifacts. Neither capability alone specifies continuing custody of a particular weight artifact after release. This technical report describes the Weight Custody Manifest (WCM), a vendor-neutral protocol and conformance model that binds an exact weight digest, an approved workload measurement, attestation policy, a fresh transport key, renewable authorization, terminal refusal and wipe evidence, and derivative lineage. WCM distinguishes cryptographic custody against software adversaries from accountability-grade controls when the infrastructure operator physically owns the machine. The evaluated Python reference implementation, version 0.28.0, supplies 91 portable conformance vectors across four levels. Its test suite produced 618 passing tests and three skips on September 3, 2026, and the same counts when rerun at the same commit for this edition. Later findings bound those results. The evaluated key broker compared the approved workload measurement with an unsigned evidence field rather than the signed report, and did not require GPU confidential-compute mode before release; both are fixed in later releases. The SEV-SNP platform used for the hardware run does not enable the ciphertext hiding that the cryptographic-custody claim against a hypervisor-privileged operator requires. The contribution is a portable artifact-to-runtime custody contract with explicit lifecycle evidence, derivative accountability, and conformance, not a new attestation primitive or a certification of any deployment.

- +

What this report contributes

A portable custody contract binding exact weights, measured workload, fresh channel-bound release, renewable authority, terminal evidence and derivative lineage.

Evidence and limits

The source package preserves the recorded inputs and results. The software results were rerun at the evaluated commit on September 27 and October 1, 2026; the hardware runs were not repeated. No independent replication is claimed.

@@ -80,6 +81,7 @@

Weight Custody Manifest: Portable, Attestation-Gated Custody for Proprietary year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091278}, url = {https://agentrust-io.com/research/weight-custody-manifest/v2/} }

diff --git a/research/weight-custody-manifest/v2/CITATION.cff b/research/weight-custody-manifest/v2/CITATION.cff index 2988e57..1ff1d53 100644 --- a/research/weight-custody-manifest/v2/CITATION.cff +++ b/research/weight-custody-manifest/v2/CITATION.cff @@ -13,6 +13,7 @@ ], "url": "https://agentrust-io.com/research/weight-custody-manifest/v2/", "license": "CC-BY-4.0", + "doi": "10.5281/zenodo.23091278", "preferred-citation": { "type": "report", "title": "Weight Custody Manifest: Portable, Attestation-Gated Custody for Proprietary Model Weights", diff --git a/research/weight-custody-manifest/v2/citation.bib b/research/weight-custody-manifest/v2/citation.bib index bcc674f..8bc969d 100644 --- a/research/weight-custody-manifest/v2/citation.bib +++ b/research/weight-custody-manifest/v2/citation.bib @@ -5,5 +5,6 @@ @techreport{agentrust2026weightcustodymanifest year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091278}, url = {https://agentrust-io.com/research/weight-custody-manifest/v2/} } diff --git a/research/weight-custody-manifest/v2/index.html b/research/weight-custody-manifest/v2/index.html index 85f383e..c416220 100644 --- a/research/weight-custody-manifest/v2/index.html +++ b/research/weight-custody-manifest/v2/index.html @@ -21,7 +21,8 @@ - + + @@ -67,7 +68,7 @@

Weight Custody Manifest: Portable, Attestation-Gated Custody for Proprietary
October 1, 2026Not peer reviewedPatent Pending

Abstract

Deploying proprietary model weights into infrastructure controlled by a customer reverses the usual confidential-computing trust problem: the model builder, rather than the infrastructure owner, supplies the secret. Existing confidential-computing stacks can attest workloads and release secrets, while model-signing systems authenticate model artifacts. Neither capability alone specifies continuing custody of a particular weight artifact after release. This technical report describes the Weight Custody Manifest (WCM), a vendor-neutral protocol and conformance model that binds an exact weight digest, an approved workload measurement, attestation policy, a fresh transport key, renewable authorization, terminal refusal and wipe evidence, and derivative lineage. WCM distinguishes cryptographic custody against software adversaries from accountability-grade controls when the infrastructure operator physically owns the machine. The evaluated Python reference implementation, version 0.28.0, supplies 91 portable conformance vectors across four levels. Its test suite produced 618 passing tests and three skips on September 3, 2026, and the same counts when rerun at the same commit for this edition. Later findings bound those results. The evaluated key broker compared the approved workload measurement with an unsigned evidence field rather than the signed report, and did not require GPU confidential-compute mode before release; both are fixed in later releases. The SEV-SNP platform used for the hardware run does not enable the ciphertext hiding that the cryptographic-custody claim against a hypervisor-privileged operator requires. The contribution is a portable artifact-to-runtime custody contract with explicit lifecycle evidence, derivative accountability, and conformance, not a new attestation primitive or a certification of any deployment.

- +

What this report contributes

A portable custody contract binding exact weights, measured workload, fresh channel-bound release, renewable authority, terminal evidence and derivative lineage.

Evidence and limits

The source package preserves the recorded inputs and results. The software results were rerun at the evaluated commit on September 27 and October 1, 2026; the hardware runs were not repeated. No independent replication is claimed.

@@ -80,6 +81,7 @@

Weight Custody Manifest: Portable, Attestation-Gated Custody for Proprietary year = {2026}, type = {Technical report}, note = {Version 2; not peer reviewed}, + doi = {10.5281/zenodo.23091278}, url = {https://agentrust-io.com/research/weight-custody-manifest/v2/} }