underRogueAccessPoint

@RequiresPermission(value = "android.permission.ACCESS_NETWORK_STATE")
suspend fun underRogueAccessPoint(): Boolean

Determine if the device is currently under a Rogue Access Point.


📝 Permissions needed in the manifest:

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


🔑 Minimum required license level: Core.


Sample usage

try {
val networkDiagnostic = rasp.diagnostic.network
val underRogueAccessPoint = networkDiagnostic.underRogueAccessPoint()
Log.d("RASP-DEMO", "underRogueAccessPoint: $underRogueAccessPoint")
} catch (e: Exception) {
Log.e("RASP-DEMO", "[networkDiagnostic] underRogueAccessPoint error: ${e.message}")
}


To observe changes of the rogue access point verification you can use.

val modelNetwork = rasp.watcher.network.observe()
launch {
networkModel.underRogueAccessPoint.collect { detected ->
if (detected != null && detected) {
Log.d("RASP-DEMO", "[underRogueAccessPoint] $detected")
}
}

Return

Boolean — true if a Rogue Access Point is currently detected.