Cordova SDK

Credolab Cordova SDK is a set of libraries designed to capture a client’s digital footprint from mobile devices for future processing of scorecards and fragments.

Pick The Right Modules

The Credolab Cordova SDK is modular by design. At its foundation is a single mandatory Core module, which operates without accessing any runtime permissions. All additional features are provided through optional modules and plugins, each requesting only the specific permissions they require. This approach allows you to begin integration with just the modules that align with your app's existing permission set, keeping the implementation flexible, secure, and fully permission-scoped.

Cordova SDK Module scheme

Versions

Mandatory module version

Artifact IDVersion
@credolab/cordova-core normal permissions5.7.0

Android optional module versions

Artifact IDVersion
@credolab/cordova-android-account runtime permissions5.1.0
@credolab/cordova-android-calendar runtime permissions5.1.0
@credolab/cordova-android-contact runtime permissions5.3.0
@credolab/cordova-android-iovation normal permissions5.2.0
@credolab/cordova-android-audio runtime permissions5.1.0
@credolab/cordova-android-images runtime permissions5.2.0
@credolab/cordova-android-video runtime permissions5.2.0
@credolab/cordova-android-sms runtime permissions5.2.0
@credolab/cordova-android-telephony runtime permissions5.1.0
@credolab/cordova-android-calllog runtime permissions5.1.0
@credolab/cordova-android-guard no permissions5.1.0

iOS optional module versions

Artifact IDVersion
@credolab/cordova-ios-calendar-events runtime permissions5.4.0
@credolab/cordova-ios-calendar-reminders runtime permissions5.4.0
@credolab/cordova-ios-contact runtime permissions5.4.0
@credolab/cordova-ios-iovation no permissions5.4.0
@credolab/cordova-ios-media runtime permissions5.4.0
@credolab/cordova-ios-music runtime permissions5.4.0
@credolab/cordova-ios-location runtime permissions5.1.0
@credolab/cordova-ios-application no permissions5.1.0
@credolab/cordova-ios-telephony no permissions5.1.0

SDK Description

Our developed modules are categorized based on runtime permissions. To determine which permissions are associated with each module, please refer to theAndroid SDK or iOS SDK documentation.

Core Module

Built on top of native Core Android and iOS modules

Optional Android Modules

Built on top of native optional modules for Android:

  1. AndroidAccountModule
  2. AndroidCalendarModule
  3. AndroidContactModule
  4. AndroidIovationModule
  5. AndroidAudioModule
  6. AndroidImagesModule
  7. AndroidVideoModule
  8. AndroidSmsModule
  9. AndroidTelephonyModule
  10. AndroidCalllogModule
  11. AndroidGuardModule
Optional iOS Modules

Built on top of native optional modules for iOS:

  1. IosCalendarEventsModule
  2. IosCalendarRemindersModule
  3. IosContactModule
  4. IosIovationModule
  5. IosMediaModule
  6. IosMusicModule
  7. IosApplicationModule
  8. IosTelephonyModule
  9. IosLocationModule

Please note that Behavioral Module, CredoAppBehavioral, Logging Plugin, CredoAppLogging are not available for Cordova.

Mobile Data Flow

  1. Mobile Client triggers the Core Module to start data collection
  2. The Core Module collects data from attached modules and returns an encrypted dataset
  3. Mobile Client sends the dataset to Credolab via a Reverse Proxy with a unique reference number
  4. Client's Server requests scores and insights from Credolab using that reference number