PacketLens Privacy Policy
Data Collection
PacketLens does not collect, transmit, or share any personal data. PacketLens has no servers, no accounts and no sign-up, and it does not request or access personally identifiable information such as your name, email address, phone number, or location. PacketLens does not even have Android's internet permission, so the app itself cannot send any data over the internet.
The only time we receive anything from PacketLens is if you choose to email us the names of servers it could not identify (see "Helping Us Identify Servers" below).
Scan Reports
When you run a scan, PacketLens records the names of the servers the app you chose tries to contact (or the IP address, if the app connects to one directly), together with the ports used, the number of attempts and the time. With the scanned app's name, package name and version, this forms the scan report. PacketLens does not read the content of any connection.
Scan reports are created and stored only on your device. They are never sent to us or to anyone else.
Analytics
PacketLens does not use any analytics SDKs, crash reporting services, advertising networks, or usage tracking tools. No third-party analytics libraries such as Firebase Analytics, Google Analytics, Crashlytics, or similar services are included in the application.
VPN Service
PacketLens uses Android's VpnService API strictly for a local, on-device scan. The VPN is started only when you start a scan, applies only to the one app you choose, and stops automatically when the scan ends (10 minutes at most).
No network traffic is routed through external servers. The scanned app's connections are answered or refused on your device and are never forwarded to the internet or to any remote endpoint, which is why that app appears offline during the scan. Your other apps are not routed through the VPN and are not affected.
Android allows only one VPN at a time. If another VPN is active, Android turns it off for the scan, and you may need to turn it back on afterwards; PacketLens reminds you when this happens. Before Android asks for VPN permission, PacketLens shows a screen explaining how the VPN is used.
Installed Apps Access
PacketLens does not use the QUERY_ALL_PACKAGES permission. It can only see the apps on your device that have a launcher icon, which it lists so you can choose which app to scan. The list is read from the system each time you open the app picker. It is never stored (other than the name, package name and version of an app you scan, as part of its report), transmitted off-device, or shared with any third party.
In-App Purchases
PacketLens offers an optional one-time Premium upgrade through Google Play. All purchase transactions are handled entirely by Google Play's billing system. PacketLens does not process, store, or have access to any payment information such as credit card numbers or billing addresses. Like every Google Play developer, we can see the limited order information Google Play provides for a purchase (such as an order number, the product, the price and the date), which we use only to handle refunds and support requests.
To help Google Play detect fraudulent purchases, PacketLens attaches a random identifier to a purchase you start. It is generated on your device, is not derived from your identity or your device, is used for nothing else, and is deleted with the app's data. Each time you open PacketLens, it asks Google Play on your device whether you own Premium, so Premium can be restored after a reinstall. For information about how Google handles purchase data, refer to Google's Privacy Policy (https://policies.google.com/privacy).
Helping Us Identify Servers (Optional)
When a report contains servers PacketLens could not identify, you can choose to help improve its company database. This is entirely optional and never happens automatically:
- PacketLens first shows you the exact text of the message. It contains only the names of the servers it could not identify, the PacketLens version and the version of its company database.
- The name and package name of the scanned app are included only if you tick the box to include them. It is off by default.
- It never includes the companies PacketLens did identify, times, attempt counts, other apps, or any information about you or your device.
- Your own email app opens with the message addressed to support@kg3n.com. PacketLens itself sends nothing; you can edit or discard the email.
If you send it, we receive the message and your email address like any other email. We use the server names only to improve PacketLens's company database, and your email address only to reply if you asked a question. We delete these emails within 90 days of processing them, and sooner if you ask us to.
Sharing You Choose To Do
PacketLens lets you share a report summary card and, with Premium, export a report as a CSV file. This only happens when you tap Share or Export, and the content goes to the app you pick in Android's share menu. What happens to it next is covered by that app's privacy policy. We never receive a copy.
Third-Party Services
PacketLens integrates with one third-party service: Google Play Billing, used exclusively for the optional Premium purchase. No other third-party SDKs, analytics tools, advertising networks, or tracking services are included in the application. The Google Play Billing library includes a Google diagnostics component; because PacketLens has no internet permission, that component cannot send anything from the app.
Data Storage
All scan reports, history and preferences are stored locally in PacketLens's private storage on your device, which Android protects from other apps. All locally stored data is excluded from cloud backup and device transfer. Your Premium status is stored locally and re-checked with Google Play.
You can delete a single report or all reports from the History screen, or all scan data from Settings. All data is permanently removed when you uninstall the application or clear its data. Because we do not hold any of your data, there is nothing for us to delete on our side.
Permissions
PacketLens requests the following Android permissions, each with a specific functional purpose:
- VpnService - Required to create the local, on-device VPN used during a scan of the app you choose.
- FOREGROUND_SERVICE / FOREGROUND_SERVICE_SPECIAL_USE - Keeps the scan running while you switch to the app being scanned. It stops when the scan ends.
- POST_NOTIFICATIONS - Displays the notification showing that a scan is running and the time left.
- ACCESS_NETWORK_STATE - Detects whether another VPN is active before a scan, so PacketLens can tell you it will be turned off.
- BILLING - Enables the optional one-time Premium purchase through Google Play.
PacketLens does not request the internet permission, QUERY_ALL_PACKAGES, location, contacts, camera, microphone, or storage permissions.
Your Rights (EU, EEA and UK)
If you email us, KG3N Dynamics is the controller of that email. We process it on the basis of your consent, which you give by sending it and can withdraw at any time by asking us to delete it. You have the right to access, correct or delete the personal data in your email, to restrict or object to its processing, and to receive a copy of it. You also have the right to complain to your local data protection supervisory authority (in the UK, the Information Commissioner's Office). We do not use these emails for marketing, and we do not sell or share them.
Children's Privacy
PacketLens is intended for adults and is not directed at children under the age of 13. PacketLens does not collect personal data from any user, including children. If you believe a child has emailed us, contact us at support@kg3n.com and we will delete the message.
Changes to This Policy
We may update this Privacy Policy from time to time. Any changes will be reflected on this page with an updated effective date. If a change affects how your data is handled, we will also describe it in the app's release notes.
Contact
If you have questions about this Privacy Policy or PacketLens, contact us at: support@kg3n.com
KG3N Dynamics - https://kg3n.com