ACTIVITY AND EVIDENCE

AI conversation evidence

What the AI was asked and what it returned, redacted before it is stored and bounded before it is kept.

Token Observe can retain the normalised text of model requests and responses, together with model-proposed tool activity, so that an investigation can answer what an AI was actually asked and what it actually returned. It is off by default: capture is set to metadata unless a deployment opts into redacted text, and the setting governs gateway model conversation evidence specifically rather than all audit logging. What is retained is bounded and marked — 32,000 characters and 100 messages per evidence event by default, both configurable — and redaction runs before truncation using the built-in personal-data and credential detectors, so a credential near the end of a long message is removed rather than merely cut off. Every captured message carries its source, whether it was partial or truncated, and what was omitted. Hidden chain of thought is not readable from any provider, is not recorded, and is not claimed; what can be retained is text a provider actually exposes.
Default
Metadata only. Text capture is opt-in
Bounds
32,000 characters, 100 messages per event
Order
Redaction runs before truncation
Sources
Gateway request, provider response, cache
What the detectors cannot findEvery confidential business fact in free text
On this page
the problem

The incident where nobody can say what was asked

Something goes wrong with an AI-assisted process — a customer receives a reply that should never have gone out, a summary contains a figure from another account, a tool action fires against the wrong record — and the first question is always the same. What was it asked, and what did it say back?

Metadata alone cannot answer that. A trace showing a request to a model at a timestamp with a token count establishes that something happened and nothing about what. Meanwhile the content that would answer it is the most sensitive material the system touches: the prompt may contain a customer's personal data, the reply may contain a credential somebody pasted in, and storing all of it indefinitely creates a liability considerably larger than the incident being investigated.

Both extremes are easy and both are wrong. Capture nothing and every investigation ends in speculation. Capture everything and you have built the estate's most attractive target, filled it with other people's personal data, and put it outside the retention scope somebody signed off.

So text capture here is a deliberate, per-deployment decision rather than a default; what is kept is redacted before it is stored and bounded before it is kept; and the bounds and the redactions are visible in the record rather than silent, so that a reader of the evidence knows what they are not seeing.

the mechanism

How it actually works

  1. 01

    Default to metadata, opt in to text

    Capture is set to metadata unless a deployment explicitly changes it to redacted. The setting governs gateway model conversation evidence and not all audit logging — the MCP and OTLP ingestion contracts are governed separately — so turning it on does not quietly widen every other record the product keeps.
  2. 02

    Redact, then truncate, in that order

    Redaction runs first, using the built-in personal-data and credential detectors, and independently of outbound policy: content is redacted for storage whether or not a policy fired on it. Truncation happens after. The order matters — truncate first and a credential in the last paragraph of a long prompt is preserved right up to the cut.
  3. 03

    Bound every event, and say so

    Defaults are 32,000 characters and 100 messages per evidence event, both configurable per deployment. What was omitted is recorded rather than dropped silently, so the trace makes clear that it is showing part of something.
  4. 04

    Label where each message came from

    Every captured message carries its source — the gateway request, the provider response, or the response cache — along with partial and truncation flags. A reader can tell a cached reply from a live one, which is the difference between evidence about this request and evidence about an earlier one.
  5. 05

    Keep evidence for refused requests too

    Requests that were blocked by policy or held for approval retain bounded evidence, because the ones that were stopped are frequently the ones somebody needs to review. Blocked model output is withheld: the record shows that a request was refused and what was asked, without reproducing the output the refusal existed to prevent.
  6. 06

    Scope reading separately from reading spend

    Dashboard viewers can read content within the evidence teams they are assigned to. Access over MCP needs its own exact grant for trace content, separate from the spend and governance report grants, so an agent that can read totals cannot thereby read conversations.

What a provider exposes, and what it does not

Reasoning models produce internal reasoning that is not returned to the caller. Some providers return a summary of it; some return an encrypted state token that only they can interpret; none returns the reasoning itself.

Token Observe records what a provider actually exposes as text. Where a provider supplies an exposed summary, that summary can be retained. Encrypted provider reasoning state is not readable content and is not treated as evidence, and hidden chain of thought is not available from any provider at all.

This distinction is stated here rather than in a footnote because the opposite claim is common and would be attractive. An assurance built on the idea that you can audit what a model was thinking is an assurance built on something nobody can supply, and it would collapse the first time a technically literate reviewer asked which API field it came from.

Recorded
Normalised request and response text, model-proposed tool activity, and provider-exposed summaries where a provider supplies them, subject to redaction and the configured bounds.
Not recorded
Hidden chain of thought, which no provider exposes, and encrypted provider reasoning state, which is not readable content.
Withheld
Model output from a request that policy blocked. The refusal and the request are recorded; the output the refusal prevented is not reproduced in the evidence.

