UNPKG

cordova-talsec-plugin-freerasp

Version:

Cordova plugin for improving app security and threat monitoring on Android and iOS mobile devices.

63 lines (62 loc) 1.72 kB
export interface Talsec { start: ( config: TalsecConfig, eventListenerConfig: NativeEventEmitterActions, ) => Promise<void>; addToWhitelist: (packageName: string) => Promise<string>; getAppIcon: (packageName: string) => Promise<string>; blockScreenCapture: (enable: boolean) => Promise<string>; isScreenCaptureBlocked: () => Promise<boolean>; } export type SuspiciousAppInfo = { packageInfo: PackageInfo; reason: string; }; export type PackageInfo = { packageName: string; appName?: string; version?: string; appIcon?: string; installerStore?: string; }; export type NativeEventEmitterActions = { privilegedAccess?: () => any; debug?: () => any; simulator?: () => any; appIntegrity?: () => any; unofficialStore?: () => any; hooks?: () => any; deviceBinding?: () => any; deviceID?: () => any; passcode?: () => any; secureHardwareNotAvailable?: () => any; obfuscationIssues?: () => any; devMode?: () => any; systemVPN?: () => any; malware?: (suspiciousApps: SuspiciousAppInfo[]) => any; adbEnabled?: () => any; screenshot?: () => any; screenRecording?: () => any; }; export type TalsecConfig = { androidConfig?: TalsecAndroidConfig; iosConfig?: TalsecIosConfig; watcherMail: string; isProd?: boolean; }; export type TalsecAndroidConfig = { packageName: string; certificateHashes: string[]; supportedAlternativeStores?: string[]; malwareConfig?: TalsecMalwareConfig; }; export type TalsecIosConfig = { appBundleIds: string; appTeamId: string; }; export type TalsecMalwareConfig = { blacklistedHashes?: string[]; blacklistedPackageNames?: string[]; suspiciousPermissions?: string[][]; whitelistedInstallationSources?: string[]; };