Aritmetica, non impressioni
IBAN mod-97, carte Luhn, controllo CF e P.IVA. Un protocollo lungo non viene “scambiato” per un recapito.
Tutto in locale · nessuna connessione esterna
Mr.Rao
offline by design · v1.27.1
Mr. Rao e Mr. Rao Plus sono strumenti DLP per lo shadow AI: bloccano e redigono i dati personali nei file e nelle chat con l’intelligenza artificiale. Tutto sul computer, in locale, prima che i dati escano in rete.
// 01 · minaccia
Per far ragionare un modello su un contratto, quasi tutti gli strumenti ti chiedono di caricare il file. In quel momento nomi, IBAN e codici fiscali finiscono su un server di terzi. Mr. Rao spezza la catena: converte e redige qui.
Proteggere i dati che si scrivono nelle chat AI è un problema serio per le aziende: documenti riservati finiscono in ChatGPT, Claude o Copilot senza che la rete se ne accorga. Mr. Rao e Mr. Rao Plus aiutano a prevenire queste fughe di dati e a ridurre il rischio di usare fascicoli riservati in modo improprio — sul computer, prima che qualcosa esca.
// 02 · motore
Pattern + validatore: l’OCR legge il testo. Cosa sia un IBAN o un codice fiscale lo decidono regole e controlli numerici, non una rete neurale. Nessun punteggio, nessuna soglia, nessuna sorpresa tra due esecuzioni — lo stesso testo dà sempre lo stesso esito, e ogni sostituzione ha una regola.
IBAN mod-97, carte Luhn, controllo CF e P.IVA. Un protocollo lungo non viene “scambiato” per un recapito.
«3 redazioni · 2 da controllare». Ciò che assomiglia a un dato e non è validabile viene segnalato, non nascosto.
Su CF e IBAN storpiati prova fino a due confusioni tipiche di lettura, e sostituisce solo se il candidato regge tre vincoli insieme: checksum, sigla del Paese, lunghezza prevista da quel Paese (registro ISO 13616). Il mod-97 da solo scarta 96 candidati su 97: quando in gioco ci sono migliaia di codici lunghi, il resto passa.
// 03 · come lo mettiamo alla prova
Su un documento vero non sai se una sostituzione era dovuta: la giudichi a occhio, e l’occhio si stanca. Per questo il motore viene misurato prima di tutto su carte che dati personali non ne contengono affatto: lì ogni sostituzione è un errore, e non c’è niente da interpretare. Ogni modifica deve ripassare da qui.
Moduli fiscali italiani e statunitensi, numeri della Gazzetta Ufficiale fino al 1890, volumi statistici. Nessun dato personale per costruzione: il numero corretto di redazioni è zero, quindi ogni sostituzione si conta come errore.
6.000 messaggi di mailing list italiane e 1.500 inglesi: come si comporta sul testo che le persone scrivono davvero, non su frasi costruite per farlo riuscire.
Le cifre di controllo con cui costruiamo i documenti di prova sono scritte a parte e verificate contro gli standard pubblicati: ISO 13616 per l’IBAN, il numero di prova classico per Luhn. Non le prendiamo dal prodotto — una misura che chiedesse al prodotto stesso cosa è giusto non potrebbe mai dire che sbaglia.
// 04 · capacità
| Formati | PDF, DOCX, XLSX, PPTX, HTML, CSV, immagini, EML — MarkItDown + OCR offline |
| Redazione | Email, telefoni, nomi, indirizzi, CF, P.IVA, IBAN, BBAN, carte, URL, segreti API |
| Oltre l’Italia | NHS number e National Insurance britannici, SSN e ITIN, ABA routing, SIN canadese, ABN e TFN australiani, CAP britannico, righe MRZ del passaporto |
| Esportazione | Markdown .md, testo semplice .txt e documento Word .docx, tutti già redatti — per gli atti che devono restare documenti · il .docx è rigenerato dal testo redatto, non è l’originale con sopra dei rettangoli neri |
| Lingua | Interfaccia in italiano e in inglese, scelta dal browser · il documento prodotto segue la stessa lingua |
| Shell Windows | Tasto destro → Apri con Mr. Rao · sospetti stampati in console quando servono |
| Cartella automatica | Da convertire → Convertiti, Markdown in uscita, default fuori da OneDrive/Dropbox |
| Sicurezza locale | Host allow-list, anti-CSRF Origin, GET read-only, bind 127.0.0.1 |
| Licenza | AGPL-3.0 · codice ispezionabile · non invia dati all'esterno |
| Con Plus | Pulisce il file sul PC e può fermare l’invio nelle chat AI elencate. Non è un DLP di rete e non manda i testi a un filtro in cloud. |
// 05 · perché Mr. Rao
Il problema. Quando un consulente, un avvocato o un analista vuole usare ChatGPT, Claude o Perplexity per analizzare un contratto, una fattura o un thread di email, non può incollare dati personali: GDPR, NDA, segreto d'ufficio.
La soluzione. Mr. Rao prende qualsiasi file — PDF scansionato, Word, Excel, EML — lo converte in puro Markdown, estrae e rimuove i dati sensibili, e restituisce un testo pronto da incollare nell'AI senza rischi. In un unico passaggio.
La maggior parte dei tool vede una mail come un semplice file di testo. Mr. Rao ricostruisce la catena delle risposte, separa i messaggi precedenti e applica la redazione automatica su email, telefoni e nomi. Utile in studi legali e in HR, dove le mail sono il fascicolo.
I tool americani falliscono sui formati italiani. Mr. Rao include validatori matematici specifici per codice fiscale, IBAN italiano (mod-97), partita IVA e carte di credito (algoritmo di Luhn), riducendo drasticamente i falsi positivi. E sì: funziona anche con i documenti in inglese.
Mr. Rao rileva se la cartella «Documenti» è sincronizzata con OneDrive, Dropbox o Google Drive e dirotta automaticamente lo spazio di lavoro su una cartella 100% locale non sincronizzata, garantendo che il file non esca mai dalla stanza.
Un DLP aziendale vede il traffico e arriva tardi sull’incolla in ChatGPT. Un filtro in cloud vede il messaggio, ma il testo passa dai loro server. Mr. Rao pulisce il file sul computer; Plus ferma l’invio nella casella. Usati insieme, coprono il caso tipico in ufficio: si pulisce il file e, se qualcuno incolla comunque un dato in chat, Plus ferma l’invio. Non sostituiscono un DLP di rete.
// 06 · onestà operativa
Un CISO si fida di chi dichiara i limiti. Noi li scriviamo in README, PRIVACY e nel prodotto.
È redazione assistita. Il contesto del documento resta, e nonostante il motore di anonimizzazione sia stato testato su migliaia di documenti di vario tipo, è sempre bene verificare il contenuto editato.
Una volta redatto un documento, non si può tornare indietro. Con un PDF vedrai il classico PDF con i rettangoli che nascondono le informazioni sensibili, ma sotto il dato non esiste più. Abbiamo preferito che i dati non possano essere recuperati. Meno comodo, ma più sicuro.
Non è la risoluzione: fra 300 e 100 DPI, su una scansione pulita, la copertura non peggiora. È la qualità del segno. Su una fotocopia sbiadita a 200 DPI — un documento che a occhio si legge benissimo — viene redatto il 47% dei dati, e di quelli rimasti leggibili i sospetti ne segnalano 4 su 28: il resto passa in silenzio. Misurato, non stimato; la scheda «Confronto privacy» è l’unico controllo che lo vede.
Nessuna auth. Esporre la porta in rete senza proxy è un errore consapevole.
// 07 · l'ultimo metro
Mr. Rao lavora sui documenti, prima. Ma il punto in cui i dati escono davvero, oggi, è la casella di una chat con l'intelligenza artificiale — dove si scrive in fretta e si preme Invio.
Mr. Rao Plus è un'estensione per il browser che lavora lì: guarda quello che stai per mandare a ChatGPT, Claude, Copilot, Gemini, Grok, DeepSeek o Perplexity, e se dentro c'è un IBAN, un codice fiscale, una carta o un nome di persona, lo toglie dalla casella prima che il messaggio parta. Il primo invio non parte mai, nemmeno quando la correzione riesce: prima leggi cosa è cambiato, poi premi di nuovo.
Stesso motore di Mr. Rao, stessa promessa: tutto in locale, nessuna chiamata di rete — nemmeno verso di noi — e un permesso solo, per ricordare le tue impostazioni. Usati insieme, coprono il caso tipico in ufficio: si pulisce il file sul computer e, se qualcuno incolla comunque un dato in chat, Plus ferma l’invio. Non sostituiscono un DLP di rete.
Gli allegati vengono controllati: se Plus non riesce a leggere il file (scansione, immagine, audio), blocca l’invio e lo scrive. Non dice che è pulito.
Windows (Store, installer o portable) e Mac Apple Silicon (.dmg). Niente Python. Oppure clona il repo e fai girare i test. Se il motore sbaglia su un documento tuo (senza dati reali in issue), dillo: è l’unico modo per migliorarlo.
Un clic, nessun avviso: il pacchetto lo firma lo Store, e gli aggiornamenti arrivano da soli.
Doppio clic e installato. Windows dirà «editore sconosciuto»: il pacchetto non è firmato.
Nessuna installazione. Va anche su chiavetta, con i dati accanto al programma.
Apri il disco, trascina Mr. Rao in Applicazioni. Apple Silicon (M1+). Al primo avvio macOS la blocca: Impostazioni di Sistema → Privacy e sicurezza → Apri comunque.
Il codice, i 2254 test e le attestazioni di provenienza di ogni file.
// 08 · canale diretto
Scritto e mantenuto da Antonio Andrea Rao. Scrivimi una mail o su LinkedIn: niente moduli di contatto, niente tracciamento — come il resto del progetto.