How iOS 15 App Privacy Report Logs Tracking Domains
Apple's iOS 15 introduces the App Privacy Report, a built-in auditing tool that provides detailed transparency into how installed applications access private data and communicate over the internet. This article explains how the system monitors outgoing network traffic, identifies third-party tracking domains, and correlates this activity across multiple apps to give users an accurate picture of cross-app data sharing.
Local Network Monitoring
The App Privacy Report functions directly within the iOS networking stack. Whenever an app makes an outbound connection—whether to download content, send analytics, or serve an advertisement—the operating system logs the event locally on the device. This process operates at the system level, meaning apps cannot bypass, hide, or alter the connection logs. The device records the destination domain, the exact timestamp, and the specific application bundle identifier that initiated the call.
Identification of Third-Party Domains
Applications rarely rely solely on their own servers; developers frequently integrate third-party Software Development Kits (SDKs) for monetization, crash analytics, and user tracking. When an app launches or executes code that triggers one of these SDKs, a network call is dispatched to the third party's remote server.
iOS categorizes these connections into two distinct views:
- App Network Activity: Lists the specific domains contacted by an individual application.
- Website Network Activity: Lists domains loaded through in-app web browsers (such as Safari View Controller).
Correlating Data Across Different Apps
The key mechanism for detecting cross-app tracking lies in the Most Contacted Domains section of the report. The operating system aggregates all logged connections over a rolling seven-day window and groups them by domain name rather than by app.
When multiple unrelated apps contain the same third-party tracking framework (such as an ad exchange or cross-platform analytics service), they all ping the same host servers. iOS detects this overlapping activity and surfaces a compiled list showing how many different applications have contacted that specific domain. For example, if three separate utility apps and two games all send requests to the same ad-tracking server, the report explicitly attributes that single domain to all five applications.
Privacy and Data Storage
All data processed for the App Privacy Report is stored locally on
the user's device in an encrypted state and is not shared with Apple.
Users can export this raw data as an NDJSON file to inspect
individual network requests, IP endpoints, and timestamps in granular
detail. This gives users concrete evidence of which third-party entities
are actively profiling them across distinct apps without requiring
specialized network-sniffing hardware.