Repolode
dav1dngy

dav1dngy/era-agent

Agente de ingeniería inversa asistido por IA, basado en REA, que dirige los objetivos a flujos de análisis, registra evidencias y añade un entorno de trabajo Studio y un laboratorio de auto-mejora con aprobación.

Estrellas
49
Forks
11
Issues abiertos
0
Último commit
hace 23 días

¿Qué es?

ERA (Evolve & Reverse Engineer Anything) amplía el motor de ingeniería inversa REA con una capa de flujos de trabajo. El comando `era analyze` dirige objetivos como una aplicación JavaScript, un binario Mach-O o un archivo ZIP al flujo de trabajo de REA correspondiente, registra cada ejecución, normaliza las evidencias en hechos y genera un informe. La captura en tiempo de ejecución de los binarios se ejecuta en un sandbox de macOS, y ERA no vuelve a implementar las operaciones de REA: todas siguen estando disponibles mediante `era rea`.

Además del análisis, ERA incluye ERA Studio, un entorno de trabajo para escritorio y navegador con editor, visor de diferencias y terminal, y Project Lab, que permite a un agente de programación revisar, modificar o reconstruir un proyecto externo autorizado en una copia aislada. Los cambios solo se aplican tras la aprobación de una persona y se pueden revertir. Improvement Lab permite que REA analice ERA, y cualquier merge requiere la aprobación de un mantenedor.

El proyecto está en la versión v0.2.0 y la aplicación de escritorio es una compilación sin firmar para macOS arm64 que debe compilarse desde el código fuente. La plataforma validada es macOS arm64 con Node 24; no se ofrece compatibilidad con Linux ni Windows.

Funciones clave

  • 01Con `era analyze`, dirige aplicaciones JavaScript, binarios Mach-O y archivos ZIP a los flujos de análisis de REA correspondientes.
  • 02Registra cada ejecución de REA y guarda sus evidencias junto con el informe generado.
  • 03Ejecuta la captura en tiempo de ejecución de los binarios en un sandbox de macOS sin acceso a la red.
  • 04Project Lab modifica proyectos externos en una copia aislada y exige aprobación antes de aplicar las diferencias.
  • 05ERA Studio ofrece una interfaz para escritorio y navegador con el editor Monaco, visor de diferencias y terminal.

Casos de uso

  • Analizar la estructura y los puntos de entrada de una aplicación JavaScript que tienes autorización para inspeccionar.
  • Inspeccionar binarios Mach-O y revisar con Hopper las funciones exportadas descompiladas.
  • Revisar o modificar un proyecto autorizado con un agente de programación, con aprobación humana antes de aplicar los cambios.
  • Conectar las herramientas MCP de REA a Claude Code, Codex u otros clientes compatibles con MCP.

Inicio rápido

  1. 1

    Clona el repositorio v0.2.0

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

    Instala las dependencias de CLI y Studio

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

    Comprueba qué necesita Studio en este equipo

    node bin/era.mjs studio doctor
  4. 4

    Inicia la shell de escritorio

    node bin/era.mjs studio app

Antes de usarlo

  • La única plataforma validada es macOS arm64; no se ofrece Studio para Windows ni Linux.
  • La aplicación de escritorio es una compilación de desarrollo sin firmar que debes compilar desde el código fuente.
  • La descompilación nativa requiere Hopper, Ghidra o IDA Pro, y el sandbox en tiempo de ejecución solo funciona en macOS.
  • No cuenta con certificación de seguridad, y las correcciones de una auditoría independiente no se han vuelto a revisar.

En colecciones

Temas

Preguntas frecuentes

¿Qué es era-agent?
Agente de ingeniería inversa asistido por IA, basado en REA, que dirige los objetivos a flujos de análisis, registra evidencias y añade un entorno de trabajo Studio y un laboratorio de auto-mejora con aprobación. ERA (Evolve & Reverse Engineer Anything) amplía el motor de ingeniería inversa REA con una capa de flujos de trabajo. El comando `era analyze` dirige objetivos como una aplicación JavaScript, un binario Mach-O o un archivo ZIP al flujo de trabajo de REA correspondiente, registra cada ejecución, normaliza las evidencias en hechos y genera un informe. La captura en tiempo de ejecución de los binarios se ejecuta en un sandbox de macOS, y ERA no vuelve a implementar las operaciones de REA: todas siguen estando disponibles mediante `era rea`.
¿era-agent es gratuito? ¿Qué licencia tiene?
era-agent es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿era-agent sigue mantenido?
Mantenimiento activo. El último commit de era-agent fue el 14 oct 2026.
¿Para qué puedo usar era-agent?
Analizar la estructura y los puntos de entrada de una aplicación JavaScript que tienes autorización para inspeccionar. Inspeccionar binarios Mach-O y revisar con Hopper las funciones exportadas descompiladas. Revisar o modificar un proyecto autorizado con un agente de programación, con aprobación humana antes de aplicar los cambios. Conectar las herramientas MCP de REA a Claude Code, Codex u otros clientes compatibles con MCP.
¿Cómo se instala era-agent?
Clona el repositorio v0.2.0: git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent Instala las dependencias de CLI y Studio: npm ci && npm ci --prefix apps/studio Comprueba qué necesita Studio en este equipo: node bin/era.mjs studio doctor Inicia la shell de escritorio: node bin/era.mjs studio app
¿Dónde consigo era-agent?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dav1dngy/era-agent

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados