Lokvault watches every outbound socket, Bluetooth scan, USB handshake, file export, and permission elevation on your phone. Critical threats are killed instantly — lower-risk events surface as a one-tap "Fix" prompt vetted by an on-device AI consultant.
Critical threats are killed the instant they're seen — the AI reports what it did, with no confirmation prompt.
Ask follow-up questions, request hardening, or dispute a fix in a per-alert chat thread.
Sees every elevation in real time — background location, camera, microphone, SMS, accessibility.
Tracks every pair, scan, and handshake. Unknown nearby devices and untrusted peripherals are flagged.
Per-app outbound socket control with a tracker blocklist that updates daily.
Static + behavioural scan of installed APKs. Quarantines on detection without bricking the device.
Every connection, scan, and export is timestamped and kept forever — even from past sessions.
Biometric posture checks, failed-attempt tracking, and automatic re-lock on policy drift.
Quiet by default. Only critical events buzz; everything else stays in the dashboard.
On-device sensors stream signals into Lokvault: sockets, intents, permission grants, BLE scans, USB descriptors, APK installs.
The AI scores each event. Critical → auto-mitigate. Warning → surface as a one-tap Fix card. Normal → silent log.
Lokvault executes the fix on-device, writes an after-action report, and lets you discuss or revert in chat.
Subscriptions are processed by Google Play Billing inside the published Android app. Web demo is free.
The web preview is a fully working simulation. To turn it into a real Google Play product you wrap this UI in a Trusted Web Activity (TWA) and add native Play Billing. Everything you need is below.
app.sentinel.android, min SDK 24, language Kotlin. Add the Trusted Web Activities dependency to build.gradle:implementation "androidx.browser:browser:1.8.0"
implementation "com.android.billingclient:billing-ktx:7.1.1"AndroidManifest.xml, register a LauncherActivity extending androidx.browser.trusted.LauncherActivity with meta-data android:name="android.support.customtabs.trusted.DEFAULT_URL" pointing to your domain. Add a Digital Asset Links file at /.well-known/assetlinks.json on that domain.android/BillingManager.kt (included in this project) into app/src/main/java/app/sentinel/android/. It queries the three SKUs, launches the billing flow, and acknowledges purchases. Create matching SKUs in Play Console:sentinel_trial_7d — 7-day free intro on a base plansentinel_monthly_999 — $9.99 monthly auto-renewingsentinel_yearly_9900 — $99.00 yearly auto-renewingPOST /api/public/play-verify — verify a purchase token via Google Play Developer APIPOST /api/public/play-rtdn — Real-time Developer Notifications webhook (renewals, cancellations, refunds)GOOGLE_PLAY_SERVICE_ACCOUNT_JSON and GOOGLE_PLAY_RTDN_SECRET as secrets../gradlew bundleRelease to produce an .aab. In Play Console: create app → set up store listing (screenshots from the running app) → upload the bundle to Internal testing first. After QA, promote to Closed → Open → Production. Expect 2–7 days for the first review.Look in the android/ folder for ready-to-paste scaffolding:
android/README.md — full step-by-step guideandroid/app/build.gradle.kts — Gradle config with Billing 7.xandroid/app/src/main/AndroidManifest.xml — TWA launcherandroid/app/src/main/java/.../BillingManager.kt — Play Billing wrapperandroid/app/src/main/java/.../MainActivity.kt — TWA + entitlement bridgeandroid/assetlinks.json — drop into /.well-known/ on your domainOpen the live dashboard, watch Lokvault auto-mitigate a real threat in front of you, then follow the setup guide to ship it on Google Play.