Repository navigation
refactor(android): move plugin to the app.talsec.rasp.reactnative namespace - #171
Merged
Merged
Conversation
Align the Android package of the plugin with the Android SDK's app.talsec.rasp, adding the platform as the last segment. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Completes the move of the plugin sources: package declarations, imports, Gradle namespace and build configuration. Co-Authored-By: Claude Opus 5.5 <[email protected]>
tompsota
added a commit
that referenced
this pull request
Nov 13, 2026
* release: freeRASP 5.4.0 (Android SDK 20.0.1) Bump the Android SDK to 20.0.1 (app.talsec.rasp:TalsecRasp-Community-ReactNative) and expose its new features: - ongoing call detection: ongoingCall threat action with CallState, startOngoingCallDetection/stopOngoingCallDetection - screen control blocking: blockScreenControl/isScreenControlBlocked - overlay windows hiding: blockOverlayWindows/isOverlayWindowsBlocked - criticalChecksFinished/postponedChecksFinished execution states The new threat and execution-state identifiers and the call-state channel key are Android only; the TypeScript lists are branched per platform so the iOS identifier counts stay unchanged. allChecksFinished is now driven by the SDK's onFastChecksFinished, which fires where the removed onAllChecksFinished used to. Co-Authored-By: Claude Opus 5.5 <[email protected]> * docs: reword the Maven coordinates changelog entry Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat!: rename allChecksFinished to fastChecksFinished The execution state that fires when the fast (standard) checks complete is renamed on all platforms to match the Android SDK's onFastChecksFinished. On iOS it is driven by the SDK's onAllChecksFinished. This is a breaking change, so the package major version is bumped. Co-Authored-By: Claude Opus 5.5 <[email protected]> * docs: drop Breaking markers from Android SDK changes absorbed by the plugin The plugin hides these native API changes from its users, so they move from the Android Breaking Changes section to Changed. Co-Authored-By: Claude Opus 5.5 <[email protected]> * docs: drop Android changelog entries already listed in the plugin section Co-Authored-By: Claude Opus 5.5 <[email protected]> * example: show the ongoing call state (Not detected, Started, Ongoing, Stopped) Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(ios): send placeholder threat channel keys for Android-only payloads iOS now sends placeholder keys for malware and ongoing call, so the threat channel data has the same length on both platforms and the JS check no longer branches by platform. Co-Authored-By: Claude Opus 5.5 <[email protected]> * refactor(android): move plugin to the app.talsec.rasp.reactnative namespace (#171) * refactor(android): move plugin to the app.talsec.rasp namespace Align the Android package of the plugin with the Android SDK's app.talsec.rasp, adding the platform as the last segment. Co-Authored-By: Claude Opus 5.5 <[email protected]> * refactor(android): update package names to app.talsec.rasp Completes the move of the plugin sources: package declarations, imports, Gradle namespace and build configuration. Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Claude Opus 5.5 <[email protected]> * feat!: unify the public API with the other freeRASP plugins (#172) * feat!: unify the public API with the other freeRASP plugins - TalsecIosConfig.appBundleId (string) -> appBundleIds (string[]), as in the iOS SDK - methods that resolved with status strings or constants resolve to void - all methods reject with TalsecError carrying a stable code, including Android-only methods called on iOS - onInvalidCallback and removeListenerForEvent are no longer exported; abortApp is the only exported internal helper Co-Authored-By: Claude Opus 5.5 <[email protected]> * feat: return start status and errors from useFreeRasp useFreeRasp returns { started, error } instead of only logging failures, so apps can react when the listeners can't be registered or freeRASP fails to start. Co-Authored-By: Claude Opus 5.5 <[email protected]> * refactor(types): type threat and execution state actions as returning void Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Claude Opus 5.5 <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What's new
Moves the plugin's Android package from
com.freeraspreactnativetoapp.talsec.rasp.reactnative, following the Android SDK'sapp.talsec.raspnamespace with the platform as the last segment. All four freeRASP plugins now follow the same scheme.Moves
android/src/main/java/com/freeraspreactnativetoapp/talsec/rasp/reactnativeand updates the Gradlenamespace,codegenJavaPackageName, the manifest andproguard-rules.pro.The example apps keep their own application ids. The SDK ships no package-wide keep rules for
app.talsec.rasp, so plugin classes are still obfuscated, and no SDK class clashes with the new package.Merging
This PR is stacked on #170 (
chore/android-sdk-20.0.1) because #170 adds new imports of the old package. A branch cut frommasterwould merge without conflicts but fail to compile. Either merge this into #170 first, or merge #170 and then this one (GitHub retargets it tomaster). Squash-merge is recommended: the first commit only moves files and doesn't compile on its own.Testing
import app.talsec.rasp.reactnative.FreeraspReactNativePackage(npx react-native config). Apps that register the package manually need the new import; this is noted in the changelog.🤖 Generated with Claude Code