Aritmetica, non vibe
IBAN mod-97, carte Luhn, controllo CF e P.IVA. Un protocollo lungo non viene “scambiato” per un recapito.
Protocollo zero · solo loopback
Mr.Rao v1.7.2 · offline by design
PDF, Word, scansioni, email → Markdown pulito. Codici fiscali, IBAN, nomi e chiavi API: fuori, prima che tu li incolli in un’AI. Zero chiamate di rete. Validatori aritmetici, non promesse.
// 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 “in giro”. Mr. Rao spezza la catena: converte e redige qui.
// 02 · motore
Pattern + validatore. Niente modello, niente sorprese tra due esecuzioni. Lo stesso documento 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: fino a due confusions tipiche, sostituzione solo se il checksum del candidato torna.
// 03 · 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 |
| Shell Windows | Tasto destro → Apri con Mr. Rao · sospetti stampati in console quando servono |
| Cartella automatica | Inbox → outbox Markdown, 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 · nessun telefono a casa |
// 04 · 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. Serve review umana.
Liste + contesto + euristica spegnibile. Un cognome raro può restare.
Recovery e sospetti aiutano; tre errori di lettura bastano a far sfuggire un codice.
Nessuna auth. Esporre la porta in rete senza proxy è un errore consapevole.
Portable Windows, 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.
// 05 · canale diretto
Scritto e mantenuto da Antonio Andrea Rao. Preferisci una mail secca o un messaggio su LinkedIn — stesso stile del resto: niente form, niente tracking.