Ship your software. Keep your advantage.
Once software is out in the world, AI-assisted analysis can start pulling it apart. The work behind your release deserves more protection.
REVERSE ENGINEER ANYTHING SHIELD BY AI
AI can study released software faster than ever. ReaShield is built to make reverse engineering harder, so your team can ship with more confidence.
Private early access. One email is all it takes.
AI-assisted analysis puts more pressure on the work inside your software.
Once software is out in the world, AI-assisted analysis can start pulling it apart. The work behind your release deserves more protection.
ReaShield is designed to resist automated reverse engineering while your team stays focused on what it is building next.
Explore the challenge, follow agent attempts, and judge the verified results for yourself.
APPLICATION COVERAGE & PLANS / 001A
Current work covers selected JavaScript and Python source modules, a mobile JavaScript build hook, selected Electron application files and Java 17 classpath JARs. Compare the accepted input, package workflow and runtime evidence for your application below.
One compiled JavaScript ESM source bundle. Compile TypeScript before packing.
Selected ESM bundles have recorded Node.js checks. Marked matched four Markdown cases; the earlier SDK benchmark matched four scenarios.
Node.js 24.19.0
The dedicated mobile:precompile hook transforms one JavaScript source script before the matching Hermes compiler.
An owned Metro-style fixture with Day.js 1.11.13 matched 19 scenarios in each of four variants: source and compiled bytecode, before and after transformation.
Hermes 451d60a2 on Linux x64 in BoxFleet E2B
The dedicated electron:pack command transforms explicitly selected main, preload and renderer JavaScript files in an application directory or ASAR.
One owned application matched 11 scenarios in each of four directory/ASAR variants before and after transformation, with IPC, resources, live bindings, preload isolation and enforcing CSP observed.
Electron 44.5.0 on Linux x64 in BoxFleet E2B
One Python source module. Wheel archives and frozen executables are not accepted.
One Click module was replaced inside a copied package; four CLI scenarios matched.
CPython 3.12.10
Coverage is assessed separately for transform input, package integration and runtime evidence. Unlisted formats and runtimes are unqualified.
| Application family | Transform input | Package integration | Runtime evidence | Limits |
|---|---|---|---|---|
| JavaScript / TypeScript: CLI, services and SDKs | Source profile available One compiled JavaScript ESM source bundle. Compile TypeScript before packing. |
Build integration required Integrate the emitted module into the application build; qualify the complete service or package separately. |
Recorded artifact checks Selected ESM bundles have recorded Node.js checks. Marked matched four Markdown cases; the earlier SDK benchmark matched four scenarios. Node.js 24.19.0 |
|
| CommonJS applications | ESM conversion required Convert CommonJS to an ESM bundle first. Direct .cjs input and node-cjs output are unavailable. |
Build integration required Conversion belongs in the application build before the ESM source profile. |
Runtime not qualified No direct CommonJS output qualification is claimed. |
|
| Browser applications and PWAs | Source profile available One JavaScript source bundle through the browser profile. |
Build integration required HTML, assets, routing, service workers and the final web deployment remain part of the application build. |
Recorded artifact checks One owned ESM fixture matched 12 of 12 scenarios before and after protection, retained five export names, and passed observed CSP enforcement controls in Chromium. Chromium 156.0.8078.4 on Linux x64 in BoxFleet E2B |
|
| Browser extensions | Source profile available An extracted JavaScript module can use the browser source profile; extension integration is unqualified. |
Not available No CRX/XPI packaging or extension manifest workflow. |
Runtime not qualified No extension runtime, permission or background-worker qualification. |
|
| React Native and Hermes applications | Source profile available The dedicated mobile:precompile hook transforms one JavaScript source script before the matching Hermes compiler. |
Build integration required A source build hook is available. APK, AAB and IPA construction, signing and deployment remain unqualified. |
Recorded artifact checks An owned Metro-style fixture with Day.js 1.11.13 matched 19 scenarios in each of four variants: source and compiled bytecode, before and after transformation. Hermes 451d60a2 on Linux x64 in BoxFleet E2B |
|
| Capacitor and Tauri applications | Source profile available JavaScript source components can use a source profile; framework integration remains to be qualified. |
Not available No complete mobile or desktop framework packaging workflow. |
Runtime not qualified No WebView, plugin bridge or native host qualification. |
|
| Android Java / Kotlin and JNI | Not available No APK, AAB, DEX or Android native-library protection input. |
Not available No Android application transformation, signing or installation workflow. |
Runtime not qualified Toolchain prerequisite checks exist; no Android application benchmark is established. |
|
| iOS Swift / Objective-C applications | Not available No IPA, iOS Mach-O or Swift/Objective-C protection input. |
Not available No iOS application transformation, provisioning or signing workflow. |
Runtime not qualified No device or simulator qualification. |
|
| Flutter and Dart applications | Not available No Dart source, snapshot or AOT artifact protection workflow. |
Not available No Flutter mobile, desktop or web package integration. |
Runtime not qualified No Flutter runtime qualification. |
|
| Unity applications and games | Not available No Unity Mono or IL2CPP protection workflow. |
Not available No Unity player, asset-bundle or application package integration. |
Runtime not qualified No Unity player qualification. |
|
| .NET MAUI and Xamarin applications | Not available No MAUI/Xamarin assembly or AOT application protection workflow. |
Not available No framework-specific mobile or desktop package integration. |
Runtime not qualified No MAUI/Xamarin application qualification. |
|
| Electron desktop applications | Selected application files The dedicated electron:pack command transforms explicitly selected main, preload and renderer JavaScript files in an application directory or ASAR. |
Selected application packaging New directory or fully packed ASAR output; unselected files, dependencies and package metadata are preserved. |
Recorded artifact checks One owned application matched 11 scenarios in each of four directory/ASAR variants before and after transformation, with IPC, resources, live bindings, preload isolation and enforcing CSP observed. Electron 44.5.0 on Linux x64 in BoxFleet E2B |
|
| Native desktop: Go, Rust and C/C++ | Selected artifact experiments Separate experiments on selected native artifacts. The source-module packer does not accept executables or libraries. |
Not available No general executable, library, installer or signed application pipeline. |
Recorded artifact checks Recorded fzf and ripgrep Windows checks matched two CLI controls each. Linux/macOS observations were static only. Windows x64 |
|
| Managed .NET and NativeAOT applications | Not available No general managed-assembly or NativeAOT input in the source-module packer. |
Laboratory fixture only Historical laboratory builds cover a specific .NET fixture only. |
Historical fixture record Historical fixture checks do not establish qualification of arbitrary .NET applications. Windows .NET Framework laboratory fixture |
|
| JVM Java / Kotlin applications | Selected application packaging The dedicated jvm:pack command accepts Java 17 classpath application and library JARs with explicit API and reflection contracts. |
Selected application packaging A new JAR preserves declared contracts, resources and resource directories. Keep build diagnostics outside the distributed package. |
Recorded artifact checks An owned application and a library with an unchanged external consumer matched 17 scenarios each before and after transformation: 68 outcomes, including reflection, annotations, ServiceLoader and resources. OpenJDK 17.0.20.1 on Linux x64 in BoxFleet E2B |
|
| WebAssembly modules and components | Not available No standalone .wasm module or component protection input. |
Not available No WebAssembly component or WASI packaging workflow. |
Runtime not qualified No external WebAssembly artifact qualification. |
|
| Python applications and distributions | Source profile available One Python source module. Wheel archives and frozen executables are not accepted. |
Build integration required Integrate transformed modules into the package build; wheels and frozen applications require separate validation. |
Recorded artifact checks One Click module was replaced inside a copied package; four CLI scenarios matched. CPython 3.12.10 |
|
| Other interpreted runtimes: PHP, Ruby, Lua and more | Not available No source or bytecode protection workflow for these interpreted runtimes. |
Not available No language-specific application or dependency packaging workflow. |
Runtime not qualified No PHP, Ruby, Lua or other interpreted-runtime qualification. |
|
| Containers and serverless deployment packages | Not available No OCI image, container layer or serverless function-package transformation. |
Not available No qualified container or serverless packaging and deployment integration. |
Runtime not qualified No deployed container or serverless function qualification. |
|
| Firmware and embedded applications | Not available No firmware image, bootloader or embedded application protection workflow. |
Not available No device-image construction, signing or update workflow. |
Runtime not qualified No hardware or emulator qualification. |
|
| EVM smart-contract bytecode | Not available No EVM bytecode or smart-contract protection workflow. |
Not available No contract build or deployment integration. |
Runtime not qualified No EVM execution or contract-equivalence qualification. |
|
Recorded observations apply only to their stated artifacts, scenarios and environments. New release qualification is separate from these historical records. No autonomous-agent resistance result is inferred from static counts.
Plan names do not expand the artifact or runtime coverage listed above. Export parity, overhead and resistance claims require evidence for the exact build and test scope.
ENGINEERING BLOG & THREAT INTELLIGENCE / 001B
Field reports on how autonomous coding agents are reshaping software security, plus verified empirical benchmarks on public repositories.
Standalone Hermes, Electron and Java fixtures tested in BoxFleet, with before/after sizes, scenarios and direct evidence links.
Read the mobile and desktop resultsGhidraMCP exposes binary analysis tools to MCP clients. 404 Media reported why decomp.dev retired its public index, while Ars Technica examined AI-assisted software clones.
Read full investigationRecorded before and after measurements for selected bundles from the MCP TypeScript SDK, CodeJackRabbit, and BoxFleet. The SDK bundle yielded 90,693 versus 1,760 AST nodes under REA 6.7.0 and retained 178 export names in the tested run.
Read full benchmark reportNew measured checks on Marked (TypeScript), Click (Python), fzf (Go), and ripgrep (Rust), with the scope and limits of each test stated beside its result.
Read the multi-support benchmarkTHE PUBLIC CHALLENGE
Explore the ReaShield challenge and its public scoreboard.
PRIVATE EARLY ACCESS / 002
Request an invitation to ReaShield. We will tell you when early access opens.
We use your email only to contact you about ReaShield early access.