[nonimo]
PT
Baixar o app

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

PresidioNonimo Gateway
O que éBiblioteca e serviços REST de código abertoProxy privado para chamadas a APIs de IA
Como rodaAnalyzer e anonymizer em contêineres separados, que você conectaNos seus próprios servidores
Endpoint compatível com a OpenAINão documentadoSim, você muda o base_url
Devolve os valores reais na respostaSó para encrypt, via decryptSim
IdiomasInglês por padrão; outros adicionando modelosOs idiomas dos países atendidos pelo Nonimo
Documentos brasileirosO Brasil não está na lista publicadaInclui o CPF
LicençaMIT, código abertoComercial, 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.

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.

Ferramentas

Escolha o arquivo ou o documento e remova os dados pessoais antes de enviar. Sem cadastro e em um minuto.

Todas as ferramentas →