lgpd.io

AI Privacy Proxy · gateway de privacidade para LLMs

LGPD levada a sério.

O lgpd.io fica entre os seus sistemas e qualquer modelo de linguagem. Antes do envio, ele troca nome, CPF, prontuário e conta bancária por marcadores. Na volta, devolve os dados reais e apaga as chaves.

mapa de tokens só em RAM auditoria por hash SHA-256 reconhecedores para documentos brasileiros
req_7f3a91 · desidentificaçãoexemplo fictício
Entra no gateway

Resuma o caso de João Silva, CPF 123.456.789-00.

Sai para o modelo

Resuma o caso de <PESSOA_1>, <CPF_1>.

Mapa de tokens · memória efêmera
<PESSOA_1>João Silva<CPF_1>123.456.789-00
local /dev/shmswap desligadovida útil uma requisição

Como o pedido atravessa o gateway

O modelo só vê marcadores.

Os dados pessoais não saem do perímetro do lgpd.io. O que atravessa até o modelo é o texto com marcadores; o que fica registrado é um hash do evento.

Fluxo do lgpd.io em cinco etapas O app envia o pedido com dados pessoais. O gateway troca os dados por marcadores e guarda o mapa em memória, registra um hash do evento e envia ao modelo só o texto com marcadores. A resposta volta, o gateway restaura os dados reais e apaga o mapa. PERÍMETRO LGPD.IO <PESSOA_1>, <CPF_1> só marcadores saem <PESSOA_1> tem registro <CID_1>… App do cliente banco, hospital, escritório João Silva, CPF 123.456.789-00 CID J45.0 c/c 12345-6 Desidentificação Presidio + NER em PT-BR mapa de tokens · RAM Re-hidratação restaura e apaga as chaves Auditoria SHA-256 do evento registro: só o hash Modelo recebe só marcadores ragjur.ai ragmed.ai ragfin.ai beans.vision ou provedor externo de LLM 1 2 3 4 5

Arraste o diagrama para os lados.

1

O app envia o pedido

O sistema do cliente chama o gateway como chamaria o modelo. O prompt chega com dados pessoais: nome, CPF, CID e conta bancária.

POST /v1/chat/completions
Resuma o caso de João Silva, CPF 123.456.789-00,
CID J45.0, ag. 0001 c/c 12345-6.

Demonstração local

Teste os marcadores com o seu texto.

Digite ou cole um trecho. A página aplica marcadores a CPF, CNPJ, e-mail e telefone enquanto você escreve.

LocalProcessado só no seu navegador; nada é enviado.
O que o modelo receberia

Mapa de tokens (memória da página)

Registro de auditoria

calculando…

Esta demonstração usa só expressões regulares. Nomes, CID e endereços dependem dos modelos de reconhecimento de entidades que rodam no gateway, por isso "João Silva" continua visível aqui.

O que é reconhecido

Feito para os documentos do Brasil.

Reconhecedores próprios para os identificadores que aparecem em contratos, prontuários e extratos brasileiros, sobre o Microsoft Presidio, com modelos spaCy e GLiNER treinados para português.

Pessoa e contato

  • modelo NERNome de pessoa<PESSOA_n>
  • padrãoE-mailnome@dominio.com.br
  • padrãoTelefone(00) 90000-0000

Documentos civis

  • padrão + contextoCPF000.000.000-00
  • padrão + contextoCNPJ00.000.000/0000-00
  • padrão + contextoRGformato varia por UF
  • padrão + contextoCartão SUS (CNS)000 0000 0000 0000

Profissões e Justiça

  • padrão + contextoCRMCRM/UF 000000
  • padrão + contextoOABOAB/UF 000.000
  • padrão CNJNúmero de processo0000000-00.0000.0.00.0000

Saúde e finanças

  • padrão + contextoCIDJ45.0
  • padrão + contextoConta bancáriaag. 0000 c/c 00000-0
  • padrãoChave PIXCPF, CNPJ, e-mail, telefone ou aleatória

"Contexto" quer dizer que o reconhecedor considera as palavras ao redor do número, como "CPF" ou "processo nº", para separar um documento de um número qualquer.

Arquitetura ZDR · zero data retention

O que existe por um instante e o que fica.

Retenção zero quer dizer que o texto original não é gravado em disco, em log ou em banco. Ele existe na memória enquanto a requisição dura e depois deixa de existir.

Existe só durante a requisição

Vive na memória RAM do gateway e some ao final.

  • RAM

    Texto original do promptLido, desidentificado e descartado.

  • RAM

    Mapa de tokensGuardado em /dev/shm, um sistema de arquivos em memória. Apagado depois da re-hidratação.

  • RAM

    Resposta re-hidratadaEntregue ao app do cliente e não copiada.

Fica registrado

O mínimo para provar que o tratamento aconteceu.

  • hash

    SHA-256 do eventoIdentifica a requisição sem conter o texto.

  • meta

    Tipos e quantidades de dados encontradosPor exemplo: PESSOA ×1, CPF ×1. Nunca os valores.

  • meta

    Horário, modelo de destino e resultadoO suficiente para uma trilha de auditoria.

Sem swap, sem log de payload

O servidor roda com swap desligado, para que a memória não vá parar no disco. Os logs registram eventos, nunca o conteúdo dos prompts.

Guardrails na entrada e na saída

Camadas como NVIDIA NeMo Guardrails e LlamaFirewall verificam tentativas de prompt injection e respostas que tentem expor dados.

Direito de exclusão no RAG

Quando um titular pede a eliminação, os vetores ligados a ele saem do índice de busca na hora, sem esperar reprocessamento.

Base técnica (open-source) Microsoft Presidio spaCy GLiNER LiteLLM Proxy Envoy AI Gateway Rust / Go

Para quem

Para quem não pode mandar o dado ao modelo.

Bancos e fintechs

Use IA para atendimento, análise de crédito e prevenção a fraude sem expor clientes ao provedor do modelo.

Fica no perímetro
CPFcontachave PIXCNPJ

Hospitais e clínicas

Resuma prontuários e laudos com IA mantendo paciente e diagnóstico fora do texto enviado.

Fica no perímetro
nomeCIDCNSCRM

Escritórios de advocacia

Revise contratos e peças com IA sem entregar partes, clientes e números de processo a terceiros.

Fica no perímetro
partesOABprocesso CNJRG

Setor público

Adote IA em atendimento ao cidadão e análise de processos administrativos com dados de cidadãos protegidos.

Fica no perímetro
CPFCNSendereçoe-mail

Em lançamento

Coloque o lgpd.io na frente do seu modelo.

Estamos abrindo as primeiras implantações com bancos, hospitais, escritórios e órgãos públicos. A lista de espera e o contato com a equipe acontecem pelo site da Beans Tech.

Esta página não tem formulário e não coleta nenhum dado seu.