NOW LET US – AI RAG SaaS Studio TP.HCM
NOW LET US
Digital Product Studio
Back to news
DEV-TOOLS...6 min read

We intercepted the White House app's traffic. 77% of requests go to 3rd parties

Share
NOW LET US Article – We intercepted the White House app's traffic. 77% of requests go to 3rd parties

A dynamic analysis of the White House iOS app reveals that 77% of its network traffic is directed to third-party services, contradicting its official privacy claims.

This is a follow-up to our static analysis of the White House iOS app. In that post, we decompiled the app and documented what the code could do. Critics fairly pointed out that compiled code doesn’t mean active code.

So we set up a MITM proxy and watched what the app actually sends.

Setup

We installed mitmproxy on a Mac, configured an iPhone to route traffic through it, and installed the mitmproxy CA certificate on the device. Then we opened the White House app (v47.0.4, build 81) and browsed every tab: Home, News, Live, Social, and Explore.

All HTTPS traffic was decrypted and logged. No modifications were made to the traffic. The app was used as any normal user would use it.

What the App Contacts

On a single browsing session across all tabs, the app made requests to 31 unique hosts (excluding iOS system traffic):

| Host | Requests | What It Is | |---|---|---| www.whitehouse.gov | 48 | WordPress API (news, home, wire, priorities, galleries, live) | www.youtube.com | 25 | YouTube embeds | phosphor.utils.elfsightcdn.com | 19 | Elfsight utility scripts | static.elfsight.com | 12 | Elfsight static assets | storage.elfsight.com | 10 | Elfsight file storage | api.onesignal.com | 9 | OneSignal analytics and user profiling | i.ytimg.com | 9 | YouTube video thumbnails | rr6—.googlevideo.com | 9 | Google Video CDN | scontent-lax7-1.xx.fbcdn.net | 7 | Facebook CDN (images) | pbs.twimg.com | 7 | Twitter/X images | apis.google.com | 7 | Google APIs | widget-data.service.elfsight.com | 6 | Elfsight widget data | core.service.elfsight.com | 4 | Elfsight boot API (the two-stage loader) | video-proxy.wu.elfsightcompute.com | 4 | Elfsight video proxy | img.youtube.com | 4 | YouTube thumbnails | yt3.ggpht.com | 3 | YouTube channel avatars | clients3.google.com | 3 | Connectivity check | scontent-lax3-1.xx.fbcdn.net | 3 | Facebook CDN | fonts.gstatic.com | 2 | Google Fonts | jnn-pa.googleapis.com | 2 | Google APIs | scontent-lax3-2.xx.fbcdn.net | 2 | Facebook CDN | www.google.com | 2 | | googleads.g.doubleclick.net | 1 | Google Ads / DoubleClick tracking | static.doubleclick.net | 1 | Google Ads | accounts.google.com | 1 | Google authentication | universe-static.elfsightcdn.com | 1 | Elfsight CDN | elfsightcdn.com | 1 | Elfsight CDN (platform.js) | cdnjs.cloudflare.com | 1 | Cloudflare CDN | ssl.gstatic.com | 1 | Google static | yt3.googleusercontent.com | 1 | YouTube | www.gstatic.com | 1 | Google static |

Of the 206 app-initiated requests captured (excluding iOS system traffic), only 48 (23%) went to whitehouse.gov. The other 158 (77%) went to third-party services including Elfsight, OneSignal, YouTube, Google DoubleClick, Facebook, and Twitter.

What OneSignal Receives

This is no longer speculation from symbol analysis. This is the actual decrypted HTTPS request body sent to api.onesignal.com

on app launch:

{
"properties": {
"language": "en",
"timezone_id": "America/[REDACTED]",
"country": "US",
"first_active": 1774908688,
"last_active": 1774909124,
"ip": "[REDACTED]"
},
"identity": {
"onesignal_id": "[REDACTED]"
},
"subscriptions": [
{
"id": "[REDACTED]",
"session_time": 61,
"session_count": 3,
"sdk": "050500",
"device_model": "iPhone[REDACTED]",
"device_os": "[REDACTED]",
"rooted": false,
"app_version": "47.0.4",
"net_type": 1,
"carrier": ""
}
]
}

On a single app launch, OneSignal receives:

  • Your language and timezone(narrows you to a region) - Your country - Your IP address(full IPv6 or IPv4, we observed both) When you first opened the appandwhen you were last active(exact timestamps)- Your device model and OS version(device fingerprint) - Whether you’re on WiFi or cellular - Your carrier - Whether your device is jailbroken How many timesyou’ve opened the appHow longyou spent in each session (in seconds)- A persistent unique identifierthat tracks you across sessions

The app sent multiple PATCH requests to OneSignal on each launch, updating your profile with session counts, session time, and device metadata. In our first capture (launch only), we observed 18 PATCH requests. In our full browsing session, we observed 9 total OneSignal requests including GETs and PATCHes.

The sequence is telling: on launch, the app first performs a GET to fetch your existing profile from OneSignal’s servers, then sends PATCH requests to update it. In our captures, the GET returned a profile with an IPv6 address from a previous session. The subsequent PATCHes updated it to our current IPv4 address. This means OneSignal maintains a persistent profile that tracks your IP address changes over time. Every time you open the app from a different network, your new IP is logged against the same persistent identifier.

The User-Agent header identifies the traffic: WhiteHouse/81 CFNetwork/3860.400.51 Darwin/25.3.0

13 Elfsight Domains

Our static analysis found six Elfsight widgets and a two-stage JavaScript loader. The dynamic analysis confirms it. When you open the Social tab, the app contacts multiple Elfsight-controlled domains. Between our static analysis of platform.js

and the live traffic capture, we observed the following:

