Ok, yesterday Vipps displayed the message about my device being rooted. Previously I just got a generic error message. That was after I reinstalled Vipps yet again, then activated the app with BankID, then unlocked the app several times with fingerprint – which successfully worked until after I activated tap to pay successfully, then when I next unlocked the app I received the root message and was unable to proceed. I "rebooted" the profile (ended the session) several times to see if the message went away. It was slightly interesting that Vipps did not call the Play Integrity API during the unlock attempts where it displayed the root message, but upon successful unlock attempts it definitely does (although it could've just performed this check once and then flagged my install permanently without relying on a new check).
I'm not entirely convinced that Vipps is simply using Play Integrity to ban non-GMS licensed OSs. It's well known that some banking apps check for specific configs as part of fraud prevention attempts. I'm trying to experiment with various setups to see if there's any specific device configurations that Vipps is checking for.
This was my setup when Vipps gave me the message about root:
- Vipps installed with Play Store in Owner
- Vipps was pushed to a secondary profile using the "Install available apps" feature
- Vipps was marked as having been installed from Play Store in the secondary profile
- The secondary profile had Play services installed before I pushed the app to it
- OEM unlocking was disabled
- Developer options were disabled
- Exploit protection compatibility mode was disabled
- Secure app spawning was enabled
- I activated Vipps' biometrics feature
Naturally, my device isn't rooted.
I'm now testing Vipps in the owner profile to see if I can trigger the root message from there. I installed it yesterday evening and have been testing the unlock feature since then.
Current testing environment:
- Owner profile
- Vipps installed from Play Store
- Exploit protection compatibility mode disabled
- Secure app spawning disabled
- OEM unlocking disabled
- Developer options disabled
- Vipps' Biometrics feature enabled
So far so good. I have activated tap to pay successfully. I have also transferred money without issues. I have unlocked the app several times without issues. I have rebooted the device several times.
People have reported that the message appears after some time, so it's not clear what specifically should be done to try to replicate this quickly. But one way to quickly trigger Play Integrity usage is to disable and then re-enable Vipps' Biometrics feature. It users the the API every time it triggers biometrics unlock.
Vipps version 8.24.1
Pixel 6a