Skip to content

release: freeRASP 3.2.0 (Android SDK 19.2.1, iOS SDK 7.1.2) - #55

Merged
tompsota merged 3 commits into
mainfrom
chore/android-sdk-19.2.1
Aug 7, 2026
Merged

release: freeRASP 3.2.0 (Android SDK 19.2.1, iOS SDK 7.1.2)#55
tompsota merged 3 commits into
mainfrom
chore/android-sdk-19.2.1

Conversation

@tompsota

@tompsota tompsota commented Aug 7, 2026

Copy link
Copy Markdown
Member

Summary

Rolls Android Talsec SDK 19.2.1 into the Capacitor plugin (from 18.3.0) and bumps the plugin to 3.2.0. Also rolls the iOS TalsecRuntime to 7.1.2 (from 7.1.1).

SDK package and callback migration (required)

19.2.1 is a breaking SDK release beyond what the release notes describe:

  • The package moved from com.aheaditec.talsec_security.security.api to app.talsec.rasp.security.api (6 Kotlin files).
  • Every ThreatListener callback was renamed to match its threat name — onRootDetected()onPrivilegedAccess(), onUnlockedDeviceDetected()onPasscode(), onADBEnabledDetected()onAdbEnabled(), onSystemVPNDetected()onSystemVpn(), and so on for all 21.

Because the package moved as well, this fails to compile rather than silently delivering no threats.

New bootloader threat (Android only)

The release adds onBootloader(), reporting an unlocked or compromised bootloader. It is plumbed through as the bootloader callback on ThreatEventActions.

Native ThreatEvent.ALL_EVENTS and the TypeScript Android branch of Threat.getValues() are matched by position, so Bootloader is appended to both (22 entries each). The iOS list is unchanged at 14, following the existing automation precedent.

Dependency resolution

jitpack.io is replaced by https://europe-west3-maven.pkg.dev/talsec-artifact-repository/common, which mirrors the SDK's two JitPack dependencies (fingerprint-android, truetime-android).

Other

  • dist/ rebuilt with npm run build.
  • Example app gains a Bootloader row and handler.
  • onMalware dropped a dead ?: mutableListOf() elvis on a non-null parameter.

iOS SDK 7.1.2

TalsecRuntime.xcframework goes from 7.1.1 to 7.1.2, and the SPM binary target in Package.swift now points at the 7.1.2 zip with checksum db6c4236bb9619b9c19ccada6b6787c137da2d72cc2e52c73537404c080024b3, verified byte-for-byte against the published artifact.

The framework diff is modification-only — nothing added or removed. The public Swift API gains exactly one additive type, ScreenCaptureBlockError; no existing declaration changed, so no plugin bridge changes were needed.

dSYMs are attached to this description.

Test plan

  • npm run build — plugin and dist/ rebuild cleanly; only threat-related files changed.

  • npm run lint — ESLint and Prettier pass.

  • Example app assembles for Android against SDK 19.2.1 (JDK 21).

  • Example app runs on a Pixel 9 Pro API 34 emulator, logs freeRASP: All checks finished, and is not killed — the real assertion that the native and TypeScript identifier lists are aligned, since a length or index mismatch triggers onInvalidCallback().

  • The new Bootloader row renders in the example app.

  • Example app builds for the iOS simulator. SPM resolves the 7.1.2 binary target from the remote zip, which independently validates the Package.swift checksum.

  • Example app runs on an iPhone 17 Pro simulator (iOS 26.1) for 70s without crashing, reports All checks finished, and embeds TalsecRuntime 7.1.2.

Threats flagged red on the emulator (app integrity, debug, emulator, unofficial store, obfuscation issues, malware, ADB, passcode, secure hardware) are the expected debug-build-on-emulator set.
dSYMs.zip

tompsota and others added 2 commits August 7, 2026 14:08
Bump TalsecSecurity-Community-Capacitor to 19.2.1 and migrate the Android
bridge to the SDK's new package and callback names.

19.2.1 moves the SDK from com.aheaditec.talsec_security.security.api to
app.talsec.rasp.security.api and renames every ThreatListener callback to
match its threat name (onRootDetected -> onPrivilegedAccess,
onADBEnabledDetected -> onAdbEnabled, and so on).

Expose the release's new onBootloader() callback as the Android-only
`bootloader` threat. The native ALL_EVENTS list and the TypeScript Android
getValues() branch are matched by position, so Bootloader is appended to
both; the iOS list is unchanged.

Resolve the SDK's JitPack dependencies from the Talsec common registry
instead of jitpack.io.

Co-authored-by: Cursor <cursoragent@cursor.com>
3.1.0 is already published (Swift Package Manager support, iOS SDK 7.1.1),
so the SDK 19.2.1 notes belong in a new release rather than that section.

Move the notes into a 3.2.0 section at the top of the changelog, removing
the duplicate 3.1.0 heading, and correct the iOS SDK line to 7.1.1 — that
version is unchanged by this release.

Co-authored-by: Cursor <cursoragent@cursor.com>
@tompsota tompsota changed the title release: Android SDK 19.2.1 release: freeRASP 3.2.0 (Android SDK 19.2.1) Aug 7, 2026
Update TalsecRuntime.xcframework to 7.1.2 and point the SPM binary target
at the matching published zip. Public Swift API gained ScreenCaptureBlockError;
the change is additive, so the plugin bridge is unchanged.
@tompsota tompsota changed the title release: freeRASP 3.2.0 (Android SDK 19.2.1) release: freeRASP 3.2.0 (Android SDK 19.2.1, iOS SDK 7.1.2) Aug 7, 2026
@tompsota tompsota added the release Create release after merging this PR label Aug 7, 2026
@tompsota
tompsota merged commit 760b7f1 into main Aug 7, 2026
8 checks passed
@tompsota
tompsota deleted the chore/android-sdk-19.2.1 branch August 7, 2026 13:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Create release after merging this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant