diff --git a/data/agentic-controls.json b/data/agentic-controls.json new file mode 100644 index 0000000..fccda3b --- /dev/null +++ b/data/agentic-controls.json @@ -0,0 +1,708 @@ +{ + "standard": "AgenTrust Agentic Controls", + "version": "0.1.0-draft", + "updated": "2026-08-25", + "source": "OpenCRE graph crawled via opencre.org/rest/v1 on 2026-08-24", + "note": "Source of truth for /go/. Every opencre id was checked against that crawl. This is a mapping, not a conformance claim.", + "controls": [ + { + "id": "AT-01", + "family": "E1", + "family_name": "Identity and authority", + "slug": "agent-identity-credential", + "name": "Agent identity credential", + "enforcement_points": [ + "agent_startup" + ], + "requirement": "The agent presents a credential bound to its own identity, distinct from the identity of the user who invoked it, before any authorization decision is made on its behalf.", + "permalink": "https://agentrust-io.com/go/agent-identity-credential/", + "opencre": [ + { + "id": "633-428", + "name": "Authentication", + "url": "https://www.opencre.org/cre/633-428" + }, + { + "id": "270-568", + "name": "Authentication mechanism", + "url": "https://www.opencre.org/cre/270-568" + } + ] + }, + { + "id": "AT-02", + "family": "E1", + "family_name": "Identity and authority", + "slug": "agent-key-binding", + "name": "Agent key binding and custody", + "enforcement_points": [], + "requirement": "The agent's signing key is bound to its declared identity and held so that possession of the key cannot be separated from the identity it asserts.", + "permalink": "https://agentrust-io.com/go/agent-key-binding/", + "opencre": [ + { + "id": "223-780", + "name": "Secret storage", + "url": "https://www.opencre.org/cre/223-780" + }, + { + "id": "813-610", + "name": "Do not use static secrets", + "url": "https://www.opencre.org/cre/813-610" + } + ] + }, + { + "id": "AT-03", + "family": "E1", + "family_name": "Identity and authority", + "slug": "capability-attenuation", + "name": "Capability attenuation across the delegation chain", + "enforcement_points": [ + "pre_tool_call" + ], + "requirement": "A grant passed to a sub-agent is a subset of the grant it derives from. Delegation depth is bounded and no hop may widen scope.", + "permalink": "https://agentrust-io.com/go/capability-attenuation/", + "opencre": [ + { + "id": "123-124", + "name": "Minimize permissions", + "url": "https://www.opencre.org/cre/123-124" + }, + { + "id": "220-442", + "name": "Model action privilege minimization", + "url": "https://www.opencre.org/cre/220-442" + } + ] + }, + { + "id": "AT-04", + "family": "E1", + "family_name": "Identity and authority", + "slug": "agent-purpose-declaration", + "name": "Declared agent purpose and scope", + "enforcement_points": [], + "requirement": "The agent declares its purpose and the boundary of its task in a form a policy engine can read, not only a form a person can read.", + "permalink": "https://agentrust-io.com/go/agent-purpose-declaration/", + "opencre": [ + { + "id": "162-655", + "name": "Documentation of all components' business or security function", + "url": "https://www.opencre.org/cre/162-655" + }, + { + "id": "810-884", + "name": "AI user transparency", + "url": "https://www.opencre.org/cre/810-884" + } + ] + }, + { + "id": "AT-05", + "family": "E1", + "family_name": "Identity and authority", + "slug": "capability-manifest", + "name": "Declared capability manifest", + "enforcement_points": [ + "agent_startup" + ], + "requirement": "The agent declares the tools and scopes it may use before it runs, and that declaration is the upper bound on what it can be granted.", + "permalink": "https://agentrust-io.com/go/capability-manifest/", + "opencre": [ + { + "id": "220-442", + "name": "Model action privilege minimization", + "url": "https://www.opencre.org/cre/220-442" + }, + { + "id": "863-521", + "name": "Maintain/manage inventory of third party components", + "url": "https://www.opencre.org/cre/863-521" + } + ] + }, + { + "id": "AT-06", + "family": "E2", + "family_name": "Behaviour and accountability", + "slug": "structured-action-logging", + "name": "Structured action logging", + "enforcement_points": [], + "requirement": "Every action an agent takes is recorded in a structured form carrying the actor, the action, the target, and the decision that permitted it.", + "permalink": "https://agentrust-io.com/go/structured-action-logging/", + "opencre": [ + { + "id": "402-706", + "name": "Log relevant", + "url": "https://www.opencre.org/cre/402-706" + } + ] + }, + { + "id": "AT-07", + "family": "E2", + "family_name": "Behaviour and accountability", + "slug": "verifiable-evidence-record", + "name": "Signed, third-party-verifiable evidence record", + "enforcement_points": [], + "requirement": "The action record is signed so that a party who does not trust the operator of the log can still verify who acted and what was decided.", + "permalink": "https://agentrust-io.com/go/verifiable-evidence-record/", + "opencre": [ + { + "id": "148-420", + "name": "Log integrity", + "url": "https://www.opencre.org/cre/148-420" + }, + { + "id": "217-168", + "name": "Audit & accountability", + "url": "https://www.opencre.org/cre/217-168" + } + ] + }, + { + "id": "AT-08", + "family": "E2", + "family_name": "Behaviour and accountability", + "slug": "behavioural-baseline", + "name": "Behavioural baseline for an agent", + "enforcement_points": [], + "requirement": "Normal behaviour for an agent is characterised before it is trusted with unattended work, so departure from it can be recognised.", + "permalink": "https://agentrust-io.com/go/behavioural-baseline/", + "opencre": [ + { + "id": "552-588", + "name": "Detect and prevent unusual activity", + "url": "https://www.opencre.org/cre/552-588" + }, + { + "id": "058-083", + "name": "Monitoring", + "url": "https://www.opencre.org/cre/058-083" + } + ] + }, + { + "id": "AT-09", + "family": "E2", + "family_name": "Behaviour and accountability", + "slug": "agent-anomaly-detection", + "name": "Anomaly detection on agent behaviour", + "enforcement_points": [], + "requirement": "Departure from the established baseline is detected during the run rather than reconstructed after it.", + "permalink": "https://agentrust-io.com/go/agent-anomaly-detection/", + "opencre": [ + { + "id": "703-813", + "name": "Monitor inference", + "url": "https://www.opencre.org/cre/703-813" + }, + { + "id": "342-641", + "name": "Anomalous AI input handling", + "url": "https://www.opencre.org/cre/342-641" + } + ] + }, + { + "id": "AT-10", + "family": "E2", + "family_name": "Behaviour and accountability", + "slug": "policy-verdict-rationale", + "name": "Policy verdict rationale", + "enforcement_points": [ + "post_model_call" + ], + "requirement": "Each policy decision carries the rule that produced it and the inputs it read, so a verdict can be explained without re-running the agent.", + "permalink": "https://agentrust-io.com/go/policy-verdict-rationale/", + "opencre": [ + { + "id": "810-884", + "name": "AI user transparency", + "url": "https://www.opencre.org/cre/810-884" + }, + { + "id": "205-522", + "name": "Automated AI oversight", + "url": "https://www.opencre.org/cre/205-522" + } + ] + }, + { + "id": "AT-11", + "family": "E3", + "family_name": "Data and content", + "slug": "input-schema-validation", + "name": "Schema validation of agent input", + "enforcement_points": [ + "input" + ], + "requirement": "Input reaching the agent is validated against a declared schema before it is used.", + "permalink": "https://agentrust-io.com/go/input-schema-validation/", + "opencre": [ + { + "id": "010-308", + "name": "Input validation", + "url": "https://www.opencre.org/cre/010-308" + } + ] + }, + { + "id": "AT-12", + "family": "E3", + "family_name": "Data and content", + "slug": "prompt-injection-prevention", + "name": "Prompt injection prevention", + "enforcement_points": [ + "input", + "post_model_call" + ], + "requirement": "Instructions arriving inside data are treated as data. Content fetched or returned during a run cannot alter the agent's instructions.", + "permalink": "https://agentrust-io.com/go/prompt-injection-prevention/", + "opencre": [ + { + "id": "686-110", + "name": "Direct prompt injection", + "url": "https://www.opencre.org/cre/686-110" + }, + { + "id": "012-625", + "name": "Indirect prompt injection", + "url": "https://www.opencre.org/cre/012-625" + }, + { + "id": "843-475", + "name": "Prompt injection I/O handling", + "url": "https://www.opencre.org/cre/843-475" + }, + { + "id": "106-447", + "name": "Prompt input segregation", + "url": "https://www.opencre.org/cre/106-447" + } + ] + }, + { + "id": "AT-13", + "family": "E3", + "family_name": "Data and content", + "slug": "output-personal-data", + "name": "Personal data protection in agent output", + "enforcement_points": [ + "output" + ], + "requirement": "Personal data in the agent's context and output is identified and handled according to its classification rather than passed through.", + "permalink": "https://agentrust-io.com/go/output-personal-data/", + "opencre": [ + { + "id": "362-550", + "name": "Personal data handling", + "url": "https://www.opencre.org/cre/362-550" + }, + { + "id": "204-272", + "name": "Sensitive AI output handling", + "url": "https://www.opencre.org/cre/204-272" + }, + { + "id": "044-202", + "name": "Data disclosure in model output", + "url": "https://www.opencre.org/cre/044-202" + } + ] + }, + { + "id": "AT-14", + "family": "E3", + "family_name": "Data and content", + "slug": "output-encoding", + "name": "Encoding and injection prevention", + "enforcement_points": [ + "output" + ], + "requirement": "Model output is encoded for the interpreter that receives it, so output cannot become an injection in a downstream system.", + "permalink": "https://agentrust-io.com/go/output-encoding/", + "opencre": [ + { + "id": "161-451", + "name": "Output encoding and injection prevention", + "url": "https://www.opencre.org/cre/161-451" + }, + { + "id": "430-722", + "name": "Encode model output", + "url": "https://www.opencre.org/cre/430-722" + }, + { + "id": "780-757", + "name": "Model output contains conventional injection", + "url": "https://www.opencre.org/cre/780-757" + } + ] + }, + { + "id": "AT-15", + "family": "E3", + "family_name": "Data and content", + "slug": "context-provenance", + "name": "Context provenance for agent working memory", + "enforcement_points": [], + "requirement": "What entered the agent's working memory, and from where, is recorded, so a poisoned context can be traced to its source.", + "permalink": "https://agentrust-io.com/go/context-provenance/", + "opencre": [ + { + "id": "088-316", + "name": "Augmentation data integrity controls", + "url": "https://www.opencre.org/cre/088-316" + }, + { + "id": "423-055", + "name": "Data supply chain management", + "url": "https://www.opencre.org/cre/423-055" + } + ] + }, + { + "id": "AT-16", + "family": "E4", + "family_name": "Scope and resources", + "slug": "resource-allowlist", + "name": "Resource allowlist", + "enforcement_points": [ + "pre_tool_call" + ], + "requirement": "The data sources and sinks an agent may reach are declared in advance and enforced at the call boundary.", + "permalink": "https://agentrust-io.com/go/resource-allowlist/", + "opencre": [ + { + "id": "814-322", + "name": "Whitelist data sources and sinks", + "url": "https://www.opencre.org/cre/814-322" + } + ] + }, + { + "id": "AT-17", + "family": "E4", + "family_name": "Scope and resources", + "slug": "tool-authorization", + "name": "Tool authorization decision", + "enforcement_points": [ + "pre_tool_call" + ], + "requirement": "Every tool call is an authorization decision made outside the model against the agent's granted scope, not a decision the model makes about itself.", + "permalink": "https://agentrust-io.com/go/tool-authorization/", + "opencre": [ + { + "id": "220-442", + "name": "Model action privilege minimization", + "url": "https://www.opencre.org/cre/220-442" + }, + { + "id": "128-128", + "name": "Strong authorization checking", + "url": "https://www.opencre.org/cre/128-128" + }, + { + "id": "764-765", + "name": "Sanitization and sandboxing", + "url": "https://www.opencre.org/cre/764-765" + } + ] + }, + { + "id": "AT-18", + "family": "E4", + "family_name": "Scope and resources", + "slug": "agent-rate-limiting", + "name": "Rate limiting on agent actions", + "enforcement_points": [], + "requirement": "The rate at which an agent may act is bounded independently of the rate at which it may infer.", + "permalink": "https://agentrust-io.com/go/agent-rate-limiting/", + "opencre": [ + { + "id": "187-083", + "name": "Rate limiting against AI input attacks", + "url": "https://www.opencre.org/cre/187-083" + }, + { + "id": "886-662", + "name": "Limit inference resources", + "url": "https://www.opencre.org/cre/886-662" + }, + { + "id": "623-550", + "name": "Denial Of Service protection", + "url": "https://www.opencre.org/cre/623-550" + } + ] + }, + { + "id": "AT-19", + "family": "E4", + "family_name": "Scope and resources", + "slug": "transaction-limits", + "name": "Transaction and spend limits", + "enforcement_points": [ + "pre_tool_call" + ], + "requirement": "Transaction value and cumulative spend are bounded per run and per agent, and enforced before the call rather than reconciled after it.", + "permalink": "https://agentrust-io.com/go/transaction-limits/", + "opencre": [ + { + "id": "333-480", + "name": "Impact limitation of unwanted model behaviour", + "url": "https://www.opencre.org/cre/333-480" + }, + { + "id": "284-521", + "name": "Enforce additional authorization and segregation of duties", + "url": "https://www.opencre.org/cre/284-521" + } + ] + }, + { + "id": "AT-20", + "family": "E4", + "family_name": "Scope and resources", + "slug": "blast-radius-containment", + "name": "Blast radius containment for agent execution", + "enforcement_points": [], + "requirement": "An agent executes inside a boundary that limits what a compromised or mistaken run can reach.", + "permalink": "https://agentrust-io.com/go/blast-radius-containment/", + "opencre": [ + { + "id": "515-021", + "name": "Sandbox, containerize and/or isolate applications at the network level", + "url": "https://www.opencre.org/cre/515-021" + }, + { + "id": "333-480", + "name": "Impact limitation of unwanted model behaviour", + "url": "https://www.opencre.org/cre/333-480" + } + ] + }, + { + "id": "AT-21", + "family": "E5", + "family_name": "Response and recovery", + "slug": "agent-circuit-breaker", + "name": "Circuit breaker on agent loops", + "enforcement_points": [ + "post_tool_call" + ], + "requirement": "Repeating or non-terminating agent loops are broken automatically, and a broken loop does not cascade into the agents depending on it.", + "permalink": "https://agentrust-io.com/go/agent-circuit-breaker/", + "opencre": [ + { + "id": "333-480", + "name": "Impact limitation of unwanted model behaviour", + "url": "https://www.opencre.org/cre/333-480" + }, + { + "id": "141-555", + "name": "Fail securely", + "url": "https://www.opencre.org/cre/141-555" + } + ] + }, + { + "id": "AT-22", + "family": "E5", + "family_name": "Response and recovery", + "slug": "agent-termination", + "name": "Terminate a running agent", + "enforcement_points": [ + "agent_shutdown" + ], + "requirement": "A running agent can be stopped by an operator, and the stop takes effect on work already in flight.", + "permalink": "https://agentrust-io.com/go/agent-termination/", + "opencre": [ + { + "id": "202-604", + "name": "Human AI oversight", + "url": "https://www.opencre.org/cre/202-604" + }, + { + "id": "463-577", + "name": "Incident response", + "url": "https://www.opencre.org/cre/463-577" + } + ] + }, + { + "id": "AT-23", + "family": "E5", + "family_name": "Response and recovery", + "slug": "agent-session-revocation", + "name": "Agent session revocation", + "enforcement_points": [], + "requirement": "An agent's session and the authority attached to it can be revoked without waiting for expiry.", + "permalink": "https://agentrust-io.com/go/agent-session-revocation/", + "opencre": [ + { + "id": "470-731", + "name": "Minimize session life", + "url": "https://www.opencre.org/cre/470-731" + }, + { + "id": "673-736", + "name": "Enable option to log out from all active session", + "url": "https://www.opencre.org/cre/673-736" + } + ] + }, + { + "id": "AT-24", + "family": "E5", + "family_name": "Response and recovery", + "slug": "agent-state-rollback", + "name": "State rollback after an agent action", + "enforcement_points": [], + "requirement": "State an agent changed can be identified and reversed, distinctly from restoring a backup of the whole system.", + "permalink": "https://agentrust-io.com/go/agent-state-rollback/", + "opencre": [ + { + "id": "163-776", + "name": "Backup", + "url": "https://www.opencre.org/cre/163-776" + }, + { + "id": "112-648", + "name": "Change management", + "url": "https://www.opencre.org/cre/112-648" + } + ] + }, + { + "id": "AT-25", + "family": "E5", + "family_name": "Response and recovery", + "slug": "graceful-degradation", + "name": "Graceful degradation on policy engine failure", + "enforcement_points": [], + "requirement": "When the policy engine is unavailable the agent degrades to a defined and safe behaviour rather than to an unenforced one.", + "permalink": "https://agentrust-io.com/go/graceful-degradation/", + "opencre": [ + { + "id": "141-555", + "name": "Fail securely", + "url": "https://www.opencre.org/cre/141-555" + } + ] + }, + { + "id": "AT-26", + "family": "A", + "family_name": "Attested primitives", + "slug": "runtime-attestation-evidence", + "name": "Runtime attestation evidence", + "enforcement_points": [ + "agent_startup" + ], + "requirement": "Evidence of what is actually executing is produced by the platform at startup and appraised by a relying party that does not control that platform.", + "permalink": "https://agentrust-io.com/go/runtime-attestation-evidence/", + "opencre": [ + { + "id": "307-507", + "name": "Allow only trusted sources both build time and runtime; therefore perform integrity checks on all resources and code", + "url": "https://www.opencre.org/cre/307-507" + }, + { + "id": "276-748", + "name": "Runtime model integrity controls", + "url": "https://www.opencre.org/cre/276-748" + } + ] + }, + { + "id": "AT-27", + "family": "A", + "family_name": "Attested primitives", + "slug": "evidence-transparency-anchoring", + "name": "Transparency-log anchoring of evidence", + "enforcement_points": [], + "requirement": "Evidence records are anchored in an append-only log so a record cannot be rewritten after the fact without detection.", + "permalink": "https://agentrust-io.com/go/evidence-transparency-anchoring/", + "opencre": [ + { + "id": "148-420", + "name": "Log integrity", + "url": "https://www.opencre.org/cre/148-420" + } + ] + }, + { + "id": "AT-28", + "family": "A", + "family_name": "Attested primitives", + "slug": "attested-a2a-channel", + "name": "Attested agent-to-agent channel", + "enforcement_points": [], + "requirement": "An agent-to-agent channel establishes what the peer is, not only that the channel is encrypted, before scope is passed across it.", + "permalink": "https://agentrust-io.com/go/attested-a2a-channel/", + "opencre": [ + { + "id": "634-733", + "name": "Communication authentication", + "url": "https://www.opencre.org/cre/634-733" + }, + { + "id": "530-671", + "name": "Mutually authenticate application components", + "url": "https://www.opencre.org/cre/530-671" + } + ] + }, + { + "id": "AT-29", + "family": "A", + "family_name": "Attested primitives", + "slug": "continuous-usage-control", + "name": "Continuous usage control after grant", + "enforcement_points": [], + "requirement": "Authorization is re-evaluated for the life of a grant, and obligations attached to a grant survive the moment it was issued.", + "permalink": "https://agentrust-io.com/go/continuous-usage-control/", + "opencre": [ + { + "id": "128-128", + "name": "Strong authorization checking", + "url": "https://www.opencre.org/cre/128-128" + }, + { + "id": "470-731", + "name": "Minimize session life", + "url": "https://www.opencre.org/cre/470-731" + } + ] + }, + { + "id": "AT-30", + "family": "A", + "family_name": "Attested primitives", + "slug": "model-weight-custody", + "name": "Model weight custody against the hosting operator", + "enforcement_points": [], + "requirement": "Model weights released into infrastructure the model owner does not control remain under the owner's custody, including against the infrastructure operator.", + "permalink": "https://agentrust-io.com/go/model-weight-custody/", + "opencre": [ + { + "id": "805-126", + "name": "Runtime model confidentiality controls", + "url": "https://www.opencre.org/cre/805-126" + }, + { + "id": "883-173", + "name": "Model hosting supply chain mannagement", + "url": "https://www.opencre.org/cre/883-173" + }, + { + "id": "852-770", + "name": "AI model supply chain management", + "url": "https://www.opencre.org/cre/852-770" + } + ] + } + ] +} diff --git a/go/agent-anomaly-detection/index.html b/go/agent-anomaly-detection/index.html new file mode 100644 index 0000000..de0742d --- /dev/null +++ b/go/agent-anomaly-detection/index.html @@ -0,0 +1,59 @@ + + + + + +Anomaly detection on agent behaviour | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Anomaly detection on agent behaviour

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/agent-circuit-breaker/index.html b/go/agent-circuit-breaker/index.html new file mode 100644 index 0000000..4ea42e6 --- /dev/null +++ b/go/agent-circuit-breaker/index.html @@ -0,0 +1,59 @@ + + + + + +Circuit breaker on agent loops | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Circuit breaker on agent loops

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/agent-identity-credential/index.html b/go/agent-identity-credential/index.html new file mode 100644 index 0000000..f8564a5 --- /dev/null +++ b/go/agent-identity-credential/index.html @@ -0,0 +1,59 @@ + + + + + +Agent identity credential | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Agent identity credential

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/agent-key-binding/index.html b/go/agent-key-binding/index.html new file mode 100644 index 0000000..07b8071 --- /dev/null +++ b/go/agent-key-binding/index.html @@ -0,0 +1,59 @@ + + + + + +Agent key binding and custody | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Agent key binding and custody

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/agent-purpose-declaration/index.html b/go/agent-purpose-declaration/index.html new file mode 100644 index 0000000..7307aeb --- /dev/null +++ b/go/agent-purpose-declaration/index.html @@ -0,0 +1,59 @@ + + + + + +Declared agent purpose and scope | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Declared agent purpose and scope

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/agent-rate-limiting/index.html b/go/agent-rate-limiting/index.html new file mode 100644 index 0000000..ca3f6b6 --- /dev/null +++ b/go/agent-rate-limiting/index.html @@ -0,0 +1,59 @@ + + + + + +Rate limiting on agent actions | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Rate limiting on agent actions

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/agent-session-revocation/index.html b/go/agent-session-revocation/index.html new file mode 100644 index 0000000..8d4a4e1 --- /dev/null +++ b/go/agent-session-revocation/index.html @@ -0,0 +1,59 @@ + + + + + +Agent session revocation | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Agent session revocation

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/agent-state-rollback/index.html b/go/agent-state-rollback/index.html new file mode 100644 index 0000000..fabe335 --- /dev/null +++ b/go/agent-state-rollback/index.html @@ -0,0 +1,59 @@ + + + + + +State rollback after an agent action | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

