For the complete documentation index, see llms.txt. This page is also available as Markdown.

Sentinel Docs

Welcome to Sentinel - integrate it into your Kotlin Multiplatform project to detect runtime security threats across Android and iOS from a single shared codebase.

Sentinel is a lightweight, modular security toolkit designed specifically for Kotlin Multiplatform (KMP). It empowers mobile developers to analyze runtime environments and detect potential security threats in real-time across both Android and iOS applications from a single codebase.

Android

iOS


🛡️ Why Sentinel?

Most mobile applications rely heavily on server-side security, leaving a massive blind spot on the client side. Attacks, reverse engineering, and environment manipulations happen directly on the user's device.

Sentinel solves this by providing real-time, on-device threat detection with minimal performance overhead, ensuring your app's runtime environment remains secure.

Key Capabilities:

  • Detect Compromised Devices: Instantly flag rooted Android devices or jailbroken iOS devices.

  • Halt Runtime Manipulation: Detect dynamic hooking tools like Frida or Xposed.

  • Prevent Reverse Engineering: Identify application tampering and signature mismatches.

  • Isolate Unsafe Environments: Detect if the app is running on emulators, simulators, or under a debugger.


⚡ Core Features

  • Kotlin Multiplatform: Natively supports Android and iOS with a clean, unified API.

  • Modular Detector Architecture: Turn specific security checks on or off, or easily extend them with custom rules.

  • Smart Risk Aggregation: Employs a weighted scoring system by category to prevent artificial risk inflation.

  • DSL-Based Configuration: Setting up thresholds and active modules is clean, expressive, and developer-friendly.

  • RASP (Runtime Application Self-Protection): Moves beyond startup checks to continuously monitor your app for injection or hooking attempts in the background.

Last updated