Capacitor
Last updated
Was this helpful?
Last updated
Was this helpful?
Example:
The freeRASP has the following prerequisites that must be met before starting.
freeRASP for Android requires a minSdkVersion
level of >=23 and a targetSdkVersion
level of >=33. Some Capacitor projects, by default, support even lower levels of minimum and target SDKs. This creates an inconsistency we must solve by updating the SDK levels of the application:
From the root of your project, go to android
> variables.gradle
(or equivalent).
In ext
, update minSdkVersion
to at least 23 (Android 6.0) or higher.
Since freeRASP 2.0.0, it is necessary to raise version of Kotlin in your project.
From the root of your project, go to android
> build.gradle
(or equivalent).
In buildscript.ext
, update kotlin_version to at least 2.0.0 or higher.
Screenshot Detection is supported on Android 14 (API level 34) and higher. Screen Recording Detection is supported on Android 15 (API level 35) and higher.
To utilize active protection, you can use
To receive whether the screen capture is blocked, you can use
For more details about all these screen capture methods, see Screen Capture.
Install the plugin using your preferred package manager
Synchronize the project files across native platforms
In the the entry point to your app, import freeRASP and add the code below.
Threat reactions can be specified inside a JavaScript object, which is then passed into the initialization function:
Pass the configuration and reactions you set up in previous steps into startFreeRASP
function.
Based on your framework, we recommend:
In React: Wrap this function in useEffect
with an empty dependency array
In Vue: Call the method inside the mounted
property
In Angular: Call the method inside the ngOnInit
method
The easiest way to obfuscate your app is via code minification, a technique that reduces the size of the compiled code by removing unnecessary characters, whitespace, and renaming variables and functions to shorter names. It can be configured for Android devices in android/app/build.gradle
like so:
Please note that some other modules in your app may rely on reflection, therefore it may be necessary to add corresponding keep rules into proguard-rules.pro file.
If there is a problem with the obfuscation, freeRASP will notify you about it via obfuscationIssues
callback.
freeMalwareDetection is a powerful feature designed to enhance the security of your Android application by quickly and efficiently scanning for malicious or suspicious applications (e.g. Android malware) based on various blacklists and security policies.
It helps to detect apps with suspicious package names, hashes, or potentially dangerous permissions.
To and , add the following permissions to your AndroidManifest.xml
file:
To ensure freeRASP functions correctly, you need to provide the necessary configuration and initialize it. All required values must be filled in for the plugin to operate properly. Use the following template to configure the plugin. Detailed descriptions of the configuration options are provided.
For Android apps, you must get your expected signing certificate hashes in Base64 form. You can go through to learn how to sign your app in more detail, including manual signing and using Google's Play app signing.
freeRASP executes periodical checks when the application is running. You can handle the detected threats using listeners. For example, you can log the event, show a window to the user or kill the application. See the in the wiki to learn more details about the performed checks and their importance for app security.
For the version you’re integrating, you can find the specific dSYMs for debugging in .
Read more about why this is important in the.
Visit the repository to learn more about this feature! For the integration, refer to the for the Capacitor platform.