# Requirements

Before starting the integration, please ensure the following steps are completed.

{% stepper %}
{% step %}

## Integrate the freeRASP SDK

Integrating [**freeRASP**](https://docs.talsec.app/freerasp) into your project is essential, as it provides the foundation for all malware detection functionalities. For detailed instructions, refer to the [freeRASP Integration Guide](https://docs.talsec.app/freerasp/integration).&#x20;

If you have already integrated the SDK, you can skip this step and proceed to the next section.

{% hint style="info" %}
Malware Detection is available starting from:&#x20;

* **freeRASP 12.0.0 on Android**
* **freeRASP 6.8.0 on Flutter**
* **freeRASP 3.10.0 on React Native**
* **freeRASP 1.6.0 on Capacitor**
* **freeRASP 6.4.0 on Cordova**
  {% endhint %}
  {% endstep %}

{% step %}

## (Optionally) Allow Permission for Querying All Packages

This step is **optional**, depending on the level of detection you wish to implement. The Malware Detection feature can scan all executable applications (with the [**MAIN**](https://developer.android.com/reference/android/content/Intent#ACTION_MAIN) entry point defined) without any additional permissions.

If you want to extend the detection capabilities to all packages (services, daemons, ...), you have to require the [**android.permission.QUERY\_ALL\_PACKAGES**](https://developer.android.com/reference/android/Manifest.permission#QUERY_ALL_PACKAGES) in your application's Manifest file.&#x20;

{% hint style="warning" %}
Be aware that this permission is a special subject to the [Google Play Review process](https://support.google.com/googleplay/android-developer/answer/10158779?hl=en).
{% endhint %}
{% endstep %}
{% endstepper %}
