hiddentokens

REDACT : Hidden Tokens sur un banc tiers multilingue, pertes comprises

Mis à jour le · échantillon verrouillé de REDACT (1 000 fiches, 25 langues) · connecteur 2.85.1

Résumé, version par version

Chaque colonne est un passage du même harnais, sur les mêmes 1 000 fiches. Le connecteur 2.57.0 est celui mesuré le 31/10/2026 ; les 2.63.0 et 2.64.0 ont corrigé ce que le passage précédent montrait. Le 2.85.1 est le connecteur du 06/11/2026, mesuré seul et avec la Double vérification.

MesureConnecteur 2.57.0Connecteur 2.63.0Connecteur 2.64.0Connecteur 2.77.0Connecteur 2.77.0 + Double vérificationConnecteur 2.85.1Connecteur 2.85.1 + Double vérification
Identifiants directs pleinement divulgués touchés par un code98,8 %99,0 %99,2 %99,2 %99,5 %99,2 %99,5 %
… entièrement cachés87,5 %88,3 %89,0 %89,0 %96,4 %89,0 %95,6 %
… laissés intacts200 / 17 103174 / 17 103139 / 17 103139 / 17 10380 / 17 103139 / 17 10383 / 17 103
Dates de naissance restées lisibles60,9 %41,1 %40,9 %41,1 %3,2 %41,1 %5,1 %
Texte codé qui redevient l'original au décodage (par message)372 / 1 000542 / 1 000549 / 1 000561 / 1 000549 / 1 000568 / 1 000471 / 1 000
… (par fichier)765 / 1 000748 / 1 000751 / 1 000776 / 1 000716 / 1 000552 / 1 000465 / 1 000
Score typé, méthode officielle (micro-F1 partiel)0,2030,2110,2120,2130,2390,2120,223

La Double vérification : un second lecteur sur le poste

La Double vérification est un paquet en option (725 Mo sur Mac, 702 Mo sur Windows) que l'appli Hidden Tokens installe à la demande. Un modèle local (GLiNER multi-PII, Apache 2.0) relit le texte avant le codage, sur le poste, sans réseau. Ses trouvailles s'ajoutent aux valeurs à coder et reçoivent de vrais codes, qui se décodent. Une fois installée, elle est active par défaut ; un dossier peut la couper. Ci-dessous : les mêmes 1 000 fiches, le même connecteur 2.85.1, sans elle et avec elle. Dans ce passage, elle a lu 1 000 fiches sur 1 000 (0 indisponible) et ajouté 9 015 passages au codage.

MesureMoteur seul 2.85.12.85.1 + Double vérificationÉcart
Identifiants directs laissés intacts13983−56
… entièrement cachés89,0 %95,6 %+6,6 pt
Dates de naissance restées lisibles41,1 %5,1 %−36,0 pt
Texte ordinaire codé, français10,7 %12,9 %+2,2 pt
… anglais23,6 %27,2 %+3,6 pt
… moyenne des 25 langues56,0 %58,9 %+2,9 pt
Décodage exact, par message568 / 1 000471 / 1 000−97
… par fichier552 / 1 000465 / 1 000−87
Score typé officiel (micro-F1 partiel)0,2120,223+0,011
Temps par fiche, médiane (deux routes)0,05 s0,89 s—

Ce qu'elle coûte, et ce qui n'est pas encore juste :

Ce qui a reculé, et ce qui manque encore

VersionsCodés en plusLaissés intacts en plusTypes laissés intacts
2.57.0 → 2.63.04115Employee_ID_Number (3), Social_Media_Identifiers (3), Building_Badge_Card_Number (3), National_Identification_Number (2), First_Given_Name (1), Customer_Reference_Number (1), Last_Family_Name (1), Account_Statements (1)
2.63.0 → 2.64.0350—
2.64.0 → 2.77.000—
2.77.0 → 2.77.0 + Double vérification612First_Given_Name (1), Customer_Reference_Number (1)
2.77.0 → 2.85.122Customer_Reference_Number (2)
2.85.1 → 2.85.1 + Double vérification560—
Niveau REDACTtouchés / cachés, 2.57.0touchés / cachés, 2.63.0touchés / cachés, 2.64.0touchés / cachés, 2.77.0touchés / cachés, 2.77.0 + Double vérificationtouchés / cachés, 2.85.1touchés / cachés, 2.85.1 + Double vérification
HIGH84,6 % / 57,5 %86,8 % / 59,2 %87,4 % / 60,0 %87,3 % / 60,1 %93,9 % / 78,8 %87,3 % / 60,1 %93,9 % / 77,6 %
MEDIUM98,0 % / 89,1 %97,7 % / 89,7 %97,9 % / 90,2 %97,9 % / 90,2 %98,2 % / 95,8 %97,9 % / 90,2 %98,2 % / 95,1 %
LOW79,8 % / 59,1 %77,5 % / 58,4 %77,8 % / 58,9 %77,9 % / 59,1 %80,4 % / 62,8 %77,8 % / 59,1 %80,8 % / 62,9 %

