Andreas Paphitis Email me
AppGuardAndroid runtime integrity

Know when your app is running somewhere it shouldn't.

Detects repackaging, root, emulators, debuggers and hooking frameworks. You decide, per check, what happens next.

Your apprelease build
  • SignaturePASS
  • RootPASS
  • HookingPASS
  • DebuggerPASS
  • EmulatorPASS
  • InstallerPASS
Process terminated

The ENFORCED policy published the event, then stopped the app.

Each check reports PASS, a WARNING event, or ENFORCED, which stops the app. Turn on JavaScript to try it here.

Try to break it

A simulation of AppGuard's policy model, running in your browser.

Policy for this build

The app gets an event per check and decides what to do.

  • Signature
  • Root and Magisk
  • Frida, Xposed, LSPosed
  • Java and native debuggers
  • Emulator
  • Installer
  • Play Integrity, optional

Three answers, not two

A debugger is normal in development and a red flag in production. So every check gets its own response, per build type.

ALLOWED
The check doesn't run. No event, no runtime cost.
WARNING
Publishes an event. Your app logs it, reports it or turns a feature off, and keeps running.
ENFORCED
Publishes the event, then stops the process. For the build that ships.

Pricing

  • DevelopmentEvaluation and non-production builds
    Free
  • StartupUnder 10,000 users
    €100 / year
  • Enterprise10,000 users or more
    €1,000 / year

Per application ID, VAT added at checkout. Integrity checks raise the cost of tampering; they don't make it impossible, so pair AppGuard with server-side validation.

Visit appguard.paphitis.pro
PartyTV.liveLive at partytv.live

Party games for the whole room.

The TV runs the game and every phone in the room is a controller. Scan the code, pick a name, play. 36 games, in English and Greek.

Play at partytv.live

Watch faces for Wear OS

Eleven faces with original characters whose pose changes with the hour. Drag across a face, or use the slider, to walk through its day.

All watch faces

In development

Not released yet. Here's what's on the bench.

ClaimQuick

Report a motor-insurance claim in Cyprus from the roadside. Android and iOS from one Kotlin Multiplatform codebase, with a Ktor backend.

In development

About me

I'm Andreas, an Android and Kotlin Multiplatform developer in Cyprus. I write the shared logic once and let Android and iOS build on top, and I treat security as part of the architecture.

  • Kotlin
  • Jetpack Compose
  • Kotlin Multiplatform
  • Ktor
  • Room and Koin
  • Watch Face Format
  • Firebase
  • Android security

Shipping an Android app? Let's talk.

paphitisbiz@gmail.com  /  github.com/paphitis

Email me