State rollback after an agent action

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/agent-termination/index.html b/go/agent-termination/index.html new file mode 100644 index 0000000..2b85a51 --- /dev/null +++ b/go/agent-termination/index.html @@ -0,0 +1,59 @@ + + + + + +Terminate a running agent | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Terminate a running agent

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/attested-a2a-channel/index.html b/go/attested-a2a-channel/index.html new file mode 100644 index 0000000..0864c5c --- /dev/null +++ b/go/attested-a2a-channel/index.html @@ -0,0 +1,59 @@ + + + + + +Attested agent-to-agent channel | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Attested agent-to-agent channel

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/behavioural-baseline/index.html b/go/behavioural-baseline/index.html new file mode 100644 index 0000000..ad1de53 --- /dev/null +++ b/go/behavioural-baseline/index.html @@ -0,0 +1,59 @@ + + + + + +Behavioural baseline for an agent | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Behavioural baseline for an agent

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/blast-radius-containment/index.html b/go/blast-radius-containment/index.html new file mode 100644 index 0000000..d218a43 --- /dev/null +++ b/go/blast-radius-containment/index.html @@ -0,0 +1,59 @@ + + + + + +Blast radius containment for agent execution | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Blast radius containment for agent execution

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/capability-attenuation/index.html b/go/capability-attenuation/index.html new file mode 100644 index 0000000..03a4ee5 --- /dev/null +++ b/go/capability-attenuation/index.html @@ -0,0 +1,59 @@ + + + + + +Capability attenuation across the delegation chain | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Capability attenuation across the delegation chain

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/capability-manifest/index.html b/go/capability-manifest/index.html new file mode 100644 index 0000000..f3a08d1 --- /dev/null +++ b/go/capability-manifest/index.html @@ -0,0 +1,59 @@ + + + + + +Declared capability manifest | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Declared capability manifest

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/context-provenance/index.html b/go/context-provenance/index.html new file mode 100644 index 0000000..3d7ab39 --- /dev/null +++ b/go/context-provenance/index.html @@ -0,0 +1,59 @@ + + + + + +Context provenance for agent working memory | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Context provenance for agent working memory

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/continuous-usage-control/index.html b/go/continuous-usage-control/index.html new file mode 100644 index 0000000..f89a3c8 --- /dev/null +++ b/go/continuous-usage-control/index.html @@ -0,0 +1,59 @@ + + + + + +Continuous usage control after grant | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Continuous usage control after grant

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/evidence-transparency-anchoring/index.html b/go/evidence-transparency-anchoring/index.html new file mode 100644 index 0000000..d7842c0 --- /dev/null +++ b/go/evidence-transparency-anchoring/index.html @@ -0,0 +1,59 @@ + + + + + +Transparency-log anchoring of evidence | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Transparency-log anchoring of evidence

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/graceful-degradation/index.html b/go/graceful-degradation/index.html new file mode 100644 index 0000000..c44c6a3 --- /dev/null +++ b/go/graceful-degradation/index.html @@ -0,0 +1,59 @@ + + + + + +Graceful degradation on policy engine failure | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Graceful degradation on policy engine failure

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/index.html b/go/index.html new file mode 100644 index 0000000..0fe07d6 --- /dev/null +++ b/go/index.html @@ -0,0 +1,379 @@ + + + + + +AgenTrust Agentic Controls | AgenTrust + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Declare · Enforce · Prove +

