Skip to content
Open Console

Traces and content classes

2 min readUpdated

The ledger says what was decided; the execution trace says what the agent did. They are kept apart on purpose and joined by the run and session identifiers, so an auditor can move from a decision to the execution behind it, at the content level the tenant permits.

  1. In Assurance, open the decision and choose its trace link. Traces live in the Quality section’s Traces tab, where evals grade them, and the link opens the run’s trace there.
  2. To browse instead, open Quality, then Traces, and look the run up by session or trace id.
  3. The span for the decided action, a tool call or a model call, shows the decision’s identifiers beside the captured content.

The Sessions screen offers the same path from the other side: a session’s evidence panel lists its runs’ decisions and links into the trace.

Class What you see Who decides
reference Structure and hashes: which calls happened, in what order, with what outcome Tenant capture policy
redacted Bodies with sensitive spans removed by tenant redaction rules Tenant capture policy
full Complete bodies Tenant capture policy, and an approval to serve

The class is decided inside the sandbox when the content is captured, from the tenant’s policy, and rechecked when you read. The server derives the class from what it captured, never from a label the agent wrote, so an agent cannot promote content into a class it is not allowed to be.

A ledger entry about content carries the content’s hash. If you hold the content, from a full trace or from your own system, hash it and compare. This is how the ledger stays free of prompt and payload bodies while still binding decisions to exact content.