This project integrates the Ignite framework by Infinite Red with freeRASP by Talsec to create a secure and scalable mobile app using React Native. Ignite serves as a customizable boilerplate to speed up app development, while freeRASP provides runtime protection against various security threats, including tampering and unauthorized access.
- Ignite Framework: A highly customizable boilerplate that accelerates React Native app development with TypeScript, MobX, and many other modern tools.
- freeRASP Integration: A Runtime Application Self-Protection (RASP) solution that provides real-time threat detection and mitigation against tampering, reverse engineering, and unauthorized access.
This guide provides step-by-step instructions to get the project running, set up the security features, and build a small HelloWorld app using the combined Ignite and freeRASP toolset.
Make sure you have the following installed on your system:
- Node.js (v14 or later)
- Yarn or npm
- React Native CLI
- Xcode (for iOS development)
- Android Studio (for Android development)
To create a new React Native project using Ignite:
npm install -g ignite-cli
ignite new HelloWorldApp
Next, you'll install the freerasp-react-native
package to add runtime security to your app.
yarn add freerasp-react-native
Configure freeRASP.
Create a configuration file named freerasp.config.js
in the root of your project. This file will hold your app's security and threat response settings.
Navigate to the project directory.
cd HelloWorldApp
Run the app with these commands.
IOS
npx react-native run-ios
Android
npx react-native run-android
By combining Ignite's development speed and freeRASP's security features, this boilerplate offers a foundation for developing secure React Native apps, especially for industries requiring heightened security (e.g., banking, fintech).
For more information, check out the Talsec freeRASP documentation.