Repolode
dav1dngy

dav1dngy/era-agent

Agente de engenharia reversa assistida por IA, baseado no REA, que direciona alvos para fluxos de análise, registra evidências e inclui o ambiente de trabalho Studio e um laboratório de autoaperfeiçoamento com aprovação.

Estrelas
49
Forks
11
Issues abertas
0
Último commit
há 24 dias

O que é?

ERA (Evolve & Reverse Engineer Anything) adiciona uma camada de fluxos de trabalho ao mecanismo de engenharia reversa REA. O comando `era analyze` direciona um alvo — como um aplicativo JavaScript, um binário Mach-O ou um arquivo ZIP — ao fluxo de trabalho REA correspondente, registra cada execução, normaliza as evidências em fatos e gera um relatório. A captura em tempo de execução de binários é feita em um sandbox do macOS, e o ERA não reimplementa as operações do REA: todas continuam acessíveis por meio de `era rea`.

Além da análise, o ERA inclui o ERA Studio, um ambiente de trabalho para desktop e navegador com editor, visualizador de diffs e terminal, e o Project Lab, que permite a um agente de programação revisar, modificar ou reconstruir um projeto externo autorizado em uma cópia isolada. As alterações só são aplicadas após aprovação humana e podem ser revertidas. O Improvement Lab permite que o REA analise o próprio ERA, com qualquer merge sujeito à aprovação de um mantenedor.

O projeto está na versão v0.2.0, e o aplicativo para desktop é uma build sem assinatura para macOS arm64 que precisa ser compilada a partir do código-fonte. A plataforma validada é macOS arm64 com Node 24; não há suporte para Linux nem Windows.

Recursos principais

  • 01Direciona aplicativos JavaScript, binários Mach-O e arquivos ZIP para fluxos de análise do REA por meio de `era analyze`.
  • 02Registra cada execução do REA e armazena as evidências junto com um relatório gerado.
  • 03Executa a captura em tempo de execução de binários em um sandbox do macOS sem acesso à rede.
  • 04O Project Lab modifica projetos externos em uma cópia isolada e exige aprovação antes de aplicar um diff.
  • 05O ERA Studio oferece uma interface para desktop e navegador com o editor Monaco, visualizador de diffs e terminal.

Casos de uso

  • Analisar a estrutura e os pontos de entrada de um aplicativo JavaScript que você tem autorização para inspecionar.
  • Inspecionar binários Mach-O e revisar funções exportadas decompiladas com o Hopper.
  • Revisar ou modificar um projeto autorizado com um agente de programação, exigindo aprovação humana antes de aplicar as alterações.
  • Conectar as ferramentas MCP do REA ao Claude Code, Codex ou outros clientes compatíveis com MCP.

Início rápido

  1. 1

    Clone o repositório v0.2.0

    git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent
  2. 2

    Instale as dependências do CLI e do Studio

    npm ci && npm ci --prefix apps/studio
  3. 3

    Confira o que o Studio precisa nesta máquina

    node bin/era.mjs studio doctor
  4. 4

    Inicie o shell para desktop

    node bin/era.mjs studio app

Antes de usar

  • A única plataforma validada é macOS arm64; o Studio para Windows e Linux não é disponibilizado.
  • O app para desktop é uma build de desenvolvimento sem assinatura que você precisa compilar a partir do código-fonte.
  • A descompilação nativa requer Hopper, Ghidra ou IDA Pro, e o sandbox em tempo de execução só funciona no macOS.
  • O app não tem certificação de segurança, e as correções indicadas por uma auditoria independente não foram revisadas novamente.

Em coleções

Tópicos

Perguntas frequentes

O que é era-agent?
Agente de engenharia reversa assistida por IA, baseado no REA, que direciona alvos para fluxos de análise, registra evidências e inclui o ambiente de trabalho Studio e um laboratório de autoaperfeiçoamento com aprovação. ERA (Evolve & Reverse Engineer Anything) adiciona uma camada de fluxos de trabalho ao mecanismo de engenharia reversa REA. O comando `era analyze` direciona um alvo — como um aplicativo JavaScript, um binário Mach-O ou um arquivo ZIP — ao fluxo de trabalho REA correspondente, registra cada execução, normaliza as evidências em fatos e gera um relatório. A captura em tempo de execução de binários é feita em um sandbox do macOS, e o ERA não reimplementa as operações do REA: todas continuam acessíveis por meio de `era rea`.
era-agent é gratuito? Qual é a licença?
era-agent é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
era-agent ainda é mantido?
Manutenção ativa. O último commit de era-agent foi em 14 de out. de 2026.
Para que posso usar era-agent?
Analisar a estrutura e os pontos de entrada de um aplicativo JavaScript que você tem autorização para inspecionar. Inspecionar binários Mach-O e revisar funções exportadas decompiladas com o Hopper. Revisar ou modificar um projeto autorizado com um agente de programação, exigindo aprovação humana antes de aplicar as alterações. Conectar as ferramentas MCP do REA ao Claude Code, Codex ou outros clientes compatíveis com MCP.
Como instalar era-agent?
Clone o repositório v0.2.0: git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent Instale as dependências do CLI e do Studio: npm ci && npm ci --prefix apps/studio Confira o que o Studio precisa nesta máquina: node bin/era.mjs studio doctor Inicie o shell para desktop: node bin/era.mjs studio app
Onde consigo era-agent?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dav1dngy/era-agent

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

Projetos relacionados