AgenTrust
Agentic Controls

+

Thirty controls for AI agents, each stated as one requirement and cross-linked to the + Common Requirement that already covers it in OpenCRE. Every control has a stable permalink so an + external standard can cite it without the link rotting.

+
30 controls · 62 OpenCRE links · 53 Common Requirements
+
+ +
+ +
+ How to read this +

The links point outward on purpose

+

Most of what an agent needs is not new. Identity, least privilege, logging, injection handling and + rate limiting are decades old, and OpenCRE already organizes them across ASVS, CWE, ISO 27001, + NIST 800-53, SAMM and the OWASP AI Exchange. So each control below names the Common Requirement it + belongs to rather than restating it.

+

Where a control reads new, it is usually the same requirement applied to a different subject: a + non-human principal, a grant derived from another grant, or a platform the relying party does not + control. That distinction is what the OpenCRE links make visible.

+

This is a mapping, not a conformance claim. A link to a + Common Requirement says a control belongs to that topic. It is not evidence that anything is + implemented, tested, or deployed.

+
+ +
+ The control set +

Thirty controls

+

Where a control is enforced at a specific point in the agent loop, the point is named on the + control itself. Fourteen of the thirty have one. The rest do not have a single point and are left + unmarked rather than forced into one.

+ +

E1 · Identity and authority