elfsightcdn.com

(platform.js CDN)core.service.elfsight.com

(boot API, returns scripts to inject)static.elfsight.com

(static assets)storage.elfsight.com

(file storage)phosphor.utils.elfsightcdn.com

(utility scripts)universe-static.elfsightcdn.com

(static CDN)widget-data.service.elfsight.com

(widget data service)video-proxy.wu.elfsightcompute.com

(video proxy)cors-proxy.utils.elfsightcdn.com

(CORS proxy)apps.elfsight.com

(apps service)dash.elfsight.com

(dashboard)service-reviews-ultimate.elfsight.com

(reviews service)- Domain-level cookies set on elfsight.com

The /p/boot/

requests confirm the two-stage loader in action. Each widget ID is sent to core.service.elfsight.com

, which responds with widget configuration and an assets

array of JavaScript files to inject. Here are the actual scripts returned by the server during our capture:

// TikTok widget -> server responds with:
"assets": ["https://universe-static.elfsightcdn.com/app-releases/tiktok-feed/stable/v2.46.1/.../tiktokFeed.js"]
// Instagram widget -> server responds with:
"assets": ["https://static.elfsight.com/apps/instashow/stable/.../instashow.js"]
// Facebook widget -> server responds with:
"assets": ["https://static.elfsight.com/apps/facebook-feed/stable/.../facebookFeed.js"]
// YouTube widget -> server responds with:
"assets": ["https://static.elfsight.com/apps/yottie/stable/.../yottie.js"]

The app’s loadAssets

function creates a <script>

element for each URL and appends it to the page. The server decides what runs. This is the two-stage loader we documented in our static analysis now confirmed in live traffic.

The response also sets cookies including elfsight_viewed_recently

, Cloudflare tracking cookies (_cfuvid

, __cf_bm

), and session identifiers. We counted 10+ cookies set by Elfsight infrastructure during a single session.

Google DoubleClick Ad Tracking

The YouTube embeds load Google’s ad tracking infrastructure:

googleads.g.doubleclick.net

(Google Ads)static.doubleclick.net

(DoubleClick ad scripts)

DoubleClick is Google’s ad serving and tracking platform. Its presence means Google’s advertising infrastructure is running inside the official White House app, tracking user engagement with video content. This was not disclosed in the privacy manifest.

The Privacy Manifest vs. Reality

NSPrivacyCollectedDataTypes: []
NSPrivacyTracking: false

In a single browsing session, the app:

  • Sent your device model, OS, IP address, timezone, language, session count, session duration, and a persistent unique identifier to OneSignal (a third-party analytics company)
  • Contacted 13 Elfsight-controlled domains and received 10+ tracking cookies
  • Loaded Google DoubleClick ad tracking infrastructure
  • Made requests to Facebook CDN, Twitter/X CDN, YouTube, and Google APIs

The privacy label says “No Data Collected.”

Methodology

Proxy: mitmproxy (mitmdump) on macOSDevice: iPhone running iOS, connected to same WiFi networkCertificate: mitmproxy CA installed and trusted in iOS Certificate Trust SettingsCapture: Full HTTPS decryption of all app trafficDuration: Single browsing session across all five tabs (Home, News, Live, Social, Explore)Modifications: None. Traffic was observed, not altered.Personal data: All IP addresses, device identifiers, and OneSignal IDs have been redacted from this post.

No servers were probed. No traffic was modified. We watched what the app sends on its own.

Related Work

  • Static analysis of the White House iOS app (our original post)
  • Thereallo’s analysis of the Android version

About

Atomic Computer provides cybersecurity, infrastructure, and development services. If you need a security assessment of your mobile app, get in touch.

© 2026 Now Let Us. All rights reserved.

Source: Hacker News

Advertisement
Ad slot ready: 5887729102

More in this category

NOW LET US Related – GLM 5.2 Is Out

dev-tools

GLM 5.2 Is Out

Zhipu AI has officially released GLM-5.2, its most powerful open-source model to date, featuring a 1M context window and advanced long-horizon task capabilities. The release underscores Zhipu's commitment to open-source AI and global scientific collaboration amid rising technological restrictions.

NOW LET US Related – Noise infusion banned from statistical products published by Census Bureau

dev-tools

Noise infusion banned from statistical products published by Census Bureau

The U.S. Department of Commerce has banned "noise infusion" from statistical products published by the Census Bureau, a decision that could have severe consequences for both data utility and privacy protection.

NOW LET US Related – Treating pancreatic tumours may have revealed cancer's master switch

dev-tools

Treating pancreatic tumours may have revealed cancer's master switch

A promising new drug called daraxonrasib has shown breakthrough results in treating pancreatic cancer, doubling median survival times. This achievement could pave the way for an entirely new class of cancer treatments.

NOW LET US Related – Every Frame Perfect

dev-tools

Every Frame Perfect

In UI design, perfection isn't just about the start and end states, but every single transition frame in between. Polishing these micro-interactions is key to building user trust.

NOW LET US Related – Leaving Mozilla

dev-tools

Leaving Mozilla

A poignant and candid reflection from a 15-year Mozilla veteran upon their departure. The author highlights the leadership's missteps in trying to emulate tech giants and urges Mozilla to return to its core values: community and uniqueness.

NOW LET US Related – Shepherd's Dog: A Game by the Most Dangerous AI Model

dev-tools

Shepherd's Dog: A Game by the Most Dangerous AI Model

A developer tested Anthropic's latest, supposedly 'too dangerous' AI model by asking it to build a long-held game idea in a single shot. The model succeeded, generating a complete 2,319-line game after a 45-minute reasoning session.

EXPLORE TOPICS

Discover All Categories

Deep dive into the specific technology sectors that matter most to you.