PII-TRACE: A Benchmark for Context-Aware PII Detection in Multi-Turn LLM Conversations
Organizations: Perplexity · Rutgers University · Purdue University
Abstract
LLM assistants and agentic systems log long multi-turn conversations. AI providers often scan these conversations for Personally Identifiable Information (PII) and mask the PII before storing or processing conversation data. Yet most PII detectors and benchmarks target self-contained records rather than cross-turn evaluation. To evaluate PII detection across turns in multi-turn conversations, we introduce PII-TRACE (Tracing Recurring PII Across Conversational Exchanges), to our knowledge the first PII benchmark to assess whether detectors identify PII in conversational contexts and cover every mention of a recurring identifier across turns. PII-TRACE contains 13,148 synthetic multi-turn dialogues in 13 languages with character-level spans and identifier clusters. Across eleven baselines, including frontier LLMs, no detector achieves full entity-level coverage without substantial false positives on PII-free conversations, and single-pass reading loses a third of the gold characters on long dialogues. To close this gap, we introduce PII-Tracer, a compact 0.6B-parameter detector trained with conversation-level supervision. PII-Tracer attains the highest entity-level coverage of any system we evaluate and also performs strongly on standard single-record benchmarks.
Figures & tables
| Benchmark | #Ex. | Langs | Setting | Entity-cluster | Cross-turn |
|---|---|---|---|---|---|
| ai4privacy ( ai4Privacy, 2024 ) | 225k | 6 | short document | ✗ | ✗ |
| Nemotron-PII ( NVIDIA, 2025b ) | 100k | 1 | document | ✗ | ✗ |
| SPY ( Savkin et al., 2025 ) | 8.7k | 1 | QA (author) | ✗ | ✗ |
| TAB ( Pilán et al., 2022 ) | 1.3k | 1 | legal doc | ✓ | ✗ |
| REDACT ( Vats et al., 2026 ) | 13.4k | 25 | mixed incl. chat | ✗ | ✗ |
| PII-Bench ( Shen et al., 2026 ) | 2.8k | 1 | query + description | ✗ | ✗ |
| Type | Covers | Mentions |
|---|---|---|
| private_person | name of a private person: full name, name part, handle | 22,973 |
| private_date | date identifying a person | 3,381 |
| private_url | personal URL or IP address | 2,657 |
| private_address | postal address, precise location | 2,521 |
| account_number | national ID, SSN, IBAN, card, account ids | 2,013 |
| private_email | personal email address | 1,626 |
| Character | Span-Overlap | Span-Containment | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Detector | P | R | F1 | P | R | F1 | P | R | F1 |
| Presidio (rule/NER) ( Microsoft, 2024 ) | 0.045 | 0.762 | 0.086 | 0.042 | 0.844 | 0.079 | 0.036 | 0.741 | 0.069 |
| OpenAI Privacy Filter (1.5B) ( OpenAI, 2026c ) | 0.358 | 0.785 | 0.492 | 0.266 | 0.817 | 0.401 | 0.380 | 0.363 | 0.371 |
| GLiNER2-PII ( Zaratiana et al., 2026 ) | 0.211 | 0.475 | 0.292 | 0.181 | 0.525 | 0.269 | 0.173 | 0.514 | 0.259 |
| GLiNER-PII (zero-shot) ( NVIDIA, 2025a ) | 0.261 | 0.785 | 0.392 | 0.209 | 0.890 | 0.338 | 0.272 | 0.483 | 0.348 |
| Piiranha v1 ( iiiorg, 2024 ) | 0.161 | 0.299 | 0.209 | 0.117 | 0.339 | 0.174 | 0.078 | 0.157 | 0.104 |
| Presidio | OpenAI PF | GLiNER2-PII | GPT | Claude | PII-Tracer | ||||
| 5.4 | 5.6-sol | Opus 4.8 | Sonnet 5 | ||||||
| count | 1 | 0.655 | 0.474 | 0.641 | 0.829 | 0.788 | 0.840 | 0.829 | 0.917 |
| 2 | 0.671 | 0.397 | 0.356 | 0.413 | 0.689 | 0.333 | 0.449 | 0.873 | |
| 3–5 | 0.630 | 0.263 | 0.258 | 0.216 | 0.504 | 0.216 | 0.252 | 0.796 | |
| 6–10 | 0.627 | 0.182 | 0.073 | 0.082 | 0.464 | 0.045 | 0.118 | 0.691 | |
| turn | cross-turn | 0.648 | 0.296 | 0.292 | 0.275 | 0.551 | 0.222 | 0.305 | 0.776 |
| Length | Docs | PII docs | P | R | F1 |
|---|---|---|---|---|---|
| 1k | 167 | 49 | 0.392 | 0.975 | 0.559 |
| 1k–10k | 1,292 | 505 | 0.516 | 0.955 | 0.670 |
| 10k | 463 | 243 | 0.507 | 0.687 | 0.583 |
| Total | 1,922 | 797 | 0.507 | 0.830 | 0.629 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Type | Sub-types | Definition / crosswalk |
|---|---|---|
| private_person | full name, name part, social handle/username | name of a private person; OMB/NIST direct, HIPAA name |
| private_email | email address | personal email; NIST, HIPAA electronic mail |
| private_phone | phone/fax number | phone of a private person; NIST, HIPAA |
| private_address | postal address, precise geo | location of a private person; HIPAA geographic |
| private_url | profile URL, IP address | URL/IP for a private audience; NIST online identifier |
| private_date | date of birth, identifying date | datetime identifying a person; HIPAA dates |
| Detector | CD | CD-m | xCD | FP 0 |
|---|---|---|---|---|
| Presidio | 0.649 | 0.642 | 0.648 | 0.972 |
| OpenAI PF | 0.386 | 0.304 | 0.296 | 0.557 |
| GLiNER2-PII | 0.448 | 0.268 | 0.292 | 0.862 |
| GLiNER-PII | 0.472 | 0.349 | 0.334 | 0.901 |
| Piiranha | 0.128 | 0.090 | 0.097 | 0.685 |
| OpenMed 44M | 0.724 | 0.745 | 0.761 | 0.936 |
| Policy | P | R | F1 | CD | CD-m | R <10k | R ≥10k |
|---|---|---|---|---|---|---|---|
| trunc | 0.507 | 0.830 | 0.629 | 0.853 | 0.794 | 0.956 | 0.687 |
| chunk | 0.502 | 0.944 | 0.656 | 0.916 | 0.894 | 0.956 | 0.931 |
| slide | 0.493 | 0.965 | 0.653 | 0.954 | 0.954 | 0.957 | 0.975 |
PII Detection
Personally identifiable information (PII) detection finds sensitive personal details in text, conversations, images, and other data.
See all 39 papers