{"repo":"iamjosephmj/DeviceIntelligence","free":true,"listed":false,"github":"https://github.com/iamjosephmj/DeviceIntelligence","clone":"git clone https://github.com/iamjosephmj/DeviceIntelligence.git","description":"Open-source Android SDK that detects rooted, emulated, or tampered devices. Outputs one JSON report — your backend decides the policy. No tracking, not a RASP.","language":"Kotlin","stars":37,"topics":["android","android-security","anti-fraud","attestation","bootloader","device-fingerprinting","emulator-detection","fraud-detection","gradle-plugin","key-attestation"],"license":null,"category":"mobile-apps","readme_excerpt":"DeviceIntelligence Open-source Android device-integrity SDK. Collects APK integrity, hardware key attestation, root / hook / emulator / cloner signals into one deterministic JSON your backend can act on. Not a RASP — it observes and reports; your backend owns the policy. --- Install On Maven Central ( tech.thessemaj ). Apply the Gradle plugin — it auto-wires the runtime AAR and bakes the build-time APK fingerprint. Standard repositories, no resolutionStrategy dance. settings.gradle.kts app/build.gradle.kts Legacy: JitPack (versions ≤ 2.1.0, group com.github.iamjosephmj.DeviceIntelligence ) Older tags remain resolvable via JitPack — add maven(\"https://jitpack.io\") and the resolutionStrategy { eachPlugin { … useModule(\"com.github.iamjosephmj.DeviceIntelligence:deviceintelligence-gradle: \") } } mapping. New integrations should use Maven Central. minSdk 28. Ships native binaries for arm64-v8a , x86 64 , and armeabi-v7a . kotlinx-coroutines-android is the only runtime dependency. Quick start Four entry points — pick the one that fits your use case. One-shot collect — one structured snapshot at startup. Periodic observe — a fresh snapshot every N seconds (e.g. catch a Frida agent that attaches mid-flow). Cumulative session observe — like observe() , but accumulates findings across emissions. A transient hook that fires once and detaches stays visible with stillActive = false . Each TrackedFinding adds firstSeenAtEpochMs , lastSeenAtEpochMs , observationCount , and stillActive on to","default_branch":null,"files":null,"tree":[],"storefront":"/r/iamjosephmj","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/iamjosephmj/DeviceIntelligence/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}