Package-level declarations

Types

Link copied to clipboard

Provider interface for Android Build SDK version information.

Link copied to clipboard

Provider interface for accessing Android build tags.

Link copied to clipboard
class BuildTagsDetector(androidBuildTagProvider: AndroidBuildTagProvider = DefaultAndroidBuildTagProvider(), var logger: Logger = Logger.WARN) : TamperDetector

Pre-configured tamper detector that checks Android build tags for signs of tampering.

Link copied to clipboard

Pre-configured tamper detector that identifies device rooting by checking for the BusyBox program file.

Link copied to clipboard

Abstract base class for detecting device tampering by checking for the presence of specific commands.

Link copied to clipboard

Pre-configured tamper detector that checks for dangerous Android system properties.

Link copied to clipboard

Default implementation of AndroidBuildSdkProvider that returns the actual device SDK version.

Link copied to clipboard

Default implementation of AndroidBuildTagProvider that returns the actual build tags.

Link copied to clipboard
abstract class FileDetector : TamperDetector

Abstract base class for detecting device tampering by checking for the presence of specific files.

Link copied to clipboard
interface LoggerAware

Interface for detectors that require logging capability.

Link copied to clipboard
class NativeDetector(var logger: Logger = Logger.WARN) : FileDetector

Native JNI-based detector for identifying device tampering through file system checks.

Link copied to clipboard

Abstract base class for detecting device tampering by checking for the presence of specific installed packages.

Link copied to clipboard
class PermissionDetector(androidBuildSdkProvider: AndroidBuildSdkProvider = DefaultAndroidBuildSdkProvider(), var logger: Logger = Logger.WARN) : TamperDetector

Tamper detector that identifies device compromise by examining filesystem mount permissions.

Link copied to clipboard

Tamper detector that identifies device rooting by checking for root management APK files.

Link copied to clipboard

Pre-configured tamper detector that identifies device rooting by checking for known root management applications.

Link copied to clipboard

Pre-configured tamper detector that identifies device compromise by checking for root cloaking applications.

Link copied to clipboard

Pre-configured tamper detector that identifies device rooting by checking for root program files.

Link copied to clipboard

Pre-configured tamper detector that identifies device compromise by checking for applications that require root access.

Link copied to clipboard

Pre-configured tamper detector that identifies device rooting by checking for the su command.

Link copied to clipboard

Abstract base class for detecting device tampering by examining Android system properties.

Link copied to clipboard

Interface for detecting device tampering conditions such as rooting, jailbreaking, or other security compromises.

Functions

Link copied to clipboard
inline fun TamperDetector(crossinline block: suspend () -> Double): TamperDetector

Factory function for creating TamperDetector instances with custom detection logic.