Alternativa a Microsoft Presidio per le API LLM: Nonimo Gateway
· Scritto e aggiornato da Nonimo
Se cercate un’alternativa a Microsoft Presidio per proteggere le chiamate all’API di OpenAI, la domanda vera è chi costruisce il percorso completo: togliere nomi, codici fiscali e partite IVA prima della chiamata e rimettere i valori veri nella risposta. Nonimo Gateway è quello strato già pronto, un proxy compatibile con OpenAI che gira sui vostri server.
Nonimo Gateway si installa sui vostri server. Vedete i piani e scriveteci.
Presidio, nato in Microsoft, è un framework open source modulare e ben documentato per trovare e anonimizzare dati personali, con riconoscitori italiani come codice fiscale e partita IVA. Questa guida spiega dove, per le chiamate a un LLM, non basta da solo e dove entra Nonimo Gateway.
Microsoft Presidio oggi è sotto Data Privacy Stack
Molti cercano ancora “Microsoft Presidio”, ma il progetto sta passando a un governo comunitario indipendente, sotto l’organizzazione GitHub Data Privacy Stack. Il nome del software resta Presidio e la licenza resta MIT.
Se lo usate già, controllate due cose. Il vecchio repository github.com/microsoft/presidio reindirizza a github.com/data-privacy-stack/presidio. E le immagini Docker ora stanno su ghcr.io/data-privacy-stack/, mentre quelle storiche su mcr.microsoft.com/presidio-* non vengono più aggiornate.
Dove Presidio non si adatta alle chiamate LLM
Presidio è una libreria con servizi REST per rilevare e anonimizzare, non un proxy. Per proteggere il traffico della vostra applicazione verso un’API LLM, i punti da considerare sono quattro.
Non c’è un endpoint compatibile con OpenAI
Nelle pagine che abbiamo consultato Presidio non documenta un proxy compatibile con OpenAI, lo streaming o le chiamate a funzioni. Lo strato che intercetta ogni richiesta, passa il testo all’analyzer e all’anonymizer e lo inoltra al modello lo scrivete e lo mantenete voi. Analyzer e anonymizer sono due container separati, e i requisiti hardware non sono pubblicati: il dimensionamento si fa provando.
I valori veri tornano solo con encrypt
L’anonymizer applica a ogni entità un operatore: replace, redact, mask, hash, encrypt e altri. Per tornare indietro Presidio documenta un solo deanonymizer incorporato, decrypt, quindi di serie solo encrypt si inverte. Se sostituite il nome di un cliente con un segnaposto, Presidio non ha niente che lo rimetta nella risposta del modello.
L’italiano va configurato
Presidio ha cinque riconoscitori italiani, fra cui IT_FISCAL_CODE per il codice fiscale e IT_VAT_CODE per la partita IVA. Però l’analyzer, nella configurazione predefinita, contiene riconoscitori e modelli per l’inglese. Per lavorare su contratti e fatture in italiano bisogna scegliere, installare e provare un modello per l’italiano.
Lo streaming è dove gli strati fatti in casa si rompono
Molte interfacce di chat ricevono la risposta a piccoli frammenti. Se il vostro strato ha sostituito un nome con <PERSON_1>, lo streaming può spezzare quel segnaposto fra due o tre frammenti, e un codice che sostituisce frammento per frammento non lo vede. Bisogna trattenere quel tanto di testo che basta a riconoscerlo, mettere il valore vero e rilasciare il resto. Il guasto tipico è silenzioso: un segnaposto rimasto in una risposta su tante.
LiteLLM, che usa Presidio come guardrail, documenta un’opzione, output_parse_pii, che rimette i valori per le sostituzioni di tipo “replace”; sul suo comportamento in streaming la documentazione non dice nulla.
Se invece vi serve una libreria per pulire dataset, log, immagini o dati strutturati in una pipeline, è un altro tipo di strumento; per le chiamate API delle vostre applicazioni, Nonimo Gateway è fatto apposta.
Pseudonimizzazione: che cosa dice il GDPR
Quello che fa uno strato come questo, nel linguaggio del GDPR, si chiama pseudonimizzazione. L’articolo 4, punto 5, la definisce come trattare i dati personali in modo che non si possano più attribuire a un interessato specifico senza informazioni aggiuntive, conservate separatamente e protette. Gli articoli 25 e 32 la citano come esempio di misura per la protezione dei dati fin dalla progettazione e per la sicurezza del trattamento.
I dati pseudonimizzati però restano dati personali per chi ha la tabella di corrispondenza: ne parliamo in dati pseudonimizzati sono dati personali?. Nessuno strumento rende conforme un trattamento da solo. Uno strumento aiuta a pseudonimizzare; base giuridica, contratti e minimizzazione restano compito vostro.
Presidio e Nonimo Gateway a confronto
| Presidio | Nonimo Gateway | |
|---|---|---|
| Che cos’è | Libreria open source e servizi REST per rilevare e anonimizzare | Proxy privato per le chiamate alle API LLM |
| Come si installa | Analyzer e anonymizer separati, da Python, Docker o Kubernetes | Sui vostri server |
| Endpoint compatibile con OpenAI | Non documentato | Sì, si cambia base_url |
| Rimette i valori veri nella risposta | Solo per encrypt, con decrypt | Sì |
| Italiano | Riconoscitori italiani; modello linguistico da aggiungere | Copre l’Italia |
| Documenti nazionali | 59 entità di 18 paesi, fra cui Italia, Spagna e Germania | Fra gli altri codice fiscale, DNI/NIE/NIF spagnoli, Steuer-ID tedesca, NIR francese, CPF brasiliano |
| Licenza | MIT, open source | Commerciale; piani nella pagina di Nonimo Gateway |
Come lo fa Nonimo Gateway
Nonimo Gateway gira sui vostri server. L’applicazione tiene il suo codice e cambia un’impostazione:
import os
from openai import OpenAI
client = OpenAI(
base_url="https://llm-gateway.your-company.internal/v1", # your Nonimo Gateway
api_key=os.environ["OPENAI_API_KEY"], # your own OpenAI key
)
In uscita sostituisce i dati personali con segnaposto prima che la richiesta arrivi a OpenAI. Al ritorno rimette i valori veri nella risposta. La corrispondenza resta sul vostro server. Riconosce i documenti e i numeri nazionali di ogni paese servito, codice fiscale compreso: lo stesso tema che trattiamo per l’uso quotidiano in come oscurare il codice fiscale prima di usare l’IA. Se avete già LiteLLM, c’è un plugin.
Domande da farsi prima di scegliere
- Dobbiamo proteggere le chiamate alle API LLM o pulire dati a riposo? Nel primo caso serve un proxy, nel secondo una libreria.
- Quali documenti nazionali compaiono nei nostri testi, e in quale lingua?
- Ci servono i nomi veri nella risposta, e usiamo lo streaming?
- Chi manterrà il codice di collegamento fra un anno?
Per il quadro normativo su quale IA si può usare e a quali condizioni, leggete GDPR e intelligenza artificiale. Per gli studi professionali, il punto di partenza è ChatGPT e segreto professionale. E per una regola scritta che il personale possa seguire accanto a qualunque controllo tecnico, c’è il nostro modello di policy sull’intelligenza artificiale per i dipendenti.
Se le vostre applicazioni chiamano già l’API di OpenAI e volete che nomi, codici fiscali e partite IVA restino in casa, Nonimo Gateway fa questo lavoro sui vostri server, e al vostro codice basta cambiare base_url. Vedete i piani e scriveteci.
Fonti
Verificate il 20 ottobre 2026.
- Presidio, transizione del progetto (presidio.dataprivacystack.org): il passaggio a governo comunitario sotto Data Privacy Stack, il sostegno di Microsoft, la licenza MIT.
- Presidio, repository GitHub (github.com): la descrizione del progetto e il reindirizzamento dal repository Microsoft.
- Presidio, documentazione (presidio.dataprivacystack.org): le opzioni di installazione, l’oscuramento nelle immagini.
- Presidio, installazione (presidio.dataprivacystack.org): i container separati, le immagini Docker su ghcr.io e quelle storiche non più aggiornate.
- Presidio, anonymizer (presidio.dataprivacystack.org): gli operatori e il deanonymizer decrypt.
- Presidio, entità supportate (presidio.dataprivacystack.org): il catalogo per paese, con i cinque riconoscitori italiani fra cui
IT_FISCAL_CODEeIT_VAT_CODE. - Presidio, lingue (presidio.dataprivacystack.org): inglese nella configurazione predefinita, motore linguistico adattabile.
- LiteLLM, PII masking con Presidio (docs.litellm.ai): mascheramento o blocco per tipo di entità e l’opzione
output_parse_pii. - Regolamento (UE) 2016/679, testo del Garante con i riferimenti ai considerando (garanteprivacy.it): la definizione di pseudonimizzazione all’articolo 4, punto 5, l’articolo 25, paragrafo 1, e l’articolo 32, paragrafo 1, lettera a.
Questa pagina ha finalità informative e non è un parere legale. I dettagli dei prodotti di terzi sono stati verificati sulle loro pagine ufficiali il 20 ottobre 2026 e possono cambiare.
Nonimo è il software che lo fa sul tuo computer: maschera i nomi dei clienti e i codici prima che il testo arrivi a ChatGPT. Senza account, e con l’app i dati dei tuoi clienti non escono dal tuo computer.
Domande frequenti
Microsoft Presidio è ancora un progetto di Microsoft?
Non più. Presidio è nato in Microsoft e ora sta passando a un progetto open source indipendente, governato dalla comunità, sotto un'organizzazione GitHub chiamata Data Privacy Stack. Il vecchio repository di Microsoft reindirizza lì, la licenza resta MIT e Microsoft dichiara di sostenere la transizione.
Presidio riconosce il codice fiscale e la partita IVA?
Sì. Fra le entità predefinite ci sono cinque riconoscitori italiani: codice fiscale, partita IVA, patente, passaporto e carta d'identità. Però l'analyzer, nella configurazione predefinita, contiene riconoscitori e modelli per l'inglese: per lavorare su testi in italiano bisogna adattare il motore linguistico e provare un modello per l'italiano.
Che differenza c'è fra Presidio Analyzer e Presidio Anonymizer?
L'analyzer trova i dati personali nel testo e dice che cosa ha trovato e dove. L'anonymizer prende quei risultati e applica a ciascuno un operatore, per esempio sostituire, cancellare, mascherare, calcolare un hash o cifrare. Sono due immagini Docker separate, che installate e collegate voi.
Presidio può rimettere i valori originali nella risposta di un LLM?
Solo per un operatore. Presidio documenta un unico deanonymizer incorporato, decrypt, che annulla l'operatore encrypt con la chiave. Sostituzione, cancellazione, mascheramento e hash non vengono invertiti da Presidio. LiteLLM, che usa Presidio come guardrail, documenta una propria opzione per rimettere i valori sostituiti.
Presidio è un proxy compatibile con OpenAI?
No. Presidio è una libreria con servizi REST per trovare e anonimizzare dati personali. Mettersi fra l'applicazione e l'API di un LLM, sostituire i valori e rimetterli nella risposta è un lavoro da costruire intorno a Presidio o da prendere da un altro prodotto.
Quanto costa usare Presidio?
Presidio non ha un piano a pagamento. Il costo vero è il tempo degli sviluppatori per installarlo, tararlo per l'italiano, collegarlo al traffico verso l'LLM e mantenerlo.