Net-Diagnotor Privacy Policy

Effective: 2026-10-02 · Policy Version: v14

The official page for this policy: https://api-net-diagnotor.zinben.net/legal/privacy-policy.en.html. The company name and the link to the company-wide Privacy Policy are in Company-Level Legal Documents at the bottom of this page. This policy is the specific application of the company-wide policy to Net-Diagnotor. Where they do not conflict, this policy applies first. Matters not covered here follow the company-wide policy.

When this policy changes in a material way, the app shows a new-version notice in Settings → Privacy and asks you to confirm again.

Contact: contact@zinben.com


1. Who We Are

Net-Diagnotor (the "App", "we") is a network-diagnostic and discovery application developed and operated by Zinben Technologies Co., Ltd. (臻本(广州)信息科技有限公司, "Zinben"). Our data-protection contact is contact@zinben.com.

2. Data We Collect — Why and How Long

CategoryExamplesSourcePurposeGDPR Lawful BasisRetention
Device IDsIDFA / Android Ad ID (after consent), App Instance ID, Crashlytics Installation UUID (Android only)OS / SDKAd serving, analytics, crash attributionConsent (Art.6(1)(a)) / Legitimate interest (Art.6(1)(f))While consent is granted, max 60 days
Device infoModel, OS version, screen, language, carrier, network typeOSDiagnostics, product improvement, ad servingLegitimate interest90 days
Ad anti-fraud & attribution signalsOAID / Android ID (where available to the OS / SDK), accelerometer / gyroscope / gravity / magnetometer sensor data (Android official/Huawei Build 860+ does not collect installed-app / uninstall lists)Ad SDKs (such as Tencent GDT on China builds; Pangle GroMore and Ocean Engine fusion attribution on the Android Douyin / Ocean Engine build only)Ad serving, anti-fraud, ad measurement, attributionConsent (Art.6(1)(a)) / Legitimate interest (Art.6(1)(f))While consent is granted, max 60 days
Paid-acquisition ad touchesHashed advertising identifiers, ad ids, and request idsThe ad platform, when an ad is shown, clicked, or playedMeasuring paid acquisitionLegitimate interest (Art.6(1)(f))Rows that include a device digest: no more than 60 days. Hourly counts without device identifiers: no more than 400 days
Coarse locationCountry / region resolved server-side via GeoLite2, local IP-lookup logic, and fallback third-party services (Baidu IP / ip-api.com; only the public IP is transmitted)Server / 3rd-party IP lookup servicesDiscovery map regionalization, regional adsLegitimate interestNot stored as raw IP — only de-identified IP prefix (IPv4 last octet zeroed; IPv6 truncated to /48) is persisted in probe records
Discovery probe recordsTimestamp, carrier, network type, signal strength, connectivity result, de-identified IP prefixAppNetwork reachability heatmap, carrier-quality stats, community sharingLegitimate interest / ConsentKept on our servers for up to 90 days, and shown only as aggregates
Usage & ad eventsScreen views, button taps, ad impressions / clicks; ad-placement analytics additionally store the server-observed client public IP and GeoLite2-derived country/region codes (no account / device ID)App + ServerFunnel analysis, placement measurement, regional CTR comparison, anti-abuseConsent / Legitimate interestRaw ad events ≤ 90 days; daily aggregates keep distinct-IP counts and country/region rollups (not full IP lists)
Crash & performanceStack traces, custom logs, request latency, frame rateSDKStability and performance optimizationLegitimate interest90 days
Purchase dataTransaction ID / Original Transaction ID / Purchase Token / Subscription ID / OpenDev order IDStoreKit / Google Play / HarmonyOS IAPKit / Huawei IAP + OpenDev (Android Huawei APK) / OpenDev Web Payment (official / Desktop builds)Subscription validation, tip fulfillment, refund handling, tax complianceContract (Art.6(1)(b)) / Legal obligation (Art.6(1)(c))5 years (tax retention)
OpenDev account IDAccount identifier and sign-in method (third-party sign-in / phone / email; no passwords)OpenDev Accounts (forwarded by our servers)Cross-device membership sync, account bindingContractWhile the account is active; deleted after you unbind, when you ask us to delete it
Rewarded Basic membershipDevice identifier; account identifier when signed in; a record that the rewarded ad was completedOur servers and the ad service (portal / some app channels)Short-term Basic days after a rewarded videoConsent / ContractFor the reward period; related records ≤ 90 days
Discovery short-video interactionsDevice identifier; account identifier after you sign in (sign-in is verified and cannot be faked with a link)The in-app Discovery pageLike / favorite / follow authors; anonymous view statsLegitimate interest / ContractRaw records ≤ 90 days; after sign-in, activity can sync across devices you have linked; signing out shows this device only and does not delete history
Startup open countDevice identifier, app version, channel (such as iOS, Huawei, or the portal). The server resolves a country and region from that connection's public IP and stores that public IP with the country and region codes. The stored public IP is only for correcting that region later. The admin region table does not list the raw IPApp cold start, or once per portal browser tabCount how many devices open the product, and which country or region those opens come fromConsent (the in-app Usage switch; the portal relies on this policy)At most 90 days
Portal speed test (M-Lab)Speed-test session metrics (including client public IP address, up/down/latency; no account)Submitted to Measurement Lab (M-Lab) NDT7 after explicit user consentM-Lab public network-measurement dataset (IP and related fields may be publicly retained long-term)ConsentRetained by M-Lab under its policy (see measurementlab.net/privacy); we do not build separate user profiles
Portal monitor checkChecks run in the browser; check results are not uploaded (except when you manually copy the result)Portal / in-app pageNetwork environment self-check (DNS, proxy, clock drift, etc.)Legitimate interest / user-initiatedNot stored; answers are returned only at the moment you run the check
Wi-Fi diagnosticsSSID and BSSID of the currently connected Wi-FiSystem Wi-Fi interface, read only while you use Wi-Fi diagnostics and the system allows it (including the Android Huawei build). Not read if you deny the related permissionShow the current network on the deviceConsent / Legitimate interestNot uploaded by default; shown on device only
Room Privacy CheckOn-device LAN / Wi-Fi / BLE / camera guidance / magnetic clues; SSID/BSSID/MAC/BLE raw values and room frames not uploaded by defaultApp task desk (Android official builds; Basic+)Aggregate multi-signal clues worth a manual reviewConsent / ContractReports stored on-device only (recent ~20); except when you choose to share a redacted summary
User-submitted contentText and device model in feedback / Discovery / forumUserCustomer support, community opsConsent / ContractUntil user deletion, lawful deletion request, or service sunset

We do not collect: precise GPS, contacts, photo library (unless the user explicitly attaches to a feedback ticket), biometrics, or health data.

Note on Discovery probe records: to power Wi-Fi / cellular signal heatmaps and community sharing, probe records are stored on our servers. We never store the full IP — only a de-identified prefix (IPv4 last octet zeroed; IPv6 truncated to /48), used for carrier- and region-level summaries. What we show publicly is the summary, not a single device's record.

3. Sharing With Third Parties

We share certain data with the SDK / service providers below. The complete list (versions, fields, provider privacy links) is maintained at: https://api-net-diagnotor.zinben.net/legal/sdk-list.html

Categories:

We do not:

4. Your Choices and Rights

4.1 Consent Management

4.2 GDPR / CCPA / China PIPL Data Subject Rights

You have the right to access, correct, delete, port, restrict, or object — and, under CCPA, to opt out of "sale".

We respond within 30 days to email requests. Self-serve deletion is effective immediately. Step-by-step guide: https://api-net-diagnotor.zinben.net/legal/revoke-consent.html

4.3 Children

Our content ratings on the App Store, Google Play, Huawei AppGallery, and other stores are 4+ / all ages (as shown on each store listing). That reflects content suitability for a general audience. We do not market the App as directed at children. We configure AdMob with tagForChildDirectedTreatment=NO and maxAdContentRating=G, consistent with this approach.

Age requirements for personal-information processing:

5. Security

6. International Transfers

7. Subscription & Purchase Data

7.1 Store IAP (Apple / HarmonyOS)

When you subscribe via App Store / Huawei AppGallery HarmonyOS NEXT Ark build (com.zinben.NetHelp), we collect the following data to manage auto-renewing subscription state. Android Google Play APKs use §7.2; Android Huawei APK membership/tips use §7.3.

DataSourcePurposeStorage
Subscription transaction or purchase receiptApple, Huawei AppGallery, or the HarmonyOS storeIdentify the subscription and prevent issuing it twiceYour device and our servers
Subscription productSame as aboveIdentify which product you boughtSame as above
Expiration dateSame as aboveDetermine whether membership is still activeSame as above
Refund timeSame as aboveRevoke the entitlement after a refundSame as above

We do not collect: credit card info (handled by the payment platforms), Apple ID / Google Account / Huawei Account passwords, family member information.
When a user on the Android Huawei AppGallery channel chooses Huawei Account login, via HMS Account Kit and OpenDev Accounts we may process openId / unionId and optional display name (pseudonymous identifiers, no passwords) for account linking and cross-device entitlements. See §7.3 and the SDK list.

Third-party processors:

7.2 Google Play Android channel (OpenDev orders + Play Billing)

On Android Google Play apps (com.zinben.NetHelp / com.zinben.NetHelpStandard), Basic / Pro subscriptions and tips are paid through Google Play. Membership is a subscription; a tip is a one-time purchase. Orders and entitlements are managed by OpenDev and our servers, so membership can be granted and synced across devices. This path does not use the OpenDev WeChat checkout page (§7.4). We record the Google Play purchase receipt, the OpenDev order, the product, and the device and account identifiers — not card numbers. Renewal follows Google Play's subscription result, and we extend membership to match it. Tips are one-time purchases and do not renew.

7.3 Huawei Android channel (OpenDev orders + Huawei IAP)

On the Android Huawei app (com.zinben.NetDiagnotor), Basic / Pro membership and tips are paid through Huawei in-app purchase as a one-time product, not as a Huawei subscription that bills again automatically. Orders and membership periods are managed by OpenDev and our servers. This path does not use the OpenDev WeChat checkout page (§7.4). We record the Huawei purchase receipt, the OpenDev order, the product, and the device and account identifiers — not card numbers. Renewal: OpenDev calculates how long the membership lasts. Huawei does not charge again when it ends. The app reminds you before expiry; to extend, buy the same membership again.

7.4 OpenDev Web Payment (official / Desktop)

For Basic / Pro subscriptions or one-time tips bought on the official Android app or on desktop through the payment page we provide (OpenDev), we record the OpenDev order, the product, the device and account identifiers, and whether payment succeeded, for fulfillment and tax compliance — not full payment account numbers or card numbers. Renewal and cancellation follow that payment page and the payment provider. Contact contact@zinben.com to ask about an order.

7.5 Rewarded Basic (rewarded membership)

Some surfaces (including CN mobile portal Web) let you earn short-term Basic days by watching rewarded video ads (daily cap and stack cap as shown in the app or on the portal). We grant the reward only when the ad provider supplies Server-verifiable completion proof. A provider that cannot supply that proof does not grant ongoing membership this way.

We keep a device identifier, the account identifier from a verified sign-in, the provider and placement, the reward status, and a one-way summary of the provider's transaction, so the same reward cannot be claimed twice. These records are retained for no more than 90 days.

Deleting this device's data removes that device's reward records and the Basic days tied to the device. Deleting by account requires a verified OpenDev sign-in and removes only that account's reward records and the Basic days tied to the account. It does not remove the link between a device and an account, short-video activity, or payment records we must keep by law.

A device identifier cannot authorize an account deletion. Temporary migration exception: older app versions may still claim in the previous way while migration is open. If you are not signed in, an account identifier sent with the request is ignored and the reward is recorded on this device only, still subject to the daily limit, minimum interval, and stack cap. Migration statistics keep only daily totals without account or device identifiers. The older path can be turned off only after at least 14 days of persisted observation, zero calls within that window, and review approval.

Watching rewarded ads does not charge you. Earned Basic days are not a paid subscription or auto-renewing plan, and there is no automatic billing when they expire.

7.6 Room Privacy Check

Basic members and above may use Room Privacy Check in the App task desk to aggregate multi-signal clues worth a manual review (LAN device responses, nearby Wi-Fi / BLE broadcasts, camera-guided sweep, magnetic sensor, etc.) in the current authorized network and space.

Free users see a feature preview and upgrade entry only — no real scan, system permission prompts, or on-device report storage.

Detailed consumer-side subscription rules (auto-renewal, cancellation, refund, cross-device restore, family sharing, free trial) are in Net-Diagnotor Subscription Terms.

8. Updates

For material changes we will:

  1. Show a "new version" notice in Settings → Privacy;
  2. Ask you to confirm again on the same screen you saw when you first opened the app.

Prior versions are available on request to contact@zinben.com.

9. Relationship with the Company-Wide Master Privacy Policy

Net-Diagnotor is operated by Zinben. This policy is how the company-wide Privacy Policy applies to Net-Diagnotor. Where they do not conflict, this policy applies first. Matters not covered here follow the company-wide policy. Company-wide rules (office addresses, data-protection contact, and sharing across products) follow the company-wide policy. The company name and those links are at the bottom of this page.


Zinben Net-Diagnotor Team · Last updated: 2026-09-30