Privacy Policy
WiFi AI Scanner

This document describes what information the WiFi AI Scanner mobile application collects, how that information is stored, and how it is used. It applies to the Android and iOS versions of the app published by xeni CODE under the package identifier com.xenicode.wifiaiscanner.

Effective: 5 May 2026 Last updated: 5 May 2026 Publisher: xeni CODE

1. Summary

WiFi AI Scanner is a tool for analysing nearby WiFi networks, identifying channel interference, and recommending optimal channel configurations for your access points. The app is designed to keep your data on your device. We do not run a backend server, we do not have user accounts, and we do not sell, share, or monetise your data.

The only data that ever leaves your device is anonymous crash diagnostics (when a crash occurs). This is described in detail below.

2. What the app stores on your device

When you use the app, the following information is written to local preferences on your device:

  • Selected networks — the access points you have chosen to monitor in the optimizer workflow.
  • Scan interval preference — the refresh rate you have configured for live scanning.

WiFi scan results (network names, signal strengths, channel information) are held only in memory during an active session and are never written to disk by the app. This data is not transmitted to xeni CODE or to any third party. If you uninstall the app, locally stored preferences are removed from the device by the operating system.

3. Location permission and WiFi scanning

On Android, the operating system requires the location permission before an app is allowed to read WiFi scan results. This is an Android platform requirement — not a choice made by this app. The location permission is used solely to enable WiFi scanning and for no other purpose.

  • The app does not read, record, or store your device's GPS coordinates.
  • The app does not perform any background location or network scanning.
  • You can decline the location permission. If you do, the app will prompt you to enable it or will fall back to illustrative demo data.
  • On iOS, location permission is requested by the NetworkInfo framework to retrieve the connected network name (SSID). The same restrictions apply: no GPS coordinates are read or stored.

4. Crash reporting

The app uses Firebase Crashlytics to report unhandled errors and crashes. This is the only Firebase service enabled. When a crash occurs, Crashlytics collects the following:

  • Stack trace and exception details.
  • Device model, operating system version, and app version.
  • An anonymous installation identifier generated by the Firebase SDK.

Crashlytics does not collect your name, email, phone number, contacts, photos, files, WiFi network names, signal strengths, or location data. Crash reports are used solely to diagnose and fix bugs in the app. They are processed by Google on behalf of xeni CODE under Firebase's privacy and security terms.

5. Permissions requested

  • Location (foreground) — Android — required by the Android platform to access WiFi scan results. No GPS coordinates are read or stored.
  • Location (when in use) — iOS — required by the NetworkInfo framework to identify the connected network. No GPS coordinates are read or stored.

The app does not request access to your contacts, camera, microphone, photos, calendar, Bluetooth, or any other sensitive system resource beyond the location permission described above.

6. Sharing and disclosure

xeni CODE does not sell, rent, or trade any data. The only third-party service involved in operating the app is:

  • Google Firebase Crashlytics — anonymous crash reports, as described in Section 4.

We may disclose information only if required by law, valid legal process, or to protect the rights, property, or safety of users or the public.

7. Your choices and controls

  • Revoke location permission — open your device's Settings app and revoke the location permission for WiFi AI Scanner at any time. WiFi scanning will be unavailable until the permission is re-granted.
  • Remove saved preferences — uninstall the app from your device. The operating system removes all locally stored preferences.
  • Crash reporting — to stop sending future crash reports, uninstall the app.

8. Data retention

Preferences stored on your device are retained until you uninstall the app. WiFi scan results are held in memory only for the duration of the active session and are discarded when the app is closed. Crash reports collected through Crashlytics are retained according to Firebase's standard retention policy (typically 90 days for individual crash events).

9. Children's privacy

The app is a general-purpose network utility intended for adult users. It is not directed at children under 13, and we do not knowingly collect any information from children.

10. Security

On-device preferences are protected by the operating system's standard application sandbox. Crash reports are transmitted to Firebase over HTTPS. Because the app does not transmit WiFi scan results or location data off the device, the surface area for compromise is intentionally small.

11. International users

xeni CODE is based in Cape Town, South Africa. Crash reports processed through Firebase Crashlytics may be processed on servers operated by Google in the United States or other countries.

12. Changes to this policy

We may update this policy from time to time. The "Last updated" date at the top of this page reflects the most recent change. Material changes will be highlighted in the app or in the relevant app store listing.

13. Contact

Questions, concerns, or requests about this policy can be sent to xenicode.company@gmail.com.