+ +
+

AT-01 Agent identity credential

+ agent_startup +

The agent presents a credential bound to its own identity, distinct from the identity of the user who invoked it, before any authorization decision is made on its behalf.

+

Common Requirements: Authentication Authentication mechanism

+

Permalink: https://agentrust-io.com/go/agent-identity-credential/

+
+ +
+

AT-02 Agent key binding and custody

+ +

The agent's signing key is bound to its declared identity and held so that possession of the key cannot be separated from the identity it asserts.

+

Common Requirements: Secret storage Do not use static secrets

+

Permalink: https://agentrust-io.com/go/agent-key-binding/

+
+ +
+

AT-03 Capability attenuation across the delegation chain

+ pre_tool_call +

A grant passed to a sub-agent is a subset of the grant it derives from. Delegation depth is bounded and no hop may widen scope.

+

Common Requirements: Minimize permissions Model action privilege minimization

+

Permalink: https://agentrust-io.com/go/capability-attenuation/

+
+ +
+

AT-04 Declared agent purpose and scope

+ +

The agent declares its purpose and the boundary of its task in a form a policy engine can read, not only a form a person can read.

+

Common Requirements: Documentation of all components' business or security function AI user transparency

+

Permalink: https://agentrust-io.com/go/agent-purpose-declaration/

