Skip to content

RFC Proposal: Composable Zero-Knowledge Proofs for TRACE #161

Description

@Trivo25

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

  • Non-breaking (new optional field, informative addition)
  • Breaking (removes or changes required field, changes wire format, changes algorithm set)

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions