Proof, not promises

Security you can point to. Here's the validation evidence behind Appsolid — measured on real devices and real (anonymized) customer apps, not marketing copy.

102
Physical devices tested

Android 8.0 – 16

1,800+
Device-runs

On real AWS Device Farm phones

7
Threat types verified e2e

Detect → exit → reaches dashboard

99.9%+
Classes hidden from static analysis

Payload entropy 8.0/8.0

Measured protection efficacy

Not marketing copy — values measured statically and dynamically on real protected builds. Based on two real (anonymized) customer apps.

Classes recoverable by static analysis
20,385 → 4 (bootstrap loader only) = 99.98% hidden
App code exposed in plaintext
0 (fully hidden)
Payload entropy (Shannon)
4–6 → 8.0 / 8.0 bits/B (max = fully encrypted)
Install-size impact
+6.5% to +12%

Validation coverage (real customer apps, anonymized)

Device Farm full-fleet install (Android 8.0–16)100/100
Protected-build crash-free (100 real devices)100/100
Legacy armv7 / minSdk<26 real-device fallback6/6
RASP detection efficacy (isolated)6/7
Static-unpacking resistance1/1

Runtime threats — 7 types, verified end-to-end on real devices

We actually injected each threat (e.g. Frida injection, strace attach, file tampering) and confirmed the app detects, exits, and the event reaches the dashboard.

Frida / dynamic instrumentation
Debugger attach
Inline hooking
Root (Magisk/KSU)
Emulator
ADB enabled
Tampering / repackaging

On real customer apps (anonymized)

Enterprise mobile access-badge app

8,036 classes, 100 real devices — protected build, zero bricks

  • 99.95% of classes hidden from static analysis (8,036 → 4 bootstrap-loader only)
  • Device Farm 100/100 install · 100/100 native crash-free (Android 8.0–16)
  • Coexists with the customer's own in-house protection; ships under their original signing key
  • minSdk<26 file fallback verified on a real API25 device
National rail-operator payment app

20,385 classes, down to legacy armv7 real devices — full obfuscation stack

  • 99.98% of classes hidden from static analysis (20,385 → 4)
  • minSdk 21 + full code-obfuscation stack verified on 6/6 real API23 armv7 devices
  • Passed offline/soak runtime robustness + full-RASP option robustness

Honest scope: these are point-in-time measurements on specific apps — we make no “blocks 100%” claim. Protected code is decrypted in memory at runtime; our threat model and limits are published in the docs.

Full methodology and limits: Security validation & assurance · Threat model