Alternativa ao Microsoft Presidio: Nonimo Gateway para APIs de IA
· Escrito e mantido por Nonimo
O Presidio entrega as peças para encontrar e trocar dados pessoais em texto. Se o que você precisa é impedir que nomes, CPF e outros dados de clientes saiam nas chamadas à API da OpenAI, e receber os valores reais de volta na resposta, ainda falta montar o proxy em volta dele. O Nonimo Gateway é esse proxy, já pronto.
O Nonimo Gateway roda nos seus próprios servidores. Ver planos e falar com a gente.
Este guia explica o que é o “Microsoft Presidio” hoje, o que fazem o Presidio Analyzer e o Anonymizer, onde ficam as lacunas para chamadas a APIs de IA e como o Nonimo Gateway as cobre.
O Microsoft Presidio agora está na Data Privacy Stack
Muita gente ainda busca “Microsoft Presidio”, porque o projeto nasceu na Microsoft. Hoje ele está em transição para um projeto independente e governado pela comunidade, numa organização do GitHub chamada Data Privacy Stack. O repositório github.com/microsoft/presidio redireciona para lá, a documentação foi para presidio.dataprivacystack.org e, segundo a página de instalação, as imagens antigas em mcr.microsoft.com/presidio-* não recebem mais atualizações. Vale revisar de onde o seu ambiente puxa as imagens.
O Presidio é um kit de detecção modular e de código aberto, com um catálogo de 80 tipos de entidade, pensado para limpar bases, documentos ou imagens em pipelines de Python ou Spark.
Onde o Presidio para nas chamadas à API de IA
O Presidio é uma biblioteca e um par de serviços REST. Proteger chamadas ao vivo a um modelo de linguagem é outro trabalho, e nas páginas que consultamos o Presidio não o documenta.
Sem proxy. O Presidio não documenta um endpoint compatível com a OpenAI, streaming nem chamadas de ferramentas. A camada que intercepta cada requisição, manda o texto ao analyzer, anonimiza e encaminha fica por sua conta.
Uma só operação reversível. O anonymizer oferece replace, redact, mask, hash, encrypt e outras. O único desanonimizador embutido é o decrypt, então só o encrypt se desfaz sem código extra. Se você troca o nome de um cliente por um marcador, o próprio Presidio não guarda esse marcador nem coloca o nome de volta na resposta do modelo.
Inglês por padrão. Nas palavras do projeto, a configuração padrão traz reconhecedores e modelos para o inglês. Para contratos, laudos e e-mails em português, você escolhe, instala e testa um modelo.
O Brasil não está na lista. A lista publicada de entidades cobre 18 países, e o Brasil não aparece, nem outro país da América Latina. Reconhecedores de CPF, CNPJ e RG você escreve, testa e mantém. Para entender por que o CPF pesa tanto, veja o que podem fazer com o seu CPF.
Dimensionamento por tentativa e erro. O analyzer e o anonymizer rodam em contêineres separados, e os requisitos de hardware não são publicados.
Por que o streaming é a parte difícil
Muitas interfaces de chat usam streaming: a resposta chega em pedacinhos. Se a sua camada trocou um nome por <PERSON_1>, o streaming pode quebrar esse marcador em dois ou três pedaços, e um código que troca pedaço a pedaço não vai achá-lo. A camada precisa segurar só o texto suficiente para reconhecer o marcador, colocar o valor real e liberar o resto, sem esperar a resposta inteira. Tem solução, e é justamente onde uma camada feita em casa costuma falhar em silêncio.
Se você já usa o LiteLLM, o guardrail do Presidio dele mascara por tipo de entidade e tem uma opção, output_parse_pii, que restaura os valores quando a operação é replace. A página não diz como isso se comporta com streaming.
Presidio comparado com o Nonimo Gateway
| Presidio | Nonimo Gateway | |
|---|---|---|
| O que é | Biblioteca e serviços REST de código aberto | Proxy privado para chamadas a APIs de IA |
| Como roda | Analyzer e anonymizer em contêineres separados, que você conecta | Nos seus próprios servidores |
| Endpoint compatível com a OpenAI | Não documentado | Sim, você muda o base_url |
| Devolve os valores reais na resposta | Só para encrypt, via decrypt | Sim |
| Idiomas | Inglês por padrão; outros adicionando modelos | Os idiomas dos países atendidos pelo Nonimo |
| Documentos brasileiros | O Brasil não está na lista publicada | Inclui o CPF |
| Licença | MIT, código aberto | Comercial, planos na página do Gateway |
Como o Nonimo Gateway faz
O Nonimo Gateway roda nos seus próprios servidores. A sua aplicação mantém o código e muda uma configuração:
import os
from openai import OpenAI
client = OpenAI(
base_url="https://llm-gateway.sua-empresa.internal/v1", # seu Nonimo Gateway
api_key=os.environ["OPENAI_API_KEY"], # sua própria chave da OpenAI
)
Na ida, ele troca os dados pessoais por marcadores antes de a requisição chegar à OpenAI. Na volta, devolve os valores reais na resposta. A tabela de correspondência fica no seu servidor. Ele reconhece documentos e números nacionais de cada país atendido, o CPF entre eles. Você usa a sua própria chave da OpenAI e, se já roda o LiteLLM, há um plugin para ele.
É o que a LGPD descreve como pseudonimização no art. 13, § 4º: a tabela de correspondência fica no seu servidor, e à OpenAI chega um texto que não diz de quem fala. Isso ajuda a reduzir o que sai, mas não substitui a base legal, a finalidade e o restante do seu processo. A diferença para a anonimização, com o estudo da ANPD, está em pseudonimização e anonimização na LGPD. Para o quadro geral, veja LGPD e inteligência artificial, e para a regra escrita que a equipe vai seguir, a política de uso de IA na empresa.
Sem código de cola
Se você prefere não ser dono de um analyzer, de um anonymizer, de uma tabela de marcadores e de um restaurador de valores, o Nonimo Gateway entrega o caminho inteiro no seu próprio servidor. Veja os planos do Nonimo Gateway e fale com a gente.
Fontes
Consultadas em 20 de outubro de 2026.
- Presidio, transição do projeto. Passagem para governança comunitária na Data Privacy Stack, apoio da Microsoft e licença MIT.
- Presidio, repositório no GitHub. Descrição do projeto e redirecionamento a partir do repositório da Microsoft.
- Presidio, página inicial da documentação. Uso com Python, Spark, Docker e Kubernetes e ocultação em imagens.
- Presidio, instalação. Imagens Docker separadas no ghcr.io, imagens antigas sem atualização e nenhum requisito de hardware publicado.
- Presidio, anonymizer. Operações e o desanonimizador decrypt.
- Presidio, entidades suportadas. O catálogo de entidades por país.
- Presidio, idiomas. Inglês por padrão e motor adaptável.
- LiteLLM, PII masking com Presidio. Mascarar ou bloquear por entidade e
output_parse_pii. - Lei nº 13.709, de 14 de agosto de 2018 (LGPD), texto atualizado na base de legislação da Câmara dos Deputados: www2.camara.leg.br/legin. Art. 13, § 4º.
- ANPD, consulta à sociedade sobre o Estudo Preliminar Anonimização e Pseudonimização. O estudo que distingue as duas técnicas.
O Nonimo é o software que faz isso no seu próprio computador: oculta nomes e dados de clientes antes que o texto chegue ao ChatGPT. Sem conta, e com o app os dados dos seus clientes não saem do seu computador.
Perguntas frequentes
O Microsoft Presidio ainda é um projeto da Microsoft?
Não mais. O Presidio nasceu na Microsoft e está em transição para um projeto de código aberto independente, governado pela comunidade, numa organização do GitHub chamada Data Privacy Stack. O repositório antigo da Microsoft redireciona para lá, a licença continua MIT e a Microsoft diz que apoia a transição.
Qual a diferença entre o Presidio Analyzer e o Presidio Anonymizer?
O analyzer encontra dados pessoais no texto e diz o que achou e onde. O anonymizer recebe esse resultado e aplica uma operação a cada item, como substituir, remover, mascarar, gerar hash ou criptografar. Os dois saem como imagens Docker separadas, e quem instala e conecta é você.
O Presidio reconhece CPF, CNPJ ou RG?
A lista de entidades publicada pelo projeto traz reconhecedores de 18 países, e o Brasil não está entre eles. O Presidio permite criar reconhecedores próprios, então documentos brasileiros ficam a cargo da sua equipe.
O Presidio devolve os dados reais na resposta da IA?
Só para uma operação. O desanonimizador embutido documentado é o decrypt, que desfaz a operação encrypt com a chave. Substituir, remover, mascarar e hash não são revertidos pelo próprio Presidio. O LiteLLM, que usa o Presidio como guardrail, documenta uma opção própria para restaurar valores substituídos.
O Presidio é um proxy compatível com a API da OpenAI?
Não. É uma biblioteca de detecção e anonimização com serviços REST. Ficar entre a sua aplicação e a API do modelo, trocar os dados na ida e devolvê-los na volta é trabalho que você monta em volta dele. O Nonimo Gateway é essa camada de proxy, já pronta.
O Presidio é gratuito?
Sim, não tem plano pago. O código é aberto e distribuído sob a licença MIT. O custo está no tempo de engenharia para instalar, ajustar e integrar.