iOS platform security & anti-tampering Swift library. Refactored version of the IOSSecuritySuite by securing.
Use Swift Package Manager
to integrate.
// Setup.
SecuritySuite.setup(.enabled(isJailBrokenCheckEnabled: true,
isDebuggerCheckEnabled: true,
isEmulatorCheckEnabled: true,
isReverseEngineeringCheckEnabled: true))
// Get security check result.
// If the first true condition check was met the later checks are stopped.
switch SecuritySuite.checkSecurityIssues() {
case .succes:
// Proceed to normal flow.
case .failure(let securityError):
// Present cannot proceed scene.
}
SecuritySuite
uses its own printing methods to log errors or success by default, but if you want those messages to pass through your own logging system create an adapter instance by conforming to SecuritySuiteLogAdapter
protocol and pass it as log
parameter when calling setup
function or you can completely disable it.
SecuritySuite
is distributed under the terms and conditions of the LICENSE.