Play Integrity Fix (PIF) Magisk Module
Created by chiteroman and maintained with osm0sis, Play Integrity Fix is the essential Zygisk module that bypasses Google Play Integrity API restrictions, restoring Google Wallet, contactless NFC payments, and banking apps on rooted Android devices.
Module Technical Profile
- Developer / Maintainer: chiteroman & osm0sis
- Module Type: Zygisk Native In-Process Hook & Property Injector
- Requirements: Magisk v24.0+ (Zygisk enabled), Enforce DenyList configured
- 16KB Page Size Support: Fully supported on version 17.0+ (NDK r27 compiled)
- Official GitHub: chiteroman/PlayIntegrityFix
How Play Integrity Fix Operates Internally
When an application (like Google Wallet or a banking app) queries Google Play Integrity, Google Play Services (GMS) requests a cryptographically signed hardware key attestation from the Android KeyStore. Because an unlocked bootloader reveals itself in the attestation certificate, PIF:
Step-by-Step Installation & Configuration Guide
Step 1: Configure Magisk Settings
- Open the Magisk App -> tap the gear icon in the top right.
- Enable Zygisk (or use standalone Zygisk Next).
- Configure DenyList:
- Tap Configure DenyList -> tap the 3 dots -> check "Show system apps".
- Search for Google Play Services (
com.google.android.gms) and check all processes (especiallycom.google.android.gms.unstable). - Search for Google Play Store (
com.android.vending) and check it. - Search for your target banking apps and check all their processes.
- Enforce DenyList Setting: If you are pairing PIF with Shamiko (recommended for banking stealth), keep Enforce DenyList TOGGLED OFF so Shamiko can hook in memory. If NOT using Shamiko, toggle Enforce DenyList ON.
Step 2: Flash the Module
- Download the latest release zip from the official repository (GitHub Releases).
- In Magisk App, go to Modules -> Install from storage -> select the downloaded zip.
- Reboot your device.
Step 3: Clear GMS Cache & Test
Handling Fingerprint Revocations (custom.pif.json)
When Google bans a public fingerprint, update the target device properties by placing a custom.pif.json file in /data/adb/pif.json:
Related Guides & Next Steps
Explore interconnected tutorials, module guides, and developer references related to this topic:
Pass Play Integrity Guide
GuideDetailed breakdown of MEETS_DEVICE_INTEGRITY attestation.
Shamiko Root Concealment
ModuleStealth Zygisk module for hiding root from banking apps.
resetprop Properties Tool
ToolModify system properties in memory without triggering init.
Verified against official upstream repository chiteroman/PlayIntegrityFix on Magisk v30.7 (February 23, 2026).