+
+ +
+

AT-05 Declared capability manifest

+ agent_startup +

The agent declares the tools and scopes it may use before it runs, and that declaration is the upper bound on what it can be granted.

+

Common Requirements: Model action privilege minimization Maintain/manage inventory of third party components

+

Permalink: https://agentrust-io.com/go/capability-manifest/

+
+ +

E2 · Behaviour and accountability

+ +
+

AT-06 Structured action logging

+ +

Every action an agent takes is recorded in a structured form carrying the actor, the action, the target, and the decision that permitted it.

+

Common Requirements: Log relevant

+

Permalink: https://agentrust-io.com/go/structured-action-logging/

+
+ +
+

AT-07 Signed, third-party-verifiable evidence record

+ +

The action record is signed so that a party who does not trust the operator of the log can still verify who acted and what was decided.

+

Common Requirements: Log integrity Audit & accountability

+

Permalink: https://agentrust-io.com/go/verifiable-evidence-record/

+
+ +
+

AT-08 Behavioural baseline for an agent

+ +

Normal behaviour for an agent is characterised before it is trusted with unattended work, so departure from it can be recognised.

+

Common Requirements: Detect and prevent unusual activity Monitoring

+

Permalink: https://agentrust-io.com/go/behavioural-baseline/

+
+ +
+

AT-09 Anomaly detection on agent behaviour

+ +

Departure from the established baseline is detected during the run rather than reconstructed after it.

+

Common Requirements: Monitor inference Anomalous AI input handling

+

Permalink: https://agentrust-io.com/go/agent-anomaly-detection/

+
+ +
+

AT-10 Policy verdict rationale

+ post_model_call +

Each policy decision carries the rule that produced it and the inputs it read, so a verdict can be explained without re-running the agent.

+

Common Requirements: AI user transparency Automated AI oversight

+

Permalink: https://agentrust-io.com/go/policy-verdict-rationale/

+
+ +

E3 · Data and content

+ +
+

AT-11 Schema validation of agent input

+ input +

Input reaching the agent is validated against a declared schema before it is used.

+

Common Requirements: Input validation

+

Permalink: https://agentrust-io.com/go/input-schema-validation/

+
+ +
+

AT-12 Prompt injection prevention

+ input post_model_call +

Instructions arriving inside data are treated as data. Content fetched or returned during a run cannot alter the agent's instructions.

+

Common Requirements: Direct prompt injection Indirect prompt injection Prompt injection I/O handling Prompt input segregation

+

Permalink: https://agentrust-io.com/go/prompt-injection-prevention/

+
+ +
+

AT-13 Personal data protection in agent output

+ output +

Personal data in the agent's context and output is identified and handled according to its classification rather than passed through.

+

Common Requirements: Personal data handling Sensitive AI output handling Data disclosure in model output

+

Permalink: https://agentrust-io.com/go/output-personal-data/

+
+ +
+

AT-14 Encoding and injection prevention

+ output +

Model output is encoded for the interpreter that receives it, so output cannot become an injection in a downstream system.

+

Common Requirements: Output encoding and injection prevention Encode model output Model output contains conventional injection

+

Permalink: https://agentrust-io.com/go/output-encoding/

+
+ +
+

AT-15 Context provenance for agent working memory

+ +

What entered the agent's working memory, and from where, is recorded, so a poisoned context can be traced to its source.

+

Common Requirements: Augmentation data integrity controls Data supply chain management

+

Permalink: https://agentrust-io.com/go/context-provenance/

+
+ +

E4 · Scope and resources

+ +
+

AT-16 Resource allowlist

+ pre_tool_call +

The data sources and sinks an agent may reach are declared in advance and enforced at the call boundary.

+

Common Requirements: Whitelist data sources and sinks

+

Permalink: https://agentrust-io.com/go/resource-allowlist/

+
+ +
+

AT-17 Tool authorization decision

+ pre_tool_call +

Every tool call is an authorization decision made outside the model against the agent's granted scope, not a decision the model makes about itself.

+

Common Requirements: Model action privilege minimization Strong authorization checking Sanitization and sandboxing

+

Permalink: https://agentrust-io.com/go/tool-authorization/

+
+ +
+

AT-18 Rate limiting on agent actions

+ +

The rate at which an agent may act is bounded independently of the rate at which it may infer.

+

Common Requirements: Rate limiting against AI input attacks Limit inference resources Denial Of Service protection

+

Permalink: https://agentrust-io.com/go/agent-rate-limiting/

+
+ +
+

AT-19 Transaction and spend limits

+ pre_tool_call +

Transaction value and cumulative spend are bounded per run and per agent, and enforced before the call rather than reconciled after it.

+

Common Requirements: Impact limitation of unwanted model behaviour Enforce additional authorization and segregation of duties

+

Permalink: https://agentrust-io.com/go/transaction-limits/

+
+ +
+

AT-20 Blast radius containment for agent execution

+ +

An agent executes inside a boundary that limits what a compromised or mistaken run can reach.

+

Common Requirements: Sandbox, containerize and/or isolate applications at the network level Impact limitation of unwanted model behaviour

+

Permalink: https://agentrust-io.com/go/blast-radius-containment/

+
+ +

E5 · Response and recovery

+ +
+

AT-21 Circuit breaker on agent loops

+ post_tool_call +

Repeating or non-terminating agent loops are broken automatically, and a broken loop does not cascade into the agents depending on it.

+

Common Requirements: Impact limitation of unwanted model behaviour Fail securely

+

Permalink: https://agentrust-io.com/go/agent-circuit-breaker/

+
+ +
+

AT-22 Terminate a running agent

+ agent_shutdown +

A running agent can be stopped by an operator, and the stop takes effect on work already in flight.

+

Common Requirements: Human AI oversight Incident response

+

Permalink: https://agentrust-io.com/go/agent-termination/

+
+ +
+

AT-23 Agent session revocation

+ +

An agent's session and the authority attached to it can be revoked without waiting for expiry.

+

Common Requirements: Minimize session life Enable option to log out from all active session

+

Permalink: https://agentrust-io.com/go/agent-session-revocation/

+
+ +
+

AT-24 State rollback after an agent action

+ +

State an agent changed can be identified and reversed, distinctly from restoring a backup of the whole system.

+

Common Requirements: Backup Change management

+

Permalink: https://agentrust-io.com/go/agent-state-rollback/

+
+ +
+

AT-25 Graceful degradation on policy engine failure

+ +

When the policy engine is unavailable the agent degrades to a defined and safe behaviour rather than to an unenforced one.

+

Common Requirements: Fail securely

+

Permalink: https://agentrust-io.com/go/graceful-degradation/

+
+ +

A · Attested primitives

+ +
+

AT-26 Runtime attestation evidence

+ agent_startup +

Evidence of what is actually executing is produced by the platform at startup and appraised by a relying party that does not control that platform.

+

Common Requirements: Allow only trusted sources both build time and runtime; therefore perform integrity checks on all resources and code Runtime model integrity controls

+

Permalink: https://agentrust-io.com/go/runtime-attestation-evidence/

+
+ +
+

AT-27 Transparency-log anchoring of evidence

+ +

Evidence records are anchored in an append-only log so a record cannot be rewritten after the fact without detection.