Texte ordinaire codé, par langue

La part des mots qui ne font partie d'aucune entité de REDACT et que Hidden Tokens a codés : du sur-codage, réversible, mais qui retire du sens à l'IA.

Langue2.57.02.63.02.64.02.77.02.77.0 + Double vérification2.85.12.85.1 + Double vérification
FR10,7 %10,7 %10,7 %10,7 %12,2 %10,7 %12,9 %
EN24,6 %23,8 %24,1 %23,8 %25,4 %23,6 %27,2 %
DE78,5 %44,1 %44,7 %44,5 %45,0 %44,5 %46,1 %
ES65,6 %39,2 %44,5 %44,5 %43,2 %44,5 %54,2 %
IT65,2 %36,7 %38,0 %37,9 %36,8 %37,9 %44,1 %
PT_BR68,5 %40,2 %41,8 %41,7 %41,3 %41,7 %47,9 %
PT_EU65,5 %42,4 %45,0 %44,9 %45,9 %44,8 %49,4 %
NL61,9 %43,2 %43,7 %43,5 %44,5 %43,5 %46,2 %
TR85,6 %54,1 %54,8 %54,8 %55,1 %54,8 %60,5 %
AR76,9 %64,6 %64,6 %64,4 %65,2 %64,4 %69,9 %
Autres langues (pas encore de liste de mots)
Langue2.57.02.63.02.64.02.77.02.77.0 + Double vérification2.85.12.85.1 + Double vérification
CS73,7 %71,9 %72,0 %71,8 %72,0 %71,8 %72,4 %
DA67,1 %64,6 %64,9 %64,7 %65,1 %64,7 %66,4 %
FI78,1 %76,0 %76,0 %76,4 %76,7 %76,4 %78,2 %
HE65,7 %65,5 %65,5 %65,5 %65,7 %65,5 %66,2 %
HI51,1 %48,5 %48,7 %48,4 %49,6 %48,4 %52,1 %
HU73,9 %71,2 %71,4 %71,3 %72,2 %71,3 %73,0 %
JA74,3 %68,8 %68,8 %68,7 %68,8 %68,7 %69,4 %
KO80,8 %77,6 %77,7 %77,6 %78,3 %77,6 %79,4 %
NO72,6 %70,1 %70,2 %70,2 %71,4 %70,2 %71,8 %
RU83,5 %81,9 %81,9 %81,9 %82,6 %81,9 %82,8 %
SV73,0 %71,6 %71,6 %71,5 %72,3 %71,5 %72,9 %
TH79,7 %75,6 %75,7 %75,5 %75,9 %75,5 %76,6 %
ZH_CN77,4 %76,0 %76,0 %75,9 %78,9 %75,9 %79,3 %
ZH_TW61,7 %58,8 %60,3 %60,7 %61,0 %60,5 %61,8 %

Le score typé officiel

La méthode des auteurs : une entité est trouvée si une prédiction du même type la chevauche (micro-F1 partiel), ou a les mêmes bornes (exact). Comme les auteurs le font pour Presidio, chaque préfixe de Hidden Tokens est ramené à un seul type (TEL → Telephone_Numbers_Personal, un prénom suivi d'un nom → Full_Name…) ; un code sans type (CODE-…, un mot inconnu) ne compte pas. Chiffres des cinq détecteurs : ceux publiés par les auteurs.

Détecteurmicro-F1 partielF1 macromicro-F1 exact
Presidio0,1950,0630,145
GLiNER-multi0,3200,2240,293
OpenAI Privacy Filter0,5120,2540,171
GPT-4.10,5970,5650,558
Claude Sonnet 4.60,6360,6190,602
Hidden Tokens 2.85.10,2120,0760,176
Hidden Tokens 2.85.1 + Double vérification0,2230,1020,189

Méthode et limites

Reproduire

Résultats bruts : redact-2.57.0.json, redact-2.63.0.json, redact-2.64.0.json, redact-2.77.0.json, redact-2.77.0-dv.json, redact-2.85.1.json, redact-2.85.1-dv.json (toutes les tables, par type, par langue, F5 et F6). Prédictions (predictions-2.85.1.jsonl.gz, predictions-2.85.1-dv.jsonl.gz) : positions et préfixes de code de chaque fiche, sans aucun texte du jeu : avec REDACT et noter.mjs, chaque score de cette page se recalcule. Harnais : README, passer.mjs, noter.mjs, comparer.mjs, types.mjs, alignement.mjs. Rejouer le moteur demande le code du connecteur, qui sera public avec le noyau ouvert.

Citer REDACT : Guneesh Vats, Anubha Agrawal, Shikha Singhal, Ajita Dash, Praison Selvaraj, Vidhan Jhawar, Ranga Prasad Chenna, Bharadwaj Y M G, « REDACT: A Systematically Controlled Multilingual Benchmark for Personal Information Detection », EMNLP 2026 Industry Track, arXiv 2606.19881.

← Le banc d'essai HT-Bench