Spec section affected
§2.3 Trusted Computing Base, §3.3 Verification, §4 Standards Composition (§4.1–§4.3)
This proposal is initially provided as an informative RFC rather than a direct modification of the normative TRACE wire format.
Problem
TRACE currently centers execution assurance around TEE-backed attestation. This provides strong guarantees about the measured runtime, execution boundary, host confidentiality and protected credentials.
However, TRACE does not currently describe zero-knowledge proofs as an alternative or complementary assurance mechanism.
ZK and TEEs establish different properties:
- A TEE can establish properties about the measured runtime and execution boundary.
- A ZK proof can establish properties about a defined computation, including computation over committed or private inputs.
- ZK can also provide privacy-preserving verification, where a verifier confirms a claim without receiving the complete underlying transcript or sensitive values.
- The two mechanisms can be composed when both runtime assurance and independently verifiable computation are required.
Treating these mechanisms as a single linear trust hierarchy would therefore be misleading. Implementations can require different combinations depending on their threat model, privacy requirements, and deployment constraints.
Proposed change
Introduce a proof-system-neutral, composable assurance model for TRACE.
Under this model, ZK and TEE are peer assurance mechanisms rather than levels above or below each other. An implementation can select and combine mechanisms according to the properties it requires.
Example assurance profiles include:
- TRACE + ZK
- TRACE + TEE
- TRACE + TEE + ZK
- TRACE + TEE + SCITT
- TRACE + TEE + ZK + SCITT
The proposed RFC defines the relevant assurance dimensions, including:
- computation integrity;
- runtime integrity and confidentiality;
- input authenticity;
- proof-gated downstream actions;
- external verification and evidence durability;
- privacy-preserving verification.
For example, a ZK proof can be verified by an external gateway before it permits a downstream action, without requiring the verifier or gate to execute inside the TEE.
ZK can also operate over evidence authenticated by a TEE. A TEE can commit to an execution transcript, while a ZK proof can establish selected policy claims over that commitment without disclosing the complete transcript.
The RFC does not require a specific ZK proof system. Selection of the proving system remains an implementation detail.
This RFC defines the assurance model and trust assumptions first. Exact wire-format fields, proof-system identifiers, verification rules, and conformance requirements can be proposed separately after the model is agreed.
Backward compatibility
The proposed RFC does not redefine existing TRACE Trust Records, TEE verification, or existing conformance requirements. Existing implementations can continue to operate unchanged.
Any future normative ZK evidence fields or verification requirements should be proposed separately and evaluated for compatibility at that point.
Motivation
TRACE aims to provide portable, independently verifiable evidence about governed agent execution.
TEE attestation is one mechanism for establishing this evidence, but some deployments may require different trust assumptions or may not have access to suitable trusted hardware. ZK provides a hardware-independent mechanism for proving properties of a defined computation.
ZK also adds a privacy-preserving mode when combined with authenticated TRACE evidence: a verifier can validate selected claims about an execution or external receipt without receiving all of the underlying data.
Supporting these mechanisms as composable assurance options gives TRACE a broader model that can accommodate different security, privacy, verification, and deployment requirements without weakening the existing TEE-based profile.
Related issues or PRs
Detailed RFC: #162
Spec section affected
§2.3 Trusted Computing Base, §3.3 Verification, §4 Standards Composition (§4.1–§4.3)
This proposal is initially provided as an informative RFC rather than a direct modification of the normative TRACE wire format.
Problem
TRACE currently centers execution assurance around TEE-backed attestation. This provides strong guarantees about the measured runtime, execution boundary, host confidentiality and protected credentials.
However, TRACE does not currently describe zero-knowledge proofs as an alternative or complementary assurance mechanism.
ZK and TEEs establish different properties:
Treating these mechanisms as a single linear trust hierarchy would therefore be misleading. Implementations can require different combinations depending on their threat model, privacy requirements, and deployment constraints.
Proposed change
Introduce a proof-system-neutral, composable assurance model for TRACE.
Under this model, ZK and TEE are peer assurance mechanisms rather than levels above or below each other. An implementation can select and combine mechanisms according to the properties it requires.
Example assurance profiles include:
The proposed RFC defines the relevant assurance dimensions, including:
For example, a ZK proof can be verified by an external gateway before it permits a downstream action, without requiring the verifier or gate to execute inside the TEE.
ZK can also operate over evidence authenticated by a TEE. A TEE can commit to an execution transcript, while a ZK proof can establish selected policy claims over that commitment without disclosing the complete transcript.
The RFC does not require a specific ZK proof system. Selection of the proving system remains an implementation detail.
This RFC defines the assurance model and trust assumptions first. Exact wire-format fields, proof-system identifiers, verification rules, and conformance requirements can be proposed separately after the model is agreed.
Backward compatibility
The proposed RFC does not redefine existing TRACE Trust Records, TEE verification, or existing conformance requirements. Existing implementations can continue to operate unchanged.
Any future normative ZK evidence fields or verification requirements should be proposed separately and evaluated for compatibility at that point.
Motivation
TRACE aims to provide portable, independently verifiable evidence about governed agent execution.
TEE attestation is one mechanism for establishing this evidence, but some deployments may require different trust assumptions or may not have access to suitable trusted hardware. ZK provides a hardware-independent mechanism for proving properties of a defined computation.
ZK also adds a privacy-preserving mode when combined with authenticated TRACE evidence: a verifier can validate selected claims about an execution or external receipt without receiving all of the underlying data.
Supporting these mechanisms as composable assurance options gives TRACE a broader model that can accommodate different security, privacy, verification, and deployment requirements without weakening the existing TEE-based profile.
Related issues or PRs
Detailed RFC: #162