MockirDev/antirea
MockirDev/antirea has 40 GitHub stars and 1 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 01:53 UTC. Last push 2026-10-26.
Crecimiento de estrellas medido
- in 24h
- 0
- in 7 days
- Recopilando historial
- in 15 days
- Recopilando historial
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
Acerca de
Protect your project from AI-driven reverse engineering tools like REA. Agent instruction barriers, terminal shims, and build hardening in one skill.
Herramientas de desarrollodocs/readme/README_es.md
Originalantirea
English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano · Ελληνικά · മലയാളം
Un skill que protege tu proyecto de herramientas de ingeniería inversa impulsadas por IA como REA.
rea y herramientas similares dirigen a los agentes de IA a través de MCP para analizar los binarios, paquetes JS y APK de tu proyecto. Antirea coloca directivas de "alto" exactamente donde los agentes leen primero.
Cómo funciona
REA ataca en tres pasos:
1. Usuario → carga el skill de REA en el agente
2. Skill de REA → instruye al agente a llamar herramientas MCP (open_binary, analyze_javascript_application, etc.)
3. Agente → lee y analiza los archivos/binarios del proyecto
Antirea interviene en el paso 2. Un agente conforme lee los archivos de instrucciones del proyecto antes de tomar cualquier acción. Antirea escribe directivas de bloqueo de REA en esos archivos.
1. Usuario → carga el skill de REA en el agente
2. Skill de REA → le dice al agente "llama a open_binary"
3. Agente → lee AGENTS.md primero → ve la directiva "REA PROHIBIDO" → SE DETIENE
Capas de defensa
| Capa | Herramienta | Función |
|---|---|---|
| L1 Barrera de instrucciones del agente | AGENTS.md, CLAUDE.md, .cursor/rules |
El agente conforme rechaza llamar herramientas REA |
| L1 Denegación legible por máquina | .re-deny |
Señal legible por máquina para herramientas compatibles con REA |
| L2 Shim de terminal | node_modules/.bin/rea |
Intercepta npx rea-agents y rea CLI, exit 1 |
| L3 Ofuscación JS | javascript-obfuscator |
Todos los identificadores se convierten en a, b, c... — salida de REA sin sentido |
| L3 Eliminación de source map | strip-sourcemaps.js |
Los archivos .map no llegan a la distribución |
| L3 Hashing de canales IPC | antirea-ipc-hash.js |
Los nombres de canales de Electron se convierten en hashes como ch_a3f9b2 |
| L3 Cifrado ASAR | electron-builder fuses | analyze_javascript_application no puede leer el ASAR |
| L3 Eliminación de símbolos de depuración | strip / CMake flags | binary_overview / analyze_function solo ve sub_XXXX |
| L3 Eliminación de Rust .dep-v0 | antirea-strip-rust.sh |
inspect_rust_binary no puede ver el árbol de dependencias |
| L3 Go strip + trimpath | -ldflags="-s -w" -trimpath |
inspect_go_binary no devuelve información de módulos |
| L3 Android R8 + ProGuard | proguard-antirea.pro |
JADX solo ve class a { void a(b c) } |
| L3 Ofuscación .NET | ConfuserEx | Metadatos CIL mezclados, strings cifrados |
Orden de ejecución
npm install → postinstall: los shims se instalan en node_modules/.bin
npm run build → prebuild: embed-barrier.js se ejecuta, la barrera se incrusta en el artefacto
→ build: el build normal continúa
Instalación
1. AGENTS.md / CLAUDE.md
Copia el contenido de templates/agents-inject.md al principio de tu archivo de instrucciones de agente existente. Si no existe ninguno, cópialo directamente como AGENTS.md.
2. .re-deny
Copia templates/re-deny al directorio raíz del proyecto como .re-deny.
3. package.json (proyectos JavaScript)
Agrega a package.json:
{
"rea": {
"deny": true,
"reason": "Analysis not authorized by project owner.",
"contact": ""
},
"dependencies": {
"rea-agents": "file:scripts/rea-agents-shim"
}
}
4. Honeypot (opcional)
JavaScript: Copia templates/honeypot-js.js a tu proyecto con el nombre que coincida con el campo "main" en package.json (ej. app.js, bundle.js).
Native: Compila templates/honeypot-native.c y colócalo con el mismo nombre que el binario que REA abriría:
# Linux
cc -shared -fPIC -o libcore.so templates/honeypot-native.c
# macOS
cc -dynamiclib -o libcore.dylib templates/honeypot-native.c
Límites importantes
| Escenario | ¿Puede Antirea detenerlo? |
|---|---|
| Agente con skill REA cargado (Claude Code, Cursor, Codex) | Sí — barrera AGENTS.md |
npx rea-agents ejecutado en el directorio del proyecto |
Sí — shim node_modules/.bin |
| Bundle/binary distribuido analizado | Parcialmente — agentes conformes se detienen por embed-barrier.js |
rea ejecutado desde fuera del proyecto por ruta absoluta |
No |
| Agente que ignora los archivos de instrucciones | No |
| Ofuscación de binarios / protección real | Fuera del alcance |
Requisitos
- Node.js 18 o superior
- npm 8 o superior
- Las herramientas de hardening (javascript-obfuscator, ProGuard, ConfuserEx, etc.) se instalan por separado por proyecto — antirea no las instala por ti
Aviso legal
Antirea se proporciona tal cual, sin garantías de ningún tipo.
- Antirea no garantiza que la ingeniería inversa de tu proyecto sea imposible. Aumenta significativamente el costo y la complejidad del análisis asistido por IA, pero un analista experto con acceso físico a tu binario y tiempo ilimitado aún puede realizarla.
- Los autores de antirea no aceptan responsabilidad por daños, pérdidas o consecuencias legales derivadas del uso o mal uso de esta herramienta.
- Es tu responsabilidad verificar que las protecciones de antirea se apliquen correctamente antes de distribuir.
- Antirea no constituye asesoramiento legal. Si necesitas protección legal para tu propiedad intelectual, consulta a un abogado calificado.
Al usar antirea, aceptas toda la responsabilidad por el resultado.
Contribuciones
¿Encontraste una brecha en la protección? Abre un issue o pull request.
Licencia
MIT