AI conversation evidence
What the AI was asked and what it returned, redacted before it is stored and bounded before it is kept.
This one sits outside the eleven-step request path: it governs what happens around a governed call rather than inside one.
the whole pathOn this page
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.
How it actually works
- 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. - 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. - 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. - 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. - 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. - 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.
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 throughWhat this leans on
Flight recorder
Every governed request in a timeline a compliance officer can read, and a search box that never writes SQL.
Approved and unauthorised AI
Approved, prohibited, unknown — and unobserved kept separate from clean, because those two are not the same finding.
AI spend and subscriptions
What you were billed and what you were metered, recorded as two numbers and never added into one.
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.
Prefer to ask a person? Write to us →
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