Why This Matters
This decompilation reveals the White House's new app is built with modern React Native technology, leveraging a WordPress backend to deliver real-time news and policy information. The analysis uncovers potential concerns about data permissions and app architecture, highlighting the importance of transparency and security in government digital tools. For consumers and the tech industry, it underscores the need for scrutiny of government apps to ensure privacy and integrity.
Key Takeaways
- The app uses React Native with Expo and Hermes for efficient performance.
- It fetches data from a custom WordPress REST API, indicating a flexible content management system.
- Presence of plugins like withNoLocation and withStripPermissions raises questions about data privacy and app permissions.
The White House released an app on the App Store and Google Play. They posted a blog about it. "Unparalleled access to the Trump Administration."
It took a few minutes to pull the APKs with ADB, and threw them into JADX.
Here is everything I found.
What Is This App?
It's a React Native app built with Expo (SDK 54), running on the Hermes JavaScript engine. The backend is WordPress with a custom REST API. The app was built by an entity called "forty-five-press" according to the Expo config.
The actual app logic is compiled into a 5.5 MB Hermes bytecode bundle. The native Java side is just a thin wrapper.
java Copy
Version 47.0.1. Build 20. Hermes enabled. New Architecture enabled. Nothing weird here. Let's keep going.
Expo Config
json Copy
... continue reading