AARM Conformance Statement
1. Scope
Etch is a signed audit primitive for autonomous AI agent decisions. Every event on an Etch chain carries a SHA 256 row hash chained to the previous row. Every closed epoch carries a hybrid signature envelope combining Ed25519 (FIPS 186-5) and SLH-DSA-SHA2-128f (FIPS 205), externally anchored into Sigstore Rekor and Bitcoin OpenTimestamps.
This statement addresses correspondence between Etch and the AARM specification (Herman Errico, Cloud Security Alliance, February 2026). Etch is deliberately not an enforcement product and does not sit in the execution path of an autonomous agent. The correspondence therefore covers only the AARM properties that Etch is designed to satisfy, which are tamper evident action receipts, cryptographic identity binding, and durable audit posture across agent sessions.
Properties in the AARM specification that concern runtime authorization decisions (ALLOW, DENY, MODIFY, DEFER, and the fifth decision class) are outside the scope of this statement. Etch integrates with vendors that occupy the enforcement path (see the ingest adapter list in the Etch documentation) and signs the record of what those vendors decided. The signing is what Etch is claiming conformance on.
2. Conformance posture
Etch claims conformance to the AARM specification's tamper evidence and identity binding posture. This is a posture level claim, not a per requirement claim under the AARM Conformance Testing Protocol. A formal per requirement result requires the AARM working group to evaluate an evidence package covering R1 through R6 for Core and R1 through R9 for Extended. That evaluation is a scheduled follow up. This statement will be revised when the working group returns findings.
The purpose of publishing before formal certification is operational. Compliance officers, procurement teams, and auditors already reviewing AI agent security stacks need to know which vendors align with the emerging AARM spec and on which properties. Publishing the correspondence map now, updated on the same schedule as Etch's own feature releases, gives those reviewers a working reference. Publishing the AARM spec itself is permitted under CC BY 4.0. Publishing a conformance claim is permitted because the AARM working group does not gate self declaration.
3. Correspondence to AARM properties
The table below maps AARM specification properties to the specific Etch endpoints or product properties that address them. Every claim is defensible from public materials as of the statement date above. An operational or specification change that would affect any row triggers a revision of this statement.
| AARM property | Etch claim | Evidence path |
|---|---|---|
|
Tamper evident action receipt
Every autonomous action produces a receipt that cannot be modified after the fact without detection.
|
Conditional conformance | Every event on the Etch chain carries a SHA 256 row hash chained to the previous row. Every 1024 rows the epoch closes and the Merkle root is signed with a hybrid Ed25519 and SLH-DSA-SHA2-128f envelope. Silent modification is detectable by any auditor running etch-chain-verify against the storage root. This conformance is conditional. The chain and the external anchor catch receipts that were altered or deleted after being written (chain break at the next row) and receipts that were fabricated (invalid entry hash). The chain cannot detect actions that were never routed through the recording surface, because nothing is missing to observe. Ensuring that every autonomous action reaches the recording surface is a property of the credential boundary the operator deploys, which AARM property 8 (Least privilege posture) addresses. If credentials are scoped narrowly enough that the agent cannot act outside the recording surface, the 'every action' claim holds. If credentials are broad, the receipt layer alone cannot make that claim. Etch's pass on this property is therefore conditional on the deploying organization enforcing property 8 within its deployment. |
|
Cryptographic identity binding
Every action receipt is bound to the identity that produced the action.
|
Full conformance | POST /v1/etch-chain/authority-receipt records a per event bounded authority claim. The claim is signed with Ed25519 by the acting party and verified server side against a per project pubkey registry before append. Enterprise deployments can bind the signing key to an HSM or TEE via POST /v1/etch-chain/hsm-attestation which accepts tpm2, yubikey, aws-nitro, gcp-shielded, azure-attestation, sev-snp, and intel-tdx attestation blobs. |
|
External anchor for third party verification
Signed records reach an independent witness log so third parties can verify inclusion without trusting the operator.
|
Full conformance | Every closed epoch is anchored to Sigstore Rekor via ECDSA-P256 and to Bitcoin OpenTimestamps via multi calendar submission. Both anchors are independent of Etch. An auditor can resolve any anchor with rekor-cli or with the OpenTimestamps client without contacting Etch. |
|
Third party offline verification
An auditor can walk the receipt chain without requiring the operator to be online.
|
Full conformance | etch-chain-verify is a standalone Python CLI shipped in the OSS package world-model-mcp on PyPI. Given a storage root the verifier walks the chain, checks row hash continuity, validates the hybrid signature on every closed epoch against pinned public keys, and reports on external anchor coverage. Air gapped environments are supported. No network access to Etch is required after the initial key pinning. |
|
Cross agent handoff
Actions crossing agent boundaries preserve tamper evidence across the handoff.
|
Full conformance | POST /v1/etch-chain/cross-chain-reference records a cross chain reference by chain_id and epoch_seq and event_hash. The chain_id is deterministically derivable from the target project's identifier and the Etch genesis constant. The verifier supports offline mode which enumerates references and online mode which walks referenced chains in a local copy to validate the pair. |
|
Retrospective governance revision
The record supports formal retrospective revision including confidence downgrade for prior decisions.
|
Full conformance | POST /v1/etch-chain/postmortem records a signed postmortem that references a prior OSS event by id, records a finding, records a corrective action with its signer, and optionally records a retroactive confidence downgrade. The postmortem is a first class chain kind. The chain is append only at the SQL layer, so the original event is preserved even when the postmortem revises the assessment. |
|
Runtime authorization decisions
The five authorization decision classes (ALLOW, DENY, MODIFY, DEFER, and the block class) in the execution path.
|
Outside scope | Etch is an evidence layer, not a runtime enforcement layer. Etch does not sit in the execution path of an autonomous agent and does not claim conformance on this property. Etch integrates with enforcement vendors via POST /v1/import which accepts adapter output from otel-gen-ai, langsmith, cloudtrail, vercel-ai, and custom formats. When the enforcement vendor emits a decision (any of the five classes), the record of that decision can be signed onto the Etch chain. |
|
Least privilege posture
The system supports enforcement of least privilege at the credential and tool call level.
|
Outside scope | Same reasoning as runtime authorization decisions. Etch is not in the enforcement path. Etch signs the record of what an enforcement vendor decided about privilege scope but does not enforce scope itself. |
|
Session scoped disclosure
An auditor can review a specific session without exposing the full chain.
|
Full conformance | The etch-chain-verify CLI accepts a session filter so the verifier walks only the rows associated with the named session. POST /v1/etch-chain/custody-export produces a session scoped self authenticating JSON bundle aligned with the Federal Rules of Evidence 902 and eIDAS regimes. The bundle can be recomputed and verified offline by any auditor with the source chain files. |
4. Threat model coverage
The AARM specification enumerates a threat model for autonomous agents. Etch is an evidence layer, not a runtime enforcement layer. The table below is explicit about the division between what Etch helps investigate after the fact and what Etch does not detect or prevent at runtime.
Post-decision integrity threats
For this class of threat the signed chain records who did what under what authority. Attribution and non-repudiation are real. The receipt genuinely supports investigation after the fact.
| AARM threat | Etch coverage posture |
|---|---|
| Confused deputy | Investigation. Bounded authority receipts and autonomy level metadata record the identity, scope, and autonomy of each acting party. An investigator can identify actions that fell outside the bounded authority claim at write time. |
| Cross agent propagation | Investigation. Cross chain reference records references across chain boundaries. When two cooperating chains are both on Etch, an investigator can walk the cross reference forward or backward to identify the point at which a compromised action crossed into a second agent. |
| Data exfiltration | Investigation. The record of an exfiltration event is signed onto the chain like any other event. The signed record binds the exfiltration to the acting identity, credentials, and authority scope at write time. Etch does not prevent exfiltration at runtime. |
| Over privileged credentials | Investigation. HSM attestation records the credential material's hardware anchoring. Bounded authority receipts record the scope claimed for each acting party. An investigator can identify actions taken under credentials whose scope was broader than the authority receipt attested. Etch does not restrict credential scope at runtime. |
Pre-decision corruption threats
For this class of threat the receipt records the reasoning the agent provided for its decision. When the reasoning was constructed from corrupted upstream state, the record faithfully preserves the corrupted reasoning as the audit-visible cause. Auditability buys attribution and non-repudiation. It does not buy correctness of the pre-decision state. Detecting this class requires upstream integrity controls (signed memory stores, provenance over demonstration and retrieval artifacts, tool sandboxing, environmental integrity checks) that sit outside the evidence layer's boundary.
| AARM threat | Etch coverage posture |
|---|---|
| Memory poisoning | Outside receipt-layer scope. The receipt records the memory content the agent used to reach its decision. When that memory was poisoned upstream of the recording surface, the chain faithfully preserves the poisoned content as the audit-visible input. Detection requires two distinct upstream disciplines that should not be confused. Cryptographic provenance (signed memory writes, content-addressed retrieval artifacts) addresses MODIFICATION of stored content after ingest. It does not address POISONING AT SOURCE. A signed malicious document remains malicious. The signature proves origin, not truth. Detection at source requires editorial or curatorial controls over the ingest pipeline itself, which is a governance discipline separate from cryptographic provenance. |
| Goal hijacking | Outside receipt-layer scope. When the agent's goal has been hijacked, the reasoning the agent provides on the chain reflects the hijacked goal as its stated intent. The record preserves the hijacked reasoning as legitimate. Detection requires upstream goal-integrity controls (signed goal declarations, human sign-off gates before goal changes) outside the evidence layer. |
| Intent drift | Partial coverage. The eight category drift detection engine measures shifts in policy, assumptions, confidence, evidence, scope, terminology, authority, and context across sessions. It detects RECORDED drift. It does not detect intent drift that occurred before the intent was recorded onto the chain. |
| Context accumulation | Outside receipt-layer scope. Continuity tracking can trace the recorded context an agent claimed to use. It cannot verify that the recorded context is a faithful representation of the actual pre-decision state. Detection follows the same two-discipline pattern as memory poisoning. Signed context-store snapshots at each decision detect MODIFICATION of the accumulated context after it was captured. They do not detect CORRUPTION AT SOURCE. Detection at source requires editorial or curatorial controls over what enters the context pipeline in the first place, which is a governance discipline separate from cryptographic provenance. |
| Malicious tool output | Outside receipt-layer scope. The tool output is recorded on the chain and hash-committed at write time. If the output is malicious and becomes input to a subsequent decision, the record faithfully preserves the malicious content as legitimate input. Detection requires upstream output-integrity controls (tool sandboxing, output filters) outside the evidence layer. |
| Environmental manipulation | Outside receipt-layer scope. Environmental context recorded in the governance record is the agent's report of what it observed. When the environment was manipulated before the observation, the record preserves the manipulated view as the agent's ground truth. Detection requires environmental integrity controls outside the evidence layer. |
5. Verifier resolution rules
The AARM specification does not fix a resolution rule between property 1 (Tamper evident action receipt) and property 6 (Retrospective governance revision). Two conformant implementations can therefore present different current-state reads of the same ledger. This section documents Etch's implementation choices explicitly so procurement teams evaluating multiple AARM-conformant vendors can compare read-path semantics side by side.
6. Statement of intent
Etch intends to complete the AARM Conformance Testing Protocol for Extended (R1 through R9) once the working group's evidence package template stabilizes. The evidence package will cover the full requirement text, the reproducible test procedure for each requirement, and the chain of custody for the test artifacts. This document is a public posture statement pending that formal result.
Any operational or specification change that would affect the correspondence table above triggers a revision of this statement. The revision history is maintained at etch.systems/aarm and in the release notes for the affected Etch version.
7. References
- Errico, H. (2026). Autonomous Action Runtime Management (AARM). Cloud Security Alliance.
https://aarm.dev/spec - Errico, H. (2026). AARM Specification (preprint). arXiv:2602.09433 [cs.CR].
https://arxiv.org/abs/2602.09433 - Bradner, S. (1997). Key words for use in RFCs to Indicate Requirement Levels. IETF RFC 2119.
https://www.rfc-editor.org/rfc/rfc2119 - NIST FIPS 205. Stateless Hash Based Digital Signature Standard. 2024.
https://csrc.nist.gov/pubs/fips/205/final - NIST FIPS 186-5. Digital Signature Standard. 2023.
https://csrc.nist.gov/pubs/fips/186-5/final - Wang, Y. et al. (2026). From Agent Traces to Trust: A Survey of Evidence Tracing and Execution Provenance in LLM Agents (preprint). arXiv:2606.04990 [cs.CR].
https://arxiv.org/abs/2606.04990
8. Contact
Compliance verification queries and requests for the underlying evidence package should be directed to the operator email on file at etch.systems. Correspondence regarding this statement is welcome from the AARM working group and from compliance offices evaluating vendors on the AARM axis.
9. Revision history
This statement is iterated in public in response to peer review the conformance page was designed to attract. Each revision below is prompted by a specific published critique and shipped same-day or the following morning. The chain of critique to reply to code change to deploy is recorded on the Etch chain and independently verifiable. This is the receipt-shape discipline the standard was designed to attract, applied to the standard's own conformance page.
Every change to a claim or evidence path in this statement is recorded below. The current version's changes appear first.
| Version | Date | Change |
|---|---|---|
| 1.4 | 2026-08-06 | Four content additions prompted by continued public review critique the conformance page was designed to attract. First, an intro paragraph framing the revision history as the receipt-shape demonstration the page was designed to attract, so a reader sees four same-day revisions as intentional discipline rather than sloppy first draft. Second, an intent-attester-controlled floor added to the canonical collapse rule (v1.3), naming the verifier's inability to distinguish an honest deprecation from a strategic mislabel and specifying an intent-mix report as the evidence-not-enforcement mitigation. Third, a concurrent-supersession fail-loud rule for the case where two actors supersede the same decision independently in a multi-actor deployment. The verifier does not linearize concurrent heads and refuses to return a single collapsed state until the consumer resolves the fork. Silent linearization would be exactly the class of overclaim property 1 was built to reject. Fourth, the receipt schema now names the outcome (allowed / denied / abstained) as required and carries denial reason as a first-class in-band field. A completed-only log collapses to the operator's own word about what was refused. |
| 1.3 | 2026-08-05 | Two refinements to v1.2 prompted by a further round of public review critique the conformance page was designed to attract. First, the remedy text on the pre-decision corruption threats quietly inherited the same class of overclaim the v1.2 category split was supposed to remove. Signed memory stores and content-addressed provenance detect MODIFICATION of stored content, not CORRUPTION at source. A signed malicious document remains malicious. The signatureproves origin, not truth. The memory poisoning and context accumulation rows are tightened to name this distinction explicitly and to identify the separate discipline (editorial or curatorial control over the ingest pipeline) that would actually address the poisoning-at-source failure mode. Second, the verifier resolution rules section is extended with a canonical collapse rule for current-state queries over supersession chains. The v1.2 rule (DAG-only, no current-state query) was defensible but relocated implementation-time divergence to consumer-time divergence rather than removing it. The v1.3 addition specifies a canonical collapse consumers MAY apply, keyed on supersession intent, so multiple consumers of the same ledger arrive at the same collapsed state. |
| 1.2 | 2026-08-05 | Threat coverage table split into two categories with distinct coverage semantics: post-decision integrity threats (confused deputy, over privileged credentials, data exfiltration, cross agent propagation) where the signed receipt genuinely supports investigation via attribution and non repudiation, and pre-decision corruption threats (memory poisoning, goal hijacking, intent drift, context accumulation, malicious tool output, environmental manipulation) where the receipt faithfully preserves corrupted upstream state as the audit-visible cause and the receipt layer alone cannot verify correctness of the pre-decision state. The prior version 1.1 label of 'Investigation' for all ten threats overstated what the primitive can do for the pre-decision corruption class. Also added a new section 9 documenting Etch's verifier resolution rule for supersession chains, since the AARM specification does not fix a resolution rule between properties 1 and 6 and two conformant implementations could present different current-state reads of the same ledger. Change prompted by a public review critique the conformance page was designed to attract. |
| 1.1 | 2026-08-05 | Property 1 (Tamper evident action receipt) downgraded from Full conformance to Conditional conformance. The chain plus external anchor catches receipts that were altered, deleted, or fabricated after being written, but cannot detect actions that were never routed through the recording surface at all. Ensuring every autonomous action reaches the recording surface is a property of the credential boundary the operator deploys, which AARM property 8 (Least privilege posture) addresses. The conditional pass on property 1 therefore depends on the deploying organization enforcing property 8 within its deployment. This distinction was implicit in version 1.0 and is made explicit here. Change prompted by a public review critique the conformance page was designed to attract. |
| 1.0 | 2026-08-02 | Initial statement. Full conformance claim on the seven evidence layer properties. Runtime authorization and least privilege posture marked outside scope. |