Skip to content

docs(site): accuracy pass, every claim checked against the repos - #10

Merged
imran-siddique merged 1 commit into
mainfrom
docs/site-accuracy-pass
Jul 28, 2026
Merged

docs(site): accuracy pass, every claim checked against the repos#10
imran-siddique merged 1 commit into
mainfrom
docs/site-accuracy-pass

Conversation

@imran-siddique

Copy link
Copy Markdown
Contributor

Same audit as the org profile (.github#21), applied to agentrust-io.com. Verified the live site is byte-identical to index.html first, so this is the page people actually see.

Two findings were wrong rather than stale, and one is an overclaim.

The acronym was wrong

The site expanded TRACE as "Transparent Runtime Attestation for Confidential Execution" in four places, two of them inside the JSON-LD.

The specification says "Trust, Runtime Attestation, and Compliance Evidence" in its title, its README, and section 1. So the public site and the structured data feeding search engines and AI assistants were teaching a name the spec does not use.

The confidentiality claim overstated what cMCP guarantees

The site said the host, the operator, and the network "never observe inputs, outputs, or intermediate state", and elsewhere that they "see only ciphertext".

cMCP's own LIMITATIONS.md is narrower on two counts:

The TEE prevents plaintext from leaving the enclave to any destination not covered by the egress policy. This protection is structural only when the egress policy explicitly denies APM and telemetry endpoints.

cMCP intercepts tool calls at the MCP protocol boundary. It does not observe or modify LLM inference, the contents of the agent's context window, or model outputs that do not produce a tool call. cMCP controls the tool boundary, not the model boundary.

So the unconditional claim was stronger than the runtime delivers, and it is the sort of claim a security reviewer checks first. Both bounds now travel with the claim everywhere it appears, in the visible copy and the JSON-LD. I also added that the receipt is hardware-attested in a TEE and signed-only in software mode, which the page did not mention at all despite software mode being the documented quickstart.

Licences were wrong

Stated as a blanket Apache 2.0 in five places including the footer. Actually mixed:

Project Licence
agent-manifest, trace-tests Apache 2.0
cmcp, ca2a MIT
trace-spec CC BY 4.0 (spec text) + Apache 2.0 (code)

Versions stale

TRACE v0.1 to spec v0.2; cMCP v0.1 to 0.3.0; and "Agent Manifest v1", which has never existed in either the spec or the SDK, to spec v0.1 with SDK 0.7.0. Standardization said "CoSAI / AIF"; the body is AAIF.

llms.txt

Carried the same acronym, confidentiality, licence, and version claims, so it moves with the page. It also now states the v0.2 profile URI change, since that is the one thing an implementer reading a machine-readable summary has to act on.

Verification

  • Live site confirmed byte-identical to the repo before editing
  • All three JSON-LD blocks revalidated and parse
  • No remaining occurrences of the old acronym, "never observe", or "only ciphertext"

Left alone deliberately

The cA2A card and FAQ claim attested peers and a channel sealed to the peer's measurement. Those are now true and hardware-validated, and the page already labels cA2A a developer preview, so I did not add the one-directional-attestation caveat there. Over-caveating something already marked preview reads as noise. Say the word if you want it explicit.

Same audit as the org profile, applied to agentrust-io.com. Two findings
were wrong rather than stale, and one of those is an overclaim.

The acronym was wrong. The site expanded TRACE as "Transparent Runtime
Attestation for Confidential Execution" in four places, including the
JSON-LD. The specification says "Trust, Runtime Attestation, and
Compliance Evidence", in its title, its README, and section 1. The public
site was teaching search engines and AI assistants a name the spec does
not use.

The confidentiality claim overstated what cMCP guarantees. The site said
the host, the operator, and the network "never observe inputs, outputs, or
intermediate state" and "see only ciphertext". cMCP's own LIMITATIONS.md
is narrower on both counts: the plaintext guarantee is structural only
where the Cedar egress policy denies telemetry and APM endpoints, and cMCP
"controls the tool boundary, not the model boundary", so it does not cover
model inference or the agent's context window. Both bounds now appear
wherever the claim does, in the visible copy and in the JSON-LD.

Licences were stated as a blanket Apache 2.0 in five places, including the
footer. They are mixed: Agent Manifest and trace-tests are Apache 2.0,
cMCP and cA2A are MIT, and the TRACE specification text is CC BY 4.0 with
its reference code under Apache 2.0.

Versions were stale: TRACE v0.1 to spec v0.2, cMCP v0.1 to 0.3.0, and
"Agent Manifest v1", which never existed in either the spec or the SDK,
to spec v0.1. Standardization said CoSAI / AIF; the body is AAIF.

llms.txt carried the same acronym, confidentiality, licence, and version
claims and moves with the page. It also now states the v0.2 profile URI
change, since that is the one thing an implementer reading a
machine-readable summary has to act on.

JSON-LD revalidated: all three blocks parse.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@imran-siddique
imran-siddique merged commit 23747cb into main Jul 28, 2026
@imran-siddique
imran-siddique deleted the docs/site-accuracy-pass branch July 28, 2026 22:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant