feature
Nov 3, 2026A new deterministic anomaly detector flags emails, phone numbers, SSNs, and credit card numbers in sessions and proxy calls — zero LLM calls, with exact-location navigation on the session page.
ReclaimLLM now flags personally identifiable information — emails, phone numbers, SSNs, and credit card numbers — that shows up inside a captured session or passes through the LLM gateway. This is a new anomaly detector, AD-016, and it runs alongside the 14 detectors that already cover secrets, external network egress, and usage anomalies. Findings show up in the same place those do: the Signals dashboard, with the same severity tiers and alerting rules.
What's new on the session detail page itself: if a session has a flagged finding, you'll see a "Detected PII in this session" panel right above the transcript. Click an entry and it jumps straight to the tool call or message that matched, auto-expands it if it was collapsed, and highlights the exact substring inline.
This detector does not call a model to decide whether something is PII. That would undercut the point of the product — if detecting leaked data required sending that data to another LLM first, we'd be reintroducing the exact risk we're trying to catch. Instead, detection is pure regex matching followed by checksum validation:
This keeps false positives low without any machine learning, and detection cost is negligible — arithmetic on strings, not an API call. It runs as part of the existing hourly/daily anomaly sweep, scanning tool-call previews for agent/hook sessions and request/response previews for proxy traffic. No new background job, no new storage, no new external dependency.
Severity is tiered differently depending on where the match was found:
On the session detail page, a second, independent implementation of the same matching logic runs entirely in your browser, against content you're already viewing — nothing is sent anywhere. It exists purely to make an already-confirmed finding navigable.
We found that the transcript's "OnlyMessages" filter (on by default) collapses tool-call and thinking blocks out of view, while our PII badge was computed from a message's full content. That meant a "PII: phone" tag could appear with nothing visible underneath, because the real content was sitting inside a collapsed block — which looked exactly like redaction even though nothing was redacted. Fixed: a flagged block is never collapsed by that filter now.
If you hit a false positive, a false negative, or navigation that doesn't land where you expect, tell us — this is exactly the kind of detector where real-world session data surfaces edge cases we haven't thought of.