Repolode
xiaYuTian11

xiaYuTian11/maskit

Gateway de privacidade local que mascara dados sensíveis em prompts enviados a APIs de LLM e restaura os valores originais nas respostas em streaming.

Estrelas
313
Forks
50
Issues abertas
4
Último commit
anteontem

O que é?

O Maskit fica entre ferramentas de programação com IA ou chats no navegador e provedores externos de modelos. As solicitações são analisadas localmente em busca de chaves de API, strings de conexão com bancos de dados, IPs privados, números de telefone, documentos de identificação e dados semelhantes, que são substituídos por marcadores estruturados antes de sair da máquina. Quando o modelo responde, os marcadores são substituídos pelos valores originais na saída em streaming, e o mesmo marcador é reutilizado ao longo de conversas com várias interações.

Ele funciona por meio de portas de proxy reverso locais. Assim, ferramentas como Cursor, Claude Code, Codex e clientes compatíveis com OpenAI só precisam ter a Base URL alterada para um endereço local, sem instalar um certificado raiz. Uma extensão para Chrome/Edge também funciona em sites de chat, incluindo ChatGPT, Claude e DeepSeek. O projeto está disponível como app para Windows/macOS e imagem Docker, além de incluir um console web para configurar regras e clientes e consultar logs e estatísticas de custos.

As regras de regex abrangem 21 categorias de dados sensíveis, e um modelo ONNX local opcional pode reconhecer nomes, organizações e endereços. O registro pode ser configurado no modo mínimo, sem armazenar o conteúdo das conversas.

Recursos principais

  • 01Mascara chaves de API, strings de conexão, IPs privados, números de telefone e outros dados sensíveis antes que as solicitações saiam da máquina.
  • 02Restaura os marcadores nas respostas SSE em streaming para que a saída apareça como uma digitação normal.
  • 03Mantém o mapeamento dos marcadores consistente ao longo de conversas longas com várias interações.
  • 04Funciona por meio de portas locais com Cursor, Claude Code, Codex e outras ferramentas que permitem configurar a Base URL.
  • 05A extensão para navegador funciona nas páginas do ChatGPT, Claude e DeepSeek, e permite configurar outros sites.
  • 06Oferece um console web com logs, listas de palavras personalizadas, auditoria e estatísticas de custos de tokens.

Casos de uso

  • Evitar que credenciais e nomes de hosts internos apareçam nos prompts ao usar assistentes de programação com IA.
  • Enviar documentos internos para chats de IA na web sem expor dados pessoais.
  • Adicionar uma camada de privacidade na frente do relay de LLM ou gateway de API compartilhado de uma equipe em um servidor.
  • Testar quais dados sensíveis são mascarados antes de definir um fluxo de trabalho.

Início rápido

  1. 1

    Baixe o instalador para Windows ou macOS na página GitHub Releases

  2. 2

    Ou execute o gateway do Docker com o comando de uma linha do README

    docker run -d --name maskit --restart unless-stopped -p 127.0.0.1:5801:5801 -p 127.0.0.1:18701:18701 -v maskit_data:/data -e MASKIT_PANEL_TOKEN="YourSecretToken123456" ghcr.io/xiayutian11/maskit:latest

Antes de usar

  • O cliente para desktop é compatível apenas com Windows e macOS; quem usa Linux deve usar o Docker.
  • Para executar a partir do código-fonte, é preciso adicionar manualmente os arquivos do modelo NER, que não estão incluídos no repositório.
  • Licenciado sob AGPL-3.0, uma licença copyleft que exige o compartilhamento do código-fonte de modificações disponibilizadas pela rede.

Em coleções

Tópicos

Perguntas frequentes

O que é maskit?
Gateway de privacidade local que mascara dados sensíveis em prompts enviados a APIs de LLM e restaura os valores originais nas respostas em streaming. O Maskit fica entre ferramentas de programação com IA ou chats no navegador e provedores externos de modelos. As solicitações são analisadas localmente em busca de chaves de API, strings de conexão com bancos de dados, IPs privados, números de telefone, documentos de identificação e dados semelhantes, que são substituídos por marcadores estruturados antes de sair da máquina. Quando o modelo responde, os marcadores são substituídos pelos valores originais na saída em streaming, e o mesmo marcador é reutilizado ao longo de conversas com várias interações.
maskit é gratuito? Qual é a licença?
maskit é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
maskit ainda é mantido?
Manutenção ativa. O último commit de maskit foi em 21 de out. de 2026.
Para que posso usar maskit?
Evitar que credenciais e nomes de hosts internos apareçam nos prompts ao usar assistentes de programação com IA. Enviar documentos internos para chats de IA na web sem expor dados pessoais. Adicionar uma camada de privacidade na frente do relay de LLM ou gateway de API compartilhado de uma equipe em um servidor. Testar quais dados sensíveis são mascarados antes de definir um fluxo de trabalho.
Como instalar maskit?
Baixe o instalador para Windows ou macOS na página GitHub Releases Ou execute o gateway do Docker com o comando de uma linha do README: docker run -d --name maskit --restart unless-stopped -p 127.0.0.1:5801:5801 -p 127.0.0.1:18701:18701 -v maskit_data:/data -e MASKIT_PANEL_TOKEN="YourSecretToken123456" ghcr.io/xiayutian11/maskit:latest
Onde consigo maskit?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/xiaYuTian11/maskit

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados