Repolode
Junhan2

Junhan2/reaproof

Uma CLI de um comando só que avalia o quanto o build de um app publicado está exposto a agentes de engenharia reversa com IA, como o rea, e corrige o que for seguro corrigir.

Estrelas
10
Forks
2
Issues abertas
0
Último commit
há 19 dias

O que é?

O Reaproof analisa o build de um app web, desktop ou mobile antes do lançamento e informa o que um agente de engenharia reversa com IA, como o rea, poderia extrair dele. A ferramenta procura source maps esquecidos que contenham o código-fonte original, chaves de API exclusivas do servidor, valores de .env incluídos nos arquivos distribuídos, pastas .git, símbolos de depuração e flags de build destinadas apenas ao desenvolvimento, como debuggable no Android ou fuses do Electron. Cada problema recebe uma classificação de severidade, uma explicação em linguagem simples e instruções para corrigi-lo.

Por padrão, a ferramenta só lê os arquivos. Ela lista os source maps que pode remover, pede confirmação e os move para um backup que pode ser restaurado pelo comando de undo. Sem um terminal, como em CI ou no shell de um agente, não altera nada e sai com um código que o pipeline de release pode usar. Os resultados também podem ser gravados em JSON para agentes ou em SARIF para o GitHub code scanning.

A ferramenta é compatível com Next.js, Vite, Nuxt, SvelteKit, Astro, React Router, Electron, Tauri, arquivos APK e AAB do Android, arquivos IPA do iOS e binários nativos Mach-O, ELF, PE, .NET, Go e WebAssembly. Requer Node.js 18.3 ou posterior e não tem dependências npm.

Recursos principais

  • 01Classifica o risco do rea no build, de muito alto a básico, e explica cada problema encontrado.
  • 02Encontra source maps que expõem o código-fonte original e oferece uma correção reversível, movendo-os para um backup.
  • 03Detecta chaves exclusivas do servidor, como chaves secretas do Stripe, chaves de acesso da AWS e chaves de serviços de IA, nos arquivos distribuídos.
  • 04Compara os valores de .env e os secrets do ambiente de CI com o conteúdo efetivamente distribuído.
  • 05Gera JSON para agentes e SARIF para o GitHub code scanning, além de códigos de saída para controlar releases.

Casos de uso

  • Verificar um build web de Next.js ou Vite em busca de source maps e chaves de API expostos antes do deploy.
  • Impedir a release em um pipeline de CI quando forem encontrados problemas críticos ou de alta severidade.
  • Auditar um pacote de release do Electron, Tauri ou Android antes de distribuí-lo aos usuários.
  • Permitir que um agente de programação execute a verificação e corrija os problemas sinalizados no projeto.

Início rápido

  1. 1

    Execute a ferramenta na pasta do seu projeto (não é preciso instalar nada)

    npx reaproof

Antes de usar

  • É necessário ter o Node.js 18.3 ou posterior.
  • A ferramenta só consegue avaliar um build; não pode comprovar que nada está vazando, pois uma avaliação de baseline não significa que o app esteja totalmente oculto.

Em coleções

Tópicos

Perguntas frequentes

O que é reaproof?
Uma CLI de um comando só que avalia o quanto o build de um app publicado está exposto a agentes de engenharia reversa com IA, como o rea, e corrige o que for seguro corrigir. O Reaproof analisa o build de um app web, desktop ou mobile antes do lançamento e informa o que um agente de engenharia reversa com IA, como o rea, poderia extrair dele. A ferramenta procura source maps esquecidos que contenham o código-fonte original, chaves de API exclusivas do servidor, valores de .env incluídos nos arquivos distribuídos, pastas .git, símbolos de depuração e flags de build destinadas apenas ao desenvolvimento, como debuggable no Android ou fuses do Electron. Cada problema recebe uma classificação de severidade, uma explicação em linguagem simples e instruções para corrigi-lo.
reaproof é gratuito? Qual é a licença?
reaproof é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
reaproof ainda é mantido?
Manutenção ativa. O último commit de reaproof foi em 19 de out. de 2026.
Para que posso usar reaproof?
Verificar um build web de Next.js ou Vite em busca de source maps e chaves de API expostos antes do deploy. Impedir a release em um pipeline de CI quando forem encontrados problemas críticos ou de alta severidade. Auditar um pacote de release do Electron, Tauri ou Android antes de distribuí-lo aos usuários. Permitir que um agente de programação execute a verificação e corrija os problemas sinalizados no projeto.
Como instalar reaproof?
Execute a ferramenta na pasta do seu projeto (não é preciso instalar nada): npx reaproof
Onde consigo reaproof?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Junhan2/reaproof

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

Projetos relacionados