[nonimo]
IT
Scarica l’app

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

PresidioNonimo Gateway
Che cos’èLibreria open source e servizi REST per rilevare e anonimizzareProxy privato per le chiamate alle API LLM
Come si installaAnalyzer e anonymizer separati, da Python, Docker o KubernetesSui vostri server
Endpoint compatibile con OpenAINon documentatoSì, si cambia base_url
Rimette i valori veri nella rispostaSolo per encrypt, con decryptSì
ItalianoRiconoscitori italiani; modello linguistico da aggiungereCopre l’Italia
Documenti nazionali59 entità di 18 paesi, fra cui Italia, Spagna e GermaniaFra gli altri codice fiscale, DNI/NIE/NIF spagnoli, Steuer-ID tedesca, NIR francese, CPF brasiliano
LicenzaMIT, open sourceCommerciale; 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

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.


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.

Strumenti

Togli i dati personali da file, testi e foto dei documenti prima di inviarli. Senza registrazione e in un minuto.

Tutti gli strumenti →