Privacy and Security Concerns in the White House App

The White House released an official app on March 27, 2026 for iOS and Android. Independent researchers examined the launch builds and documented hidden consent-banner code, bundled location capability, third-party JavaScript, and undeclared telemetry. Some findings were fixed or disputed after publication. The original audit still shows what version 47.0.4 sent, but it does not prove every current build behaves the same way.

This is not a privacy-respecting government app. It is a case study in how not to build one.

Caution
OneSignal frameworks shipped
10
Requests to third parties
77%
atomic.computer traffic analysis
Privacy manifest data types declared
0
Elfsight WebViews loading foreign JS
6

What the Decompilation Found

Security researcher Thereallo decompiled the Android APK. Atomic.computer performed an independent iOS analysis and follow-up network traffic capture. Their findings overlap and confirm each other.

The app is built on React Native with Expo. It pulls content from a WordPress REST API at whitehouse.gov. Five tabs: Home, News, Live, Social, Explore. Technically unremarkable, except for what ships alongside it.

Consent Stripping: The Government Overrides Your Privacy Choices

The original release (v47.0.0) injected JavaScript and CSS into every webpage opened through its built-in browser. The injection targeted and hid:

  • Cookie consent banners
  • GDPR consent dialogs
  • OneTrust popups
  • Privacy banners
  • Login walls and signup walls
  • Paywall elements
  • CMP (Consent Management Platform) boxes

The code also forced body { overflow: auto !important } to re-enable scrolling on pages where consent dialogs lock scroll. A MutationObserver continuously removed any consent elements that loaded dynamically.

Browser extensions like uBlock Origin do similar things. The difference: you choose to install those. The White House app did it silently, on every page load, without disclosure. The executive branch shipped code that destroyed the legal compliance infrastructure of every website its users visited.

The consent stripping JavaScript was removed in v47.0.4 after public disclosure. The remaining technical findings in this article describe that March 2026 build unless a later source is named.

GPS Tracking: Dormant but Remotely Activatable

The app ships with 10 separate OneSignal frameworks totaling approximately 2.4 MB. This includes OneSignalLocation.framework (104 KB) with a complete location tracking pipeline: permission requests, interval constants, fused location capture, background scheduling, and sync to OneSignal's API.

Network traffic analysis confirmed GPS coordinates are not currently transmitted. But the SDK's open-source code (v5.5.0) reveals that OneSignal's server sends a location_shared boolean on every app launch. If the server sets it to true, GPS tracking activates. The code explicitly prioritizes the server-side parameter over any local setting.

The original release requested always-on background location. Version 47.0.4 changed the permission string to "This app does not use your location." The OneSignalLocation.framework with sendLocation and requestLocation is still compiled in. There is no map, no local news, no geofencing, no weather. Nothing in the app needs location data.

OneSignal's version 5.5.0 source allowed a server response to set the location-sharing flag. The March traffic capture found no GPS coordinates. The White House later told The Newsground that the app does not request or collect user location. A current independent audit would be needed to settle what later builds contain and transmit.

Six WebViews Loading Russian-Origin JavaScript

Version 47.0.4 loaded live JavaScript from Elfsight, a widget company founded in Tula, Russia that describes itself as based in Andorra. Six separate WebViews loaded platform.js from Elfsight's CDN.

Elfsight uses a two-stage loader. The initial script calls Elfsight's server with widget IDs and the current page URL. The server responds with widget configuration and an array of additional script URLs. The loader then creates <script> elements for each URL and injects them into the page. No Subresource Integrity (SRI) hashes verify the scripts.

Elfsight's server decides what code runs. If Elfsight's CDN or backend were compromised, or if the company were compelled to modify its response, arbitrary JavaScript would execute inside the official White House app across all six surfaces.

Elfsight's privacy policy states it collects IP addresses, sets tracking cookies (session tokens and click tracking stored up to a year), and communicates with four separate Elfsight servers.

A later White House statement said Elfsight no longer supplied the social feeds. According to that statement, one script remained for a tax calculator inside a sandboxed WebView. No published independent traffic capture has verified that revised setup, so the six-widget finding should not be presented as the confirmed current configuration.

The Privacy Manifest Is Provably False

The March build's bundled privacy manifest declared:

