You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: SecurityToolkitExample/SecurityToolkitExample/Resources/en.lproj/Localizable.strings
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,11 @@
6
6
"threat.simulator.title" = "Simulator";
7
7
"threat.simulator.description" = "Running the application in a simulator";
8
8
"threat.debugger.title" = "Debugger";
9
-
"threat.debugger.description" = "A tool that allows developers to inspect and modify the execution of a program in real-time, potentially exposing sensitive data or allowing unauthorized control.";
9
+
"threat.debugger.description" = "A tool that allows developers to inspect and modify the execution of a program in real-time, potentially exposing sensitive data or allowing unauthorized control";
"threat.passcodeUnprotectedDevice.description" = "Indicates if current device is unprotected with a passcode. Biometric protection requires a passcode to be set up";
12
+
"threat.hardware.title" = "Hardware protection";
13
+
"threat.hardware.description" = "Refers to hardware capabilities of current device, specific to Secure Enclave layer. If not available, no additional hardware security layer can be used when working with keys, certificates and keychain";
/// > By the nature of dynamic hooks, this checks should be made on a regular
28
+
/// basis, given the attacker may chose to hook a function at a later time
29
+
/// after the app started
30
+
///
31
+
/// > Important: with a sufficient reverse engineering skills, this check can
32
+
/// be disabled. Use always in combination with another threats detections.
9
33
publicstaticvarareHooksDetected:Bool{
10
34
HooksDetection.threatDetected()
11
35
}
12
-
36
+
37
+
/// Will check, if the app runs in a emulated / simulated environment
38
+
///
39
+
/// - Returns:
40
+
/// `true`, if simulator environment is detected;
41
+
/// `false` otherwise
13
42
publicstaticvarisSimulatorDetected:Bool{
14
43
SimulatorDetection.threatDetected()
15
44
}
16
45
17
-
/// Will check if your application is being traced by a debugger.
46
+
/// Will check, if the application is being traced by a debugger.
18
47
///
19
48
/// - Returns:
20
-
/// `true`: If a debugger is detected.
21
-
/// `false`: If no debugger is detected.
22
-
/// `nil`: The detection process did not produce a definitive result. This could happen due to system limitations, lack of required permissions, or other undefined conditions.
49
+
/// `true`, if a debugger is detected;
50
+
/// `false`, if no debugger is detected;
51
+
/// `nil`, if the detection process did not produce a definitive result.
52
+
/// This could happen due to system limitations, lack of required
53
+
/// permissions, or other undefined conditions.
23
54
///
24
-
/// A debugger is a tool that allows developers to inspect and modify the execution of a program in real-time, potentially exposing sensitive data or allowing unauthorized control.
55
+
/// A debugger is a tool that allows developers to inspect and modify the
56
+
/// execution of a program in real-time, potentially exposing sensitive data
57
+
/// or allowing unauthorized control.
25
58
///
26
-
/// ## Notes
27
-
/// Please note that Apple itself may require a debugger for the app review process.
59
+
/// > Please note that Apple itself may require a debugger for the app review
60
+
/// process.
28
61
publicstaticvarisDebuggerDetected:Bool?{
29
62
DebuggerDetection.threatDetected()
30
63
}
64
+
65
+
/// Will check, if current device is protected with at least a passcode
66
+
///
67
+
/// - Returns:
68
+
/// `true`, if device is unprotected;
69
+
/// `false`, if device is protected with at least a passcode
0 commit comments