Skip to content

Commit 4fe3a34

Browse files
authored
Merge pull request #40 from talsec/rc/3.6.0
Release 3.6.0
2 parents 44d8d0d + 5fda754 commit 4fe3a34

27 files changed

+516
-553
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
# freeRASP 3.6.0
2+
3+
- ⚡ Improved reaction obfuscation
4+
- 📄 Documentation updates
5+
6+
### Android
7+
8+
- ⚡ Fixed ProviderException which could be occassionally triggered
9+
- ⚡ Fixed bug causing incompatibility with some versions of React Native ([#38](https://github.com/talsec/Free-RASP-ReactNative/issues/38))
10+
11+
### iOS
12+
13+
- ❗ Raised supported Xcode version to 14.3.1
14+
- ⚡ Improved SDK obfuscation
15+
116
# freeRASP 3.5.0
217

318
- ⚠️ Updated the `talsecStart()` method to return `Promise<string>`. If freeRASP starts successfuly, the method will return `freeRASP started` string. There are not any changes of the interface if you are using the provided `useFreeRasp` hook.

README.md

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ freeRASP for React Native is a mobile in-app protection and security monitoring
99
# :notebook_with_decorative_cover: Table of contents
1010

1111
- [Overview](#overview)
12-
- [Requirements](#requirements)
1312
- [Usage](#usage)
1413
- [(Optional) Create a new React Native demo application](#optional-create-a-new-react-native-demo-application)
1514
- [Step 1: Install the plugin](#step-1-install-the-plugin)
@@ -65,13 +64,6 @@ Learn more about commercial features at [https://talsec.app](https://talsec.app)
6564

6665
Learn more about freemium freeRASP features at [GitHub main repository](https://github.com/talsec/Free-RASP-Community).
6766

68-
# Requirements
69-
70-
Following minimal version requirements have to be met
71-
in order to run freeRASP in your app:
72-
73-
- `react-native` >= `0.65.3`
74-
7567
# Usage
7668

7769
We will guide you step-by-step, but you can always check the expected result in the example folder.
@@ -164,7 +156,7 @@ const config = {
164156

165157
- `packageName` _: string_ - package name of your app you chose when you created it
166158
- `certificateHashes` _: string[]_ - hash of the certificate of the key which was used to sign the application. **Hash which is passed here must be encoded in Base64 form.** If you are not sure how to get your certificate hash, you can check out the guide on our [Github wiki](https://github.com/talsec/Free-RASP-Community/wiki/Getting-your-signing-certificate-hash-of-app). Multiple hashes are supported, e.g. if you are using a different one for the Huawei App Gallery.
167-
- `supportedAlternativeStores` _: string[] | undefined_ - Google Play Store and Huawei AppGallery are supported out of the box, you **don't have to assign anything**. You can add other stores like the Samsung Galaxy Store in the example code (```com.sec.android.app.samsungapps```). For more information, visit the [Detecting Unofficial Installation](https://github.com/talsec/Free-RASP-Community/wiki/Threat-detection#detecting-unofficial-installation) wiki page.
159+
- `supportedAlternativeStores` _: string[] | undefined_ - Google Play Store and Huawei AppGallery are supported out of the box, you **don't have to assign anything**. You can add other stores like the Samsung Galaxy Store in the example code (`com.sec.android.app.samsungapps`). For more information, visit the [Detecting Unofficial Installation](https://github.com/talsec/Free-RASP-Community/wiki/Threat-detection#detecting-unofficial-installation) wiki page.
168160

169161
1. `iosConfig` _: object | undefined_ - required for iOS devices, has following keys:
170162
- `appBundleId` _: string_ - Bundle ID of your app
@@ -387,24 +379,26 @@ To receive Security Reports, fill out the _watcherMail_ field in [config](#confi
387379

388380
![dashboard](https://raw.githubusercontent.com/talsec/Free-RASP-Community/master/visuals/dashboard.png)
389381

390-
# :money_with_wings: Talsec Commercial Subscriptions
382+
# :money_with_wings: Talsec Commercial Subscriptions
383+
391384
Talsec offers commercial plans on top of freeRASP (Business RASP+):
392-
* No limits of Fair Usage Policy (100K App Downloads)
393-
* No Data Collection from your app
394-
* FinTech grade security, features and SLA (see more in [this post](https://github.com/orgs/talsec/discussions/5))
395-
* Protect APIs and risk scoring by AppiCrypt®
385+
386+
- No limits of Fair Usage Policy (100K App Downloads)
387+
- No Data Collection from your app
388+
- FinTech grade security, features and SLA (see more in [this post](https://github.com/orgs/talsec/discussions/5))
389+
- Protect APIs and risk scoring by AppiCrypt®
396390

397391
Learn more at [talsec.app](https://talsec.app).
398392

399393
Not to overlook, the one of the most valued commercial features is [AppiCrypt®](https://www.talsec.app/appicrypt) - App Integrity Cryptogram.
400394

401395
It allows easy-to-implement API protection and App Integrity verification on the backend to prevent API abuse:
402396

403-
- Bruteforce attacks
404-
- Botnets
405-
- API abuse by App impersonation
406-
- Session-hijacking
407-
- DDoS
397+
- Bruteforce attacks
398+
- Botnets
399+
- API abuse by App impersonation
400+
- Session-hijacking
401+
- DDoS
408402

409403
It is a unified solution that works across all mobile platforms without dependency on external web services (i.e., without extra latency, an additional point of failure, and maintenance costs).
410404

android/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,15 @@ rootProject.allprojects {
7878
}
7979

8080
def kotlin_version = getExtOrDefault("kotlinVersion")
81+
def react_native_version = getExtOrDefault("reactNativeVersion")
8182

8283
dependencies {
8384
// For < 0.71, this will be from the local maven repo
8485
// For > 0.71, this will be replaced by `com.facebook.react:react-android:$version` by react gradle plugin
8586
//noinspection GradleDynamicVersion
86-
implementation "com.facebook.react:react-native"
87+
implementation "com.facebook.react:react-native:$react_native_version"
8788
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
88-
implementation "com.aheaditec.talsec.security:TalsecSecurity-Community-ReactNative:8.3.0"
89+
implementation "com.aheaditec.talsec.security:TalsecSecurity-Community-ReactNative:9.0.0"
8990
}
9091

9192
if (isNewArchitectureEnabled()) {

android/gradle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ FreeraspReactNative_kotlinVersion=1.7.0
22
FreeraspReactNative_minSdkVersion=23
33
FreeraspReactNative_targetSdkVersion=31
44
FreeraspReactNative_compileSdkVersion=33
5-
FreeraspReactNative_ndkversion=21.4.7075529
5+
FreeraspReactNative_ndkversion=21.4.7075529
6+
FreeraspReactNative_reactNativeVersion=+

ios/TalsecRuntime.xcframework/Info.plist

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,30 @@
66
<array>
77
<dict>
88
<key>LibraryIdentifier</key>
9-
<string>ios-arm64_x86_64-simulator</string>
9+
<string>ios-arm64</string>
1010
<key>LibraryPath</key>
1111
<string>TalsecRuntime.framework</string>
1212
<key>SupportedArchitectures</key>
1313
<array>
1414
<string>arm64</string>
15-
<string>x86_64</string>
1615
</array>
1716
<key>SupportedPlatform</key>
1817
<string>ios</string>
19-
<key>SupportedPlatformVariant</key>
20-
<string>simulator</string>
2118
</dict>
2219
<dict>
2320
<key>LibraryIdentifier</key>
24-
<string>ios-arm64</string>
21+
<string>ios-arm64_x86_64-simulator</string>
2522
<key>LibraryPath</key>
2623
<string>TalsecRuntime.framework</string>
2724
<key>SupportedArchitectures</key>
2825
<array>
2926
<string>arm64</string>
27+
<string>x86_64</string>
3028
</array>
3129
<key>SupportedPlatform</key>
3230
<string>ios</string>
31+
<key>SupportedPlatformVariant</key>
32+
<string>simulator</string>
3333
</dict>
3434
</array>
3535
<key>CFBundlePackageType</key>

ios/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/CurlWrapper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#include <unistd.h>
1717
#include <string.h>
1818

19-
struct MRBKHkNLymuB {
19+
struct IJEoyzefwvew {
2020
char *memory;
2121
size_t size;
2222
CURLcode ret;

ios/TalsecRuntime.xcframework/ios-arm64/TalsecRuntime.framework/Headers/TalsecRuntime-Swift.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#if 0
22
#elif defined(__arm64__) && __arm64__
3-
// Generated by Apple Swift version 5.8 (swiftlang-5.8.0.124.2 clang-1403.0.22.11.100)
3+
// Generated by Apple Swift version 5.8.1 (swiftlang-5.8.0.124.5 clang-1403.0.22.11.100)
44
#ifndef TALSECRUNTIME_SWIFT_H
55
#define TALSECRUNTIME_SWIFT_H
66
#pragma clang diagnostic push
@@ -281,7 +281,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
281281

282282
#if defined(__OBJC__)
283283

284-
SWIFT_EXTERN void __gEpMdsSyQvqeuMjBPsfuvPt(void);
284+
SWIFT_EXTERN void __FlQXVgtWTdusubZZgVYGfrP(void);
285285

286286
#endif
287287
#if defined(__cplusplus)
Binary file not shown.

0 commit comments

Comments
 (0)