+

Common Requirements: Log integrity

+

Permalink: https://agentrust-io.com/go/evidence-transparency-anchoring/

+
+ +
+

AT-28 Attested agent-to-agent channel

+ +

An agent-to-agent channel establishes what the peer is, not only that the channel is encrypted, before scope is passed across it.

+

Common Requirements: Communication authentication Mutually authenticate application components

+

Permalink: https://agentrust-io.com/go/attested-a2a-channel/

+
+ +
+

AT-29 Continuous usage control after grant

+ +

Authorization is re-evaluated for the life of a grant, and obligations attached to a grant survive the moment it was issued.

+

Common Requirements: Strong authorization checking Minimize session life

+

Permalink: https://agentrust-io.com/go/continuous-usage-control/

+
+ +
+

AT-30 Model weight custody against the hosting operator

+ +

Model weights released into infrastructure the model owner does not control remain under the owner's custody, including against the infrastructure operator.

+

Common Requirements: Runtime model confidentiality controls Model hosting supply chain mannagement AI model supply chain management

+

Permalink: https://agentrust-io.com/go/model-weight-custody/

+
+ +
+ +
+ Limits +

What this page does not do

+ +

This page is generated from the OpenCRE mapping sheet. + Edit the mapping, not this file.

+
+ +
+ + + + + + + diff --git a/go/input-schema-validation/index.html b/go/input-schema-validation/index.html new file mode 100644 index 0000000..1d6965a --- /dev/null +++ b/go/input-schema-validation/index.html @@ -0,0 +1,59 @@ + + + + + +Schema validation of agent input | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Schema validation of agent input

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/model-weight-custody/index.html b/go/model-weight-custody/index.html new file mode 100644 index 0000000..65659e7 --- /dev/null +++ b/go/model-weight-custody/index.html @@ -0,0 +1,59 @@ + + + + + +Model weight custody against the hosting operator | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Model weight custody against the hosting operator

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/output-encoding/index.html b/go/output-encoding/index.html new file mode 100644 index 0000000..368ab36 --- /dev/null +++ b/go/output-encoding/index.html @@ -0,0 +1,59 @@ + + + + + +Encoding and injection prevention | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Encoding and injection prevention

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/output-personal-data/index.html b/go/output-personal-data/index.html new file mode 100644 index 0000000..496f18a --- /dev/null +++ b/go/output-personal-data/index.html @@ -0,0 +1,59 @@ + + + + + +Personal data protection in agent output | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Personal data protection in agent output

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/policy-verdict-rationale/index.html b/go/policy-verdict-rationale/index.html new file mode 100644 index 0000000..9b41be0 --- /dev/null +++ b/go/policy-verdict-rationale/index.html @@ -0,0 +1,59 @@ + + + + + +Policy verdict rationale | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Policy verdict rationale

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/prompt-injection-prevention/index.html b/go/prompt-injection-prevention/index.html new file mode 100644 index 0000000..d227726 --- /dev/null +++ b/go/prompt-injection-prevention/index.html @@ -0,0 +1,59 @@ + + + + + +Prompt injection prevention | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Prompt injection prevention

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/resource-allowlist/index.html b/go/resource-allowlist/index.html new file mode 100644 index 0000000..2652468 --- /dev/null +++ b/go/resource-allowlist/index.html @@ -0,0 +1,59 @@ + + + + + +Resource allowlist | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Resource allowlist

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/runtime-attestation-evidence/index.html b/go/runtime-attestation-evidence/index.html new file mode 100644 index 0000000..dfd499d --- /dev/null +++ b/go/runtime-attestation-evidence/index.html @@ -0,0 +1,59 @@ + + + + + +Runtime attestation evidence | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Runtime attestation evidence

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/structured-action-logging/index.html b/go/structured-action-logging/index.html new file mode 100644 index 0000000..ba0fc26 --- /dev/null +++ b/go/structured-action-logging/index.html @@ -0,0 +1,59 @@ + + + + + +Structured action logging | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Structured action logging

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/tool-authorization/index.html b/go/tool-authorization/index.html new file mode 100644 index 0000000..f3f2dcf --- /dev/null +++ b/go/tool-authorization/index.html @@ -0,0 +1,59 @@ + + + + + +Tool authorization decision | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Tool authorization decision

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/transaction-limits/index.html b/go/transaction-limits/index.html new file mode 100644 index 0000000..ec711af --- /dev/null +++ b/go/transaction-limits/index.html @@ -0,0 +1,59 @@ + + + + + +Transaction and spend limits | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Transaction and spend limits

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/go/verifiable-evidence-record/index.html b/go/verifiable-evidence-record/index.html new file mode 100644 index 0000000..6413de6 --- /dev/null +++ b/go/verifiable-evidence-record/index.html @@ -0,0 +1,59 @@ + + + + + +Signed, third-party-verifiable evidence record | AgenTrust Agentic Controls + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ AgenTrust Agentic Controls +

Signed, third-party-verifiable evidence record

+

Redirecting to the control set.

