-
public class AndroidShieldPublic entry point for AndroidShield runtime protection and RASP.
-
-
Field Summary
Fields Modifier and Type Field Description public final static AndroidShieldINSTANCE
-
Method Summary
Modifier and Type Method Description final static Unitinitialize(Context context, ShieldConfig config)Initializes the shield for the given context. final static Unitinitialize(Context context)Initializes the shield for the given context. final static SecurityReportverify()Runs an on-demand verification pass and returns the aggregated report. final static UnitstartMonitoring()Starts continuous RASP monitoring on a background scheduler. final static UnitstopMonitoring()Stops continuous monitoring. final static List<Threat>getThreats()Most recent threat set from verify or monitoring. final static SecurityReportgenerateReport()Builds a SecurityReport from current threats. final static BooleanisCompromised()truewhen the last report is not secure (HIGH/CRITICAL by default policy).final static BooleanisInitialized()final static BooleanisMonitoring()final static SecureStoragesecureStorage()Keystore-backed secure storage. final static ClipboardProtectionclipboard()Clipboard auto-clear helper. final static UnitprotectScreen(Activity activity)Applies FLAG_SECURE + tapjacking guards on an activity. final static HostnameVerifiersslHostnameVerifier(List<SslPinningConfig> configs)Builds a pinning HostnameVerifier from configs. final static PlayIntegrityClientplayIntegrity(Context context, Long cloudProjectNumber)Creates a Play Integrity client (requires Play services). final static PlayIntegrityClientplayIntegrity(Context context)Creates a Play Integrity client (requires Play services). final static ShieldConfigconfig()Current runtime config snapshot. -
-
Method Detail
-
initialize
@JvmOverloads() final static Unit initialize(Context context, ShieldConfig config)
Initializes the shield for the given context.
Safe to call once; subsequent calls are no-ops if already initialized.
-
initialize
@JvmOverloads() final static Unit initialize(Context context)
Initializes the shield for the given context.
Safe to call once; subsequent calls are no-ops if already initialized.
-
verify
final static SecurityReport verify()
Runs an on-demand verification pass and returns the aggregated report.
-
startMonitoring
final static Unit startMonitoring()
Starts continuous RASP monitoring on a background scheduler.
-
stopMonitoring
final static Unit stopMonitoring()
Stops continuous monitoring.
-
getThreats
final static List<Threat> getThreats()
Most recent threat set from verify or monitoring.
-
generateReport
final static SecurityReport generateReport()
Builds a SecurityReport from current threats.
-
isCompromised
final static Boolean isCompromised()
truewhen the last report is not secure (HIGH/CRITICAL by default policy).
-
isInitialized
final static Boolean isInitialized()
-
isMonitoring
final static Boolean isMonitoring()
-
secureStorage
final static SecureStorage secureStorage()
Keystore-backed secure storage.
-
clipboard
final static ClipboardProtection clipboard()
Clipboard auto-clear helper.
-
protectScreen
final static Unit protectScreen(Activity activity)
Applies FLAG_SECURE + tapjacking guards on an activity.
-
sslHostnameVerifier
final static HostnameVerifier sslHostnameVerifier(List<SslPinningConfig> configs)
Builds a pinning HostnameVerifier from configs.
-
playIntegrity
@JvmOverloads() final static PlayIntegrityClient playIntegrity(Context context, Long cloudProjectNumber)
Creates a Play Integrity client (requires Play services).
-
playIntegrity
@JvmOverloads() final static PlayIntegrityClient playIntegrity(Context context)
Creates a Play Integrity client (requires Play services).
-
config
final static ShieldConfig config()
Current runtime config snapshot.
-
-
-
-