diff --git a/.github/workflows/reader-journey.yml b/.github/workflows/reader-journey.yml index 2c1bd7d..0549730 100644 --- a/.github/workflows/reader-journey.yml +++ b/.github/workflows/reader-journey.yml @@ -16,6 +16,7 @@ jobs: with: python-version: '3.12' - run: python tools/check-site.py + - run: python tools/build-research.py --check - run: python tools/build-controls.py --check - run: python tools/build-header.py --check - run: python tools/build-discovery.py --check diff --git a/404.html b/404.html index b507e8c..56ae970 100644 --- a/404.html +++ b/404.html @@ -29,6 +29,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/community/index.html b/community/index.html index 061ba4f..9eb98e4 100644 --- a/community/index.html +++ b/community/index.html @@ -96,6 +96,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/data/research.json b/data/research.json new file mode 100644 index 0000000..2d60764 --- /dev/null +++ b/data/research.json @@ -0,0 +1,90 @@ +{ + "papers": [ + { + "slug": "trace", + "short_title": "TRACE", + "title": "TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance)", + "authors": [ + "Rishabh Poddar", + "Aaron Fulkerson", + "Imran Siddique" + ], + "topic": "Runtime evidence", + "description": "TRACE technical report: portable runtime claims, recorded software benchmarks, conformance outcomes, source and explicit attestation limits.", + "contribution": "A portable format for runtime claims, with recorded measurements of signing, verification, record size, and conformance fixtures.", + "limits": [ + "The recorded run used agentrust-trace 0.2.0 and trace-tests 0.2.0 on July 1, 2026. It did not measure silicon certificate-chain appraisal.", + "The missing-runtime fixture passes at Level 0 in the saved results. The cMCP fixture fails at all three levels. Those outcomes limit what the historical conformance checks establish.", + "A signature proves integrity and signing-key possession. Hardware origin requires verified attestation and key binding; inclusion in a log does not prove that every event was recorded." + ], + "changes": "Clarifies the signature and hardware-evidence boundary, corrects the description of saved conformance outcomes, and preserves the historical measurements.", + "spec": "https://trace.agentrust-io.com/", + "code": "https://github.com/agentrust-io/trace-spec", + "patent_pending": false, + "date": "2026-09-27", + "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 0.2.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.", + "pages": 15, + "sha256": { + "paper.pdf": "40034a6d7dd62f0e066798bcc746b5fc7b6fa723078f52e4a3c4c919bd821ded", + "source.zip": "b31c13247c98c3f83a44a25dfdf6862f89b6d2f38fc95133ef45340138f383f9" + } + }, + { + "slug": "cmcp", + "short_title": "cMCP", + "title": "cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls", + "authors": [ + "Rishabh Poddar", + "Aaron Fulkerson", + "Imran Siddique" + ], + "topic": "Tool-call enforcement", + "description": "cMCP technical report: policy evaluation at the MCP boundary, software experiments, source, citations and limits of the recorded evidence.", + "contribution": "A gateway design combining policy evaluation, session sensitivity, tool-catalog pinning, and signed tool-call records.", + "limits": [ + "The reported experiments use software-only TEE mode and synthetic traces. No hardware TEE or independent cross-organization deployment is evaluated in this report.", + "The reported 11 of 16 blocked calls measures the false-discovery proportion among blocked calls. It is not the conventional false-positive rate over all negative cases.", + "Replay and omission detection depend on trusted keys, freshness checks, and an expected session or log boundary. Gateway records alone do not establish complete information flow." + ], + "changes": "Narrows the abstract to the measured software behavior, corrects the false-discovery terminology, and adds the publication scope and patent notice.", + "spec": "https://cmcp.agentrust-io.com/", + "code": "https://github.com/agentrust-io/cmcp", + "patent_pending": true, + "date": "2026-09-27", + "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.", + "pages": 18, + "sha256": { + "paper.pdf": "f5e90fbe9a466dab97ac3d3da8c436285b78bd77f1de4a9dc0a6f9794707492f", + "source.zip": "d50104e97da7744859eb6e7d3e638af3a0e20adaf0dd5137ae4bfc38b474ef1b" + } + }, + { + "slug": "agent-manifest", + "short_title": "Agent Manifest", + "title": "Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents", + "authors": [ + "Imran Siddique" + ], + "topic": "Agent identity", + "description": "Agent Manifest technical report: signed artifact baselines, recorded Ed25519 benchmarks, delegation checks, source and runtime-evidence limits.", + "contribution": "A signed baseline for agent artifacts, with recorded Ed25519 benchmarks, delegation checks, and tamper probes.", + "limits": [ + "The saved benchmark run is dated July 1, 2026, on Windows 11, CPython 3.12.10, and an ARMv8 Qualcomm host.", + "Only the Ed25519 profile was measured. The recorded environment did not have the optional post-quantum dependency; no ML-DSA-65 performance result is claimed.", + "Signed artifacts do not establish that those artifacts were used during execution. Continuous validation of mutable memory and retrieval state is outside this evaluation.", + "The saved environment does not identify the exact SDK commit. It supports inspection of the recorded results, but not a claim of fully pinned independent reproduction." + ], + "changes": "Separates signed-baseline checks from proof of runtime use, states evaluation limits, and adds the publication scope and patent notice.", + "spec": "https://manifest.agentrust-io.com/", + "code": "https://github.com/agentrust-io/agent-manifest", + "patent_pending": true, + "date": "2026-09-27", + "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.", + "pages": 12, + "sha256": { + "paper.pdf": "325969395ca5a6da6917676ef1285b6a2812ee1c35884fb4c5b39c9da9785675", + "source.zip": "f79f033d5e6de385dc0b6308c387194e2515f6fbf718a942dc5b0058b9d23455" + } + } + ] +} diff --git a/demos/index.html b/demos/index.html index ce73610..a8a85e3 100644 --- a/demos/index.html +++ b/demos/index.html @@ -98,6 +98,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/extensions/ca2a/v0.1/index.html b/extensions/ca2a/v0.1/index.html index 8cbf893..30336e6 100644 --- a/extensions/ca2a/v0.1/index.html +++ b/extensions/ca2a/v0.1/index.html @@ -99,6 +99,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/go/index.html b/go/index.html index 41667f6..19e4ed1 100644 --- a/go/index.html +++ b/go/index.html @@ -76,6 +76,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/index.html b/index.html index 3777831..364a20d 100644 --- a/index.html +++ b/index.html @@ -161,6 +161,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • @@ -384,6 +385,7 @@

    Build with it

    Get started, software mode Demos + Research papers Telemetry Marketplace
    diff --git a/llms.txt b/llms.txt index ffb24a8..5c8fdd0 100644 --- a/llms.txt +++ b/llms.txt @@ -34,6 +34,10 @@ AgenTrust is the ecosystem at https://agentrust-io.com and the GitHub organizati - [GitHub organization](https://github.com/agentrust-io): Source, releases, issues, governance, and contribution instructions. - [Governance resource directory](https://governance.agentrust-io.com/): Curated tools, standards, and research. +## Research + +- [Research reports](https://agentrust-io.com/research/): Versioned TRACE, cMCP and Agent Manifest technical reports, with PDFs, source packages, recorded software evidence, citations and explicit limits. Not peer reviewed; use current specifications for implementation. + ## Community and stewardship - [Community, partners and sponsor](https://agentrust-io.com/community/#adoption): Published roles and partner relationships, each linked to public evidence. OPAQUE sponsors the work. The NSF submission is in review, not an award. diff --git a/marketplace/catalog/index.html b/marketplace/catalog/index.html index 92f4b91..f5bf25b 100644 --- a/marketplace/catalog/index.html +++ b/marketplace/catalog/index.html @@ -32,6 +32,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/marketplace/index.html b/marketplace/index.html index 368a936..9d45d2d 100644 --- a/marketplace/index.html +++ b/marketplace/index.html @@ -73,6 +73,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/quickstart/index.html b/quickstart/index.html index fbe17be..f02dcda 100644 --- a/quickstart/index.html +++ b/quickstart/index.html @@ -103,6 +103,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/registry/index.html b/registry/index.html index 1e60eb4..e3df622 100644 --- a/registry/index.html +++ b/registry/index.html @@ -95,6 +95,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/research/agent-manifest/index.html b/research/agent-manifest/index.html new file mode 100644 index 0000000..e3ef9f8 --- /dev/null +++ b/research/agent-manifest/index.html @@ -0,0 +1,92 @@ + + + +Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents | AgenTrust + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + +
    +

    Technical report / Version 1

    +

    Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents

    +

    Imran Siddique

    OPAQUE Systems

    +
    September 27, 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. No new experiment run or independent replication is claimed for this edition.

    +

    Read the current specification and implementation guidance. This report describes an earlier design and evaluation; the current specification governs implementation.

    +

    Cite this report

    Imran Siddique. Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents. AgenTrust technical report, version 1, 2026.

    +

    Download BibTeX / Download CITATION.cff

    @techreport{agentrust2026agentmanifest,
    +  title = {Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents},
    +  author = {Imran Siddique},
    +  institution = {AgenTrust},
    +  year = {2026},
    +  type = {Technical report},
    +  note = {Version 1; not peer reviewed},
    +  url = {https://agentrust-io.com/research/agent-manifest/v1/}
    +}
    +
    +

    Version history

    Version 1, September 27, 2026: Separates signed-baseline checks from proof of runtime use, states evaluation limits, and adds the publication scope and patent notice.

    +

    Based on a manuscript originally dated June 23, 2026, with later recorded experiments. That manuscript date is not presented as a verified publication date.

    +

    File checksums. Published version files are retained; substantive revisions receive a new version.

    +

    Questions and corrections

    Open an issue in the project repository and identify the report version and section.

    + + + diff --git a/research/agent-manifest/v1/CITATION.cff b/research/agent-manifest/v1/CITATION.cff new file mode 100644 index 0000000..db2db73 --- /dev/null +++ b/research/agent-manifest/v1/CITATION.cff @@ -0,0 +1,28 @@ +{ + "cff-version": "1.2.0", + "message": "Cite the versioned technical report. It has not been peer reviewed.", + "type": "dataset", + "title": "Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents", + "version": "1", + "date-released": "2026-09-27", + "authors": [ + { + "given-names": "Imran", + "family-names": "Siddique" + } + ], + "url": "https://agentrust-io.com/research/agent-manifest/v1/", + "license": "CC-BY-4.0", + "preferred-citation": { + "type": "report", + "title": "Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents", + "authors": [ + { + "given-names": "Imran", + "family-names": "Siddique" + } + ], + "year": 2026, + "url": "https://agentrust-io.com/research/agent-manifest/v1/" + } +} diff --git a/research/agent-manifest/v1/SHA256SUMS b/research/agent-manifest/v1/SHA256SUMS new file mode 100644 index 0000000..7d3d629 --- /dev/null +++ b/research/agent-manifest/v1/SHA256SUMS @@ -0,0 +1,2 @@ +325969395ca5a6da6917676ef1285b6a2812ee1c35884fb4c5b39c9da9785675 paper.pdf +f79f033d5e6de385dc0b6308c387194e2515f6fbf718a942dc5b0058b9d23455 source.zip diff --git a/research/agent-manifest/v1/citation.bib b/research/agent-manifest/v1/citation.bib new file mode 100644 index 0000000..2ced6c6 --- /dev/null +++ b/research/agent-manifest/v1/citation.bib @@ -0,0 +1,9 @@ +@techreport{agentrust2026agentmanifest, + title = {Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents}, + author = {Imran Siddique}, + institution = {AgenTrust}, + year = {2026}, + type = {Technical report}, + note = {Version 1; not peer reviewed}, + url = {https://agentrust-io.com/research/agent-manifest/v1/} +} diff --git a/research/agent-manifest/v1/index.html b/research/agent-manifest/v1/index.html new file mode 100644 index 0000000..3be3546 --- /dev/null +++ b/research/agent-manifest/v1/index.html @@ -0,0 +1,92 @@ + + + +Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents (version 1) | AgenTrust + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + +
    +

    Technical report / Version 1

    +

    Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents

    +

    Imran Siddique

    OPAQUE Systems

    +
    September 27, 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. No new experiment run or independent replication is claimed for this edition.

    +

    Read the current specification and implementation guidance. This report describes an earlier design and evaluation; the current specification governs implementation.

    +

    Cite this report

    Imran Siddique. Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents. AgenTrust technical report, version 1, 2026.

    +

    Download BibTeX / Download CITATION.cff

    @techreport{agentrust2026agentmanifest,
    +  title = {Agent Manifest: Portable, Hardware-Attestable Identity and Provenance for AI Agents},
    +  author = {Imran Siddique},
    +  institution = {AgenTrust},
    +  year = {2026},
    +  type = {Technical report},
    +  note = {Version 1; not peer reviewed},
    +  url = {https://agentrust-io.com/research/agent-manifest/v1/}
    +}
    +
    +

    Version history

    Version 1, September 27, 2026: Separates signed-baseline checks from proof of runtime use, states evaluation limits, and adds the publication scope and patent notice.

    +

    Based on a manuscript originally dated June 23, 2026, with later recorded experiments. That manuscript date is not presented as a verified publication date.

    +

    File checksums. Published version files are retained; substantive revisions receive a new version.

    +

    Questions and corrections

    Open an issue in the project repository and identify the report version and section.

    + + + diff --git a/research/agent-manifest/v1/paper.pdf b/research/agent-manifest/v1/paper.pdf new file mode 100644 index 0000000..f4f4dc5 Binary files /dev/null and b/research/agent-manifest/v1/paper.pdf differ diff --git a/research/agent-manifest/v1/source.zip b/research/agent-manifest/v1/source.zip new file mode 100644 index 0000000..79e00d9 Binary files /dev/null and b/research/agent-manifest/v1/source.zip differ diff --git a/research/cmcp/index.html b/research/cmcp/index.html new file mode 100644 index 0000000..41265be --- /dev/null +++ b/research/cmcp/index.html @@ -0,0 +1,94 @@ + + + +cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls | AgenTrust + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + +
    +

    Technical report / Version 1

    +

    cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls

    +

    Rishabh Poddar, Aaron Fulkerson, Imran Siddique

    OPAQUE Systems

    +
    September 27, 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. No new experiment run or independent replication is claimed for this edition.

    +

    Read the current specification and implementation guidance. This report describes an earlier design and evaluation; the current specification governs implementation.

    +

    Cite this report

    Rishabh Poddar; Aaron Fulkerson; Imran Siddique. cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls. AgenTrust technical report, version 1, 2026.

    +

    Download BibTeX / Download CITATION.cff

    @techreport{agentrust2026cmcp,
    +  title = {cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls},
    +  author = {Rishabh Poddar and Aaron Fulkerson and Imran Siddique},
    +  institution = {AgenTrust},
    +  year = {2026},
    +  type = {Technical report},
    +  note = {Version 1; not peer reviewed},
    +  url = {https://agentrust-io.com/research/cmcp/v1/}
    +}
    +
    +

    Version history

    Version 1, September 27, 2026: Narrows the abstract to the measured software behavior, corrects the false-discovery terminology, and adds the publication scope and patent notice.

    +

    Based on a manuscript originally dated June 23, 2026, with later recorded experiments. That manuscript date is not presented as a verified publication date.

    +

    File checksums. Published version files are retained; substantive revisions receive a new version.

    +

    Questions and corrections

    Open an issue in the project repository and identify the report version and section.

    + + + diff --git a/research/cmcp/v1/CITATION.cff b/research/cmcp/v1/CITATION.cff new file mode 100644 index 0000000..70650c3 --- /dev/null +++ b/research/cmcp/v1/CITATION.cff @@ -0,0 +1,44 @@ +{ + "cff-version": "1.2.0", + "message": "Cite the versioned technical report. It has not been peer reviewed.", + "type": "dataset", + "title": "cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls", + "version": "1", + "date-released": "2026-09-27", + "authors": [ + { + "given-names": "Rishabh", + "family-names": "Poddar" + }, + { + "given-names": "Aaron", + "family-names": "Fulkerson" + }, + { + "given-names": "Imran", + "family-names": "Siddique" + } + ], + "url": "https://agentrust-io.com/research/cmcp/v1/", + "license": "CC-BY-4.0", + "preferred-citation": { + "type": "report", + "title": "cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls", + "authors": [ + { + "given-names": "Rishabh", + "family-names": "Poddar" + }, + { + "given-names": "Aaron", + "family-names": "Fulkerson" + }, + { + "given-names": "Imran", + "family-names": "Siddique" + } + ], + "year": 2026, + "url": "https://agentrust-io.com/research/cmcp/v1/" + } +} diff --git a/research/cmcp/v1/SHA256SUMS b/research/cmcp/v1/SHA256SUMS new file mode 100644 index 0000000..8295b20 --- /dev/null +++ b/research/cmcp/v1/SHA256SUMS @@ -0,0 +1,2 @@ +f5e90fbe9a466dab97ac3d3da8c436285b78bd77f1de4a9dc0a6f9794707492f paper.pdf +d50104e97da7744859eb6e7d3e638af3a0e20adaf0dd5137ae4bfc38b474ef1b source.zip diff --git a/research/cmcp/v1/citation.bib b/research/cmcp/v1/citation.bib new file mode 100644 index 0000000..b9c3305 --- /dev/null +++ b/research/cmcp/v1/citation.bib @@ -0,0 +1,9 @@ +@techreport{agentrust2026cmcp, + title = {cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls}, + author = {Rishabh Poddar and Aaron Fulkerson and Imran Siddique}, + institution = {AgenTrust}, + year = {2026}, + type = {Technical report}, + note = {Version 1; not peer reviewed}, + url = {https://agentrust-io.com/research/cmcp/v1/} +} diff --git a/research/cmcp/v1/index.html b/research/cmcp/v1/index.html new file mode 100644 index 0000000..a4d31e1 --- /dev/null +++ b/research/cmcp/v1/index.html @@ -0,0 +1,94 @@ + + + +cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls (version 1) | AgenTrust + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + +
    +

    Technical report / Version 1

    +

    cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls

    +

    Rishabh Poddar, Aaron Fulkerson, Imran Siddique

    OPAQUE Systems

    +
    September 27, 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. No new experiment run or independent replication is claimed for this edition.

    +

    Read the current specification and implementation guidance. This report describes an earlier design and evaluation; the current specification governs implementation.

    +

    Cite this report

    Rishabh Poddar; Aaron Fulkerson; Imran Siddique. cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls. AgenTrust technical report, version 1, 2026.

    +

    Download BibTeX / Download CITATION.cff

    @techreport{agentrust2026cmcp,
    +  title = {cMCP: Verifiable Policy Enforcement for AI Agent Tool Calls},
    +  author = {Rishabh Poddar and Aaron Fulkerson and Imran Siddique},
    +  institution = {AgenTrust},
    +  year = {2026},
    +  type = {Technical report},
    +  note = {Version 1; not peer reviewed},
    +  url = {https://agentrust-io.com/research/cmcp/v1/}
    +}
    +
    +

    Version history

    Version 1, September 27, 2026: Narrows the abstract to the measured software behavior, corrects the false-discovery terminology, and adds the publication scope and patent notice.

    +

    Based on a manuscript originally dated June 23, 2026, with later recorded experiments. That manuscript date is not presented as a verified publication date.

    +

    File checksums. Published version files are retained; substantive revisions receive a new version.

    +

    Questions and corrections

    Open an issue in the project repository and identify the report version and section.

    + + + diff --git a/research/cmcp/v1/paper.pdf b/research/cmcp/v1/paper.pdf new file mode 100644 index 0000000..846485b Binary files /dev/null and b/research/cmcp/v1/paper.pdf differ diff --git a/research/cmcp/v1/source.zip b/research/cmcp/v1/source.zip new file mode 100644 index 0000000..d7c747e Binary files /dev/null and b/research/cmcp/v1/source.zip differ diff --git a/research/index.html b/research/index.html new file mode 100644 index 0000000..1c4f1d4 --- /dev/null +++ b/research/index.html @@ -0,0 +1,65 @@ + + + +Research: AI Agent Identity, Enforcement and Evidence | AgenTrust + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + +

    AgenTrust Research

    Identity, enforcement,
    and evidence for AI agents.

    Technical reports with open source, recorded experiments, and explicit limits. Read the work, inspect the evidence, and cite a specific version.

    +
    Research collection3 reports / Not peer reviewed
    +

    Read the evidence with the claim

    These reports preserve historical designs and software evaluations. A signature, an attestation result, and an execution-completeness claim establish different properties. Each paper page identifies the evidence evaluated and the limits that remain.

    For implementation, follow the current project specifications linked from each report. Paper text is available under CC BY 4.0; code retains its project license.

    + + + diff --git a/research/research.css b/research/research.css new file mode 100644 index 0000000..abb3c47 --- /dev/null +++ b/research/research.css @@ -0,0 +1,35 @@ +.research-main { max-width: 1040px; margin: 0 auto; padding: 64px 28px 80px; } +.research-main a, .research-footer a { color: var(--at-navy); text-underline-offset: 3px; } +.research-main a:focus-visible, .research-footer a:focus-visible { outline: 2px solid var(--at-red); outline-offset: 4px; } +.research-eyebrow { font: 600 12px/1.5 var(--at-mono); text-transform: uppercase; letter-spacing: .12em; color: var(--at-muted); } +.research-intro { max-width: 850px; margin-bottom: 64px; } +.research-intro h1 { font: 400 clamp(38px, 5vw, 66px)/1.08 var(--at-serif); letter-spacing: -.025em; margin: 20px 0 28px; } +.research-intro > p:last-child { max-width: 680px; font-size: 19px; line-height: 1.65; } +.research-label { display: flex; justify-content: space-between; gap: 16px; font: 12px/1.5 var(--at-mono); padding: 16px 0; border-top: 1px solid var(--at-ink); border-bottom: 1px solid var(--at-line); color: var(--at-muted); } +.paper-card { padding: 32px 0; border-bottom: 1px solid var(--at-line); display: grid; grid-template-columns: 1fr 2fr; column-gap: 40px; } +.paper-card > .research-eyebrow { grid-column: 1; grid-row: 1 / span 5; margin: 5px 0; } +.paper-card > :not(.research-eyebrow) { grid-column: 2; } +.paper-card h2 { font: 400 29px/1.22 var(--at-serif); margin: 0 0 12px; } +.paper-card h2 a { color: var(--at-ink); text-decoration: none; } +.paper-card h2 a:hover { text-decoration: underline; } +.paper-card p { line-height: 1.7; margin: 0 0 12px; } +.paper-card .paper-card-meta { color: var(--at-muted); font-size: 13px; margin-bottom: 4px; } +.paper-card-link { margin-top: 18px; font-size: 14px; font-weight: 600; } +.research-breadcrumb { font-size: 13px; margin-bottom: 35px; color: var(--at-muted); } +.paper-header h1 { font: 400 clamp(32px, 4.4vw, 48px)/1.13 var(--at-serif); letter-spacing: -.02em; max-width: 950px; margin: 18px 0 24px; } +.paper-authors { font-size: 17px; margin: 0 0 4px; } +.paper-affiliation { font-size: 14px; color: var(--at-muted); margin: 0 0 18px; } +.paper-status { display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--at-muted); font: 12px/1.6 var(--at-mono); } +.paper-abstract { margin-top: 30px; max-width: 850px; } +.paper-abstract h2, .research-section h2 { font: 400 26px/1.3 var(--at-serif); margin: 0 0 16px; } +.paper-abstract p, .research-section p, .research-section li { font-size: 16px; line-height: 1.8; } +.paper-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin: 28px 0 40px; font-size: 14px; } +.paper-actions .primary-action { padding: 12px 18px; background: var(--at-navy); color: var(--at-white); text-decoration: none; } +.paper-actions .primary-action span { font-size: 12px; } +.research-section { border-top: 1px solid var(--at-line); padding-top: 28px; margin-top: 36px; } +.research-section p, .research-section ul { max-width: 850px; } +.research-section ul { padding-left: 22px; } +.research-section li { margin-bottom: 12px; } +.research-section pre { background: var(--at-paper-2); color: var(--at-ink); padding: 20px; overflow-x: auto; font: 12px/1.7 var(--at-mono); } +.agentrust-hub .research-footer { max-width: 1040px; margin: auto; padding: 28px; border-top: 1px solid var(--at-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--at-muted); background: var(--at-paper); } +@media(max-width: 640px) { .research-main { padding: 36px 20px 48px; } .research-intro { margin-bottom: 40px; } .paper-card { display: block; } .paper-card > .research-eyebrow { margin-bottom: 14px; } .research-label { flex-direction: column; gap: 4px; } .paper-card h2 { font-size: 26px; } } diff --git a/research/trace/index.html b/research/trace/index.html new file mode 100644 index 0000000..8f32811 --- /dev/null +++ b/research/trace/index.html @@ -0,0 +1,94 @@ + + + +TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance) | AgenTrust + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + +
    +

    Technical report / Version 1

    +

    TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance)

    +

    Rishabh Poddar, Aaron Fulkerson, Imran Siddique

    OPAQUE Systems

    +
    September 27, 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 0.2.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. No new experiment run or independent replication is claimed for this edition.

    +

    Read the current specification and implementation guidance. This report describes an earlier design and evaluation; the current specification governs implementation.

    +

    Cite this report

    Rishabh Poddar; Aaron Fulkerson; Imran Siddique. TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance). AgenTrust technical report, version 1, 2026.

    +

    Download BibTeX / Download CITATION.cff

    @techreport{agentrust2026trace,
    +  title = {TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance)},
    +  author = {Rishabh Poddar and Aaron Fulkerson and Imran Siddique},
    +  institution = {AgenTrust},
    +  year = {2026},
    +  type = {Technical report},
    +  note = {Version 1; not peer reviewed},
    +  url = {https://agentrust-io.com/research/trace/v1/}
    +}
    +
    +

    Version history

    Version 1, September 27, 2026: Clarifies the signature and hardware-evidence boundary, corrects the description of saved conformance outcomes, and preserves the historical measurements.

    +

    Based on a manuscript originally dated June 23, 2026, with later recorded experiments. That manuscript date is not presented as a verified publication date.

    +

    File checksums. Published version files are retained; substantive revisions receive a new version.

    +

    Questions and corrections

    Open an issue in the project repository and identify the report version and section.

    + + + diff --git a/research/trace/v1/CITATION.cff b/research/trace/v1/CITATION.cff new file mode 100644 index 0000000..c1ddd9f --- /dev/null +++ b/research/trace/v1/CITATION.cff @@ -0,0 +1,44 @@ +{ + "cff-version": "1.2.0", + "message": "Cite the versioned technical report. It has not been peer reviewed.", + "type": "dataset", + "title": "TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance)", + "version": "1", + "date-released": "2026-09-27", + "authors": [ + { + "given-names": "Rishabh", + "family-names": "Poddar" + }, + { + "given-names": "Aaron", + "family-names": "Fulkerson" + }, + { + "given-names": "Imran", + "family-names": "Siddique" + } + ], + "url": "https://agentrust-io.com/research/trace/v1/", + "license": "CC-BY-4.0", + "preferred-citation": { + "type": "report", + "title": "TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance)", + "authors": [ + { + "given-names": "Rishabh", + "family-names": "Poddar" + }, + { + "given-names": "Aaron", + "family-names": "Fulkerson" + }, + { + "given-names": "Imran", + "family-names": "Siddique" + } + ], + "year": 2026, + "url": "https://agentrust-io.com/research/trace/v1/" + } +} diff --git a/research/trace/v1/SHA256SUMS b/research/trace/v1/SHA256SUMS new file mode 100644 index 0000000..788620e --- /dev/null +++ b/research/trace/v1/SHA256SUMS @@ -0,0 +1,2 @@ +40034a6d7dd62f0e066798bcc746b5fc7b6fa723078f52e4a3c4c919bd821ded paper.pdf +b31c13247c98c3f83a44a25dfdf6862f89b6d2f38fc95133ef45340138f383f9 source.zip diff --git a/research/trace/v1/citation.bib b/research/trace/v1/citation.bib new file mode 100644 index 0000000..f0ea1b7 --- /dev/null +++ b/research/trace/v1/citation.bib @@ -0,0 +1,9 @@ +@techreport{agentrust2026trace, + title = {TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance)}, + author = {Rishabh Poddar and Aaron Fulkerson and Imran Siddique}, + institution = {AgenTrust}, + year = {2026}, + type = {Technical report}, + note = {Version 1; not peer reviewed}, + url = {https://agentrust-io.com/research/trace/v1/} +} diff --git a/research/trace/v1/index.html b/research/trace/v1/index.html new file mode 100644 index 0000000..0e9e91e --- /dev/null +++ b/research/trace/v1/index.html @@ -0,0 +1,94 @@ + + + +TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance) (version 1) | AgenTrust + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + +
    +

    Technical report / Version 1

    +

    TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance)

    +

    Rishabh Poddar, Aaron Fulkerson, Imran Siddique

    OPAQUE Systems

    +
    September 27, 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 0.2.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. No new experiment run or independent replication is claimed for this edition.

    +

    Read the current specification and implementation guidance. This report describes an earlier design and evaluation; the current specification governs implementation.

    +

    Cite this report

    Rishabh Poddar; Aaron Fulkerson; Imran Siddique. TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance). AgenTrust technical report, version 1, 2026.

    +

    Download BibTeX / Download CITATION.cff

    @techreport{agentrust2026trace,
    +  title = {TRACE: Trust, Runtime Attestation, and Compliance Evidence (A Portable Attestation Format for AI Agent Runtime Governance)},
    +  author = {Rishabh Poddar and Aaron Fulkerson and Imran Siddique},
    +  institution = {AgenTrust},
    +  year = {2026},
    +  type = {Technical report},
    +  note = {Version 1; not peer reviewed},
    +  url = {https://agentrust-io.com/research/trace/v1/}
    +}
    +
    +

    Version history

    Version 1, September 27, 2026: Clarifies the signature and hardware-evidence boundary, corrects the description of saved conformance outcomes, and preserves the historical measurements.

    +

    Based on a manuscript originally dated June 23, 2026, with later recorded experiments. That manuscript date is not presented as a verified publication date.

    +

    File checksums. Published version files are retained; substantive revisions receive a new version.

    +

    Questions and corrections

    Open an issue in the project repository and identify the report version and section.

    + + + diff --git a/research/trace/v1/paper.pdf b/research/trace/v1/paper.pdf new file mode 100644 index 0000000..a680490 Binary files /dev/null and b/research/trace/v1/paper.pdf differ diff --git a/research/trace/v1/source.zip b/research/trace/v1/source.zip new file mode 100644 index 0000000..689c435 Binary files /dev/null and b/research/trace/v1/source.zip differ diff --git a/search/index.html b/search/index.html index 1e72b94..d1141fd 100644 --- a/search/index.html +++ b/search/index.html @@ -60,6 +60,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/sitemap.xml b/sitemap.xml index 2f8d75f..079c842 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -9,6 +9,13 @@ https://agentrust-io.com/marketplace/catalog/ https://agentrust-io.com/quickstart/ https://agentrust-io.com/registry/ + https://agentrust-io.com/research/ + https://agentrust-io.com/research/agent-manifest/ + https://agentrust-io.com/research/agent-manifest/v1/ + https://agentrust-io.com/research/cmcp/ + https://agentrust-io.com/research/cmcp/v1/ + https://agentrust-io.com/research/trace/ + https://agentrust-io.com/research/trace/v1/ https://agentrust-io.com/telemetry/ https://agentrust-io.com/verify/ diff --git a/telemetry/index.html b/telemetry/index.html index 2de21c7..d64b205 100644 --- a/telemetry/index.html +++ b/telemetry/index.html @@ -95,6 +95,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn
  • diff --git a/tools/RESEARCH.md b/tools/RESEARCH.md new file mode 100644 index 0000000..f236937 --- /dev/null +++ b/tools/RESEARCH.md @@ -0,0 +1,36 @@ +# Research library + +`data/research.json` is the metadata source. `tools/build-research.py` generates +the collection, paper and version pages, BibTeX, CITATION.cff and SHA256SUMS. +PDFs and source ZIPs are frozen release inputs. The builder verifies their hashes. + +For a metadata correction or a newly assigned DOI: + +```sh +python tools/build-research.py +python tools/build-header.py +python tools/build-discovery.py +python tools/build-research.py --check +python tools/check-site.py +python tools/check-discovery.py +``` + +Only add a DOI after the external record is published and its identity, authors, +version and files have been checked. Before then, citations use the version URL. +The research pages do not claim repository acceptance or peer review. + +For a substantive paper revision, retain the published version and add a new +version directory, citation and version-history entry. Extend the builder's +current v1-only rendering when introducing v2; do not overwrite v1 or update its +hashes to disguise a changed artifact. Use the same versioned PDF in the site and +external archive. External repositories may add their own cover or metadata; +document any resulting file difference. + +Source ZIPs contain only the released manuscript's source, figures and experiment +material. They exclude private portfolio records and unrelated manuscripts. +Captured benchmark results are historical records; publishing them is not a new +experiment run or independent replication. The exact SDK revision is missing +from some original results, and that limitation remains visible. + +The current library uses the site's existing shared header and a scoped CSS file. +No global stylesheet version bump is needed for changes to `research/research.css`. diff --git a/tools/build-header.py b/tools/build-header.py index e29afeb..d52d7d9 100644 --- a/tools/build-header.py +++ b/tools/build-header.py @@ -23,6 +23,9 @@ # page file -> (path the header marks current, menu the page belongs to) PAGES = { + 'research/index.html': ('/research/', None), + **{f'research/{slug}/{suffix}index.html': (f'/research/{slug}/{suffix}', None) + for slug in ('trace', 'cmcp', 'agent-manifest') for suffix in ('', 'v1/')}, 'index.html': (None, None), 'community/index.html': ('/community/', None), 'verify/index.html': ('/verify/', None), diff --git a/tools/build-research.py b/tools/build-research.py new file mode 100644 index 0000000..3d1b6d7 --- /dev/null +++ b/tools/build-research.py @@ -0,0 +1,159 @@ +"""Build the research library from reviewed metadata and frozen paper artifacts.""" +import argparse +import hashlib +from html import escape as esc +import json +from pathlib import Path +import sys + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import site_header + +ROOT = Path(__file__).resolve().parents[1] +BASE = 'https://agentrust-io.com' + + +def shell(title, description, path, body, scholarly=None): + metadata = '' + structured = {'@context': 'https://schema.org', '@type': 'CollectionPage', + 'name': title, 'url': BASE + path, 'description': description} + if scholarly: + p = scholarly + tags = [('citation_title', p['title']), ('citation_publication_date', p['date'].replace('-', '/')), + ('citation_pdf_url', BASE + f'/research/{p["slug"]}/v1/paper.pdf')] + tags += [('citation_author', author) for author in p['authors']] + if p.get('doi'): + tags.append(('citation_doi', p['doi'])) + metadata = '\n'.join(f'' for key, value in tags) + structured = {'@context': 'https://schema.org', '@type': 'ScholarlyArticle', + 'headline': p['title'], 'abstract': p['abstract'], 'url': BASE + path, + 'author': [{'@type': 'Person', 'name': a} for a in p['authors']], + 'datePublished': p['date'], 'version': '1', + 'creativeWorkStatus': 'Technical report; not peer reviewed', + 'license': 'https://creativecommons.org/licenses/by/4.0/', + 'encoding': {'@type': 'MediaObject', 'encodingFormat': 'application/pdf', + 'contentUrl': BASE + f'/research/{p["slug"]}/v1/paper.pdf'}} + if p.get('doi'): + structured['identifier'] = 'https://doi.org/' + p['doi'] + return f''' + + +{esc(title)} | AgenTrust + + + + + + + + + + + + + + + +{metadata} + + + + + +{site_header.render(page=path)} +
    {body}
    + + + +''' + + +def citation(p): + # A URL citation is valid before an external archive assigns a DOI. + doi = f' doi = {{{p["doi"]}}},\n' if p.get('doi') else '' + return ('@techreport{agentrust2026' + p['slug'].replace('-', '') + ',\n' + f' title = {{{p["title"]}}},\n' + f' author = {{{" and ".join(p["authors"])}}},\n' + ' institution = {AgenTrust},\n year = {2026},\n' + ' type = {Technical report},\n note = {Version 1; not peer reviewed},\n' + + doi + f' url = {{{BASE}/research/{p["slug"]}/v1/}}\n' + '}\n') + + +def paper_page(p, version=False): + slug=p['slug'] + path=f'/research/{slug}/' + ('v1/' if version else '') + artifact=f'/research/{slug}/v1/' + patent = 'Patent Pending' if p['patent_pending'] else '' + archive = f'Archive and DOI' if p.get('doi') else '' + body=f''' +

    Technical report / Version 1

    +

    {esc(p['title'])}

    +

    {esc(', '.join(p['authors']))}

    OPAQUE Systems

    +
    September 27, 2026Not peer reviewed{patent}
    +
    +

    Abstract

    {esc(p['abstract'])}

    + +

    What this report contributes

    {esc(p['contribution'])}

    +

    Evidence and limits

    +

    The source package preserves the recorded inputs and results. No new experiment run or independent replication is claimed for this edition.

    +

    Read the current specification and implementation guidance. This report describes an earlier design and evaluation; the current specification governs implementation.

    +

    Cite this report

    {esc('; '.join(p['authors']))}. {esc(p['title'])}. AgenTrust technical report, version 1, 2026.

    +

    Download BibTeX / Download CITATION.cff

    {esc(citation(p))}
    +

    Version history

    Version 1, September 27, 2026: {esc(p['changes'])}

    +

    Based on a manuscript originally dated June 23, 2026, with later recorded experiments. That manuscript date is not presented as a verified publication date.

    +

    File checksums. Published version files are retained; substantive revisions receive a new version.

    +

    Questions and corrections

    Open an issue in the project repository and identify the report version and section.

    ''' + title=p['title'] + (' (version 1)' if version else '') + return shell(title,p['description'],path,body,p) + + +def generate(): + papers=json.loads((ROOT/'data/research.json').read_text(encoding='utf-8'))['papers'] + outputs={} + for p in papers: + folder=ROOT/'research'/p['slug']/'v1' + for filename in ('paper.pdf','source.zip'): + file=folder/filename + if not file.is_file(): + raise ValueError(f'Missing release artifact: {file}') + if hashlib.sha256(file.read_bytes()).hexdigest() != p['sha256'][filename]: + raise ValueError(f'Frozen artifact changed: {file}. Create a new version instead.') + outputs[ROOT/'research'/p['slug']/'index.html']=paper_page(p) + outputs[folder/'index.html']=paper_page(p,True) + outputs[folder/'citation.bib']=citation(p) + cff={'cff-version':'1.2.0','message':'Cite the versioned technical report. It has not been peer reviewed.', + 'type':'dataset','title':p['title'],'version':'1','date-released':p['date'], + 'authors':[{'given-names':' '.join(a.split()[:-1]),'family-names':a.split()[-1]} for a in p['authors']], + 'url':BASE+f'/research/{p["slug"]}/v1/','license':'CC-BY-4.0'} + if p.get('doi'): + cff['doi']=p['doi'] + # JSON is also valid YAML; the preferred citation identifies the document type. + cff['preferred-citation']={'type':'report','title':p['title'],'authors':cff['authors'], + 'year':2026,'url':cff['url']} + outputs[folder/'CITATION.cff']=json.dumps(cff,indent=2)+'\n' + outputs[folder/'SHA256SUMS']=''.join(p['sha256'][f]+' '+f+'\n' for f in ('paper.pdf','source.zip')) + cards=''.join(f'''

    {esc(p['topic'])}

    {esc(p['title'])}

    {esc(p['contribution'])}

    {esc(', '.join(p['authors']))}

    Version 1 / September 27, 2026 / Technical report

    Read the report
    ''' for p in papers) + body=f'''

    AgenTrust Research

    Identity, enforcement,
    and evidence for AI agents.

    Technical reports with open source, recorded experiments, and explicit limits. Read the work, inspect the evidence, and cite a specific version.

    +
    Research collection3 reports / Not peer reviewed
    {cards}
    +

    Read the evidence with the claim

    These reports preserve historical designs and software evaluations. A signature, an attestation result, and an execution-completeness claim establish different properties. Each paper page identifies the evidence evaluated and the limits that remain.

    For implementation, follow the current project specifications linked from each report. Paper text is available under CC BY 4.0; code retains its project license.

    ''' + outputs[ROOT/'research/index.html']=shell('Research: AI Agent Identity, Enforcement and Evidence','Read AgenTrust technical reports on TRACE, cMCP and Agent Manifest, with PDFs, source, recorded evidence, limitations and versioned citations.','/research/',body) + return outputs + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--check',action='store_true') + args=parser.parse_args() + outputs=generate() + for path,text in outputs.items(): + if args.check: + if not path.exists() or path.read_text(encoding='utf-8') != text: + raise SystemExit(f'Stale {path.relative_to(ROOT)}; run python tools/build-research.py') + else: + path.parent.mkdir(parents=True,exist_ok=True) + path.write_text(text,encoding='utf-8',newline='\n') + print(f'PASS research library: {len(outputs)} generated files; 3 frozen PDF/source pairs') + + +if __name__=='__main__': + main() diff --git a/tools/site_header.py b/tools/site_header.py index 64d1322..e1f14d1 100644 --- a/tools/site_header.py +++ b/tools/site_header.py @@ -39,6 +39,7 @@ ('Telemetry', '/telemetry/'), ('Marketplace', '/marketplace/'), ]), + ('Research', '/research/'), ('Community', '/community/'), ('GitHub', 'https://github.com/agentrust-io'), ('LinkedIn', 'https://www.linkedin.com/company/agentrust-io/'), diff --git a/verify/index.html b/verify/index.html index 080a388..6bb3002 100644 --- a/verify/index.html +++ b/verify/index.html @@ -94,6 +94,7 @@
  • Telemetry
  • Marketplace
  • +
  • Research
  • Community
  • GitHub
  • LinkedIn