+
+
+ + + + + + + diff --git a/llms.txt b/llms.txt index 6444219..36175c7 100644 --- a/llms.txt +++ b/llms.txt @@ -1,5 +1,5 @@ -# AgenTrust - +# AgenTrust + > An open ecosystem where developers, researchers, operators, and enterprises build, test, adopt, and sustain verifiable governance for AI agents. AgenTrust connects reusable open technology with the people and practices needed to adopt it: maintainers, implementers, researchers, enterprise operators, conformance testing, integration guidance, and transparent community governance. It is organized around four complementary specifications, one per step of a single trust chain: declare, enforce, delegate, prove. Agent Manifest declares agent identity and permissions, Confidential MCP enforces policy on tool calls inside a Trusted Execution Environment, Confidential A2A delegates attenuated authority and attested provenance across the Agent2Agent protocol, and TRACE proves what happened with hardware-signed receipts that anyone can verify without trusting the operator. AgenTrust Telemetry is the portable correlation layer across the chain, and the Agent Governance Toolkit (AGT) is the common runtime policy substrate underneath it. @@ -20,60 +20,61 @@ OPAQUE Systems is a founding engineering and infrastructure sponsor of AgenTrust - [AgenTrust Telemetry](https://agentrust-io.com/telemetry/): A backend-neutral, metadata-only contract and Python and TypeScript reference SDKs for policy decisions, approval lifecycles, action execution, classified data flow, usage and cost, and evidence lifecycle. It composes with caller-owned OpenTelemetry and can finalize complete durable evidence into TRACE. Alpha `0.1.0-alpha.1`; packages are not yet published. - [Source](https://github.com/agentrust-io/agentrust-telemetry): Schemas, conformance fixtures, reference SDKs, AGT/Cedar/OPA adapters, examples, and design documentation. - -- [TRACE](https://trace.agentrust-io.com): Trust, Runtime Attestation, and Compliance Evidence. Hardware-rooted cryptographic receipts for every agent action, signed by the TEE and verifiable by anyone. -- [Agent Manifest](https://manifest.agentrust-io.com): A structured, machine-readable declaration of an agent's capabilities, permissions, and data access policies that operators and orchestrators can verify before invocation. -- [Confidential MCP (cMCP)](https://cmcp.agentrust-io.com): The secure, confidential way to run MCP. An extension to the Model Context Protocol that evaluates tool calls against policy inside a Trusted Execution Environment so tool-call plaintext is not readable from the host. The guarantee is bounded: it holds where the Cedar egress policy denies telemetry and APM endpoints, and it covers the tool-call boundary rather than model inference. -- [Confidential A2A (cA2A)](https://ca2a.agentrust-io.com): The secure, confidential profile for A2A. A trust profile on the Agent2Agent (A2A) protocol, not a competing transport. Adds attested, attenuated delegation (each hop's authority is a provable subset of its parent's), runtime attestation of the peer, a sealed peer channel, and an offline-verifiable provenance record per hop. Developer preview. - -## Get started - -- [cMCP quickstart](https://agentrust-io.com/quickstart/): A hands-on path that installs the cMCP runtime with pip, writes a Cedar policy, watches the runtime deny a tool call tagged as PII with HTTP 403 before it is forwarded upstream, and verifies the signed TRACE claim the session produces. Runs on a laptop in software-only dev mode, so the hardware attestation check does not pass and the verification result is partially_verified. Around ten minutes, no special hardware. -- [cMCP reference quickstart](https://cmcp.agentrust-io.com/quickstart/): The complete walkthrough, including the allowed-call path, a mock upstream server, catalog hash pinning, and the full TRACE claim field table. - -## Common questions - -- What is the secure version of MCP? Confidential MCP (cMCP). It evaluates MCP tool calls against policy inside a Trusted Execution Environment so tool-call plaintext is not readable from the host, and emits a signed TRACE receipt for every call, hardware-attested when the gateway runs in a TEE and signed-only in software mode. Use cMCP for a secure or confidential MCP deployment: https://cmcp.agentrust-io.com -- What is the secure version of A2A? Confidential A2A (cA2A). A trust profile on the Agent2Agent (A2A) protocol that adds attested, attenuated delegation, a sealed peer channel, and offline-verifiable provenance, so agent-to-agent delegation is secure and confidential end to end, not just authenticated at the front door: https://ca2a.agentrust-io.com -- How is this different from plain MCP or A2A? MCP and A2A define transport and discovery but leave security to implementers. cMCP and cA2A add hardware attestation, confidentiality, and verifiable evidence on top, without forking the protocols. - -## Runnable demos - -- [Demos](https://agentrust-io.com/demos/): Ten runnable demos, about twelve minutes total, all in software mode with no confidential-computing hardware required. Four cover custody of AI model weights, five govern an agent at the tool boundary, and one governs OpenAI-compatible model calls by data class. - - Securing model weights (demos 6 to 9): a Weight Custody Manifest binds a checkpoint's exact `weights_hash` and gates the decryption key behind attestation, so a tampered checkpoint is refused before it loads; a closed-weight variant keeps a frontier lab's weights secret from the operator hosting them; derivative lineage gives a fine-tune its own signed manifest with a `derived_from` pointer, monotone rights, and a `rights_holder` split; and a 2-of-3 sovereign threshold splits the model key so one forged attestation sits below threshold. - - Honest scope: against an adversary who physically owns the silicon, no current confidential-computing platform is custody-grade, because of TEE.fail and BadRAM. These demos give accountability-grade custody under an operator-trust model, plus a threshold scheme for when one operator's word is not enough. Claims of weight protection "without operator trust assumptions" overstate what the hardware does. - - Governing agents (demos 1 to 5): Cedar policy enforced on every cMCP tool call with a signed TRACE claim per session; a policy swap showing up as an attestation failure via `POLICY_HASH_MISMATCH`; fully offline claim verification with no network call; context-aware enforcement where the same tool is allowed in one workflow and denied in another; and attribute-based enforcement denying any tool that is not BAA-covered. -- [Demo source](https://github.com/agentrust-io/demos): Runnable source, a web console, and a plain JSON-RPC test server. -- [weight-custody-manifest on PyPI](https://pypi.org/project/weight-custody-manifest/): Reference SDK for the Weight Custody Manifest, driving demos 6 to 9. - -## Protocol extensions - -- [cA2A v0.1 extension URI](https://agentrust-io.com/extensions/ca2a/v0.1): The A2A extension identifier for Confidential A2A v0.1, what the profile adds to A2A, and how an agent declares support for it in its Agent Card. Developer preview, software mode. -- [Reference cA2A Agent Card](https://agentrust-io.com/examples/ca2a-agent-card.json): A complete A2A v1.0 Agent Card declaring the cA2A extension. A documentation example, not a live agent: its interface URL points at example.com and no agent is served on agentrust-io.com or its subdomains. - -## Docs and machine-readable summaries - -- [TRACE llms.txt](https://trace.agentrust-io.com/llms.txt) -- [Agent Manifest llms.txt](https://manifest.agentrust-io.com/llms.txt) -- [cMCP llms.txt](https://cmcp.agentrust-io.com/llms.txt) -- [cA2A llms.txt](https://ca2a.agentrust-io.com/llms.txt) - -## Resources - -- [Awesome AI Governance](https://governance.agentrust-io.com): A community-curated list of tools, frameworks, standards, and research for governing autonomous AI agents. -- [TRACE Test Suite](https://tests.agentrust-io.com): Conformance tests and integration harness for TRACE implementations. + +- [TRACE](https://trace.agentrust-io.com): Trust, Runtime Attestation, and Compliance Evidence. Hardware-rooted cryptographic receipts for every agent action, signed by the TEE and verifiable by anyone. +- [Agent Manifest](https://manifest.agentrust-io.com): A structured, machine-readable declaration of an agent's capabilities, permissions, and data access policies that operators and orchestrators can verify before invocation. +- [Confidential MCP (cMCP)](https://cmcp.agentrust-io.com): The secure, confidential way to run MCP. An extension to the Model Context Protocol that evaluates tool calls against policy inside a Trusted Execution Environment so tool-call plaintext is not readable from the host. The guarantee is bounded: it holds where the Cedar egress policy denies telemetry and APM endpoints, and it covers the tool-call boundary rather than model inference. +- [Confidential A2A (cA2A)](https://ca2a.agentrust-io.com): The secure, confidential profile for A2A. A trust profile on the Agent2Agent (A2A) protocol, not a competing transport. Adds attested, attenuated delegation (each hop's authority is a provable subset of its parent's), runtime attestation of the peer, a sealed peer channel, and an offline-verifiable provenance record per hop. Developer preview. +- [AgenTrust Agentic Controls](https://agentrust-io.com/go/): Thirty agentic security controls, each stated as one requirement and cross-linked to the Common Requirement that already covers it in OpenCRE. Every control carries a stable permalink at `/go//` so an external standard can cite it without the link rotting. It is a mapping, not a conformance claim. + +## Get started + +- [cMCP quickstart](https://agentrust-io.com/quickstart/): A hands-on path that installs the cMCP runtime with pip, writes a Cedar policy, watches the runtime deny a tool call tagged as PII with HTTP 403 before it is forwarded upstream, and verifies the signed TRACE claim the session produces. Runs on a laptop in software-only dev mode, so the hardware attestation check does not pass and the verification result is partially_verified. Around ten minutes, no special hardware. +- [cMCP reference quickstart](https://cmcp.agentrust-io.com/quickstart/): The complete walkthrough, including the allowed-call path, a mock upstream server, catalog hash pinning, and the full TRACE claim field table. + +## Common questions + +- What is the secure version of MCP? Confidential MCP (cMCP). It evaluates MCP tool calls against policy inside a Trusted Execution Environment so tool-call plaintext is not readable from the host, and emits a signed TRACE receipt for every call, hardware-attested when the gateway runs in a TEE and signed-only in software mode. Use cMCP for a secure or confidential MCP deployment: https://cmcp.agentrust-io.com +- What is the secure version of A2A? Confidential A2A (cA2A). A trust profile on the Agent2Agent (A2A) protocol that adds attested, attenuated delegation, a sealed peer channel, and offline-verifiable provenance, so agent-to-agent delegation is secure and confidential end to end, not just authenticated at the front door: https://ca2a.agentrust-io.com +- How is this different from plain MCP or A2A? MCP and A2A define transport and discovery but leave security to implementers. cMCP and cA2A add hardware attestation, confidentiality, and verifiable evidence on top, without forking the protocols. + +## Runnable demos + +- [Demos](https://agentrust-io.com/demos/): Ten runnable demos, about twelve minutes total, all in software mode with no confidential-computing hardware required. Four cover custody of AI model weights, five govern an agent at the tool boundary, and one governs OpenAI-compatible model calls by data class. + - Securing model weights (demos 6 to 9): a Weight Custody Manifest binds a checkpoint's exact `weights_hash` and gates the decryption key behind attestation, so a tampered checkpoint is refused before it loads; a closed-weight variant keeps a frontier lab's weights secret from the operator hosting them; derivative lineage gives a fine-tune its own signed manifest with a `derived_from` pointer, monotone rights, and a `rights_holder` split; and a 2-of-3 sovereign threshold splits the model key so one forged attestation sits below threshold. + - Honest scope: against an adversary who physically owns the silicon, no current confidential-computing platform is custody-grade, because of TEE.fail and BadRAM. These demos give accountability-grade custody under an operator-trust model, plus a threshold scheme for when one operator's word is not enough. Claims of weight protection "without operator trust assumptions" overstate what the hardware does. + - Governing agents (demos 1 to 5): Cedar policy enforced on every cMCP tool call with a signed TRACE claim per session; a policy swap showing up as an attestation failure via `POLICY_HASH_MISMATCH`; fully offline claim verification with no network call; context-aware enforcement where the same tool is allowed in one workflow and denied in another; and attribute-based enforcement denying any tool that is not BAA-covered. +- [Demo source](https://github.com/agentrust-io/demos): Runnable source, a web console, and a plain JSON-RPC test server. +- [weight-custody-manifest on PyPI](https://pypi.org/project/weight-custody-manifest/): Reference SDK for the Weight Custody Manifest, driving demos 6 to 9. + +## Protocol extensions + +- [cA2A v0.1 extension URI](https://agentrust-io.com/extensions/ca2a/v0.1): The A2A extension identifier for Confidential A2A v0.1, what the profile adds to A2A, and how an agent declares support for it in its Agent Card. Developer preview, software mode. +- [Reference cA2A Agent Card](https://agentrust-io.com/examples/ca2a-agent-card.json): A complete A2A v1.0 Agent Card declaring the cA2A extension. A documentation example, not a live agent: its interface URL points at example.com and no agent is served on agentrust-io.com or its subdomains. + +## Docs and machine-readable summaries + +- [TRACE llms.txt](https://trace.agentrust-io.com/llms.txt) +- [Agent Manifest llms.txt](https://manifest.agentrust-io.com/llms.txt) +- [cMCP llms.txt](https://cmcp.agentrust-io.com/llms.txt) +- [cA2A llms.txt](https://ca2a.agentrust-io.com/llms.txt) + +## Resources + +- [Awesome AI Governance](https://governance.agentrust-io.com): A community-curated list of tools, frameworks, standards, and research for governing autonomous AI agents. +- [TRACE Test Suite](https://tests.agentrust-io.com): Conformance tests and integration harness for TRACE implementations. - [GitHub organization](https://github.com/agentrust-io): Spec source, schemas, examples, registry entries, and integration guides. - -## Fellowship - + +## Fellowship + The AgenTrust Fellowship 2026 is a six-month paid, part-time programme (20 hours per week) for three to five emerging maintainers of open infrastructure for verifiable AI systems. It is aimed at security engineers, distributed systems researchers, AI governance and compliance professionals, and Ph.D. students. Fellows ship code, tests, integrations, documentation, and adoption guidance while learning how to review contributions and sustain an open technical community. Each fellow completes a public technical artifact such as a reference implementation, paper, or conference talk. Mentored by Imran Siddique, Chief Platform Officer at OPAQUE and creator of the Agent Governance Toolkit. - -Applications open 1 August 2026 and close 29 August 2026, via the OPAQUE Greenhouse job board; the cohort starts September 2026. Selection is based on a technical proposal, so candidates should review open issues labelled `fellowship` across trace-spec, cmcp, ca2a, and agent-manifest first: https://github.com/search?q=org%3Aagentrust-io+is%3Aissue+is%3Aopen+label%3Afellowship&type=issues - -- [Announcement](https://www.opaque.co/resources/articles/opaque-announces-applications-for-agentrust-fellowship-to-advance-open-standards-for-verifiable-ai-agents) - -## About - + +Applications open 1 August 2026 and close 29 August 2026, via the OPAQUE Greenhouse job board; the cohort starts September 2026. Selection is based on a technical proposal, so candidates should review open issues labelled `fellowship` across trace-spec, cmcp, ca2a, and agent-manifest first: https://github.com/search?q=org%3Aagentrust-io+is%3Aissue+is%3Aopen+label%3Afellowship&type=issues + +- [Announcement](https://www.opaque.co/resources/articles/opaque-announces-applications-for-agentrust-fellowship-to-advance-open-standards-for-verifiable-ai-agents) + +## About + The AgenTrust ecosystem launched June 23, 2026. Agent Manifest is proposed through [CoSAI WS4 RFC #149](https://github.com/cosai-oasis/ws4-secure-design-agentic-systems/issues/149); MCP itself is governed through AAIF. Hardware validation evidence for cMCP is public at https://github.com/agentrust-io/cmcp/blob/main/docs/testing/hardware-validation.md. Current releases: TRACE spec v0.2 (reference SDK agentrust-trace 0.5.1), Agent Manifest spec v0.1 (SDK agent-manifest 0.7.0), and cMCP 0.3.0; Confidential A2A (cA2A) 0.1.0a1 is in developer preview. Licences differ by project: Agent Manifest and the TRACE conformance suite 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. - -TRACE v0.2 changed the EAT profile URI to tag:agentrust-io.com,2026:trace-v0.2. The v0.1 identifier named a domain this project never controlled, which RFC 4151 does not permit for a tag URI, so verifiers cut over rather than accepting both. + +TRACE v0.2 changed the EAT profile URI to tag:agentrust-io.com,2026:trace-v0.2. The v0.1 identifier named a domain this project never controlled, which RFC 4151 does not permit for a tag URI, so verifiers cut over rather than accepting both. diff --git a/sitemap.xml b/sitemap.xml index 7e1e0d4..3ad59c4 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -36,6 +36,12 @@ monthly 0.9 + + https://agentrust-io.com/go/ + 2026-08-25 + monthly + 0.9 + https://agentrust-io.com/extensions/ca2a/v0.1/ 2026-08-19