Software libero · AGPL-3.0 · riuso per la PA Codice sorgente

Come funziona

Un'estensione per Chrome si mette tra te e claude.ai: prima che un testo parta, fa riconoscere i dati personali, li sostituisce con segnaposto e, quando arriva la risposta, rimette i valori reali solo sul tuo schermo.

Il flusso in cinque passaggi

Lo schema mostra la Enterprise edition, con il server nella rete dell'ente. Nella Personal edition il server non c'è: l'estensione chiama direttamente l'app desktop Rizzo-PII sul tuo computer e tiene il dizionario nel browser.

Schema del flusso dei dati in Pseudomania, Enterprise edition Il browser con l'estensione invia il testo originale al server Pseudomania nella rete interna, riceve il testo con i segnaposto e invia a claude.ai solo i segnaposto. Il dizionario dei valori reali è cifrato nel browser e conservato cifrato sul server. La risposta di Claude torna al browser, che ripristina i valori reali localmente. claude.ai Claude (piano Team), in cloud 3 solo segnaposto 4 risposta Rete interna dell'ente Browser Chrome + estensione Pseudomania 5 Rimette i valori reali, solo sul tuo schermo 1 testo originale 2 segnaposto Server Pseudomania Rizzo-PII riconosce i dati Dizionario solo cifrato Registro minimo, senza testi Blocca dati sanitari e giudiziari [FULLNAME_1] [CF_1]
Il perimetro tratteggiato è la rete dell'ente. Verso claude.ai escono solo i segnaposto (freccia verde). Il dizionario che collega segnaposto e valori reali è cifrato nel browser e conservato cifrato sul server interno. Nella Personal edition il server non c'è: l'estensione usa direttamente l'app Rizzo-PII sul tuo PC.
  1. Invio interno. Quando premi Invio o alleghi un file, l'estensione ferma l'invio e manda testo e allegati al servizio di rilevamento.
  2. Pseudonimizzazione. Rizzo-PII trova i dati personali; ogni dato diventa un segnaposto. La corrispondenza viene cifrata nel browser.
  3. Verso Claude. Il testo con i segnaposto sostituisce quello originale e l'invio riparte. Con dati sanitari o giudiziari l'invio è bloccato.
  4. Risposta. Claude risponde usando gli stessi segnaposto, che è istruito a non modificare.
  5. Ripristino locale. L'estensione decifra il dizionario e mette i valori reali al posto dei segnaposto, solo nella pagina che vedi tu.

I segnaposto

Un segnaposto ha la forma [TIPO_N]: [FULLNAME_1], [CF_2], [IBAN_1]. Il tipo è l'etichetta assegnata da Rizzo-PII; il numero cresce all'interno della stessa conversazione o dello stesso progetto. Lo stesso valore (a meno di maiuscole e spazi) riceve sempre lo stesso segnaposto, così Claude capisce che «[FULLNAME_1]» nel secondo paragrafo è la stessa persona del primo.

Principali tipi di segnaposto
TipoEsempi di dati
FULLNAME, ORGnomi e cognomi, organizzazioni
CF, PIVA, DOCID, ID_DOC, TARGA, CATASTOcodice fiscale, partita IVA, documenti, targhe, dati catastali
EMAIL, TELEPHONENUM, URL, IPADDRrecapiti e identificativi in rete
STREET, BUILDINGNUM, ZIPCODE, CITY, PROVINCEindirizzi
IBAN, CREDITCARDNUMBER, AMOUNTcoordinate bancarie, carte, importi
DATE, TIME, AGE, GENDERdate, orari, età, genere

I termini di un elenco di eccezioni (per esempio il nome dell'ente o di un ufficio) non vengono mai mascherati. Il perché dell'istruzione fissa data a Claude è spiegato nelle scelte di progetto.

Il ripristino nel browser

Mentre la risposta arriva, l'estensione sostituisce i segnaposto con i valori reali nella pagina, anche durante lo streaming. I valori ripristinati sono evidenziati in verde; un segnaposto che l'estensione non conosce resta visibile ed è evidenziato in rosso. Copiando il testo si copiano i valori reali; i file generati da Claude (DOCX, XLSX, PDF, testo) vengono ripristinati al momento del download.

Sotto ogni messaggio inviato un contrassegno «N dati protetti» apre il pannello di ispezione: testo originale e testo inviato affiancati, entità riconosciute, segnalazione di errori. Con Ctrl+Maiusc+Invio puoi vedere l'anteprima prima dell'invio.

Allegati e Progetti

Sono pseudonimizzati gli allegati PDF, DOCX, XLSX, TXT, Markdown e CSV, compreso il nome del file. Gli altri formati, incluse le immagini, sono bloccati perché il loro contenuto non può essere verificato. Nella Personal edition DOCX e XLSX sono elaborati nell'estensione; i PDF sono inviati a Claude come file di testo pseudonimizzato, con un avviso.

Nei Progetti di Claude sono pseudonimizzati le istruzioni e i documenti della conoscenza del progetto; tutte le chat del progetto condividono lo stesso dizionario. La condivisione dei progetti tra utenti è disattivata, perché il dizionario è personale.

Dati sanitari e giudiziari bloccati

Se il servizio riconosce dati relativi alla salute, a condanne e reati o ad altre categorie particolari (artt. 9 e 10 GDPR), l'invio viene bloccato e un banner rosso ne spiega il motivo. Non è possibile forzarlo. Anche questo riconoscimento può sbagliare: il regolamento d'uso vieta comunque di inserire questi dati.

Se il servizio non risponde

Nella Enterprise edition, se il server non è raggiungibile o non riconosce la pagina di claude.ai, l'invio è bloccato (comportamento fail-closed): meglio un'attesa che un testo spedito senza protezione. Nella Personal edition, se l'app Rizzo-PII non risponde, ricevi un avviso e devi confermare esplicitamente se procedere.

Cosa non protegge

L'elenco completo dei rischi residui, compresi quelli legati al server, è nelle scelte di progetto.