Results updated 19 Sep 2026

Leaderboard

Find which detector best hides the sensitive data you care about.

01

Start with what you need to protect

Compare personal data, secrets, and the datasets where detectors struggle.

Performance from easy to extreme

See how much sensitive data each detector hides completely at every difficulty level. Higher is better.

DetectorEasyMediumHardExtreme
85.376.960.736.3
94.283.264.426.0
75.469.853.826.4
80.163.062.722.2
61.360.639.627.7
67.961.946.033.8
75.961.646.531.9
85.467.759.010.9
84.464.651.617.1
69.761.564.323.9
80.962.756.59.4
68.361.565.413.0
62.752.123.919.9
66.752.643.919.6
52.945.735.427.3
65.650.833.618.7
77.955.152.915.6
76.753.750.910.6
63.548.120.621.7
46.443.429.018.9
59.543.338.319.3
33.035.226.118.7
39.836.941.011.3
63.049.827.018.2
31.332.525.916.4
37.734.031.341.4
41.432.545.317.5
22.820.516.15.6
20.817.721.925.6
22.030.436.71.7
16.515.818.98.8
pplx+cpu-int8Not all datasets
98.894.364.6
pplx+homoglyphNot all datasets
93.877.2
gliner2-fastino-ruNot all datasets
78.677.078.635.8
gliner-nvidia+sent300Not all datasets
72.372.761.3
HiveTrace OmniNot all datasets
74.871.346.936.3
gliner25-fastino+sent300Not all datasets
74.672.556.5
79.070.562.835.9
nym-base+homoglyphNot all datasets
71.367.6
openai-base-onnxNot all datasets
76.771.746.6
gliner25-fastino+ov100Not all datasets
75.671.958.4
nym-base+sent300Not all datasets
74.366.357.9
pplx+sent300Not all datasets
85.170.352.9
gliner25-fastino-ruNot all datasets
75.464.262.531.4
nym-baseNot all datasets
79.763.060.816.5
gliner-nvidiaNot all datasets
82.167.351.725.9
nym-base+ov100Not all datasets
74.163.659.8
ru-legal-ner+cpuNot all datasets
62.9
nym-smallNot all datasets
78.960.757.811.8
pplx+ov100Not all datasets
86.968.252.1
gliner-nvidia+homoglyphNot all datasets
68.745.0
nym-base+cpu-int8Not all datasets
94.463.455.5
ru-legal-ner+homoglyphNot all datasets
68.649.3
gliner-nvidia+ov100Not all datasets
71.060.058.0
openmed-multilingualNot all datasets
72.956.447.46.1
opf-ru-v2+homoglyphNot all datasets
68.757.4
gliner-nvidia-ruNot all datasets
67.559.258.921.4
gliner2-hivetrace-uniNot all datasets
49.246.216.723.2
opf-ruNot all datasets
75.058.255.211.7
openmed-nemotronNot all datasets
65.249.143.38.3
presidio-ruNot all datasets
54.5
gliner25-fastino+nochunkNot all datasets
73.458.142.6
59.353.850.7
gliner-urchade-ruNot all datasets
50.748.345.720.3
60.823.3
ru-legal-ner+sent300Not all datasets
64.540.636.0
gravitee-small+cpu-int8Not all datasets
71.151.925.8
kalyan-ettinNot all datasets
65.045.340.48.8
gliner-multi-v21-ruNot all datasets
51.840.250.325.0
gliner2-vladlinv-ruNot all datasets
72.651.539.721.7
opf-ru-v2+sent300Not all datasets
77.541.845.2
ru-legal-ner+ov100Not all datasets
63.834.435.4
opf-ru-v2+ov100Not all datasets
77.539.444.4
ru-legal-ner+cpu-int8Not all datasets
43.444.429.8
credsweeper-nomlNot all datasets
82.227.760.1
credsweeperNot all datasets
76.40.555.9
fef2-secret-ru+cpu-int8Not all datasets
3.631.916.5
davlan-mbert+cpu-int8Not all datasets
55.325.027.2
ner-ru-gherman+homoglyphNot all datasets
1.415.6
mmbert32k+cpu-int8Not all datasets
50.929.130.9
gliner2-hivetrace-uni-ruNot all datasets
26.321.531.316.1
mmbert32k+nochunkNot all datasets
42.731.425.4
kalyan-ettin+cpu-int8Not all datasets
41.621.030.5
ner-ru-gherman-onnxNot all datasets
55.018.07.2
davlan-xlmr+cpu-int8Not all datasets
51.418.718.1
ner-ru-gherman+cpu-int8Not all datasets
52.116.96.9
detect-secretsNot all datasets
45.717.124.3
deepsecretsNot all datasets
40.914.234.7
spacy-alrosaitNot all datasets
9.810.18.77.0
gliner-pii-edge+cpu-int8Not all datasets
17.515.87.2
trufflehogNot all datasets
23.60.112.5
noseyparkerNot all datasets
16.21.023.3
titusNot all datasets
1.024.3
kingfisherNot all datasets
1.013.9
gliner-pii-base+cpu-int8Not all datasets
0.01.21.2
gitleaksNot all datasets
0.04.045.5
betterleaksNot all datasets
0.00.244.8
0.0
0.00.00.0
0.0
gliner-nvidia+cpu-int8Not all datasets
0.00.00.0
0.0
gliner-urchade+cpu-int8Not all datasets
0.00.00.0

