Redaction controls

View as Markdown

Telltale tells you whether a person or an AI agent is driving a session. It does that from how the page is used, not from what people type. This page lists what is never collected, the controls you have on top of that, and how to check them.

What Telltale never collects

These are left out by the browser SDK and the collector whatever you configure. The one opt-in exception is on your server channels, not in the browser: with Deep insights turned on by the workspace owner, Telltale keeps the MCP tool or API fields you list from agent calls, which can hold what someone typed into an agent (never headers, cookies or credentials).

See How Telltale works for every signal that *is* collected.

Sensitive routes are skipped

Requests to paths that look like sign-in, tokens, passwords, secrets, sessions, payment, billing, checkout, verification, one-time codes, MFA or cards are never observed for discovery, and on a sensitive page no control label is read. This is built in; you don't configure it.

data-telltale-ignore

Add data-telltale-ignore to any element to keep it and everything inside it out of observation:

HTML
<section data-telltale-ignore>
  <!-- account number, medical notes, anything you don't want measured -->
</section>

Inside an ignored element:

Other controls

Other controls
ControlWhereWhat it does
capture: 'behavior'init() or the Site's capture settingInteraction and environment signals only: no request metadata and no shapes. The default.
capture: 'requests'sameAdds same-origin request metadata: method, path template and status. No shapes.
capture: 'schema'sameAdds request and response shapes for action discovery. Field names and types only.
Site capture settingDashboard › ToolsA ceiling: the page can never collect more than the Site allows.
captureLabels: falseinit()No control or field labels at all, even with schema capture.
data-telltale-labelan elementOpts a control's own label in, in clear. Without it a label is sent only as a keyed token, and its text only after many separate sessions showed the same token.
behaviourStream: falseinit()Turns the behaviour stream off. Such sessions never get a Human verdict.
data-telltale-wait-for-consentthe script tagCollects nothing until your consent banner calls optIn().

The hosted tag records from page load unless you hold it for your consent banner (see Browser SDK). A visitor's saved refusal is always honoured. optOut() stops collection in every tab, cancels anything still being sent and discards pending evidence. Withdrawal never removes Telltale's record of decisions your backend already asked for; to delete a person's data, use Settings › Data & privacy (erasure and subject export).

MCP servers and APIs

What leaves Telltale

Webhooks and forwarding to your own tools (OpenTelemetry, PostHog, Segment, configured in Settings › Developer tools) carry categories only: the verdict, a confidence band, an agent's name together with how we know it, the decision outcome, and the Site and account IDs you sent us. They never carry reasons, scores, typed content or request values. The browser page itself only ever receives the category.

Check it yourself

Open your browser's developer tools on a page with the tag, filter network requests to your Telltale origin and read the request bodies: you will see event types, timings and shapes, never what was typed. It's not working covers what the install check can see.