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.
Last updated
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.
Development Stage Notice Sentinel is currently in an active development and testing phase. API structures may change as new features are added. Caution is advised when deploying to production environments.
Sentinel is a client-side detection library and is not a standalone security solution. It can be bypassed on rooted or jailbroken devices by a sufficiently capable attacker.
For robust, real-world security, Sentinel must be utilized within a defense-in-depth framework, supported by server-side verification mechanisms such as the Sentinel Attest architecture, Play Integrity API (Android), and App Attest (iOS)
Android

iOS

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.
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.
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