Personal data vs secrets

Compare how well each detector hides personal data, credentials, and other secrets.

DetectorPersonal dataSecrets
80.1
65.9
74.6
91.2
71.9
58.1
66.5
71.0
62.0
88.7
59.2
85.2
55.9
90.2
53.7
18.7
50.3
42.5
48.0
81.1
46.9
82.5
44.0
50.5
43.9
18.4
40.2
17.0
23.8
61.8
24.6
0.2
pplx+cpu-int8Not all datasets
93.2
81.3
pplx+homoglyphNot all datasets
82.2
75.7
gliner2-fastino-ruNot all datasets
77.8
46.5
gliner-nvidia+sent300Not all datasets
75.2
67.7
HiveTrace OmniNot all datasets
75.4
44.3
gliner25-fastino+sent300Not all datasets
72.1
66.4
71.8
41.7
nym-base+homoglyphNot all datasets
71.9
63.2
openai-base-onnxNot all datasets
70.9
70.8
gliner25-fastino+ov100Not all datasets
70.5
68.3
nym-base+sent300Not all datasets
67.2
78.9
pplx+sent300Not all datasets
65.2
82.5
gliner25-fastino-ruNot all datasets
64.6
52.0
nym-baseNot all datasets
64.3
73.4
gliner-nvidiaNot all datasets
64.0
62.2
nym-base+ov100Not all datasets
63.1
78.6
ru-legal-ner+cpuNot all datasets
63.0
nym-smallNot all datasets
62.7
69.2
pplx+ov100Not all datasets
61.5
83.9
gliner-nvidia+homoglyphNot all datasets
62.1
29.9
nym-base+cpu-int8Not all datasets
59.7
69.4
ru-legal-ner+homoglyphNot all datasets
60.0
41.3
gliner-nvidia+ov100Not all datasets
56.7
68.5
openmed-multilingualNot all datasets
51.3
73.4
opf-ru-v2+homoglyphNot all datasets
50.3
70.1
gliner-nvidia-ruNot all datasets
51.0
42.3
gliner2-hivetrace-uniNot all datasets
50.7
9.9
opf-ruNot all datasets
48.9
84.2
openmed-nemotronNot all datasets
48.3
62.1
presidio-ruNot all datasets
47.6
gliner25-fastino+nochunkNot all datasets
46.7
63.9
45.5
gliner-urchade-ruNot all datasets
45.5
20.5
46.6
4.2
ru-legal-ner+sent300Not all datasets
43.4
60.6
gravitee-small+cpu-int8Not all datasets
43.7
11.5
kalyan-ettinNot all datasets
43.1
58.5
gliner-multi-v21-ruNot all datasets
43.1
16.2
gliner2-vladlinv-ruNot all datasets
42.5
33.2
opf-ru-v2+sent300Not all datasets
41.4
83.6
ru-legal-ner+ov100Not all datasets
38.2
61.6
opf-ru-v2+ov100Not all datasets
37.4
83.6
ru-legal-ner+cpu-int8Not all datasets
36.0
53.5
credsweeper-nomlNot all datasets
0.7
74.2
credsweeperNot all datasets
0.5
70.7
fef2-secret-ru+cpu-int8Not all datasets
27.1
30.9
davlan-mbert+cpu-int8Not all datasets
24.7
0.0
ner-ru-gherman+homoglyphNot all datasets
24.3
0.0
mmbert32k+cpu-int8Not all datasets
21.8
55.9
gliner2-hivetrace-uni-ruNot all datasets
21.6
11.7
mmbert32k+nochunkNot all datasets
20.7
53.6
kalyan-ettin+cpu-int8Not all datasets
20.7
53.1
ner-ru-gherman-onnxNot all datasets
19.2
0.0
davlan-xlmr+cpu-int8Not all datasets
18.7
0.0
ner-ru-gherman+cpu-int8Not all datasets
17.6
0.0
detect-secretsNot all datasets
1.6
39.1
deepsecretsNot all datasets
0.1
38.3
spacy-alrosaitNot all datasets
14.6
0.0
gliner-pii-edge+cpu-int8Not all datasets
9.6
11.1
trufflehogNot all datasets
0.1
20.5
noseyparkerNot all datasets
1.0
18.2
titusNot all datasets
1.0
24.3
kingfisherNot all datasets
1.0
13.9
gliner-pii-base+cpu-int8Not all datasets
0.6
0.0
gitleaksNot all datasets
0.1
39.9
betterleaksNot all datasets
0.1
44.8
0.0
0.0
0.0
0.0
gliner-nvidia+cpu-int8Not all datasets
0.0
0.0
0.0
gliner-urchade+cpu-int8Not all datasets
0.0
0.0
02

