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
JavaScript
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
;