Nonimo Gateway, sul tuo server
Nonimo Gateway maschera i dati personali sui tuoi server prima di ogni chiamata all’IA e li rimette al loro posto nella risposta. Gira in un container davanti all’API di OpenAI e il codice dei tuoi servizi non cambia: cambia solo il base_url.
Riassumi la pratica di Giulia Bianchi e scrivi a giulia.bianchi@example.com.
Riassumi la pratica di [PERSONA_1] e scrivi a [EMAIL_1].
Gentile [PERSONA_1], abbiamo verificato la sua pratica: è completa.
Gentile Giulia Bianchi, abbiamo verificato la sua pratica: è completa.
Messa in funzione
Senza toccare il codice dei tuoi servizi: un container sul tuo server e un nuovo base_url.
Un container nel tuo data center o nel tuo cloud.
Si installa sui tuoi server o nel tuo account cloud, accanto ai tuoi servizi, e puoi avere più istanze in parallelo.
Il tuo codice continua a usare l’API di OpenAI. Cambia solo l’indirizzo.
Il Gateway parla l’API di OpenAI. I tuoi servizi puntano a lui e continuano a chiamare /v1/chat/completions o /v1/responses, function calling compreso. La destinazione può essere OpenAI o qualsiasi API compatibile.
I dati escono come segnaposto e tornano reali nella risposta.
Ogni richiesta viene analizzata prima di partire verso il tuo fornitore: i dati personali vengono sostituiti da segnaposto e, nella risposta, ogni segnaposto ritrova il suo valore. Le richieste dei tuoi servizi all’IA passano dal Gateway prima di uscire dalla tua rete.
L’SDK ufficiale di OpenAI funziona senza modifiche; basta puntare il client al Gateway:
from openai import OpenAI
# Stesso client e stessa chiave: cambia solo base_url
client = OpenAI(base_url="http://tuo-server:8080/v1")
resp = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Riassumi la pratica di Giulia Bianchi."}],
) import OpenAI from "openai";
// Stesso client e stessa chiave: cambia solo baseURL
const client = new OpenAI({ baseURL: "http://tuo-server:8080/v1" });
const resp = await client.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: "Riassumi la pratica di Giulia Bianchi." }],
}); # La solita richiesta, verso il tuo server
curl http://tuo-server:8080/v1/chat/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "Riassumi la pratica di Giulia Bianchi."}]
}' I dati tornano
Il fornitore vede solo segnaposto; il tuo servizio riceve la risposta con i dati reali, ognuno al suo posto.
Chatbot interno
Riassumi il ticket aperto da Luca Ferrari[PERSONA_1] (luca.ferrari@example.com[EMAIL_1]).
Il ticket di Luca Ferrari[PERSONA_1] riguarda un problema di accesso alla VPN da lunedì. Scrivo a luca.ferrari@example.com[EMAIL_1] con i passaggi per ricollegarsi.
Assistenza clienti
Scrivi un’email a Francesca Romano[PERSONA_1] (francesca.romano@example.com[EMAIL_1]) per confermarle che abbiamo ricevuto i suoi documenti.
Gentile Francesca Romano[PERSONA_1], le confermiamo che abbiamo ricevuto i suoi documenti. Le scriveremo a francesca.romano@example.com[EMAIL_1] appena sarà tutto pronto.
Agente con strumenti
Controlla lo stato dell’ordine di Marco Esposito[PERSONA_1], codice fiscale SPSMRC75D15F839Z[CODICE_FISCALE_1].
cerca_ordine({ "intestatario": "Marco Esposito[PERSONA_1]", "codice_fiscale": "SPSMRC75D15F839Z[CODICE_FISCALE_1]" })
Il tuo strumento riceve il valore reale; il fornitore ha visto solo il segnaposto.
HR
Prepara la lettera di benvenuto per Alessandro Colombo[PERSONA_1]; lo stipendio andrà sul conto IT00 X000 0000 0000 0000 0000 000[IBAN_1].
Benvenuto in squadra, Alessandro Colombo[PERSONA_1]! Lo stipendio ti sarà accreditato sul conto IT00 X000 0000 0000 0000 0000 000[IBAN_1].
Per il tuo DPO: è pseudonimizzazione (art. 4, n. 5, del GDPR) e la corrispondenza con i dati reali resta nella tua infrastruttura. GDPR e Garante: la risposta nelle domande frequenti.
Perché i dati pseudonimizzati restano dati personali lo spieghiamo nella guida I dati pseudonimizzati sono dati personali?
Il rilevamento avviene nella tua rete: i dati non ne escono per essere analizzati. Non riscrive e non riassume, si limita a indicare che cosa è un dato personale, e nella stessa conversazione ogni dato mantiene il suo segnaposto dall’inizio alla fine. Nelle chiamate agli strumenti maschera i valori di testo degli argomenti senza alterarne la struttura e, quando il modello chiede di eseguire una funzione, gliela consegna con il valore reale, così il tuo strumento lavora con dati veri.
Cosa parte verso OpenAI
Scrivi un’email a [PERSONA_1] ([EMAIL_1]) per confermarle che abbiamo ricevuto i suoi documenti. Cosa riceve il tuo servizio
Gentile Francesca Romano, le confermiamo che abbiamo ricevuto i suoi documenti. Le scriveremo a francesca.romano@example.com appena sarà tutto pronto. I documenti di ogni paese
Ogni documento, con il suo formato. Scegli un paese e guarda cosa arriva all’IA.
E inoltre, per Italia
[PERSONA_1][TELEFONO_1][IBAN_1][INDIRIZZO_1][EMAIL_1]E inoltre, per Spagna
[PERSONA_1][TELEFONO_1][IBAN_1][INDIRIZZO_1][EMAIL_1]E inoltre, per Germania
[PERSONA_1][TELEFONO_1][IBAN_1][INDIRIZZO_1][EMAIL_1]E inoltre, per Francia
[PERSONA_1][TELEFONO_1][IBAN_1][INDIRIZZO_1][EMAIL_1]E inoltre, per Portogallo
[PERSONA_1][TELEFONO_1][IBAN_1][CAP_PT_1][EMAIL_1]E inoltre, per Brasile
[PERSONA_1][TELEFONO_1][INDIRIZZO_1][EMAIL_1]E inoltre, per Regno Unito
[PERSONA_1][TELEFONO_1][CONTO_GB_1][CAP_GB_1][EMAIL_1]E inoltre, per Irlanda
[PERSONA_1][TELEFONO_1][IBAN_1][CAP_IE_1][EMAIL_1]E inoltre, per Australia
[PERSONA_1][TELEFONO_1][BSB_1][CONTO_AU_1][EMAIL_1]E inoltre, per USA
[PERSONA_1][TELEFONO_1][CONTO_US_1][INDIRIZZO_1][EMAIL_1]E in tutti i paesi
[CHIAVE_API_1][CARTA_1][PASSAPORTO_1][CODICE_FISCALE_1][PARTITA_IVA_1][CIE_1][TESSERA_SANITARIA_1]Il tuo servizio invia
Rispondi a Mario Rossi, codice fiscale RSSMRA80A01H501X.
L’IA riceve
Rispondi a [PERSONA_1], codice fiscale [CODICE_FISCALE_1].
[DNI_1][NIE_1][NIF_1][NUSS_1]Il tuo servizio invia
Riassumi la pratica di María López, DNI 12345678A.
L’IA riceve
Riassumi la pratica di [PERSONA_1], DNI [DNI_1].
[CODICE_FISCALE_DE_1][PREVIDENZA_SOCIALE_DE_1]Il tuo servizio invia
Prepara la lettera per Jonas Weber, Steuer-ID 12345678901.
L’IA riceve
Prepara la lettera per [PERSONA_1], Steuer-ID [CODICE_FISCALE_DE_1].
[NIR_1][SIREN_1][SIRET_1]Il tuo servizio invia
Controlla la scheda di Camille Martin, NIR 1 85 05 78 006 084 00.
L’IA riceve
Controlla la scheda di [PERSONA_1], NIR [NIR_1].
[NIF_PT_1][NISS_1]Il tuo servizio invia
Verifica l’iscrizione di João Silva, NIF 123456780.
L’IA riceve
Verifica l’iscrizione di [PERSONA_1], NIF [NIF_PT_1].
[CPF_1][CNPJ_1][DRIVING_LICENCE_BR_1]Il tuo servizio invia
Scrivi a Ana Souza riguardo al suo ordine, CPF 123.456.789-00.
L’IA riceve
Scrivi a [PERSONA_1] riguardo al suo ordine, CPF [CPF_1].
[NINO_1][NUMERO_NHS_1]Il tuo servizio invia
Aggiorna la scheda di Oliver Smith, National Insurance QQ 12 34 56 C.
L’IA riceve
Aggiorna la scheda di [PERSONA_1], National Insurance [NINO_1].
[PPS_1]Il tuo servizio invia
Invia il riepilogo a Aoife Murphy, PPS 1234567A.
L’IA riceve
Invia il riepilogo a [PERSONA_1], PPS [PPS_1].
[TFN_1][MEDICARE_1]Il tuo servizio invia
Prepara la busta paga di Jack Wilson, TFN 123 456 789.
L’IA riceve
Prepara la busta paga di [PERSONA_1], TFN [TFN_1].
[SSN_1]Il tuo servizio invia
Esamina la domanda di John Miller, SSN 987-65-4321.
L’IA riceve
Esamina la domanda di [PERSONA_1], SSN [SSN_1].
Dati inventati e numeri di esempio non validi.
Il Gateway riconosce i dati personali di sempre (nomi, email, numeri di telefono, indirizzi, chiavi API) e, in più, i numeri dei documenti di ogni paese, ciascuno con il suo formato. Anche IBAN, carte di pagamento e passaporti (zona a lettura ottica, MRZ).
| Paese | Documenti |
|---|---|
| Italia | codice fiscale, partita IVA, carta d’identità elettronica (CIE), tessera sanitaria |
| Spagna | DNI, NIE, NIF, numero di previdenza sociale (NUSS) |
| Germania | Steuer-ID, Sozialversicherungsnummer |
| Francia | NIR (numéro de sécurité sociale), SIREN, SIRET |
| Portogallo | NIF, NISS |
| Brasile | CPF, CNPJ, CNH (patente di guida) |
| Regno Unito | National Insurance number, NHS number |
| Irlanda | PPS number |
| Australia | TFN, Medicare |
| Stati Uniti | Social Security number |
| In tutti i paesi | IBAN, passaporti (zona a lettura ottica), carte di pagamento |
Rispetto a Presidio
Presidio rileva i dati personali in un testo. Il proxy compatibile con OpenAI che lo mette davanti all’API lo deve costruire il tuo team; con Nonimo Gateway è già pronto.
| Attività | Costruirlo con Presidio | Con Nonimo Gateway |
|---|---|---|
| Rilevare i dati personali nel testo | Lo fa Presidio | Incluso |
| Proxy compatibile con OpenAI | Lo costruisci tu | Già pronto |
| Metterlo davanti al fornitore di IA | Lo colleghi tu | Cambi base_url |
| Rimettere i dati reali nella risposta | Lo costruisci tu | Già pronto |
| Numeri identificativi di ogni paese | Scegli e configuri i riconoscitori | Quelli della tabella sopra |
| Testi in italiano e in altre lingue | Lo configuri tu | Già pronto |
| Tenerlo aggiornato | Il tuo team | Nuove versioni fornite da noi |
| Dove gira | Nella tua infrastruttura | Un container sul tuo server |
Il confronto completo, riga per riga: Alternativa a Microsoft Presidio →
Presidio rileva i dati personali in un testo, ma non include un proxy compatibile con OpenAI: per metterlo davanti all’API il tuo team deve costruirlo, collegarlo e mantenerlo.
Nonimo Gateway te lo dà già pronto: un container sul tuo server, un’API compatibile con OpenAI, i dati reali che tornano nella risposta e i numeri identificativi di ogni paese della tabella sopra.
Sul tuo server
Continui con il tuo fornitore di IA e il Gateway diventa un componente in più del tuo perimetro.
Si installa sui tuoi server o nel tuo cloud, accanto ai tuoi servizi.
Partono solo la licenza e i conteggi d’uso. I tuoi contenuti non passano da Nonimo.
La tua chiave API non viene salvata nel Gateway.
LiteLLM
Se la tua piattaforma instrada già le chiamate con LiteLLM, Nonimo si inserisce in due modi. Scegli quello che ti serve.
Esce Riassumi la pratica di [PERSONA_1]
Torna La risposta arriva con i segnaposto: [PERSONA_1]
Esce Riassumi la pratica di [PERSONA_1]
Torna La risposta arriva con i valori reali: Giulia Bianchi
Usi già LiteLLM? Nonimo si attiva come guardrail, oppure come proxy davanti al tuo fornitore se vuoi i dati reali di ritorno nella risposta.
Piani e prezzi
Tutti i piani partono con 30 giorni di prova e, se superi il limite di parole, il Gateway ti avvisa e il servizio continua.
Fa per te Nonimo Gateway Azienda, 490 €/mese
Per studi professionali e team che iniziano con l’IA
Nonimo Gateway Studio 290 €/mese Nonimo Gateway Studio oppure 2.900 € all’anno
Per aziende con più team e più volume
Nonimo Gateway Azienda 490 €/mese Nonimo Gateway Azienda oppure 4.900 € all’anno
Per grandi organizzazioni con esigenze proprie
Prezzo su richiesta
Secondo la nostra stima: il piano Studio include 25 milioni di parole al mese, sufficienti per team fino a circa 200 persone; il piano Azienda, con 150 milioni, per team fino a circa 1.000; e il piano Su misura, senza limiti, è pensato per oltre 1.000 persone o più sedi. Se dovessi superare il limite, il Gateway ti avvisa e il servizio continua a funzionare.
Accesso
Raccontaci che stack usi oggi e ti scriviamo per fartelo provare nella tua infrastruttura.
Domande
Quello che chiedono il responsabile IT, quello della sicurezza e il DPO prima di mettere in produzione il Gateway.
La richiesta con i segnaposto al posto dei dati personali riconosciuti, oppure nulla se la policy la blocca. La corrispondenza tra segnaposto e valori resta nella tua infrastruttura.
Il rilevamento avviene in locale, nella tua rete, senza passare da servizi esterni.
Con quella di OpenAI e con qualsiasi API compatibile: Chat Completions e Responses, con function calling.
Secondo la nostra stima: il piano Studio include 25 milioni di parole al mese, sufficienti per team fino a circa 200 persone; il piano Azienda, con 150 milioni, per team fino a circa 1.000; e il piano Su misura, senza limiti, è pensato per oltre 1.000 persone o più sedi. Se dovessi superare il limite, il Gateway ti avvisa e il servizio continua a funzionare.
Di default la richiesta non parte e la tua applicazione riceve un errore chiaro.
Solo per la licenza e i conteggi d’uso, non per i contenuti. Se la tua rete non può raggiungere Nonimo, con i piani Azienda e Su misura è disponibile su richiesta la modalità offline. Scrivici a hello@nonimo.ai e concordiamo le condizioni.
Ti aiuta a ridurre i dati personali che arrivano al fornitore di IA, ma da solo non ti rende conforme al GDPR. Il Gateway fa pseudonimizzazione, non anonimizzazione: è una delle misure che l’articolo 32 elenca accanto alla cifratura, e l’articolo 25 la indica come esempio di protezione fin dalla progettazione. Il Garante per la protezione dei dati personali, quando nel maggio 2025 ha avviato un’istruttoria sul modello di IA generativa alla base di Replika, ha chiesto chiarimenti anche sull’eventuale adozione di misure di anonimizzazione o pseudonimizzazione. Per te, che puoi ricollegare i segnaposto alle persone, i dati restano personali (considerando 26): base giuridica, l’accordo sul trattamento con il fornitore (art. 28, nomina a responsabile) e minimizzazione restano a tuo carico.
Ti serve un server o un cluster dove girino container, nel tuo data center o nel tuo cloud. Si installa accanto ai tuoi servizi e puoi avere più istanze.
È una licenza firmata per istanza; nei piani con connessione si rinnova da sola, mentre in modalità offline si carica a mano e la sua validità dipende dalle condizioni concordate con ciascun cliente. Se superi l’uso previsto dal tuo piano il Gateway ti avvisa e il servizio continua.
Gli aggiornamenti li installa il tuo team IT quando vuole. Il Gateway non si aggiorna da solo: ti avvisa quando esce una nuova versione.
Guide
Guide su AI gateway, proxy per la privacy e su come tenere i dati personali fuori dalle chiamate all’IA.
Inizia ora
Richiedi l’accesso: un container nella tua rete, una riga da cambiare nel codice e i dati mascherati verso OpenAI fin dalla prima richiesta. Per l’IA che il tuo team usa nel browser, guarda Nonimo per le organizzazioni.
Togli i dati personali da file, testi e foto dei documenti prima di inviarli. Senza registrazione e in un minuto.