From 6cf7c2ddeff15ef7d731fae3f76c78616ba33b7b Mon Sep 17 00:00:00 2001 From: rehak Date: Thu, 6 Aug 2026 09:04:46 +0200 Subject: [PATCH 1/4] rc 19.2.1 --- FreeRASPDemoApp/gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FreeRASPDemoApp/gradle/libs.versions.toml b/FreeRASPDemoApp/gradle/libs.versions.toml index cbe2319..7dd4a57 100644 --- a/FreeRASPDemoApp/gradle/libs.versions.toml +++ b/FreeRASPDemoApp/gradle/libs.versions.toml @@ -5,7 +5,7 @@ core-ktx = "1.17.0" appcompat = "1.7.1" material = "1.13.0" constraintlayout = "2.2.1" -talsec-freerasp = "18.3.0" +talsec-freerasp = "19.2.1" [libraries] kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" } From 985b4568e88f10bd6f6762a59236514a08da9744 Mon Sep 17 00:00:00 2001 From: rehak Date: Thu, 6 Aug 2026 09:28:26 +0200 Subject: [PATCH 2/4] versions increased --- FreeRASPDemoApp/gradle/libs.versions.toml | 10 +++++----- .../gradle/wrapper/gradle-wrapper.properties | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/FreeRASPDemoApp/gradle/libs.versions.toml b/FreeRASPDemoApp/gradle/libs.versions.toml index 7dd4a57..e7871e4 100644 --- a/FreeRASPDemoApp/gradle/libs.versions.toml +++ b/FreeRASPDemoApp/gradle/libs.versions.toml @@ -1,10 +1,10 @@ [versions] -kotlin = "2.3.0" -agp = "9.0.0" -core-ktx = "1.17.0" +kotlin = "2.4.10" +agp = "9.3.1" +core-ktx = "1.19.0" appcompat = "1.7.1" -material = "1.13.0" -constraintlayout = "2.2.1" +material = "1.14.0" +constraintlayout = "2.2.2" talsec-freerasp = "19.2.1" [libraries] diff --git a/FreeRASPDemoApp/gradle/wrapper/gradle-wrapper.properties b/FreeRASPDemoApp/gradle/wrapper/gradle-wrapper.properties index 54c34b2..53761cb 100644 --- a/FreeRASPDemoApp/gradle/wrapper/gradle-wrapper.properties +++ b/FreeRASPDemoApp/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists \ No newline at end of file From da9289edd697bc6b81adbc76b5733b7664a3fd32 Mon Sep 17 00:00:00 2001 From: rehak Date: Thu, 6 Aug 2026 09:47:27 +0200 Subject: [PATCH 3/4] callbacks updated --- .../talsec/demoapp/TalsecApplication.kt | 99 ++++++++++--------- FreeRASPDemoApp/gradle/libs.versions.toml | 4 +- 2 files changed, 54 insertions(+), 49 deletions(-) diff --git a/FreeRASPDemoApp/app/src/main/java/com/aheaditec/talsec/demoapp/TalsecApplication.kt b/FreeRASPDemoApp/app/src/main/java/com/aheaditec/talsec/demoapp/TalsecApplication.kt index 6003951..007976a 100644 --- a/FreeRASPDemoApp/app/src/main/java/com/aheaditec/talsec/demoapp/TalsecApplication.kt +++ b/FreeRASPDemoApp/app/src/main/java/com/aheaditec/talsec/demoapp/TalsecApplication.kt @@ -3,129 +3,134 @@ package com.aheaditec.talsec.demoapp import android.app.Activity import android.app.Application import android.os.Bundle -import com.aheaditec.talsec_security.security.api.ScreenProtector -import com.aheaditec.talsec_security.security.api.SuspiciousAppInfo -import com.aheaditec.talsec_security.security.api.Talsec -import com.aheaditec.talsec_security.security.api.TalsecConfig -import com.aheaditec.talsec_security.security.api.ThreatListener +import app.talsec.rasp.security.api.ScreenProtector +import app.talsec.rasp.security.api.SuspiciousAppInfo +import app.talsec.rasp.security.api.Talsec +import app.talsec.rasp.security.api.TalsecConfig +import app.talsec.rasp.security.api.ThreatListener class TalsecApplication : Application() { // Listener for security threat detection events (root, debugger, emulator, tampering, etc.) private val threatDetected = object : ThreatListener.ThreatDetected() { - override fun onRootDetected() { + override fun onPrivilegedAccess() { // Set your reaction - println("onRootDetected") + println("onPrivilegedAccess") } - override fun onDebuggerDetected() { + override fun onDebug() { // Set your reaction // Triggered only in release build - println("onDebuggerDetected") + println("onDebug") } - override fun onEmulatorDetected() { + override fun onSimulator() { // Set your reaction // Triggered only in release build - println("onEmulatorDetected") + println("onSimulator") } - override fun onTamperDetected() { + override fun onAppIntegrity() { // Set your reaction // Triggered only in release build - println("onTamperDetected") + println("onAppIntegrity") } - override fun onUntrustedInstallationSourceDetected() { + override fun onUnofficialStore() { // Set your reaction // Triggered only in release build - println("onUntrustedInstallationSourceDetected") + println("onUnofficialStore") } - override fun onHookDetected() { + override fun onHooks() { // Set your reaction - println("onHookDetected") + println("onHooks") } - override fun onDeviceBindingDetected() { + override fun onDeviceBinding() { // Set your reaction - println("onDeviceBindingDetected") + println("onDeviceBinding") } - override fun onObfuscationIssuesDetected() { + override fun onObfuscationIssues() { // Set your reaction - println("onObfuscationIssuesDetected") + println("onObfuscationIssues") } - override fun onMalwareDetected(suspiciousApps: List) { + override fun onMalware(suspiciousApps: List) { // Set your reaction - println("onMalwareDetected") + println("onMalware") suspiciousApps.forEach { println("Suspicious app: ${it.packageInfo.packageName}, reasons: ${it.reasons}") } } - override fun onAutomationDetected() { + override fun onAutomation() { // Set your reaction - println("onAutomationDetected") + println("onAutomation") } - override fun onScreenshotDetected() { + override fun onScreenshot() { // Set your reaction - println("onScreenshotDetected") + println("onScreenshot") } - override fun onScreenRecordingDetected() { + override fun onScreenRecording() { // Set your reaction - println("onScreenRecordingDetected") + println("onScreenRecording") } - override fun onMultiInstanceDetected() { + override fun onMultiInstance() { // Set your reaction - println("onMultiInstanceDetected") + println("onMultiInstance") } - override fun onUnsecureWifiDetected() { + override fun onUnsecureWifi() { // Set your reaction - println("onUnsecureWifiDetected") + println("onUnsecureWifi") } - override fun onTimeSpoofingDetected() { + override fun onTimeSpoofing() { // Set your reaction - println("onTimeSpoofingDetected") + println("onTimeSpoofing") } - override fun onLocationSpoofingDetected() { + override fun onLocationSpoofing() { // Set your reaction - println("onLocationSpoofingDetected") + println("onLocationSpoofing") + } + + override fun onBootloader() { + // Set your reaction + println("onBootloader") } } // This is optional. Use only if you are interested in device state information like device lock and HW backed keystore state private val deviceState = object : ThreatListener.DeviceState() { - override fun onUnlockedDeviceDetected() { + override fun onPasscode() { // Set your reaction - println("onUnlockedDeviceDetected") + println("onPasscode") } - override fun onHardwareBackedKeystoreNotAvailableDetected() { + override fun onSecureHardwareNotAvailable() { // Set your reaction - println("onHardwareBackedKeystoreNotAvailableDetected") + println("onSecureHardwareNotAvailable") } - override fun onDeveloperModeDetected() { + override fun onDevMode() { // Set your reaction - println("onDeveloperModeDetected") + println("onDevMode") } - override fun onADBEnabledDetected() { + override fun onAdbEnabled() { // Set your reaction - println("onADBEnabledDetected") + println("onAdbEnabled") } - override fun onSystemVPNDetected() { + override fun onSystemVpn() { // Set your reaction - println("onSystemVPNDetected") + println("onSystemVpn") } } diff --git a/FreeRASPDemoApp/gradle/libs.versions.toml b/FreeRASPDemoApp/gradle/libs.versions.toml index e7871e4..40f823f 100644 --- a/FreeRASPDemoApp/gradle/libs.versions.toml +++ b/FreeRASPDemoApp/gradle/libs.versions.toml @@ -1,7 +1,7 @@ [versions] -kotlin = "2.4.10" +kotlin = "2.2.10" agp = "9.3.1" -core-ktx = "1.19.0" +core-ktx = "1.17.0" appcompat = "1.7.1" material = "1.14.0" constraintlayout = "2.2.2" From b310ef742e0ba516de2fc13e431f583ecf76f1a7 Mon Sep 17 00:00:00 2001 From: rehak Date: Thu, 6 Aug 2026 10:30:37 +0200 Subject: [PATCH 4/4] kotlin version --- FreeRASPDemoApp/gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FreeRASPDemoApp/gradle/libs.versions.toml b/FreeRASPDemoApp/gradle/libs.versions.toml index 40f823f..53b4355 100644 --- a/FreeRASPDemoApp/gradle/libs.versions.toml +++ b/FreeRASPDemoApp/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -kotlin = "2.2.10" +kotlin = "2.3.0" agp = "9.3.1" core-ktx = "1.17.0" appcompat = "1.7.1"