Nonimo Gateway, no seu servidor
O Nonimo Gateway mascara os dados pessoais nos seus próprios servidores antes de cada chamada à IA e os devolve na resposta. Ele roda em um contêiner na frente da API da OpenAI, e os seus serviços não mudam uma linha de código: só o base_url.
Resuma o processo de Ana Paula Ferreira e escreva para ana.ferreira@example.com.
Resuma o processo de [PESSOA_1] e escreva para [E-MAIL_1].
Olá, [PESSOA_1]! Revisamos o seu processo e está tudo completo.
Olá, Ana Paula Ferreira! Revisamos o seu processo e está tudo completo.
Na prática
Sem mexer no código dos seus serviços: um contêiner no seu servidor e um base_url novo.
Um contêiner no seu data center ou na sua nuvem.
Ele é instalado nos seus servidores ou na sua conta de nuvem, junto aos seus serviços, e você pode ter várias instâncias ao mesmo tempo.
O seu código continua usando a API da OpenAI. Só muda o endereço.
O Gateway é compatível com a API da OpenAI. Os seus serviços passam a apontar para ele e continuam chamando /v1/chat/completions ou /v1/responses, com function calling. O destino pode ser a OpenAI ou qualquer API compatível.
Os dados saem como marcadores e voltam reais na resposta.
Cada requisição é verificada por inteiro antes de seguir para o seu provedor: os dados pessoais são trocados por marcadores e, na resposta, cada marcador recupera o seu valor. As requisições dos seus serviços à IA passam pelo Gateway antes de sair da sua rede.
O SDK oficial da OpenAI funciona sem alterações; basta apontar o cliente para o Gateway:
from openai import OpenAI
# O mesmo cliente e a mesma chave: só muda o base_url
client = OpenAI(base_url="http://seu-servidor:8080/v1")
resp = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Resuma o processo de Ana Paula Ferreira."}],
) import OpenAI from "openai";
// O mesmo cliente e a mesma chave: só muda o baseURL
const client = new OpenAI({ baseURL: "http://seu-servidor:8080/v1" });
const resp = await client.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: "Resuma o processo de Ana Paula Ferreira." }],
}); # A mesma requisição de sempre, contra o seu servidor
curl http://seu-servidor:8080/v1/chat/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "Resuma o processo de Ana Paula Ferreira."}]
}' Os dados voltam
O seu provedor só vê marcadores; o seu serviço recebe a resposta com os dados reais, cada um no seu lugar.
Chatbot interno
Resuma o chamado aberto por Camila Rocha[PESSOA_1] pelo e-mail camila.rocha@example.com[E-MAIL_1].
O chamado de Camila Rocha[PESSOA_1] é um problema de acesso à VPN desde segunda-feira. Vou escrever para camila.rocha@example.com[E-MAIL_1] com os passos para reconectar.
Atendimento ao cliente
Escreva um e-mail para Rafael Almeida[PESSOA_1] (rafael.almeida@example.com[E-MAIL_1]) confirmando que recebemos a documentação dele.
Olá, Rafael Almeida[PESSOA_1]! Confirmamos o recebimento da sua documentação. Vamos escrever para rafael.almeida@example.com[E-MAIL_1] assim que estiver tudo pronto.
Agente com ferramentas
Consulte o status do pedido de Juliana Ribeiro[PESSOA_1], CPF 111.444.777-00[CPF_1].
buscar_pedido({ "titular": "Juliana Ribeiro[PESSOA_1]", "cpf": "111.444.777-00[CPF_1]" })
A sua ferramenta recebe o valor real; o provedor só viu o marcador.
RH
Prepare a carta de boas-vindas de Thiago Nascimento[PESSOA_1], admitido com o CPF 234.567.890-10[CPF_1].
Olá, Thiago Nascimento[PESSOA_1]! Seja bem-vindo à equipe. O seu cadastro de admissão foi concluído com o CPF 234.567.890-10[CPF_1].
Para o seu encarregado (DPO): é pseudonimização (art. 13, § 4º, da LGPD) e a correspondência com os dados reais fica na sua infraestrutura. O que dizem a LGPD e a ANPD, nas perguntas.
A diferença entre pseudonimizar e anonimizar está explicada no guia pseudonimização e anonimização.
A detecção roda dentro da sua rede: os dados não saem dela para serem analisados. Ele não reescreve nem resume, só identifica o que é dado pessoal, e, dentro de uma conversa, cada dado mantém o mesmo marcador do começo ao fim. Nas chamadas de ferramentas, ele mascara os valores de texto dos argumentos sem alterar a estrutura e, quando o modelo pede para executar uma função, entrega a chamada com o valor real, para que a sua ferramenta trabalhe com os dados verdadeiros.
O que vai para a OpenAI
Escreva um e-mail para [PESSOA_1] ([E-MAIL_1]) confirmando que recebemos a documentação dele. O que o seu serviço recebe
Olá, Rafael Almeida! Confirmamos o recebimento da sua documentação. Vamos escrever para rafael.almeida@example.com assim que estiver tudo pronto. Documentos de cada país
Cada documento, no seu formato próprio. Escolha um país e veja o que chega à IA.
E também, em Brasil
[PESSOA_1][TELEFONE_1][MORADA_1][CNPJ_1][E-MAIL_1]E também, em Portugal
[PESSOA_1][TELEFONE_1][IBAN_1][CODIGO_POSTAL_1][E-MAIL_1]E também, em Espanha
[PESSOA_1][TELEFONE_1][IBAN_1][MORADA_1][E-MAIL_1]E também, em Alemanha
[PESSOA_1][TELEFONE_1][IBAN_1][MORADA_1][E-MAIL_1]E também, em França
[PESSOA_1][TELEFONE_1][IBAN_1][MORADA_1][E-MAIL_1]E também, em Itália
[PESSOA_1][TELEFONE_1][IBAN_1][MORADA_1][E-MAIL_1]E também, em Reino Unido
[PESSOA_1][TELEFONE_1][CONTA_BANCARIA_GB_1][CODIGO_POSTAL_GB_1][E-MAIL_1]E também, em Irlanda
[PESSOA_1][TELEFONE_1][IBAN_1][EIRCODE_1][E-MAIL_1]E também, em Austrália
[PESSOA_1][TELEFONE_1][BSB_1][CONTA_BANCARIA_AU_1][E-MAIL_1]E também, em EUA
[PESSOA_1][TELEFONE_1][CONTA_BANCARIA_US_1][MORADA_1][E-MAIL_1]E em todos os países
[CHAVE_API_1][CARTAO_1][PASSAPORTE_1][CPF_1][CNPJ_1][DRIVING_LICENCE_BR_1]O seu serviço envia
Escreva para Ana Paula Ferreira sobre o pedido dela, CPF 111.444.777-00.
A IA recebe
Escreva para [PESSOA_1] sobre o pedido dela, CPF [CPF_1].
[NIF_PT_1][NISS_1][CARTAO_CIDADAO_1]O seu serviço envia
Confira o cadastro de Tiago Mendes, NIF 234567890.
A IA recebe
Confira o cadastro de [PESSOA_1], NIF [NIF_PT_1].
[DNI_1][NIE_1][NIF_1][NUSS_1]O seu serviço envia
Resuma o processo de María López, DNI 12345678A.
A IA recebe
Resuma o processo de [PESSOA_1], DNI [DNI_1].
[NIF_DE_1][NISS_DE_1]O seu serviço envia
Prepare a carta para Jonas Weber, Steuer-ID 12345678901.
A IA recebe
Prepare a carta para [PESSOA_1], Steuer-ID [NIF_DE_1].
[NIR_1][SIREN_1][SIRET_1]O seu serviço envia
Revise a ficha de Camille Martin, NIR 1 85 05 78 006 084 00.
A IA recebe
Revise a ficha de [PESSOA_1], NIR [NIR_1].
[NIF_IT_1][NUMERO_IVA_IT_1][CIE_1][CARTAO_SAUDE_IT_1]O seu serviço envia
Responda a Mario Rossi, codice fiscale RSSMRA80A01H501X.
A IA recebe
Responda a [PESSOA_1], codice fiscale [NIF_IT_1].
[NINO_1][UTENTE_NHS_1]O seu serviço envia
Atualize o cadastro de Oliver Smith, National Insurance QQ 12 34 56 C.
A IA recebe
Atualize o cadastro de [PESSOA_1], National Insurance [NINO_1].
[PPS_1]O seu serviço envia
Envie o resumo para Aoife Murphy, PPS 1234567A.
A IA recebe
Envie o resumo para [PESSOA_1], PPS [PPS_1].
[TFN_1][MEDICARE_1]O seu serviço envia
Prepare a folha de pagamento de Jack Wilson, TFN 123 456 789.
A IA recebe
Prepare a folha de pagamento de [PESSOA_1], TFN [TFN_1].
[SSN_1]O seu serviço envia
Revise a solicitação de John Miller, SSN 987-65-4321.
A IA recebe
Revise a solicitação de [PESSOA_1], SSN [SSN_1].
Dados inventados e números de exemplo que não são válidos.
O Gateway reconhece os dados pessoais de sempre (nomes, e-mails, telefones, endereços, chaves de API) e também os números de documento de cada país, no formato próprio de cada um. E, em todos os países, IBAN, cartões e a zona de leitura mecânica (MRZ) dos passaportes.
| País | Documentos |
|---|---|
| Brasil | CPF, CNPJ, CNH (carteira de habilitação) |
| Portugal | NIF, NISS, Cartão de Cidadão |
| Espanha | DNI, NIE, NIF, número da Seguridade Social |
| Alemanha | Steuer-ID, Sozialversicherungsnummer |
| França | NIR (numéro de sécurité sociale), SIREN, SIRET |
| Itália | codice fiscale, partita IVA, carta d’identità elettronica (CIE), tessera sanitaria |
| Reino Unido | National Insurance number, NHS number |
| Irlanda | PPS number |
| Austrália | TFN, Medicare |
| Estados Unidos | Social Security number |
| Em todos os países | IBAN, passaportes (zona de leitura mecânica), cartões |
Comparado ao Presidio
O Presidio detecta dados pessoais em um texto. O proxy compatível com a OpenAI que o coloca na frente da API fica por conta da sua equipe; no Nonimo Gateway, ele já vem pronto.
| Tarefa | Montar com o Presidio | Com o Nonimo Gateway |
|---|---|---|
| Detectar dados pessoais no texto | O Presidio já faz | Incluído |
| Proxy compatível com a OpenAI | Você monta | Já vem pronto |
| Colocar na frente do seu provedor de IA | Você integra | Troca o base_url |
| Devolver os dados reais na resposta | Você monta | Já vem pronto |
| Números de identificação de cada país | Você escolhe e ajusta os reconhecedores | Os da tabela acima |
| Textos em português e outros idiomas | Você configura | Já vem pronto |
| Manter atualizado | A sua equipe | Novas versões da nossa parte |
| Onde roda | Na sua infraestrutura | Um contêiner no seu servidor |
A comparação completa, linha a linha: Alternativa ao Microsoft Presidio →
O Presidio detecta dados pessoais em um texto, mas não traz um proxy compatível com a OpenAI: para colocá-lo na frente da API, a sua equipe precisa montar, integrar e manter essa camada.
O Nonimo Gateway entrega isso pronto: um contêiner no seu próprio servidor, uma API compatível com a OpenAI, os dados reais de volta na resposta e os números de identificação de cada país da tabela acima.
No seu servidor
Você continua com o seu provedor de IA, e o Gateway é mais uma peça do seu perímetro.
Ele é instalado nos seus servidores ou na sua nuvem, junto aos seus serviços.
Só vão a licença e números de uso. O seu conteúdo não passa pelo Nonimo.
A sua chave de API não fica guardada no Gateway.
LiteLLM
Se a sua plataforma já roteia as chamadas com o LiteLLM, o Nonimo se encaixa de dois jeitos. Escolha o que você precisa.
Ida Resuma o processo de [PESSOA_1]
Volta A resposta chega com os marcadores: [PESSOA_1]
Ida Resuma o processo de [PESSOA_1]
Volta A resposta chega com os valores reais: Ana Paula Ferreira
Já usa o LiteLLM? O Nonimo entra como guardrail, ou como proxy na frente do seu provedor, se você quiser os dados reais de volta na resposta.
Planos
Todos os planos têm 30 dias de teste e, se você passar do limite de palavras, o Gateway avisa e o serviço continua.
Para você Nonimo Gateway Empresa, US$ 539/mês
Para escritórios de advocacia, contabilidade e equipes que estão começando com a IA
Nonimo Gateway Escritório US$ 319/mês Nonimo Gateway Escritório ou US$ 3.190 por ano
Para empresas com várias aplicações ou ambientes chamando a IA
Nonimo Gateway Empresa US$ 539/mês Nonimo Gateway Empresa ou US$ 5.390 por ano
Para grandes organizações com volume alto e exigências próprias
Sob consulta
Segundo a nossa estimativa: o plano Escritório inclui 25 milhões de palavras por mês, o suficiente para equipes de até cerca de 200 pessoas; o plano Empresa, 150 milhões, para equipes de até cerca de 1.000; e o plano Sob medida não tem limite, pensado para mais de 1.000 pessoas ou várias unidades. Se algum dia você passar do limite, a gente avisa e o serviço continua funcionando.
Acesso
Conte como a sua equipe chama a IA hoje e combinamos com você um teste do Gateway rodando na sua própria infraestrutura.
Perguntas
O que o gestor de TI, a equipe de segurança e o encarregado (DPO) perguntam antes de implantar o Gateway.
O mesmo payload enviado pelos seus serviços, com cada dado pessoal trocado por um marcador como [PESSOA_1] ou [CPF_1]. Dentro de uma conversa, o mesmo dado leva sempre o mesmo marcador. Se a sua política bloquear aquele tipo de dado, a requisição nem sai; se a política for só avisar, o dado segue como está e fica contabilizado.
A detecção roda localmente, dentro da sua rede, sem consultar nenhum serviço externo.
Com a API da OpenAI e com qualquer API compatível com ela: Chat Completions e Responses, com chamadas de ferramentas.
É pseudonimização, que é o que você precisa quando quer a resposta completa. A anonimização de dados rompe de forma irreversível o vínculo com a pessoa; o mascaramento de dados do Gateway troca os dados por marcadores e os devolve na resposta. Quem procura anonimização de dados para usar a IA, em geral, precisa disso.
Segundo a nossa estimativa: o plano Escritório inclui 25 milhões de palavras por mês, o suficiente para equipes de até cerca de 200 pessoas; o plano Empresa, 150 milhões, para equipes de até cerca de 1.000; e o plano Sob medida não tem limite, pensado para mais de 1.000 pessoas ou várias unidades. Se algum dia você passar do limite, a gente avisa e o serviço continua funcionando.
A requisição já mascarada, para o seu provedor de IA, e a licença e os números de uso, sem conteúdo, para o Nonimo. O resto você controla com as suas regras de rede e, se a rede não puder sair para o Nonimo, há um modo offline, sob consulta.
Por padrão, a requisição não sai e a sua aplicação recebe um erro claro.
Só para a licença e números de uso, sem conteúdo. Se a sua rede não puder sair para o Nonimo, os planos Empresa e Sob medida têm um modo offline, sob consulta. Escreva para hello@nonimo.ai e combinamos as condições.
Ajuda: é uma medida técnica de segurança, no sentido do art. 46 da LGPD (Lei 13.709/2018), e reduz ao necessário o que vai para o provedor (art. 6º, III). O que ele faz é pseudonimização: o dado continua sendo pessoal para a sua empresa, que segue como controladora, e o provedor recebe o texto com marcadores no lugar dos dados. O Estudo Preliminar da ANPD sobre anonimização e pseudonimização, de dezembro de 2023, diz que a pseudonimização é encorajada como medida de proteção; é um estudo, não uma norma. A base legal, a finalidade e eventuais transferências internacionais continuam sendo analisadas pela sua equipe.
Um servidor ou um cluster que rode contêineres, no seu data center ou na sua nuvem. Ele é instalado junto aos seus serviços, e você pode ter várias instâncias.
É uma licença assinada para cada instância, que se renova sozinha nos planos conectados. Se o consumo passar do previsto no plano, o Gateway avisa e o serviço continua. Nos planos Empresa e Sob medida, o modo offline está disponível sob consulta, com a licença carregada manualmente. A validade da licença depende das condições de cada cliente: é só escrever para hello@nonimo.ai e combinamos os detalhes.
Quem aplica as atualizações é a sua equipe de TI, quando quiser. O Gateway não se atualiza sozinho: ele avisa quando sai uma versão nova.
Guias
Guias sobre AI gateways, proxies de privacidade e como manter os dados pessoais fora das chamadas à IA.
Comece agora
Peça acesso, instale o contêiner no seu ambiente e veja os seus serviços conversando com a OpenAI com os dados mascarados.
Escolha o arquivo ou o documento e remova os dados pessoais antes de enviar. Sem cadastro e em um minuto.