rizzo-pii hedgehog mascot

rizzo-pii

Anonimizzazione PII locale e reversibile per testi legali italiani Local, reversible PII anonymization for Italian legal text

Usa i modelli frontier senza cedere i tuoi dati. Anonimizza i documenti in locale, manda al cloud solo segnaposto, ricostruisci la risposta in locale. Il dato sensibile non lascia mai il tuo computer. Use frontier models without giving up your data. Anonymize documents locally, send only placeholders to the cloud, restore the answer locally. Sensitive data never leaves your machine.

100% LOCAL GDPR BY DESIGN EU AI ACT ALIGNED OFFLINE · NO API KEY
≈0.3Bparametriparameters
~0.5 GBRAM · CPU
22categorie PIIPII categories
0.989micro-F1 (val. reale IT)micro-F1 (real IT val.)

Open source · MIT · nessuna telemetria Open source · MIT · no telemetry

Scarica l'app desktopDownload the desktop app

Pronta all'uso, 100% offline su CPU. Niente Python, niente setup, niente chiavi API. Ready to use, 100% offline on CPU. No Python, no setup, no API keys.

Windows logo

Windows

Installer per-utente (.exe), niente admin.Per-user installer (.exe), no admin.

Scarica .exeDownload .exe
Apple logo

macOS

Apple Silicon (arm64). Firmato e notarizzato Apple.Apple Silicon (arm64). Apple signed & notarized.

Scarica .dmgDownload .dmg
Linux logo

Linux

AppImage portabile (chmod +x ed esegui).Portable AppImage (chmod +x then run).

Scarica AppImageDownload AppImage

🍎 macOS: app firmata e notarizzata da Apple. 🍎 macOS: the app is Apple signed & notarized — drag to Applications and open, no warnings.

Per sviluppatori: pesi del modello e tutte le release. For developers: model weights and all releases.

Come funzionaHow it works

Tre passi in locale, uno solo nel cloud. Al cloud arrivano solo segnaposto. Three local steps, one remote. The cloud only ever sees placeholders.

rizzo-pii workflow: tutto in locale su CPU, solo i segnaposto vanno al cloud
1

🔒 AnonimizzaAnonymize

Il modello tagga ogni PII in locale.The model tags every PII locally.

2

🏷️ SegnapostoPlaceholder

Ogni dato → [FULLNAME_1] + dizionario locale.Each value → [FULLNAME_1] + local dictionary.

3

☁️ LLM frontierFrontier LLM

Invii solo il testo anonimizzato.You send only the anonymized text.

4

🔓 RipristinaRestore

I valori veri tornano in locale.Real values restored locally.

Un esempio concretoA concrete example

I tre identificatori più sensibili — codice fiscale, partita IVA, dati catastali — che i modelli generici inglesi lasciano in chiaro.The three most sensitive identifiers — fiscal code, VAT number, cadastral data — that generic English-first models leave in the clear.

OriginaleOriginal
Il Sig. Mario Rossi, C.F. RSSMRA85H12F205Z, P.IVA 12345678901, è titolare dell'immobile al Foglio 12, particella 345, sub. 6.
AnonimizzatoAnonymized
Il Sig. [FULLNAME_1], C.F. [CF_1], P.IVA [PIVA_1], è titolare dell'immobile al [CATASTO_1].

Privacy davvero privataPrivacy that is actually private

Non "l'ennesimo rilevatore di PII": un'architettura per usare modelli potenti senza cedere i dati.Not "yet another PII detector": an architecture for using powerful models without surrendering data.

🔒

Il dato non esceData never leaves

Detection e ripristino girano in locale su CPU. Nessuna chiave API, nessuna telemetria.Detection and restore run locally on CPU. No API key, no telemetry.

⚖️

GDPR by designGDPR by design

Minimizzazione dei dati (Art. 5): il terzo vede solo testo pseudonimizzato.Data minimization (Art. 5): the third party only ever sees pseudonymized text.

🔄

ReversibileReversible

Non distrugge: pseudonimizza. La risposta dell'LLM torna coi valori veri.Not destructive: it pseudonymizes. The LLM answer is restored with real values.

🇮🇹

Copertura legale ITItalian-legal coverage

Codice fiscale, partita IVA, dati catastali: identificatori che nessun altro modello open copre.Fiscal code, VAT number, cadastral data: identifiers no other open model covers.

Rete a checksumChecksum safety net

IBAN/CF/PIVA/carte validati matematicamente (mod-97 / Luhn): il checksum batte il modello.IBAN/CF/PIVA/cards validated mathematically (mod-97 / Luhn): checksum overrides the model.

💻

Su un PC normaleOn a normal computer

≈0.3B parametri, <1 GB di RAM, nessuna GPU. Basta il portatile che hai già.≈0.3B params, <1 GB RAM, no GPU. The laptop you already own is enough.

Come si confrontaHow it compares

I punti di forza: copertura legale italiana, footprint piccolo, rete a checksum.The differentiators: Italian-legal coverage, small footprint, checksum net.

rizzo-pii:0.3B OpenAI Privacy Filter MS Presidio
ParametriParameters≈0.3B dense1.5B / ≈50M activespaCy + rules
Gira suRuns onCPU, <1 GB RAMOn-deviceCPU
CategorieCategories22 (incl. IT-legal)8 genericEN defaults
CF / PIVA / catasto
Lingua primariaPrimary languageItaliano (+7)Italian (+7)EnglishEnglish
Validazione checksumChecksum validationparzialesome
Mapping reversibileReversible mappingmaskingmaskinganonimizz.anonymization