Use one detector or combine several?

See what combining detectors adds and how much extra text it masks.

One detector vs several combined

See whether combining detectors hides more sensitive data and how much extra text it masks.

See combinations
Detector setupCompletely hidden ↑
0%50%100%
Extra text masked ↓Not fully hidden ↓
Single detectorPPLX
74.92%
11.42%
57,052
Single detectorGLiNER2 Fastino
79.86%
5.88%
45,819
Two detectorsFastino + PPLX
91.94%
15.27%
18,344
Three detectorsFastino + PPLX + mmBERT
92.96%
18.84%
16,011
CPU + GPUFastino + PPLX + BardsAI EU
94.08%
17.10%
13,471
Four detectorsFastino + PPLX + BardsAI EU + mmBERT
94.40%
19.82%
12,728
Single detectorRuns on CUDACPU + GPU
03

Find the best detector for each data type

Focus on the sensitive information your application needs to protect.

Hardest datasets

Higher scores mean the dataset was harder for the tested detectors.

Best detector by data type

Choose a type of sensitive data to see which detectors hide it best.

Keys & tokens93.7%PPLX6,278 labeled items
Logins98.8%PPLX11,082 labeled items
Banking & cards72.2%PPLX4,433 labeled items
Documents & IDs90.1%PPLX14,097 labeled items
People's names85.9%Fastino61,233 labeled items
Phone & email94.6%PPLX20,450 labeled items
Addresses77.8%Fastino37,510 labeled items
Dates & times96.0%PPLX5,205 labeled items
Organizations77.7%Fastino17,979 labeled items
Network IDs96.3%NuNER Zero24,593 labeled items
Customer IDs86.0%PPLX7,524 labeled items
Other sensitive53.3%PPLX3,207 labeled items

Detector leaderboard

31 detector setups · sorted by completely hidden

Compare#Family
01gliner2-fastinoGLINER279.86%86.81%5.88%
0.763
14.930.27
02pplxPPLX74.92%79.05%11.42%
0.716
9.942.20
03nuner-zeroGLINER71.63%78.78%3.94%
0.760
20.120.38
04bardsai-euONNX66.62%81.37%7.72%
0.703
05gliner2-largeGLINER265.65%71.98%3.51%
0.685
24.690.61
06gliner-urchadeGLINER65.51%72.52%3.79%
0.687
9.680.20
07gliner25-fastinoGLINER262.77%69.13%7.33%
0.696
12.470.15
08aparartiOPF62.49%70.23%11.16%
0.658
4.091.69
09openai-baseOPF59.69%65.39%8.83%
0.657
4.211.80
10gliner-pii-edgeGLINER57.10%68.30%9.54%
0.629
6.885.80
11opf-kz-ruOPF56.51%65.16%10.90%
0.634
3.391.59
12pii-shield-onnxONNX56.43%69.64%38.92%
0.416
13ru-pii-nerRUPII53.11%57.30%2.73%
0.599
1.42
14gliner-stream-piiGLINER51.67%63.82%3.55%
0.636
8.200.21
15gliner-multi-v21GLINER51.28%60.10%2.71%
0.537
9.890.19
16mmbert32kHF50.17%78.53%10.33%
0.613
2.320.18
17tracioraOPF48.60%59.54%7.51%
0.638
3.291.36
18opf-ru-v2OPF47.51%57.15%6.70%
0.629
3.47
19gliner2-vladlinvGLINER246.09%49.61%0.91%
0.572
14.490.17
20gliner-pii-baseGLINER44.64%50.53%1.86%
0.550
5.240.16
21ru-legal-nerHF44.15%65.45%12.56%
0.449
0.200.13
22davlan-xlmrHF44.00%51.33%0.71%
0.501
2.260.14
23stanza-ruSTANZA43.41%51.15%16.11%
0.326
8.35
24gravitee-smallHF42.98%50.49%5.36%
0.496
0.66
25davlan-mbertHF41.98%48.88%0.94%
0.481
2.510.15
26ner-ru-yqelzHF39.74%49.75%9.17%
0.445
7.080.18
27fef2-secret-ruHF35.60%43.35%2.17%
0.530
3.050.15
28ner-ru-ghermanHF27.63%48.78%0.28%
0.453
2.480.15
29spacy-ru-lgSPACY26.75%31.36%3.25%
0.326
0.19
30rules-ruRULES24.48%25.37%6.96%
0.506
31natashaNATASHA24.15%28.03%1.07%
0.316
0.08

How to read these numbers. Completely hidden means the whole sensitive value was masked. Found at least partly can still leave text visible. Extra text masked is measured on unlabeled rows and is not a verified false-positive rate.

Benchmark size

What was tested

These counts describe the test data; they do not show which detector is best.

Detector setups tested10362 catalog records · variants included
Languages3Russian · English · Multilingual
Text rows tested41,6432,591 saved prediction runs overall
Labeled sensitive items227,466Values expanded to word boundaries
PII Arena · Frozen 09 Sep 2026Publication v1.0.3 · MIT licensed