UNPKG

react-native-security-checker

Version:

A comprehensive React Native security checker that detects jailbreak, root, emulators, hooks, tampering, and other security threats

101 lines (95 loc) 2.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createComprehensiveConfig = createComprehensiveConfig; exports.createDefaultConfig = createDefaultConfig; exports.createMinimalConfig = createMinimalConfig; exports.detectEnvironment = detectEnvironment; Object.defineProperty(exports, "useSecurityChecker", { enumerable: true, get: function () { return _useSecurityChecker.useSecurityChecker; } }); var _SecurityCheckerSpec = _interopRequireDefault(require("./SecurityCheckerSpec.js")); var _useSecurityChecker = require("./useSecurityChecker.js"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * Detects various security threats and environment issues * @param config Optional configuration object to control which checks to run * @returns Promise<SecurityCheckResult> - Object containing security check results */ function detectEnvironment(config) { return _SecurityCheckerSpec.default.detectEnvironment(config); } // Export the hook /** * Creates a default configuration with all checks enabled * @returns SecurityCheckConfig - Default configuration */ function createDefaultConfig() { return { // Basic Security Checks checkWorkProfile: true, checkCloned: true, checkSecondaryUser: true, checkRooted: true, checkEmulator: true, checkDebuggable: true, checkDeveloperMode: true, checkUSBDebugging: true, checkVPN: true, checkHooked: true, checkTampered: true, checkVirtualSpace: true, checkSuspiciousApps: true, checkSandbox: true, checkJailbroken: true, checkDebugging: true, checkSimulator: true, // Advanced Security Checks checkDebuggerAttached: true, checkRunningInBackground: true, checkProxy: true, checkNetworkMonitoring: true, checkBiometricCompromised: true, checkPerformanceAnomaly: true, checkRuntimeIntegrity: true, checkInternet: true, // Root Detection Details includeRootDetails: true, // Performance Options enableFastMode: false, enableDetailedChecks: true }; } /** * Creates a minimal configuration with only essential checks * @returns SecurityCheckConfig - Minimal configuration */ function createMinimalConfig() { return { checkRooted: true, checkJailbroken: true, checkEmulator: true, checkSimulator: true, checkDebuggable: true, checkDebugging: true, checkHooked: true, checkTampered: true, checkInternet: true, includeRootDetails: false, enableFastMode: true, enableDetailedChecks: false }; } /** * Creates a comprehensive configuration with all checks enabled * @returns SecurityCheckConfig - Comprehensive configuration */ function createComprehensiveConfig() { return createDefaultConfig(); } // Re-export types for convenience //# sourceMappingURL=index.js.map