Skip to content

About

A toolkit for managing Play Integrity & System Environment

Topics

Resources

Stars

2.8k stars

Watchers

38 watching

Forks

Latest commit

ย 

History

993 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Integrity Box Banner
FAQ
  • What is IntegrityBox?
    Integrity Box started as a simple project to make keybox management easier for rooted Android users. Over time, it grew into a toolkit that brings Play Integrity fixes, system property management, spoofing controls, and other useful features together in one place. The project continues to evolve as Android changes, with new features, fixes, and improvements added along the way.

  • IDK how to use this module?

    Fresh installation only: After flashing the module, do not reboot immediately. Go back to your root manager's Modules section, launch the WebUI, and configure the module first. Once you're done, reboot your device to apply the changes. This setup UI appears only after a fresh installation and is different from the regular WebUI.

    Click here to see the setup UI.

    Just flash the module and forget about it. Integrity Box handles the rest, so you don't have to mess with configuration files or run commands manually.

    Magisk users need to install this app to access the WebUI.

  • Does IntegrityBox replace Play Integrity Fix/Fork module?
    Yes! Starting from v28, PIF is fully integrated into IntegrityBox. The module ID was changed to playintegrityfix when i updated the module base. IntegrityBox now handles everything PIF did so installing PIF module is does not make any sense.

  • Do I need to install Tricky Addon or PIF module
    NO, Please read the requirements section below.

Requirements

Please make sure you have the following modules installed before using Integrity Box:

  • If you are using Google Pixel stock ROM, or if you want to use your custom ROM's inbuilt spoofing feature, you do not need Zygisk. Simply create a file or folder named zygisk in your internal storage /sdcard/zygisk (make sure the name is exactly lowercase), and then flash Integrity Box. This will disable all zygisk related components and grant you full CONTROL without any conflict

Troubleshooting

If Play Integrity is failing, go through the following common causes and try the suggested solutions.

1. Check Your Keybox

An invalid or revoked keybox may prevent Play Integrity from passing.

What to do: Check your keybox status using the Keybox Integrity Status UI.

Note: A valid keybox does not guarantee that Play Integrity will pass. Play Protect now checks few more things, for more details, read the Device Certification section of this page.

2. Try Repair Mode

If your keybox is valid but Play Integrity is still failing, try the built-in repair tool.

What to do: Open WebUI --> Repair Mode --> Repair.

3. ROM-Level GMS Spoofing

Some custom ROMs include built-in spoofing for Google Play Services (GMS) and the Play Store. This can conflict with Integrity Box's own spoofing and cause Play Integrity to fail.

What to do:

  1. Open your ROM settings and look for Miscellaneous --> Spoofing / Play Integrity. The menu names may vary depending on your ROM.
  2. If available, disable the ROM's built-in spoofing.
  3. If your ROM does not provide an option to disable it (for example, PixelOS), open Integrity Box WebUI --> ROM Spoofing.
  4. Click DISABLE DEVICE SPOOFING and DISABLE PLAYSTORE SPOOFING.
  5. Reboot your device and check Play Integrity again.

4. Check SELinux Status

SELinux should ideally be in ENFORCING mode. If it shows PERMISSIVE, consider switching to a ROM that supports enforcing mode.

You can check your SELinux status in the Integrity Box WebUI using these screenshots:

Dashboard --> SELinux Status

Alternative (not recommended): Open WebUI โ†’ Module Settings, enable Spoof SELinux, and reboot your device.

Warning: This option may cause boot issues. If your device fails to boot, remove /data/adb/Box-Brain/spoof-selinux-boot from recovery. Iโ€™m giving you a sharp knife, use it carefully. If something goes wrong, letโ€™s just call it a skill issue.

5. Conflicting Modules

Other Magisk, KernelSU, or LSPosed modules may interfere with Integrity Box, especially those that modify GMS, Zygisk, Play Integrity, or device properties.

What to do: Temporarily disable other related modules, reboot, and test again.

For a basic setup, you only need Zygisk, Integrity Box, and Tricky Store. Additional modules may cause conflicts.

6. Google Play Services Update

A recent Google Play Services update may be related to Play Integrity failures.

What to do: If the problem started after an update, try uninstalling Google Play Services updates from Android Settings, if available, and test again.

7. Check Your Device Fingerprint

An invalid or banned device fingerprint can cause Play Integrity to fail.

What to do: WebUI --> Set Profile --> choose PIXELIFY or SUPREME profile

Device Certification

Solutions for FIX DEVICE NOT CERTIFIED error in PlayStore

Note: Your device must pass at least DEVICE INTEGRITY to meet the required certification checks.

1. Lock bootloader to fix issue

Google detects your unlocked bootloader.

You can try using Tricky Store OOS with a valid keybox to address this without locking your bootloader.

2. Reset device to fix issue

Play Protect is detecting root on your device.

Make sure root is properly hidden to resolve this issue.

3. We recommend checking for and installing the latest system updates for your device

Your device's security patch is outdated.

You can spoof the android system security patch using Integrity Box. However, this may cause issues on some stock ROMs.

How to enable patch spoofing: Open WebUI --> Module Settings, disable the Skip Patch Spoofing toggle, and reboot your device.

4. There was an issue found with your device

Your device failed Play Protect certification checks.

This happens when one or more of the following are detected:

  • Unlocked bootloader
  • Custom ROM
  • Root

Address the cause to resolve the certification issue.

5. Something went wrong. Try again later

Google Play Services is updating in the background.

Wait for the update to finish, then try again.

Report a Problem

Acknowledgement

This project uses code from the following external open-source work:

Catppuccin Footer


GitHub Stars
GitHub Releases

Features at a Glance

Every UI includes an info button that explains the available options and how they work. Just click on the info button to learn more. Click here to see an example.

Home
Home
Home Preview 2
Home
Home Preview 3
Home
Dashboard
Dashboard
Interface
Interface
Logs
Logs
Control Centre
Module Settings
Control Centre Profile
Module Settings
Control Centre Key Loader
Module Settings
Key Loader
Keybox Loader
Key Loader Options
Keybox Loader
Key Loader Interface
Keybox Loader
Key Source
Multiple Keybox Source
Boot Hash
Fix Boot Hash
Developer Mode
Developer Mode
Property Spoofer
Prop Spoofer
Bootloader Spoofer
Bootloader Spoofer
ROM Spoofing
Disable ROM Spoofing
Per-App Spoofing
Per-App Spoofing
Auto Pilot
Auto Update Keybox
Downloader
Built-in Downloader
Conflict Resolver
Conflict Resolver
Repair Mode
Integrity Repair Mode
Hide SUS
Hide SUS
Profile
Integrity Profile
Assistant
Assistant
Help and Reports
Help and Reports
Translations
Translations
Action
Action
Key Attestation
Key Attestation
Wallet
Wallet works
Play Integrity
Play Integrity will pass
RCS
RCS Works

About

A toolkit for managing Play Integrity & System Environment

Topics

Resources

Stars

2.8k stars

Watchers

38 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages