Privacy Policy
Last updated: July 16, 2026
Network Trouble Checker is an iOS app that checks Wi-Fi, cellular data, reference download speed, DNS, external connectivity, responsiveness, and devices on the local network. When history saving is enabled, diagnosis results are stored in the app on the device.
Data Handled by the App
Network Trouble Checker does not send diagnosis results, history, IP addresses, hostnames, DNS names, LAN device information, or shared-report text to the developer's server or to analytics services. No account is required. The app uses the Google Mobile Ads SDK (AdMob) for advertising and Google Analytics for Firebase for optional usage sharing.
The following information may be handled on the device to run a diagnosis, display history, or create a shared report:
- Diagnosis date and selected symptom
- IPv4 and IPv6 addresses and the estimated gateway
- DNS resolution and external-connectivity results
- Candidate LAN-device IP addresses, estimated types, and responding ports
- Generated report text and the app version at report creation
- History settings, diagnosis-completion counts, and local state used to time purchase or review prompts
- OS, device type, saved-history count, and ad-removal status used by copied support information
Turning history saving off prevents new records from being saved. Existing records remain until the user deletes them individually or deletes all history from History or Settings.
Optional Usage Sharing
If the user allows the one-time iOS tracking request and has not previously chosen an analytics setting, Share Usage Data is enabled. Denying or restricting tracking leaves it off. The user can explicitly enable analytics-only sharing or stop it at any time in Settings. Stopping it disables collection and resets local Analytics data and the app-instance identifier.
Optional analytics may include a random app-instance identifier; fixed categories for screens, actions, and result states; limited counts or durations; app, OS, device, language, and time-zone context supplied by the SDK; and coarse location inferred by Google from the connection's public IP address.
Analytics events never include diagnostic IP or MAC addresses, the estimated gateway, hostnames, DNS names, LAN device names or ports, report or history text, advice text, user-entered targets, download Mbps, responsiveness, jitter, loss, user IDs, AdMob response IDs, or StoreKit transaction IDs. Firebase automatic screen reporting, ad-personalization signals, IDFV collection, and user IDs are disabled. Firebase analytics is used only to aggregate product usage and improve the app.
Network Communication During Diagnosis
At the user's request, the app can make short TCP connections to app-selected public endpoints, resolve public hostnames, download up to about 8 MB or for up to five seconds from an ElevenBack public file for a reference speed measurement, check the single estimated router on ports 80, 443, and 53, or check up to 96 IPv4 candidates on the current local subnet. LAN candidates are checked only on ports 80, 443, 515, 631, 9100, 22, 445, 548, and 8080. User-entered hosts may be contacted or resolved only for the check the user starts. The app sends no login credentials, exploit traffic, arbitrary payloads, or background scans.
Normal HTTPS providers may process the public source IP address and access logs needed to deliver a speed-test file. The request does not include diagnosis results, history, local IP addresses, or LAN device information.
Tracking and Third-Party SDKs
The Google Mobile Ads SDK is included to display ads. Ad requests do not intentionally include diagnosis results, history, local IP addresses, LAN device information, or generated reports. The SDK's publisher first-party ID is disabled before startup.
For users who can receive ads, the iOS App Tracking Transparency request appears after Diagnosis home and before the ads SDK starts. If tracking is allowed, AdMob may use the advertising identifier (IDFA) for ad relevance and measurement across other companies' apps or websites, subject to regional Google User Messaging Platform (UMP) consent. If permission is denied, restricted, or undetermined, the app requests non-personalized ads with npa=1 and disables publisher personalization. The diagnosis features remain available without permission. Available UMP privacy options can also be opened from Settings.
App Store privacy disclosures account for applicable Google SDK data such as Device ID, Product Interaction, Other Usage Data, Coarse Location, Purchase History, Advertising Data, and Diagnostics. Device ID is declared as tracking data for the ATT-authorized AdMob path. FirebaseAnalyticsCore continues to operate without IDFA, IDFV, ad storage, ad user data, or ad-personalization signals.
Shared Reports and Copied Support Information
When the user shares a diagnosis through the iOS share sheet, the chosen destination receives the report text. The report includes the app version at report creation and may include a fixed App Store link with no user, device, diagnosis, history, or network identifier.
Using “Copy Support Information” in Settings places app and OS details, device type, history-saving status, saved-history count, and ad-removal status on the clipboard. It does not include diagnosis results, report text, IP or MAC addresses, the estimated gateway, or LAN device names.
Shared reports redact IP addresses, MAC addresses, the estimated gateway, hostnames/DNS names, and LAN device names. Diagnosis reports, history, and generated report text are not automatically sent to the developer's server. Send them only to a recipient you choose.
Contact
Support: https://elevenback.co.jp/network-checker/support/en/
Developer: ElevenBack LLC