diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c11ebd..077fa37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,45 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [8.2.0] - 2026-08-05 + +- Android SDK version: 19.2.1 +- iOS SDK version: 7.1.2 + +### Flutter + +#### Added + +- Added `onBootloader` callback for detecting an unlocked or compromised bootloader (Android only). + +### Android + +#### Added + +- Added bootloader detection (unlocked/compromised) with `onBootloader()` callback +- Added option to fetch JitPack dependencies from our own Talsec repository + +#### Changed + +- Improved KernelSU detection +- Improved hook detection +- Improved Frida detection +- Improved root detection capabilities + +#### Fixed + +- Fixed native crash caused by std::terminate() race condition +- Fixed periodic hook and root check overwriting +- Fixed crash inside AppZygotePreload during root detection +- Fixed root detection crash in obfuscated release builds +- Fixed hardware-backed keystore detection failing with `NoSuchMethodError` on some Android 12+ devices + +### iOS + +#### Changed + +- Improved jailbreak detection + ## [8.1.0] - 2026-07-23 - Android SDK version: 18.3.0 diff --git a/android/build.gradle b/android/build.gradle index 1193161..9f884f8 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -3,7 +3,7 @@ version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '2.1.0' - ext.talsec_version = '18.3.0' + ext.talsec_version = '19.2.1' repositories { google() mavenCentral() @@ -20,7 +20,7 @@ rootProject.allprojects { google() mavenCentral() maven { url 'https://europe-west3-maven.pkg.dev/talsec-artifact-repository/freerasp' } - maven { url 'https://jitpack.io' } + maven { url 'https://europe-west3-maven.pkg.dev/talsec-artifact-repository/common' } } } diff --git a/android/src/main/kotlin/com/aheaditec/freerasp/Extensions.kt b/android/src/main/kotlin/com/aheaditec/freerasp/Extensions.kt index 2f0a304..0529694 100644 --- a/android/src/main/kotlin/com/aheaditec/freerasp/Extensions.kt +++ b/android/src/main/kotlin/com/aheaditec/freerasp/Extensions.kt @@ -3,12 +3,12 @@ package com.aheaditec.freerasp import android.content.Context import android.content.pm.PackageInfo import android.os.Build -import com.aheaditec.talsec_security.security.api.ExternalIdResult -import com.aheaditec.talsec_security.security.api.MalwareScanScope -import com.aheaditec.talsec_security.security.api.ReasonMode -import com.aheaditec.talsec_security.security.api.ScopeType -import com.aheaditec.talsec_security.security.api.SuspiciousAppDetectionConfig -import com.aheaditec.talsec_security.security.api.SuspiciousAppInfo +import app.talsec.rasp.security.api.ExternalIdResult +import app.talsec.rasp.security.api.MalwareScanScope +import app.talsec.rasp.security.api.ReasonMode +import app.talsec.rasp.security.api.ScopeType +import app.talsec.rasp.security.api.SuspiciousAppDetectionConfig +import app.talsec.rasp.security.api.SuspiciousAppInfo import io.flutter.plugin.common.MethodChannel import org.json.JSONArray import org.json.JSONObject diff --git a/android/src/main/kotlin/com/aheaditec/freerasp/ScreenProtector.kt b/android/src/main/kotlin/com/aheaditec/freerasp/ScreenProtector.kt index 83ea7d0..d63ddb6 100644 --- a/android/src/main/kotlin/com/aheaditec/freerasp/ScreenProtector.kt +++ b/android/src/main/kotlin/com/aheaditec/freerasp/ScreenProtector.kt @@ -11,7 +11,7 @@ import androidx.annotation.RequiresApi import androidx.core.content.ContextCompat import androidx.lifecycle.DefaultLifecycleObserver import androidx.lifecycle.LifecycleOwner -import com.aheaditec.talsec_security.security.api.Talsec +import app.talsec.rasp.security.api.Talsec import io.flutter.Log import java.util.function.Consumer diff --git a/android/src/main/kotlin/com/aheaditec/freerasp/Threat.kt b/android/src/main/kotlin/com/aheaditec/freerasp/Threat.kt index aaf478f..6e733a4 100644 --- a/android/src/main/kotlin/com/aheaditec/freerasp/Threat.kt +++ b/android/src/main/kotlin/com/aheaditec/freerasp/Threat.kt @@ -47,4 +47,6 @@ internal sealed class Threat(val value: Int) { object LocationSpoofing : Threat(653273273) object Automation : Threat(298453120) + + object Bootloader : Threat(1651076936) } \ No newline at end of file diff --git a/android/src/main/kotlin/com/aheaditec/freerasp/Utils.kt b/android/src/main/kotlin/com/aheaditec/freerasp/Utils.kt index 1a805a3..bf0ebba 100644 --- a/android/src/main/kotlin/com/aheaditec/freerasp/Utils.kt +++ b/android/src/main/kotlin/com/aheaditec/freerasp/Utils.kt @@ -7,7 +7,7 @@ import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.Drawable import android.os.Build import android.util.Base64 -import com.aheaditec.talsec_security.security.api.TalsecConfig +import app.talsec.rasp.security.api.TalsecConfig import org.json.JSONArray import org.json.JSONException import org.json.JSONObject diff --git a/android/src/main/kotlin/com/aheaditec/freerasp/dispatchers/ThreatDispatcher.kt b/android/src/main/kotlin/com/aheaditec/freerasp/dispatchers/ThreatDispatcher.kt index f49ba51..9afd875 100644 --- a/android/src/main/kotlin/com/aheaditec/freerasp/dispatchers/ThreatDispatcher.kt +++ b/android/src/main/kotlin/com/aheaditec/freerasp/dispatchers/ThreatDispatcher.kt @@ -2,7 +2,7 @@ package com.aheaditec.freerasp.dispatchers import com.aheaditec.freerasp.Threat import com.aheaditec.freerasp.handlers.MethodCallHandler -import com.aheaditec.talsec_security.security.api.SuspiciousAppInfo +import app.talsec.rasp.security.api.SuspiciousAppInfo import io.flutter.plugin.common.EventChannel.EventSink internal object ThreatDispatcher { diff --git a/android/src/main/kotlin/com/aheaditec/freerasp/handlers/MethodCallHandler.kt b/android/src/main/kotlin/com/aheaditec/freerasp/handlers/MethodCallHandler.kt index 7771e01..9c98c11 100644 --- a/android/src/main/kotlin/com/aheaditec/freerasp/handlers/MethodCallHandler.kt +++ b/android/src/main/kotlin/com/aheaditec/freerasp/handlers/MethodCallHandler.kt @@ -13,8 +13,8 @@ import com.aheaditec.freerasp.generated.TalsecPigeonApi import com.aheaditec.freerasp.resolve import com.aheaditec.freerasp.runResultCatching import com.aheaditec.freerasp.toPigeon -import com.aheaditec.talsec_security.security.api.SuspiciousAppInfo -import com.aheaditec.talsec_security.security.api.Talsec +import app.talsec.rasp.security.api.SuspiciousAppInfo +import app.talsec.rasp.security.api.Talsec import io.flutter.Log import io.flutter.plugin.common.BinaryMessenger import io.flutter.plugin.common.MethodCall diff --git a/android/src/main/kotlin/com/aheaditec/freerasp/handlers/PluginThreatHandler.kt b/android/src/main/kotlin/com/aheaditec/freerasp/handlers/PluginThreatHandler.kt index c9b9197..8b00478 100644 --- a/android/src/main/kotlin/com/aheaditec/freerasp/handlers/PluginThreatHandler.kt +++ b/android/src/main/kotlin/com/aheaditec/freerasp/handlers/PluginThreatHandler.kt @@ -5,11 +5,11 @@ import com.aheaditec.freerasp.RaspExecutionStateEvent import com.aheaditec.freerasp.Threat import com.aheaditec.freerasp.dispatchers.ExecutionStateDispatcher import com.aheaditec.freerasp.dispatchers.ThreatDispatcher -import com.aheaditec.talsec_security.security.api.SuspiciousAppInfo -import com.aheaditec.talsec_security.security.api.ThreatListener -import com.aheaditec.talsec_security.security.api.ThreatListener.DeviceState -import com.aheaditec.talsec_security.security.api.ThreatListener.RaspExecutionState -import com.aheaditec.talsec_security.security.api.ThreatListener.ThreatDetected +import app.talsec.rasp.security.api.SuspiciousAppInfo +import app.talsec.rasp.security.api.ThreatListener +import app.talsec.rasp.security.api.ThreatListener.DeviceState +import app.talsec.rasp.security.api.ThreatListener.RaspExecutionState +import app.talsec.rasp.security.api.ThreatListener.ThreatDetected /** * A Singleton object that manages the [ThreatListener] to handle detected security threats in the application. @@ -19,89 +19,93 @@ import com.aheaditec.talsec_security.security.api.ThreatListener.ThreatDetected internal object PluginThreatHandler { private val threatDetected = object : ThreatDetected() { - override fun onRootDetected() { + override fun onPrivilegedAccess() { ThreatDispatcher.dispatchThreat(Threat.PrivilegedAccess) } - override fun onDebuggerDetected() { + override fun onDebug() { ThreatDispatcher.dispatchThreat(Threat.Debug) } - override fun onEmulatorDetected() { + override fun onSimulator() { ThreatDispatcher.dispatchThreat(Threat.Simulator) } - override fun onTamperDetected() { + override fun onAppIntegrity() { ThreatDispatcher.dispatchThreat(Threat.AppIntegrity) } - override fun onUntrustedInstallationSourceDetected() { + override fun onUnofficialStore() { ThreatDispatcher.dispatchThreat(Threat.UnofficialStore) } - override fun onHookDetected() { + override fun onHooks() { ThreatDispatcher.dispatchThreat(Threat.Hooks) } - override fun onDeviceBindingDetected() { + override fun onDeviceBinding() { ThreatDispatcher.dispatchThreat(Threat.DeviceBinding) } - override fun onObfuscationIssuesDetected() { + override fun onObfuscationIssues() { ThreatDispatcher.dispatchThreat(Threat.ObfuscationIssues) } - override fun onMalwareDetected(suspiciousApps: List) { + override fun onMalware(suspiciousApps: List) { ThreatDispatcher.dispatchMalware(suspiciousApps) } - override fun onScreenshotDetected() { + override fun onScreenshot() { ThreatDispatcher.dispatchThreat(Threat.Screenshot) } - override fun onScreenRecordingDetected() { + override fun onScreenRecording() { ThreatDispatcher.dispatchThreat(Threat.ScreenRecording) } - override fun onMultiInstanceDetected() { + override fun onMultiInstance() { ThreatDispatcher.dispatchThreat(Threat.MultiInstance) } - override fun onUnsecureWifiDetected() { + override fun onUnsecureWifi() { ThreatDispatcher.dispatchThreat(Threat.UnsecureWiFi) } - override fun onTimeSpoofingDetected() { + override fun onTimeSpoofing() { ThreatDispatcher.dispatchThreat(Threat.TimeSpoofing) } - override fun onLocationSpoofingDetected() { + override fun onLocationSpoofing() { ThreatDispatcher.dispatchThreat(Threat.LocationSpoofing) } - override fun onAutomationDetected() { + override fun onAutomation() { ThreatDispatcher.dispatchThreat(Threat.Automation) } + + override fun onBootloader() { + ThreatDispatcher.dispatchThreat(Threat.Bootloader) + } } private val deviceState = object : DeviceState() { - override fun onUnlockedDeviceDetected() { + override fun onPasscode() { ThreatDispatcher.dispatchThreat(Threat.Passcode) } - override fun onHardwareBackedKeystoreNotAvailableDetected() { + override fun onSecureHardwareNotAvailable() { ThreatDispatcher.dispatchThreat(Threat.SecureHardwareNotAvailable) } - override fun onSystemVPNDetected() { + override fun onSystemVpn() { ThreatDispatcher.dispatchThreat(Threat.SystemVPN) } - override fun onDeveloperModeDetected() { + override fun onDevMode() { ThreatDispatcher.dispatchThreat(Threat.DevMode) } - override fun onADBEnabledDetected() { + override fun onAdbEnabled() { ThreatDispatcher.dispatchThreat(Threat.ADBEnabled) } } @@ -121,4 +125,4 @@ internal object PluginThreatHandler { internal fun unregisterListener(context: Context) { internalListener.unregisterListener(context) } -} \ No newline at end of file +} diff --git a/android/src/main/kotlin/com/aheaditec/freerasp/handlers/TalsecThreatHandler.kt b/android/src/main/kotlin/com/aheaditec/freerasp/handlers/TalsecThreatHandler.kt index 5274d93..93a3958 100644 --- a/android/src/main/kotlin/com/aheaditec/freerasp/handlers/TalsecThreatHandler.kt +++ b/android/src/main/kotlin/com/aheaditec/freerasp/handlers/TalsecThreatHandler.kt @@ -6,8 +6,8 @@ import com.aheaditec.freerasp.RaspExecutionStateEvent import com.aheaditec.freerasp.ScreenProtector import com.aheaditec.freerasp.dispatchers.ExecutionStateDispatcher import com.aheaditec.freerasp.dispatchers.ThreatDispatcher -import com.aheaditec.talsec_security.security.api.Talsec -import com.aheaditec.talsec_security.security.api.TalsecConfig +import app.talsec.rasp.security.api.Talsec +import app.talsec.rasp.security.api.TalsecConfig import io.flutter.plugin.common.EventChannel.EventSink /** diff --git a/example/lib/threat_notifier.dart b/example/lib/threat_notifier.dart index e61e6d7..5cebb66 100644 --- a/example/lib/threat_notifier.dart +++ b/example/lib/threat_notifier.dart @@ -35,6 +35,7 @@ class ThreatNotifier extends AutoDisposeNotifier { onTimeSpoofing: () => _updateThreat(Threat.timeSpoofing), onLocationSpoofing: () => _updateThreat(Threat.locationSpoofing), onAutomation: () => _updateThreat(Threat.automation), + onBootloader: () => _updateThreat(Threat.bootloader), ); final raspExecutionStateCallback = diff --git a/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeDirectory b/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeDirectory index b41b275..9f827c5 100644 Binary files a/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeDirectory and b/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeDirectory differ diff --git a/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeResources b/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeResources index 49d7ee9..03ce063 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeResources +++ b/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeResources @@ -14,11 +14,11 @@ ios-arm64/TalsecRuntime.framework/Headers/CurlWrapper.h - z0Gy3CdSwaoRbnc/8nTW5U5Iipw= + MqTWi5x28Sri4YvUwRafBDJbHkg= ios-arm64/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h - Nwn6DvJLUUG5fi+Y6Xl3wqgyW/s= + GKLFJ84L1jQYEElfNM80yYKlfU8= ios-arm64/TalsecRuntime.framework/Headers/TalsecRuntime_iOS.h @@ -74,15 +74,15 @@ ios-arm64/TalsecRuntime.framework/Info.plist - YDAathYeJo7n0wko0V0LD567vH8= + yqe7Yu658nnrvaC3u0vV+gffjZ8= ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.abi.json - j2vCPSXK9miDgNEvZofQtU+yizs= + OUF/iMKU3XPGGxJtklACdRCQT+8= ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.private.swiftinterface - 3iPuRGG17GpD7jAh2Lr5CmvFHWg= + oUnMo1B3NYVgJZkvR8AuakgiSKs= ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftdoc @@ -90,7 +90,7 @@ ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftinterface - 3iPuRGG17GpD7jAh2Lr5CmvFHWg= + oUnMo1B3NYVgJZkvR8AuakgiSKs= ios-arm64/TalsecRuntime.framework/Modules/module.modulemap @@ -102,11 +102,11 @@ ios-arm64/TalsecRuntime.framework/TalsecRuntime - nZtGd2764/cQy3IyGMvH5Zl/bxo= + b2nc4uBnwQwjw4K+B+cAgiwUSo0= ios-arm64/TalsecRuntime.framework/_CodeSignature/CodeResources - a586xxpsDfHeznSowtaPGzqQBDo= + 2tUnjIa9pee0qtF7QqOum5hSLJM= ios-arm64/TalsecRuntime.framework/cacert.pem @@ -126,11 +126,11 @@ ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/CurlWrapper.h - z0Gy3CdSwaoRbnc/8nTW5U5Iipw= + MqTWi5x28Sri4YvUwRafBDJbHkg= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h - +xvPBrGGqUqwFJVU63zra68zyNk= + qn4bT9r+ZzFmBUtxuCPgJNcf6GQ= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/TalsecRuntime_iOS.h @@ -186,15 +186,15 @@ ios-arm64_x86_64-simulator/TalsecRuntime.framework/Info.plist - YtRZCnG/f3Uo9icVb2j4DxE8VTQ= + IvCrrT1H+e5K5B//aMp429REroU= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.abi.json - f6Q8w8LIcr7lepIx+P+mb26WvGo= + 1Ux45oc26Rc6IjPej0qZymvIwwI= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - llw484UKAnWPJb8CJpVj2CaHHDE= + xbg2SYec5QwncZ9sqNT7tzcObRk= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftdoc @@ -202,15 +202,15 @@ ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftinterface - llw484UKAnWPJb8CJpVj2CaHHDE= + xbg2SYec5QwncZ9sqNT7tzcObRk= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.abi.json - f6Q8w8LIcr7lepIx+P+mb26WvGo= + 1Ux45oc26Rc6IjPej0qZymvIwwI= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - 4I0pGIDaoA0k3axTQo3rbxN5Nyc= + bMWcr0G5xImMDxJcdwl2P+1vOBs= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftdoc @@ -218,7 +218,7 @@ ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - 4I0pGIDaoA0k3axTQo3rbxN5Nyc= + bMWcr0G5xImMDxJcdwl2P+1vOBs= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/module.modulemap @@ -230,11 +230,11 @@ ios-arm64_x86_64-simulator/TalsecRuntime.framework/TalsecRuntime - hpuGuzO3Q/5SfWFrWANXKncC2DU= + G16MzaWcTKAP36mwPnlUJ91Z2Jk= ios-arm64_x86_64-simulator/TalsecRuntime.framework/_CodeSignature/CodeResources - hZztuoAEAEFmpBJOtTZVBP02DUM= + R+mRkb79A+CgcfMbnsUZIILet24= ios-arm64_x86_64-simulator/TalsecRuntime.framework/cacert.pem @@ -265,14 +265,14 @@ hash2 - rTw2WX70wYCcXknySmyUrV7Mu7fa66aCxNymEsAIaeU= + ijz4LgZOT6tV7Tqj7L5vT0T0JaYiBsAi5PnSIh//xkA= ios-arm64/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h hash2 - ++WMUhKt13nwxk06Mw2swnS2gbdflis2TFljG+N1mHk= + wEwbW+/2k0JHUAm9A5ritXOkR8gRYvNlDT6weSfyJjw= ios-arm64/TalsecRuntime.framework/Headers/TalsecRuntime_iOS.h @@ -370,21 +370,21 @@ hash2 - rwh6QWW2FhkbRowPhiewYzuLkSR2Kzo0EeNvmbj29Gw= + 85yldaf+2IQRaUvolNvjHU4jOg+3vJX3oCChs1sdYRc= ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.abi.json hash2 - W15GTTdLfKFXFzsUKLvmi1Rgg45EXkBixs9PlD4jQqQ= + 0/Fp69b6+5SuQ/dGFT1g7ltfDB8N2ugSUPgTl+7lvf4= ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.private.swiftinterface hash2 - iMlvH29nL3TA8mNUhCvWNZpmK/FXRcrelUyF1av6Www= + rAIhF9eYZrn2+fZrhvDQRpsIooulDGa0u+htIDv+Uhs= ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftdoc @@ -398,7 +398,7 @@ hash2 - iMlvH29nL3TA8mNUhCvWNZpmK/FXRcrelUyF1av6Www= + rAIhF9eYZrn2+fZrhvDQRpsIooulDGa0u+htIDv+Uhs= ios-arm64/TalsecRuntime.framework/Modules/module.modulemap @@ -419,14 +419,14 @@ hash2 - m7fcwkNqEnip0RkNVzEQFw51EJ+aXSoqVjsms3pXHUk= + oSYuGplnN2SoyovoUR9Ta5zEalXkw+QmHjBSezrGfw4= ios-arm64/TalsecRuntime.framework/_CodeSignature/CodeResources hash2 - SdNZdmV67nFBizk48LgcXxUn0wWQF3SiyOl1E7Jhn9Y= + iljh5olgNIcIfrBJuHutpJNcDzAUO/gnLWMZUyDir8c= ios-arm64/TalsecRuntime.framework/cacert.pem @@ -461,14 +461,14 @@ hash2 - rTw2WX70wYCcXknySmyUrV7Mu7fa66aCxNymEsAIaeU= + ijz4LgZOT6tV7Tqj7L5vT0T0JaYiBsAi5PnSIh//xkA= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h hash2 - 6eI2MaDVIbFgxDQ+jaeb372ggyD65t3ZDXDRWgfMQFo= + 7UU6lpsiUZHO+frpUt9+W2SZlfgOafNNHYigBwvaQZQ= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/TalsecRuntime_iOS.h @@ -566,21 +566,21 @@ hash2 - OAkRFuCYBJfhrSM8GEXPJ7cSrSzZsRkXEu4E7R0YhgU= + gSG447y15mPouVvIdHyTZ1LPBLY9C6kXxqluyelh07I= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.abi.json hash2 - NdKr8Qzi3m/+/ZzN83w9jtFZOs6InM3NQvp0XpWP7vU= + KAy34vTjsGt28G9EYlx9lw1RextZqxCIwTakH+FdD3g= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface hash2 - haSQY3upZ2WR6JkXg/Jxpph+ny4EtTDUg9TVsWeNUoU= + BUrpyj8Og33o3sfpZDTKpRQgLyY6TTiabl9zhZ43N1w= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftdoc @@ -594,21 +594,21 @@ hash2 - haSQY3upZ2WR6JkXg/Jxpph+ny4EtTDUg9TVsWeNUoU= + BUrpyj8Og33o3sfpZDTKpRQgLyY6TTiabl9zhZ43N1w= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.abi.json hash2 - NdKr8Qzi3m/+/ZzN83w9jtFZOs6InM3NQvp0XpWP7vU= + KAy34vTjsGt28G9EYlx9lw1RextZqxCIwTakH+FdD3g= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface hash2 - 1mruU/68fB6bnmgfh09YUKQnRXtJD6ahwH7mRkndURw= + yYX1sIxU9nBJGFXty88EtpViDSxErM51f9FpS4LojHY= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftdoc @@ -622,7 +622,7 @@ hash2 - 1mruU/68fB6bnmgfh09YUKQnRXtJD6ahwH7mRkndURw= + yYX1sIxU9nBJGFXty88EtpViDSxErM51f9FpS4LojHY= ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/module.modulemap @@ -643,14 +643,14 @@ hash2 - 0vmUDAlfup/zaK7qYEONZFTMKicKaGAzMRmN+lUxlZo= + 6T0uy5bVRNQHVPshbg9IS37y/Ne988GAG47n4s7NKjE= ios-arm64_x86_64-simulator/TalsecRuntime.framework/_CodeSignature/CodeResources hash2 - zkB6syt+n53WXknUM0bG0y2ic5s1IYklpzatFVn7KH8= + /f1APJIhbxEr+RYte4YgobJwrwtMLtjKXZyHNrtu1lQ= ios-arm64_x86_64-simulator/TalsecRuntime.framework/cacert.pem diff --git a/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeSignature b/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeSignature index f58ae05..7b998ee 100644 Binary files a/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeSignature and b/ios/freerasp/TalsecRuntime.xcframework/_CodeSignature/CodeSignature differ diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/CurlWrapper.h b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/CurlWrapper.h index a9e8829..be89e30 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/CurlWrapper.h +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/CurlWrapper.h @@ -16,7 +16,7 @@ #include #include -struct bNOyrHCZvkEI { +struct DtpXPqdvGdgG { char *memory; size_t size; CURLcode ret; diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h index 7f0edd3..c43a7a8 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h @@ -303,7 +303,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if defined(__OBJC__) -SWIFT_EXTERN void __nndIdpDZLmdsLKLpSlEfhMW(void) SWIFT_NOEXCEPT; +SWIFT_EXTERN void __aalZGUaAHjNKgWiCtUuePWd(void) SWIFT_NOEXCEPT; #endif #if __has_attribute(external_source_symbol) diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Info.plist b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Info.plist index 203c627..70d836a 100644 Binary files a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Info.plist and b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Info.plist differ diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.abi.json b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.abi.json index 2837984..b8be502 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.abi.json +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.abi.json @@ -94,24 +94,20 @@ "RawDocComment" ] }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime" + "moduleName": "TalsecRuntime", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "zlib", + "printedName": "zlib", "declKind": "Import", "moduleName": "TalsecRuntime" }, @@ -120,49 +116,50 @@ "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "TalsecRuntime" + "moduleName": "TalsecRuntime", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime" + "moduleName": "TalsecRuntime", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "TalsecRuntime" + "moduleName": "TalsecRuntime", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime" + "moduleName": "TalsecRuntime", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime" + "moduleName": "TalsecRuntime", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", @@ -174,13 +171,6 @@ "RawDocComment" ] }, - { - "kind": "Import", - "name": "zlib", - "printedName": "zlib", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, { "kind": "Import", "name": "Foundation", @@ -216,60 +206,70 @@ "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Network", + "printedName": "Network", + "declKind": "Import", + "moduleName": "TalsecRuntime" }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Network", + "printedName": "Network", + "declKind": "Import", + "moduleName": "TalsecRuntime" }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TalsecRuntime" }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TalsecRuntime" }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Network", + "printedName": "Network", + "declKind": "Import", + "moduleName": "TalsecRuntime" }, { "kind": "Import", "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "TalsecRuntime", - "declAttributes": [ - "RawDocComment" - ] + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" }, { "kind": "Import", @@ -2185,6 +2185,133 @@ "declKind": "Import", "moduleName": "TalsecRuntime" }, + { + "kind": "TypeDecl", + "name": "ScreenCaptureBlockError", + "printedName": "ScreenCaptureBlockError", + "children": [ + { + "kind": "Var", + "name": "message", + "printedName": "message", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvp", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvp", + "moduleName": "TalsecRuntime", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvg", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvg", + "moduleName": "TalsecRuntime", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "ScreenCaptureBlockError", + "printedName": "TalsecRuntime.ScreenCaptureBlockError", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV" + }, + { + "kind": "TypeNominal", + "name": "ScreenCaptureBlockError", + "printedName": "TalsecRuntime.ScreenCaptureBlockError", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV" + } + ], + "declKind": "Func", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV2eeoiySbAC_ACtFZ", + "moduleName": "TalsecRuntime", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV", + "moduleName": "TalsecRuntime", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, { "kind": "TypeDecl", "name": "String", @@ -2972,276 +3099,136 @@ { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 7497, + "offset": 7885, "length": 5, "value": "\"iOS\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 7934, + "offset": 8322, "length": 7, "value": "\"en_US\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8413, + "offset": 8801, "length": 3, "value": "\".\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8463, + "offset": 8851, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8686, + "offset": 9074, "length": 12, "value": "\"instanceId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8722, + "offset": 9110, "length": 9, "value": "\"eventId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8758, + "offset": 9146, "length": 12, "value": "\"deviceInfo\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8798, + "offset": 9186, "length": 13, "value": "\"deviceState\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8835, + "offset": 9223, "length": 9, "value": "\"appInfo\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8869, + "offset": 9257, "length": 10, "value": "\"platform\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8905, + "offset": 9293, "length": 11, "value": "\"occurence\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8947, + "offset": 9335, "length": 16, "value": "\"incidentReport\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8986, + "offset": 9374, "length": 8, "value": "\"checks\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9021, + "offset": 9409, "length": 12, "value": "\"externalId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9059, + "offset": 9447, "length": 11, "value": "\"sessionId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9095, + "offset": 9483, "length": 10, "value": "\"deviceId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9132, + "offset": 9520, "length": 12, "value": "\"sdkVersion\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9172, + "offset": 9560, "length": 13, "value": "\"sdkPlatform\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9215, + "offset": 9603, "length": 15, "value": "\"sdkIdentifier\"" }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 3270, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 3372, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 3476, - "length": 1, - "value": "2" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 3562, - "length": 1, - "value": "3" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 3649, - "length": 1, - "value": "4" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 3741, - "length": 1, - "value": "5" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 3831, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 3924, - "length": 1, - "value": "7" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 4319, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 4423, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 4532, - "length": 1, - "value": "2" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", - "kind": "IntegerLiteral", - "offset": 4627, - "length": 1, - "value": "3" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPTime.swift", - "kind": "IntegerLiteral", - "offset": 287, - "length": 13, - "value": "2208988800" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPTime.swift", - "kind": "IntegerLiteral", - "offset": 466, - "length": 13, - "value": "2085978496" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPTime.swift", - "kind": "IntegerLiteral", - "offset": 580, - "length": 25, - "value": "9487534653230284800" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/TimeSpoofingDetector.swift", - "kind": "IntegerLiteral", - "offset": 417, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPClient.swift", - "kind": "IntegerLiteral", - "offset": 775, - "length": 1, - "value": "5" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPClient.swift", - "kind": "IntegerLiteral", - "offset": 1522, - "length": 3, - "value": "123" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPClient.swift", - "kind": "BooleanLiteral", - "offset": 4729, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket+Data.swift", - "kind": "IntegerLiteral", - "offset": 3301, - "length": 1, - "value": "0" - }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/DynamicConfiguration\/ConfigHandler.swift", "kind": "StringLiteral", @@ -3354,6 +3341,146 @@ "length": 2, "value": "10" }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPClient.swift", + "kind": "IntegerLiteral", + "offset": 775, + "length": 1, + "value": "5" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPClient.swift", + "kind": "IntegerLiteral", + "offset": 1522, + "length": 3, + "value": "123" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPClient.swift", + "kind": "BooleanLiteral", + "offset": 4729, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/TimeSpoofingDetector.swift", + "kind": "IntegerLiteral", + "offset": 417, + "length": 2, + "value": "60" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPTime.swift", + "kind": "IntegerLiteral", + "offset": 287, + "length": 13, + "value": "2208988800" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPTime.swift", + "kind": "IntegerLiteral", + "offset": 466, + "length": 13, + "value": "2085978496" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPTime.swift", + "kind": "IntegerLiteral", + "offset": 580, + "length": 25, + "value": "9487534653230284800" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket+Data.swift", + "kind": "IntegerLiteral", + "offset": 3301, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 3270, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 3372, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 3476, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 3562, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 3649, + "length": 1, + "value": "4" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 3741, + "length": 1, + "value": "5" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 3831, + "length": 1, + "value": "6" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 3924, + "length": 1, + "value": "7" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 4319, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 4423, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 4532, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", + "kind": "IntegerLiteral", + "offset": 4627, + "length": 1, + "value": "3" + }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Check.swift", "kind": "StringLiteral", @@ -3462,35 +3589,42 @@ { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", "kind": "Dictionary", - "offset": 4804, + "offset": 4813, "length": 3, "value": "[]" }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "IntegerLiteral", + "offset": 4873, + "length": 1, + "value": "0" + }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", "kind": "BooleanLiteral", - "offset": 13874, + "offset": 14887, "length": 5, "value": "false" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", "kind": "BooleanLiteral", - "offset": 27744, + "offset": 28757, "length": 4, "value": "true" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", "kind": "BooleanLiteral", - "offset": 28981, + "offset": 29994, "length": 4, "value": "true" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", "kind": "BooleanLiteral", - "offset": 29745, + "offset": 30758, "length": 4, "value": "true" } diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.private.swiftinterface b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.private.swiftinterface index 49e88d8..8de1064 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.private.swiftinterface +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -64,5 +64,9 @@ public enum SecurityThreat : Swift.String, Swift.Codable, Swift.CaseIterable, Sw get } } +public struct ScreenCaptureBlockError : Swift.Error, Swift.Equatable { + public let message: Swift.String + public static func == (a: TalsecRuntime.ScreenCaptureBlockError, b: TalsecRuntime.ScreenCaptureBlockError) -> Swift.Bool +} extension TalsecRuntime.SecurityThreat : Swift.Hashable {} extension TalsecRuntime.SecurityThreat : Swift.RawRepresentable {} diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftinterface b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftinterface index 49e88d8..8de1064 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftinterface +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftinterface @@ -64,5 +64,9 @@ public enum SecurityThreat : Swift.String, Swift.Codable, Swift.CaseIterable, Sw get } } +public struct ScreenCaptureBlockError : Swift.Error, Swift.Equatable { + public let message: Swift.String + public static func == (a: TalsecRuntime.ScreenCaptureBlockError, b: TalsecRuntime.ScreenCaptureBlockError) -> Swift.Bool +} extension TalsecRuntime.SecurityThreat : Swift.Hashable {} extension TalsecRuntime.SecurityThreat : Swift.RawRepresentable {} diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/TalsecRuntime b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/TalsecRuntime index 37711ef..3b537ea 100755 Binary files a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/TalsecRuntime and b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/TalsecRuntime differ diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/_CodeSignature/CodeResources b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/_CodeSignature/CodeResources index 4e82e65..0f8c4b4 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/_CodeSignature/CodeResources +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/_CodeSignature/CodeResources @@ -14,11 +14,11 @@ Headers/CurlWrapper.h - z0Gy3CdSwaoRbnc/8nTW5U5Iipw= + MqTWi5x28Sri4YvUwRafBDJbHkg= Headers/TalsecRuntime-Swift.h - Nwn6DvJLUUG5fi+Y6Xl3wqgyW/s= + GKLFJ84L1jQYEElfNM80yYKlfU8= Headers/TalsecRuntime_iOS.h @@ -74,15 +74,15 @@ Info.plist - YDAathYeJo7n0wko0V0LD567vH8= + yqe7Yu658nnrvaC3u0vV+gffjZ8= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.abi.json - j2vCPSXK9miDgNEvZofQtU+yizs= + OUF/iMKU3XPGGxJtklACdRCQT+8= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.private.swiftinterface - 3iPuRGG17GpD7jAh2Lr5CmvFHWg= + oUnMo1B3NYVgJZkvR8AuakgiSKs= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftdoc @@ -90,7 +90,7 @@ Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftinterface - 3iPuRGG17GpD7jAh2Lr5CmvFHWg= + oUnMo1B3NYVgJZkvR8AuakgiSKs= Modules/module.modulemap @@ -129,14 +129,14 @@ hash2 - rTw2WX70wYCcXknySmyUrV7Mu7fa66aCxNymEsAIaeU= + ijz4LgZOT6tV7Tqj7L5vT0T0JaYiBsAi5PnSIh//xkA= Headers/TalsecRuntime-Swift.h hash2 - ++WMUhKt13nwxk06Mw2swnS2gbdflis2TFljG+N1mHk= + wEwbW+/2k0JHUAm9A5ritXOkR8gRYvNlDT6weSfyJjw= Headers/TalsecRuntime_iOS.h @@ -234,14 +234,14 @@ hash2 - W15GTTdLfKFXFzsUKLvmi1Rgg45EXkBixs9PlD4jQqQ= + 0/Fp69b6+5SuQ/dGFT1g7ltfDB8N2ugSUPgTl+7lvf4= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.private.swiftinterface hash2 - iMlvH29nL3TA8mNUhCvWNZpmK/FXRcrelUyF1av6Www= + rAIhF9eYZrn2+fZrhvDQRpsIooulDGa0u+htIDv+Uhs= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios.swiftdoc @@ -255,7 +255,7 @@ hash2 - iMlvH29nL3TA8mNUhCvWNZpmK/FXRcrelUyF1av6Www= + rAIhF9eYZrn2+fZrhvDQRpsIooulDGa0u+htIDv+Uhs= Modules/module.modulemap diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/CurlWrapper.h b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/CurlWrapper.h index a9e8829..be89e30 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/CurlWrapper.h +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/CurlWrapper.h @@ -16,7 +16,7 @@ #include #include -struct bNOyrHCZvkEI { +struct DtpXPqdvGdgG { char *memory; size_t size; CURLcode ret; diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h index 8545450..77557f8 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h @@ -303,7 +303,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if defined(__OBJC__) -SWIFT_EXTERN void __nndIdpDZLmdsLKLpSlEfhMW(void) SWIFT_NOEXCEPT; +SWIFT_EXTERN void __aalZGUaAHjNKgWiCtUuePWd(void) SWIFT_NOEXCEPT; #endif #if __has_attribute(external_source_symbol) @@ -618,7 +618,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if defined(__OBJC__) -SWIFT_EXTERN void __nndIdpDZLmdsLKLpSlEfhMW(void) SWIFT_NOEXCEPT; +SWIFT_EXTERN void __aalZGUaAHjNKgWiCtUuePWd(void) SWIFT_NOEXCEPT; #endif #if __has_attribute(external_source_symbol) diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Info.plist b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Info.plist index 644a07b..c25dcd5 100644 Binary files a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Info.plist and b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Info.plist differ diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.abi.json b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.abi.json index daa87b1..e84a216 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.abi.json +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -1054,76 +1054,6 @@ "declKind": "Import", "moduleName": "TalsecRuntime" }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, { "kind": "Import", "name": "Foundation", @@ -2185,6 +2115,203 @@ "declKind": "Import", "moduleName": "TalsecRuntime" }, + { + "kind": "TypeDecl", + "name": "ScreenCaptureBlockError", + "printedName": "ScreenCaptureBlockError", + "children": [ + { + "kind": "Var", + "name": "message", + "printedName": "message", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvp", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvp", + "moduleName": "TalsecRuntime", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvg", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvg", + "moduleName": "TalsecRuntime", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "ScreenCaptureBlockError", + "printedName": "TalsecRuntime.ScreenCaptureBlockError", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV" + }, + { + "kind": "TypeNominal", + "name": "ScreenCaptureBlockError", + "printedName": "TalsecRuntime.ScreenCaptureBlockError", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV" + } + ], + "declKind": "Func", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV2eeoiySbAC_ACtFZ", + "moduleName": "TalsecRuntime", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV", + "moduleName": "TalsecRuntime", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Network", + "printedName": "Network", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Network", + "printedName": "Network", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Network", + "printedName": "Network", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, { "kind": "TypeDecl", "name": "String", @@ -2972,133 +3099,133 @@ { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 7497, + "offset": 7885, "length": 5, "value": "\"iOS\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 7934, + "offset": 8322, "length": 7, "value": "\"en_US\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8413, + "offset": 8801, "length": 3, "value": "\".\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8463, + "offset": 8851, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8686, + "offset": 9074, "length": 12, "value": "\"instanceId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8722, + "offset": 9110, "length": 9, "value": "\"eventId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8758, + "offset": 9146, "length": 12, "value": "\"deviceInfo\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8798, + "offset": 9186, "length": 13, "value": "\"deviceState\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8835, + "offset": 9223, "length": 9, "value": "\"appInfo\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8869, + "offset": 9257, "length": 10, "value": "\"platform\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8905, + "offset": 9293, "length": 11, "value": "\"occurence\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8947, + "offset": 9335, "length": 16, "value": "\"incidentReport\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8986, + "offset": 9374, "length": 8, "value": "\"checks\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9021, + "offset": 9409, "length": 12, "value": "\"externalId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9059, + "offset": 9447, "length": 11, "value": "\"sessionId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9095, + "offset": 9483, "length": 10, "value": "\"deviceId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9132, + "offset": 9520, "length": 12, "value": "\"sdkVersion\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9172, + "offset": 9560, "length": 13, "value": "\"sdkPlatform\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9215, + "offset": 9603, "length": 15, "value": "\"sdkIdentifier\"" }, @@ -3235,6 +3362,139 @@ "length": 4, "value": "true" }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 289, + "length": 14, + "value": "\"appIntegrity\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 382, + "length": 18, + "value": "\"privilegedAccess\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 456, + "length": 7, + "value": "\"debug\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 562, + "length": 7, + "value": "\"hooks\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 909, + "length": 15, + "value": "\"deviceBinding\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 539, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 797, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 1054, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 3145, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 3702, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "IntegerLiteral", + "offset": 4565, + "length": 3, + "value": "120" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "Dictionary", + "offset": 4624, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "Dictionary", + "offset": 4813, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "IntegerLiteral", + "offset": 4873, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 14887, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 28757, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 29994, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 30758, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/TimeSpoofingDetector.swift", + "kind": "IntegerLiteral", + "offset": 417, + "length": 2, + "value": "60" + }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPClient.swift", "kind": "IntegerLiteral", @@ -3257,11 +3517,11 @@ "value": "false" }, { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/TimeSpoofingDetector.swift", + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket+Data.swift", "kind": "IntegerLiteral", - "offset": 417, - "length": 2, - "value": "60" + "offset": 3301, + "length": 1, + "value": "0" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", @@ -3347,13 +3607,6 @@ "length": 1, "value": "3" }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket+Data.swift", - "kind": "IntegerLiteral", - "offset": 3301, - "length": 1, - "value": "0" - }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPTime.swift", "kind": "IntegerLiteral", @@ -3374,125 +3627,6 @@ "offset": 580, "length": 25, "value": "9487534653230284800" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 289, - "length": 14, - "value": "\"appIntegrity\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 382, - "length": 18, - "value": "\"privilegedAccess\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 456, - "length": 7, - "value": "\"debug\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 562, - "length": 7, - "value": "\"hooks\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 909, - "length": 15, - "value": "\"deviceBinding\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 539, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 797, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 1054, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 3145, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 3702, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "IntegerLiteral", - "offset": 4565, - "length": 3, - "value": "120" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "Dictionary", - "offset": 4624, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "Dictionary", - "offset": 4804, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 13874, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 27744, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 28981, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 29745, - "length": 4, - "value": "true" } ] } \ No newline at end of file diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface index 32bfa2c..3788a00 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -64,5 +64,9 @@ public enum SecurityThreat : Swift.String, Swift.Codable, Swift.CaseIterable, Sw get } } +public struct ScreenCaptureBlockError : Swift.Error, Swift.Equatable { + public let message: Swift.String + public static func == (a: TalsecRuntime.ScreenCaptureBlockError, b: TalsecRuntime.ScreenCaptureBlockError) -> Swift.Bool +} extension TalsecRuntime.SecurityThreat : Swift.Hashable {} extension TalsecRuntime.SecurityThreat : Swift.RawRepresentable {} diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftinterface index 32bfa2c..3788a00 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftinterface +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -64,5 +64,9 @@ public enum SecurityThreat : Swift.String, Swift.Codable, Swift.CaseIterable, Sw get } } +public struct ScreenCaptureBlockError : Swift.Error, Swift.Equatable { + public let message: Swift.String + public static func == (a: TalsecRuntime.ScreenCaptureBlockError, b: TalsecRuntime.ScreenCaptureBlockError) -> Swift.Bool +} extension TalsecRuntime.SecurityThreat : Swift.Hashable {} extension TalsecRuntime.SecurityThreat : Swift.RawRepresentable {} diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.abi.json b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.abi.json index daa87b1..e84a216 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.abi.json +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -1054,76 +1054,6 @@ "declKind": "Import", "moduleName": "TalsecRuntime" }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "TalsecRuntime" - }, { "kind": "Import", "name": "Foundation", @@ -2185,6 +2115,203 @@ "declKind": "Import", "moduleName": "TalsecRuntime" }, + { + "kind": "TypeDecl", + "name": "ScreenCaptureBlockError", + "printedName": "ScreenCaptureBlockError", + "children": [ + { + "kind": "Var", + "name": "message", + "printedName": "message", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvp", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvp", + "moduleName": "TalsecRuntime", + "declAttributes": [ + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvg", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV7messageSSvg", + "moduleName": "TalsecRuntime", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "==", + "printedName": "==(_:_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "ScreenCaptureBlockError", + "printedName": "TalsecRuntime.ScreenCaptureBlockError", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV" + }, + { + "kind": "TypeNominal", + "name": "ScreenCaptureBlockError", + "printedName": "TalsecRuntime.ScreenCaptureBlockError", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV" + } + ], + "declKind": "Func", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV2eeoiySbAC_ACtFZ", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV2eeoiySbAC_ACtFZ", + "moduleName": "TalsecRuntime", + "static": true, + "implicit": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Struct", + "usr": "s:13TalsecRuntime23ScreenCaptureBlockErrorV", + "mangledName": "$s13TalsecRuntime23ScreenCaptureBlockErrorV", + "moduleName": "TalsecRuntime", + "declAttributes": [ + "AccessControl" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Copyable", + "printedName": "Copyable", + "usr": "s:s8CopyableP", + "mangledName": "$ss8CopyableP" + }, + { + "kind": "Conformance", + "name": "Escapable", + "printedName": "Escapable", + "usr": "s:s9EscapableP", + "mangledName": "$ss9EscapableP" + }, + { + "kind": "Conformance", + "name": "Error", + "printedName": "Error", + "usr": "s:s5ErrorP", + "mangledName": "$ss5ErrorP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Network", + "printedName": "Network", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Network", + "printedName": "Network", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, + { + "kind": "Import", + "name": "Network", + "printedName": "Network", + "declKind": "Import", + "moduleName": "TalsecRuntime" + }, { "kind": "TypeDecl", "name": "String", @@ -2972,133 +3099,133 @@ { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 7497, + "offset": 7885, "length": 5, "value": "\"iOS\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 7934, + "offset": 8322, "length": 7, "value": "\"en_US\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8413, + "offset": 8801, "length": 3, "value": "\".\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8463, + "offset": 8851, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8686, + "offset": 9074, "length": 12, "value": "\"instanceId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8722, + "offset": 9110, "length": 9, "value": "\"eventId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8758, + "offset": 9146, "length": 12, "value": "\"deviceInfo\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8798, + "offset": 9186, "length": 13, "value": "\"deviceState\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8835, + "offset": 9223, "length": 9, "value": "\"appInfo\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8869, + "offset": 9257, "length": 10, "value": "\"platform\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8905, + "offset": 9293, "length": 11, "value": "\"occurence\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8947, + "offset": 9335, "length": 16, "value": "\"incidentReport\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 8986, + "offset": 9374, "length": 8, "value": "\"checks\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9021, + "offset": 9409, "length": 12, "value": "\"externalId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9059, + "offset": 9447, "length": 11, "value": "\"sessionId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9095, + "offset": 9483, "length": 10, "value": "\"deviceId\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9132, + "offset": 9520, "length": 12, "value": "\"sdkVersion\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9172, + "offset": 9560, "length": 13, "value": "\"sdkPlatform\"" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Report\/Report.swift", "kind": "StringLiteral", - "offset": 9215, + "offset": 9603, "length": 15, "value": "\"sdkIdentifier\"" }, @@ -3235,6 +3362,139 @@ "length": 4, "value": "true" }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 289, + "length": 14, + "value": "\"appIntegrity\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 382, + "length": 18, + "value": "\"privilegedAccess\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 456, + "length": 7, + "value": "\"debug\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 562, + "length": 7, + "value": "\"hooks\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", + "kind": "StringLiteral", + "offset": 909, + "length": 15, + "value": "\"deviceBinding\"" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 539, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 797, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 1054, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 3145, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 3702, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "IntegerLiteral", + "offset": 4565, + "length": 3, + "value": "120" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "Dictionary", + "offset": 4624, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "Dictionary", + "offset": 4813, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "IntegerLiteral", + "offset": 4873, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 14887, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 28757, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 29994, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", + "kind": "BooleanLiteral", + "offset": 30758, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/TimeSpoofingDetector.swift", + "kind": "IntegerLiteral", + "offset": 417, + "length": 2, + "value": "60" + }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPClient.swift", "kind": "IntegerLiteral", @@ -3257,11 +3517,11 @@ "value": "false" }, { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/TimeSpoofingDetector.swift", + "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket+Data.swift", "kind": "IntegerLiteral", - "offset": 417, - "length": 2, - "value": "60" + "offset": 3301, + "length": 1, + "value": "0" }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket.swift", @@ -3347,13 +3607,6 @@ "length": 1, "value": "3" }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPPacket+Data.swift", - "kind": "IntegerLiteral", - "offset": 3301, - "length": 1, - "value": "0" - }, { "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/TimeManipulation\/NTP\/NTPTime.swift", "kind": "IntegerLiteral", @@ -3374,125 +3627,6 @@ "offset": 580, "length": 25, "value": "9487534653230284800" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 289, - "length": 14, - "value": "\"appIntegrity\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 382, - "length": 18, - "value": "\"privilegedAccess\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 456, - "length": 7, - "value": "\"debug\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 562, - "length": 7, - "value": "\"hooks\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/SecurityThreat.swift", - "kind": "StringLiteral", - "offset": 909, - "length": 15, - "value": "\"deviceBinding\"" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 539, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 797, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 1054, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 3145, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 3702, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "IntegerLiteral", - "offset": 4565, - "length": 3, - "value": "120" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "Dictionary", - "offset": 4624, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "Dictionary", - "offset": 4804, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 13874, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 27744, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 28981, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/talsec\/Talsec_Development\/talsec-dev\/actions-runner2\/actions-runner17\/_work\/rasp-ios\/rasp-ios\/Talsec\/TalsecRuntime\/Classes\/Runtime\/TalsecRuntime.swift", - "kind": "BooleanLiteral", - "offset": 29745, - "length": 4, - "value": "true" } ] } \ No newline at end of file diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface index 1923350..b6d17e2 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -64,5 +64,9 @@ public enum SecurityThreat : Swift.String, Swift.Codable, Swift.CaseIterable, Sw get } } +public struct ScreenCaptureBlockError : Swift.Error, Swift.Equatable { + public let message: Swift.String + public static func == (a: TalsecRuntime.ScreenCaptureBlockError, b: TalsecRuntime.ScreenCaptureBlockError) -> Swift.Bool +} extension TalsecRuntime.SecurityThreat : Swift.Hashable {} extension TalsecRuntime.SecurityThreat : Swift.RawRepresentable {} diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftinterface index 1923350..b6d17e2 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -64,5 +64,9 @@ public enum SecurityThreat : Swift.String, Swift.Codable, Swift.CaseIterable, Sw get } } +public struct ScreenCaptureBlockError : Swift.Error, Swift.Equatable { + public let message: Swift.String + public static func == (a: TalsecRuntime.ScreenCaptureBlockError, b: TalsecRuntime.ScreenCaptureBlockError) -> Swift.Bool +} extension TalsecRuntime.SecurityThreat : Swift.Hashable {} extension TalsecRuntime.SecurityThreat : Swift.RawRepresentable {} diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/TalsecRuntime b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/TalsecRuntime index f103d22..c44d47c 100755 Binary files a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/TalsecRuntime and b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/TalsecRuntime differ diff --git a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/_CodeSignature/CodeResources b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/_CodeSignature/CodeResources index 2144328..c4b661b 100644 --- a/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/_CodeSignature/CodeResources +++ b/ios/freerasp/TalsecRuntime.xcframework/ios-arm64_x86_64-simulator/TalsecRuntime.framework/_CodeSignature/CodeResources @@ -14,11 +14,11 @@ Headers/CurlWrapper.h - z0Gy3CdSwaoRbnc/8nTW5U5Iipw= + MqTWi5x28Sri4YvUwRafBDJbHkg= Headers/TalsecRuntime-Swift.h - +xvPBrGGqUqwFJVU63zra68zyNk= + qn4bT9r+ZzFmBUtxuCPgJNcf6GQ= Headers/TalsecRuntime_iOS.h @@ -74,15 +74,15 @@ Info.plist - YtRZCnG/f3Uo9icVb2j4DxE8VTQ= + IvCrrT1H+e5K5B//aMp429REroU= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.abi.json - f6Q8w8LIcr7lepIx+P+mb26WvGo= + 1Ux45oc26Rc6IjPej0qZymvIwwI= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - llw484UKAnWPJb8CJpVj2CaHHDE= + xbg2SYec5QwncZ9sqNT7tzcObRk= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftdoc @@ -90,15 +90,15 @@ Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftinterface - llw484UKAnWPJb8CJpVj2CaHHDE= + xbg2SYec5QwncZ9sqNT7tzcObRk= Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.abi.json - f6Q8w8LIcr7lepIx+P+mb26WvGo= + 1Ux45oc26Rc6IjPej0qZymvIwwI= Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - 4I0pGIDaoA0k3axTQo3rbxN5Nyc= + bMWcr0G5xImMDxJcdwl2P+1vOBs= Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftdoc @@ -106,7 +106,7 @@ Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - 4I0pGIDaoA0k3axTQo3rbxN5Nyc= + bMWcr0G5xImMDxJcdwl2P+1vOBs= Modules/module.modulemap @@ -145,14 +145,14 @@ hash2 - rTw2WX70wYCcXknySmyUrV7Mu7fa66aCxNymEsAIaeU= + ijz4LgZOT6tV7Tqj7L5vT0T0JaYiBsAi5PnSIh//xkA= Headers/TalsecRuntime-Swift.h hash2 - 6eI2MaDVIbFgxDQ+jaeb372ggyD65t3ZDXDRWgfMQFo= + 7UU6lpsiUZHO+frpUt9+W2SZlfgOafNNHYigBwvaQZQ= Headers/TalsecRuntime_iOS.h @@ -250,14 +250,14 @@ hash2 - NdKr8Qzi3m/+/ZzN83w9jtFZOs6InM3NQvp0XpWP7vU= + KAy34vTjsGt28G9EYlx9lw1RextZqxCIwTakH+FdD3g= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface hash2 - haSQY3upZ2WR6JkXg/Jxpph+ny4EtTDUg9TVsWeNUoU= + BUrpyj8Og33o3sfpZDTKpRQgLyY6TTiabl9zhZ43N1w= Modules/TalsecRuntime.swiftmodule/arm64-apple-ios-simulator.swiftdoc @@ -271,21 +271,21 @@ hash2 - haSQY3upZ2WR6JkXg/Jxpph+ny4EtTDUg9TVsWeNUoU= + BUrpyj8Og33o3sfpZDTKpRQgLyY6TTiabl9zhZ43N1w= Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.abi.json hash2 - NdKr8Qzi3m/+/ZzN83w9jtFZOs6InM3NQvp0XpWP7vU= + KAy34vTjsGt28G9EYlx9lw1RextZqxCIwTakH+FdD3g= Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface hash2 - 1mruU/68fB6bnmgfh09YUKQnRXtJD6ahwH7mRkndURw= + yYX1sIxU9nBJGFXty88EtpViDSxErM51f9FpS4LojHY= Modules/TalsecRuntime.swiftmodule/x86_64-apple-ios-simulator.swiftdoc @@ -299,7 +299,7 @@ hash2 - 1mruU/68fB6bnmgfh09YUKQnRXtJD6ahwH7mRkndURw= + yYX1sIxU9nBJGFXty88EtpViDSxErM51f9FpS4LojHY= Modules/module.modulemap diff --git a/lib/src/callbacks/threat_callback.dart b/lib/src/callbacks/threat_callback.dart index 8d7e935..9e48f91 100644 --- a/lib/src/callbacks/threat_callback.dart +++ b/lib/src/callbacks/threat_callback.dart @@ -43,6 +43,7 @@ class ThreatCallback extends TalsecPigeonApi { this.onTimeSpoofing, this.onLocationSpoofing, this.onAutomation, + this.onBootloader, }); /// This method is called when a threat related dynamic hooking (e.g. Frida) @@ -115,6 +116,12 @@ class ThreatCallback extends TalsecPigeonApi { /// This method is called when automation is detected final VoidCallback? onAutomation; + /// This method is called when an unlocked or compromised bootloader is + /// detected. + /// + /// Android only + final VoidCallback? onBootloader; + @override void onMalwareDetected(List packageInfo) { onMalware?.call(packageInfo); diff --git a/lib/src/enums/threat.dart b/lib/src/enums/threat.dart index 9c984cb..316a199 100644 --- a/lib/src/enums/threat.dart +++ b/lib/src/enums/threat.dart @@ -91,6 +91,11 @@ enum Threat { /// /// Android only automation, + + /// The device bootloader is unlocked or otherwise compromised. + /// + /// Android only + bootloader, } /// An extension on the [Threat] enum to provide additional functionality. @@ -126,6 +131,7 @@ extension ThreatX on Threat { /// * 64690214 - screenRecording /// * 859307284 - multiInstance /// * 298453120 - automation + /// * 1651076936 - bootloader static Threat fromInt(int code) { switch (code) { case 1268968002: @@ -170,6 +176,8 @@ extension ThreatX on Threat { return Threat.locationSpoofing; case 298453120: return Threat.automation; + case 1651076936: + return Threat.bootloader; default: // Unknown data came from native code. This shouldn't normally happen. exit(127); diff --git a/lib/src/talsec.dart b/lib/src/talsec.dart index a851250..532e705 100644 --- a/lib/src/talsec.dart +++ b/lib/src/talsec.dart @@ -311,6 +311,8 @@ class Talsec { callback.onLocationSpoofing?.call(); case Threat.automation: callback.onAutomation?.call(); + case Threat.bootloader: + callback.onBootloader?.call(); } }); } diff --git a/pubspec.yaml b/pubspec.yaml index 0ed4e24..3111571 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: freerasp description: Flutter library for improving app security and threat monitoring on Android and iOS mobile devices. Learn more about provided features on the freeRASP's homepage first. -version: 8.1.0 +version: 8.2.0 homepage: https://www.talsec.app/freerasp-in-app-protection-security-talsec repository: https://github.com/talsec/Free-RASP-Flutter diff --git a/test/src/enums/threat_test.dart b/test/src/enums/threat_test.dart index 64e82ae..1479f91 100644 --- a/test/src/enums/threat_test.dart +++ b/test/src/enums/threat_test.dart @@ -5,7 +5,7 @@ void main() { test('Threat enum should contain 20 values', () { final threatValuesLength = Threat.values.length; - expect(threatValuesLength, 21); + expect(threatValuesLength, 22); }); test('Threat enum should match its values index', () { @@ -32,6 +32,7 @@ void main() { expect(threatValues[18], Threat.timeSpoofing); expect(threatValues[19], Threat.locationSpoofing); expect(threatValues[20], Threat.automation); + expect(threatValues[21], Threat.bootloader); }); test( @@ -59,6 +60,7 @@ void main() { expect(ThreatX.fromInt(189105221), Threat.timeSpoofing); expect(ThreatX.fromInt(653273273), Threat.locationSpoofing); expect(ThreatX.fromInt(298453120), Threat.automation); + expect(ThreatX.fromInt(1651076936), Threat.bootloader); }, ); } diff --git a/test/test_utils/spy_threat_callback.dart b/test/test_utils/spy_threat_callback.dart index fa2496b..0e88c82 100644 --- a/test/test_utils/spy_threat_callback.dart +++ b/test/test_utils/spy_threat_callback.dart @@ -26,6 +26,7 @@ class SpyThreatListener { onObfuscationIssues: () => _log(Threat.obfuscationIssues), onMultiInstance: () => _log(Threat.multiInstance), onAutomation: () => _log(Threat.automation), + onBootloader: () => _log(Threat.bootloader), ); static void _log(Threat threat) { @@ -76,6 +77,8 @@ class SpyThreatListener { callback.onLocationSpoofing?.call(); case Threat.automation: callback.onAutomation?.call(); + case Threat.bootloader: + callback.onBootloader?.call(); } } }