Related turns, and why they are not a thread

The conversation list has direct filters on text, team, person, tool and outcome, and captured messages are the first thing a trace detail shows, with a full event-log toggle behind them. Related turns are linked through an exact agent and session correlation.

That correlation is exact, and it is deliberately not described as a reconstructed conversation. A transport session can be reused across unrelated tasks, so two turns sharing a session are not necessarily two turns of the same piece of work. Where there is no session, a trace stands alone.

The honest reading of a related-turn link is therefore: these share a correlation identifier. It is a strong lead and a useful navigation aid, and treating it as a reassembled semantic thread would put words into an investigation that the data does not support.

Redaction is not classification

The detectors that run before storage find personal data and credentials by pattern and checksum. They are the same heuristics used elsewhere in the product and they carry the same honest caveat: they catch known shapes, and they cannot identify every confidential business fact in free text.

A prompt containing an unannounced acquisition, an unreleased figure or a customer's circumstances described in ordinary prose contains nothing a detector recognises, and it will be stored. Redaction reduces the sensitivity of this store considerably. It does not make it a store of non-sensitive material, and a deployment should treat captured conversation content as sensitive regardless.

The existing trace retention, erasure and team access controls all cover these event contents, so this content inherits the lifecycle you already configured rather than needing a second one. Note the boundary in the other direction: the trace erasure route erases trace evidence and not the separate invoice and subscription ledger, which has its own retention scope.

the limits

What this does not do

Stated here rather than discovered during an evaluation. Every line below closes off a reasonable assumption a reader would otherwise carry into a proof of concept.

  • It does not record hidden chain of thought. No provider exposes it, and encrypted provider reasoning state is not readable evidence.
  • It is not on by default. A deployment that has not opted into redacted capture retains metadata only.
  • Redaction is heuristic. The detectors find known personal-data and credential shapes and cannot identify every confidential business fact written in ordinary prose.
  • Related-turn links are an exact agent and session correlation, not a reconstructed semantic thread — a reused transport session can span unrelated tasks.
  • Captured evidence is bounded by design, so a long exchange is retained in part, with the omission recorded rather than hidden.
  • Additional provider-native summary paths, signed-state continuation and approved client integrations remain work in progress rather than shipped behaviour.
  • No conversation record is a complete claim about the estate: a missing trace cannot prove comprehensive coverage of what AI was asked across the business.

If one of those limits is the thing that decides it for you, say so and you will get a straight answer about whether it is on the roadmap or out of scope.

Talk it through

Does Token Observe store our prompts by default?

No. The default is metadata only, and retaining normalised request and response text is an explicit per-deployment choice. That setting governs gateway model conversation evidence specifically rather than all audit logging, so enabling it does not silently widen the MCP or OTLP ingestion records, which are governed by their own contracts. If you never change it, the product records that a request happened without keeping what it said.

Can you see what the model was thinking?

No, and nobody can. Reasoning models do not return their internal reasoning to the caller: some providers return an exposed summary of it, some return an encrypted state token only they can interpret, and none returns the reasoning itself. Token Observe retains text that a provider actually exposes, including exposed summaries where they are supplied. Hidden chain of thought is not available, is not recorded, and is not claimed anywhere on this site.

If redaction runs, is the stored content safe to keep anywhere?

Treat it as sensitive regardless. Redaction runs before truncation and uses the built-in personal-data and credential detectors, which is a genuine reduction in exposure and removes the shapes those detectors know. It is heuristic: a prompt describing an unannounced deal or a customer's circumstances in ordinary prose contains nothing a pattern matches, and it will be stored. The existing trace retention, erasure and team access controls cover this content, and it belongs inside the same scope as the rest of your sensitive material.

Are related turns the same as the full conversation?

No, and the difference is deliberate. Related turns are linked by an exact agent and session correlation, which is a reliable identifier rather than a semantic reconstruction. A transport session can be reused across unrelated tasks, so two turns sharing one are not necessarily part of the same piece of work, and a trace with no session stands alone. Read a related-turn link as a strong lead worth following, not as an assembled transcript.

Ask about this capability
Ask how this one actually works, where it sits in the request path, or what it will not do. Answers stay inside what this page claims.

Prefer to ask a person? Write to us →

get in touch

Bring us the agent you are least comfortable with.

Write to hello@tenhaw.com with what your agents do, which providers they call and what would have to be true for you to put something in front of them. James Rooney replies. You will get a straight answer about whether Token Observe fits, including when it does not.

no form · no qualification step · no sales desk · the other three ways in