Declared iOS privacy manifest
NSPrivacyCollectedDataTypes: []  (empty array)
NSPrivacyTracking: false
Data Type, Source, Confirmed in Traffic
Data TypeSourceConfirmed in Traffic
IP address (full IPv4/IPv6)OneSignal user profileYes
Timezone and countryOneSignal profileYes
Device model and OS versionOneSignal profileYes
Session count and durationOneSignal /outcomes/measureYes
Persistent unique identifieronesignal_id (never resets)Yes
Network type and carrierOneSignal profileYes
Jailbreak statusOneSignal profile (rooted field)Yes
Push tokenAPNS token in OneSignal profileYes
GPS coordinates (capability)OneSignalLocationManagerNot active (confirmed)

Only 23% of the app's network requests go to whitehouse.gov. The other 77% go to third parties: OneSignal, Elfsight, Mailchimp, Uploadcare, and others.

That disclosure did not match the captured traffic. OneSignal's privacy guidance tells developers to disclose identifiers and usage data. The current App Store listing now lists identifiers, usage data, and diagnostics as data that may be collected but not linked to identity.

No Security Hardening

The first audited build had no certificate pinning and loaded YouTube player code from a personal GitHub Pages account (lonelycpp.github.io). Version 47.0.4 changed that player URL to whitehouse.gov.

It sends email addresses to Mailchimp. It hosts images on Uploadcare. It has a hardcoded Truth Social embed. None of this infrastructure is government-controlled. Expo OTA components are present, but the supplied static analysis reports EXUpdatesEnabled: false and EXUpdatesCheckOnLaunch: NEVER. A native update reviewed through the App Store would first have to enable that pipeline before Expo could deliver later code changes.

  1. March 27, 2026
    Caution
    White House app v47.0.0 released
    Contains consent stripping, always-on location permission, full OneSignal pipeline
  2. March 28, 2026
    Recorded
    Thereallo publishes Android decompilation
    Findings go viral on Hacker News and Reddit
  3. March 28, 2026
    Recorded
    Atomic.computer publishes iOS analysis
    Independent confirmation of all Android findings plus Elfsight two-stage loader detail
  4. March 30, 2026
    Caution
    v47.0.4 released
    Consent stripping removed. Location permission downgraded. All other issues remain.
  5. March 30, 2026
    Recorded
    Network traffic analysis published
    Confirms 77% of requests go to third parties. Privacy manifest proven false.

Lower-Exposure Access Options

Do not install the White House app. Access whitehouse.gov directly through a browser with privacy extensions. If you already installed it:

  • Delete the app
  • Revoke any location permissions you may have granted
  • Check your notification settings for lingering push tokens
  • If you submitted a contact form or signed up for the newsletter, that data (email, phone) is with Mailchimp

If you need to follow government news, use an encrypted DNS setup and access the website through a privacy-respecting VPN or Tails. Government apps are never the safe choice.

OneSignal's server-side remote configuration means features like GPS tracking can be enabled without an app update and without user consent. Even if the current version does not actively transmit location data, the infrastructure to do so is compiled in and controlled by a third party.

Sources

Frequently Asked Questions

What does the White House app actually collect?

A March 2026 traffic analysis of iOS version 47.0.4 observed the app sending IP address, timezone, country, device model, OS version, session count, session duration, network details, jailbreak status, and a persistent identifier to OneSignal. The current App Store label now discloses identifiers, usage data, and diagnostics.

Does the White House app track GPS location?

Researchers found the OneSignal location framework in iOS version 47.0.4, but their traffic capture found no GPS transmission. The White House says the app does not request or collect user location. No newer independent binary or traffic audit was available for this July 2026 review.

What is the consent stripping behavior in the White House app?

The original version (v47.0.0) injected JavaScript into every webpage opened through its built-in browser to hide cookie consent banners, GDPR dialogs, login walls, and paywall elements. This was removed in v47.0.4 after the security researchers published their findings.

Who is Elfsight and why is it in the White House app?

Elfsight began in Tula, Russia and describes itself as based in Andorra. Researchers observed six Elfsight-backed social widgets in version 47.0.4. The White House later said those feeds were removed and that one Elfsight script remained for a sandboxed tax calculator. That later configuration has not received a published independent traffic audit.

Should I install the White House app?

The website provides the same public news without installing another app or granting notification access. The March audit documented extensive third-party traffic. Later disclosures and a White House statement show some changes, but no newer independent traffic audit confirms the full current data flow.