πŸ›‘οΈ KVKK-Bench

Under KVKK, Turkey's personal data law, sending a client's name, ID number or health data to a cloud AI service can be an unlawful transfer. This board ranks the tools that mask personal data on your own computer first: same real texts, same scorer for every model.

Dataset card Β· Scorer Β· Raw results Β· KVKK, Law No. 6698 Β· 15 models Β· v0.1.2 preview

KVKK (Law No. 6698, 2016; English text) protects any information about an identified or identifiable person. For a lawyer, doctor or HR team using AI, three rules matter most:

  • Only what is necessary (Art. 4): process no more personal data than the purpose needs.
  • Special categories (Art. 6): health, biometric and genetic data, criminal convictions, religion or belief, ethnic origin, political opinion, union or association membership, sex life, and appearance and dress. These need stricter grounds and extra safeguards.
  • Transfer abroad (Art. 9, amended in 2024): most cloud AI services process data outside Turkey. That needs an adequacy decision, standard contractual clauses notified to the KVKK Authority, or a narrow exception. Fines are set in Art. 18.

Masking on your own computer before anything leaves it is the simplest safeguard: whatever has been masked is not sent.

What the board tests

Examples Status
Identity names (Turkish and foreign) ranked, on real text
ID numbers T.C. kimlik, foreign ID (99…), passport, tax number synthetic data β—‡ (not in the score)
Contact and financial phone, e-mail, address (building/door), IBAN synthetic data β—‡ (not in the score)
Special category health terms and diagnoses synthetic data β—‡ (not in the score)

Why only names on real text: published Turkish court decisions are anonymised before release, so ID numbers, phones, IBANs and addresses are removed from them, and real documents that still contain them can't be published by definition. Real decisions do mention health (injury reports, diagnoses); labelling those is next. β—‡ columns stay out of the score until real labelled data exists. This is a technical benchmark, not legal advice: masking reduces what is sent, but it doesn't by itself make a document anonymous.

Dropdown
Documents

Which documents the scores come from. β—‡ = generated by us (not yet real), so these only count when no real type is selected.

Model type
Size
Must be
#TModelOverall ⬆Leaked ⬇Pages/s ⬆Size β¬‡πŸ‡ΉπŸ‡· Names🌍 NamesπŸ“° NamesOfflineIn browserLicence
1πŸ”ΆKatip Mask Base Β· tr v296.18.21.7111 MB99.997.784.8βœ“βœ“CC BY-SA 4.0
2πŸ”ΆXLM-RoBERTa Large NER95.93.42.32.2 GB97.697.589.9βœ“MIT
3πŸ”ΆXLM-RoBERTa Base Turkish NER95.76.65.61.1 GB98.598.286.3βœ“MIT
4πŸ”ΆGLiNER2 PII Multi95.05.81.21.2 GB98.198.283.9βœ“Apache-2.0
5πŸ”ΆKatip Mask Mini Β· tr v292.811.95.131 MB99.197.272.5βœ“βœ“CC BY-SA 4.0
6πŸ”ΆBERTurk NERbaseline91.68.16.0440 MB97.491.777.1βœ“not stated
7πŸ”ΆGLiNER Multi PII v191.310.51.11.2 GB93.192.985.2βœ“Apache-2.0
8πŸ”ΆKatip Mask Nano Β· tr v1.187.518.4323 MB98.295.552.9βœ“βœ“CC BY-SA 4.0
9πŸ”ΆModernBERT-TR PII NER85.321.64.8598 MB99.096.939.4βœ“Apache-2.0
10πŸ’¬Qwen2.5 1.5B Instruct (zero-shot)57.541.1<0.13.1 GB59.157.653.7βœ“Apache-2.0
11πŸ”ΆPrivacy Filter Multilingual v257.236.40.22.8 GB59.857.450.7βœ“Apache-2.0
12πŸ”ΆPrivacy Filter51.352.50.12.8 GB58.058.027.9βœ“Apache-2.0
13πŸ”ΆPiiranha v149.845.42.91.1 GB41.461.559.4βœ“CC BY-NC-ND 4.0
14βš™οΈPresidiobaseline45.031.73111 MB39.344.060.4βœ“MIT
15πŸ”ΆOpenMed PII Turkish Small19.173.07.5133 MB11.818.837.5βœ“Apache-2.0

Overall = weighted average of the masking columns, each scored as F2 (a miss counts 4Γ— more than an extra mask): πŸ‡ΉπŸ‡· Names 56% Β· 🌍 Names 22% Β· πŸ“° Names 22%. ID, contact, address and health columns are hidden until we have real labelled documents for them (our generated ones would favour Katip); open Columns to see the β—‡ previews.

Please also cite the models you compare, using the links in each row.