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.
Progression mesurée des étoiles
- in 24h
- 0
- in 7 days
- Historique en cours
- in 15 days
- Historique en cours
- in 1 month
- Historique en cours
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
À propos
Protect your project from AI-driven reverse engineering tools like REA. Agent instruction barriers, terminal shims, and build hardening in one skill.
Outils de développementdocs/readme/README_fr.md
Originalantirea
English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano · Ελληνικά · മലയാളം
Un skill qui protège votre projet des outils de rétro-ingénierie pilotés par IA comme REA.
rea et les outils similaires dirigent les agents IA via MCP pour analyser les binaires, les bundles JS et les APK de votre projet. Antirea place des directives « arrêt » exactement là où les agents lisent en premier.
Fonctionnement
REA attaque en trois étapes :
1. Utilisateur → charge le skill REA dans l'agent
2. Skill REA → instruit l'agent d'appeler des outils MCP (open_binary, analyze_javascript_application, etc.)
3. Agent → lit et analyse les fichiers/binaires du projet
Antirea intervient à l'étape 2. Un agent conforme lit les fichiers d'instructions du projet avant toute action. Antirea écrit des directives de blocage REA dans ces fichiers.
1. Utilisateur → charge le skill REA dans l'agent
2. Skill REA → dit à l'agent « appelle open_binary »
3. Agent → lit AGENTS.md en premier → voit la directive « REA INTERDIT » → S'ARRÊTE
Couches de défense
| Couche | Outil | Fonction |
|---|---|---|
| L1 Barrière d'instructions agent | AGENTS.md, CLAUDE.md, .cursor/rules |
L'agent conforme refuse d'appeler les outils REA |
| L1 Refus lisible par machine | .re-deny |
Signal lisible par machine pour les outils compatibles REA |
| L2 Shim terminal | node_modules/.bin/rea |
Intercepte npx rea-agents et rea CLI, exit 1 |
| L3 Obfuscation JS | javascript-obfuscator |
Tous les identifiants deviennent a, b, c... — sortie REA sans sens |
| L3 Suppression source map | strip-sourcemaps.js |
Les fichiers .map n'atteignent pas la distribution |
| L3 Hachage des canaux IPC | antirea-ipc-hash.js |
Les noms de canaux Electron deviennent des hachages comme ch_a3f9b2 |
| L3 Chiffrement ASAR | electron-builder fuses | analyze_javascript_application ne peut pas lire l'ASAR |
| L3 Suppression des symboles de débogage | strip / CMake flags | binary_overview / analyze_function ne voit que sub_XXXX |
| L3 Suppression Rust .dep-v0 | antirea-strip-rust.sh |
inspect_rust_binary ne voit pas l'arbre de dépendances |
| L3 Go strip + trimpath | -ldflags="-s -w" -trimpath |
inspect_go_binary ne renvoie pas d'informations sur les modules |
| L3 Android R8 + ProGuard | proguard-antirea.pro |
JADX ne voit que class a { void a(b c) } |
| L3 Obfuscation .NET | ConfuserEx | Métadonnées CIL brouillées, chaînes chiffrées |
Ordre d'exécution
npm install → postinstall : les shims sont installés dans node_modules/.bin
npm run build → prebuild : embed-barrier.js s'exécute, la barrière est intégrée dans l'artefact
→ build : le build normal continue
Installation
1. AGENTS.md / CLAUDE.md
Copiez le contenu de templates/agents-inject.md au tout début de votre fichier d'instructions agent existant. S'il n'en existe pas, copiez-le directement en tant qu'AGENTS.md.
2. .re-deny
Copiez templates/re-deny à la racine du projet en tant que .re-deny.
3. package.json (projets JavaScript)
Ajoutez à package.json :
{
"rea": {
"deny": true,
"reason": "Analysis not authorized by project owner.",
"contact": ""
},
"dependencies": {
"rea-agents": "file:scripts/rea-agents-shim"
}
}
4. Honeypot (optionnel)
JavaScript : Copiez templates/honeypot-js.js dans votre projet avec le nom correspondant au champ "main" dans package.json (ex. app.js, bundle.js).
Native : Compilez templates/honeypot-native.c et placez-le avec le même nom que le binaire que REA ouvrirait :
# Linux
cc -shared -fPIC -o libcore.so templates/honeypot-native.c
# macOS
cc -dynamiclib -o libcore.dylib templates/honeypot-native.c
Limites importantes
| Scénario | Antirea peut-il arrêter ? |
|---|---|
| Agent avec skill REA chargé (Claude Code, Cursor, Codex) | Oui — barrière AGENTS.md |
npx rea-agents exécuté dans le répertoire du projet |
Oui — shim node_modules/.bin |
| Bundle/binary distribué analysé | Partiellement — agents conformes s'arrêtent via embed-barrier.js |
rea exécuté hors du projet via chemin absolu |
Non |
| Agent ignorant les fichiers d'instructions | Non |
| Obfuscation de binaires / vraie protection | Hors portée |
Prérequis
- Node.js 18 ou supérieur
- npm 8 ou supérieur
- Les outils de durcissement (javascript-obfuscator, ProGuard, ConfuserEx, etc.) sont installés séparément par projet — antirea ne les installe pas pour vous
Avertissement
Antirea est fourni tel quel, sans garantie d'aucune sorte.
- Antirea ne garantit pas que la rétro-ingénierie de votre projet est impossible. Il augmente considérablement le coût et la complexité de l'analyse assistée par IA, mais un analyste expérimenté avec un accès physique à votre binaire et un temps illimité peut toujours procéder à la rétro-ingénierie.
- Les auteurs d'antirea n'acceptent aucune responsabilité pour les dommages, pertes ou conséquences juridiques résultant de l'utilisation ou de l'abus de cet outil.
- Il est de votre responsabilité de vérifier que les protections d'antirea sont correctement appliquées avant la distribution.
- Antirea ne constitue pas un conseil juridique. Si vous avez besoin d'une protection juridique pour votre propriété intellectuelle, consultez un avocat qualifié.
En utilisant antirea, vous acceptez l'entière responsabilité du résultat.
Contribuer
Vous avez trouvé une faille dans la protection ? Ouvrez une issue ou une pull request.
Licence
MIT