Security Guidance iOS

The followings are some of the security guidance to be followed by the Requestor App for secure use of the SDK.

Check Warnings

After you configure "cardinalSession", call "getWarnings" method on cardinal session to get a list of all the Warnings detected by the SDK. 

For Example, 

NSArray<Warning *> *warnings = [session getWarnings];
 Swift
let warnings = session.getWarnings()

Following six vulnerabilities are detected by SDK:

Security Warnings IDDescriptionSeverity
SW01The device is jailbroken.High
SW02

The integrity of the SDK has tampered.

High

SW03

An emulator is being used to run the App.

High

SW04

A debugger is attached to the App.

Medium

SW05

The OS or the OS version is not supported.

High
SW06

The application is not installed from a trusted source.

High

Analyze the list of warnings to take further action.

Check SDK Version

Call "getSDKBuildVersion" and "getSDKBuildNumber" method from Cardinal class to get the build version and number of the SDK.

For Example, 

NSString *sdkBuildVersion = [CardinalSession getSDKBuildVersion];
NSString *sdkBuildNumber = [CardinalSession getSDKBuildNumber];
 Swift
let sdkBuildVersion = CardinalSession.getSDKBuildVersion()
let sdkBuildNumber = CardinalSession.getSDKBuildNumber()

After initializing, check the SDK Version to make sure you are using the latest version of the SDK.