Neptune GPS is a comprehensive fleet management and vehicle monitoring mobile application.
The App communicates with Neptune GPS tracking hardware installed in vehicles and interfaces
with our secure backend servers to display vehicle positions, speeds, history, fuel analytics,
and alerts.
To provide our vehicle tracking and fleet management services, we collect both information
you provide directly and information collected automatically from your mobile device.
A. Personal and Account Information
- Name: To identify your account and personalize your user experience.
- Email Address: Used for account authentication, password recovery, customer support, and system notifications.
- Phone Number: Used for authentication, urgent security alerts, and support requests.
- Physical Address: Used, where applicable, for account billing, registration, or vehicle installation logistics.
- User ID: A unique system-generated identifier used to link your profile to your vehicles, settings, and tracking history.
B. Device and Diagnostic Information
- Device ID / Identifier for Vendor (IDFV): Used to securely register your device for sessions and to route push notifications.
- Device Information: Operating system version, device model, local timezone, and language preference (English/Swahili) to optimize application performance.
- Diagnostics & Crash Data: Crash logs and performance metrics (e.g., application freeze rates) collected to troubleshoot errors and improve app stability.
C. Device Permissions and System Data
The App requests specific hardware and system permissions. These are processed locally on your device or transmitted to our servers depending on the platform:
1. Location Data (Foreground Only)
- What we access: Your device's precise GPS coordinates (fine location) and approximate position (coarse location).
- Purpose: To display your mobile device's position as a blue dot on the map, calculate your distance from your monitored vehicles, and center the map on your current location.
- Platform Details:
- iOS: Declared via
NSLocationWhenInUseUsageDescription and NSLocationAlwaysAndWhenInUseUsageDescription. The App uses your location only while it is open and in use. It does not track your location in the background or when closed.
- Android: Requested via
ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION.
- User Control: You can enable or disable location access at any time through your device's system settings. Disabling location permissions will limit map centering and vehicle-distance calculations.
2. Biometric Authentication
- What we access: Local device biometrics (Face ID on iOS, Fingerprint/Face recognition on Android).
- Purpose: To securely lock/unlock the App and confirm your identity before you access sensitive vehicle-tracking controls or immobilize a vehicle.
- How it works: Biometric authentication is handled entirely by the mobile operating system's secure enclave (Face ID/BiometricPrompt APIs). We do not access, collect, or store your biometric templates or raw data. The operating system simply reports a "success" or "failure" state to the App.
- Platform Details:
- iOS: Declared via
NSFaceIDUsageDescription ("Authenticate to track your fleet").
- Android: Declared via the
USE_BIOMETRIC permission.
3. Push Notifications & Foreground Services
- What we access: Notification tokens and foreground execution permissions.
- Purpose: To deliver instant notifications for vehicle events (e.g., geofence breaches, speeding, power disconnection, low battery).
- Platform Details:
- iOS: Uses APNs (Apple Push Notification service) and background modes for fetch and remote notification alerts.
- Android: Requested via
POST_NOTIFICATIONS and runs a local foreground service (ForegroundService) to ensure persistent tracking/alert stability when the user is actively monitoring active routes.
We use the collected information for the following purposes:
- To Provide and Maintain the Service: Authenticating your sessions, rendering maps, and displaying real-time tracking data of your fleet.
- To Personalize the Product: Remembering your preferences, units of measurement, and language settings (English/Swahili).
- To Send Alerts and Notifications: Dispatching push notifications regarding vehicle status changes (e.g., engine ignition status, speed limits, battery status).
- To Improve Application Performance: Analyzing anonymized crash logs and performance reports to resolve software bugs.
- For Customer Support: Responding to your questions, troubleshooting account issues, and collecting feedback.
- Security & Authentication: Securing logins, preventing unauthorized device associations, and verifying actions via biometrics.
A. Local Storage (ObjectBox Database)
Neptune GPS uses an embedded local database (ObjectBox) to optimize offline
performance and persist session data. The following data is stored locally on your device:
- Session Keys: Temporary authentication tokens and WebSocket socket identifiers.
- User Profile Cache: Username, email, and preferences.
- Object List Cache: The most recent location data, speed, status, fuel metrics, and addresses of your tracked vehicles so that they can be viewed immediately even without an active internet connection.
- Biometric Logs: Counters of local authentication attempts (e.g., Face/Fingerprint status). No actual biometric data is cached.
B. Cloud Transmission
To functionalize vehicle tracking, location updates, user identifiers, and account records are
transmitted securely via HTTPS and WebSockets to our servers:
- API Endpoint:
https://api.neptuneprolabs.com
- Web Console:
https://fleet.neptuneprolabs.com
🔒 Encryption: All communications between the App and our backend servers are
encrypted in transit using industry-standard TLS (Transport Layer Security).
To support our mapping, notifications, and telemetry, the App integrates several third-party
software development kits (SDKs):
A. Mapping & Geographic Services
- Google Maps SDK / Mapbox: We use these services to render maps and place markers representing your vehicles. While displaying maps, these services may process your location and device IP address in accordance with their respective privacy policies.
B. Firebase Services (Google LLC)
- Firebase Cloud Messaging (FCM): Used to deliver push notifications for critical vehicle alerts.
- Firebase Crashlytics: Used to capture crash reports and stack traces when the App encounters an unexpected error.
- Firebase Analytics: Collects basic app-usage patterns to help us understand feature popularity and app navigation flow.
C. Shorebird (Code Push)
- Purpose: Shorebird is used to push over-the-air hotfixes and critical security patches directly to the App without requiring a full App Store or Google Play Store update cycle. Shorebird does not collect personal user data.
D. Third-Party AI Services (Neptune AI Assistant)
- Purpose: The App features the Neptune AI Assistant, allowing you to ask natural language questions regarding your fleet metrics.
- Data Transmitted: When you interact with the AI Assistant, the App securely transmits your query and contextual details (including typed questions, account username, vehicle plate/IMEI numbers, and device precise/approximate location if location permission is granted) to the Neptune AI backend and third-party AI service providers (such as OpenAI or Google Gemini).
- Consent: Data is only shared with these third-party AI services after you have reviewed and granted explicit in-app consent. You can decline or revoke this permission at any time, which will disable the AI Assistant functionality.
- Data Protection: Our third-party AI service partners are contractually required to provide equal or higher levels of data security and privacy. We do not authorize these third parties to sell your information or use it for training their AI models.
In compliance with Apple's App Store Privacy Guidelines and our declared
PrivacyInfo.xcprivacy manifest, we disclose the following
collection attributes:
| Data Type (Apple Classification) |
Purpose |
Linked to Identity? |
Used for Tracking? |
| Name | App Functionality, Product Personalization | Yes | No |
| Email Address | App Functionality | Yes | No |
| Phone Number | App Functionality | Yes | No |
| Physical Address | App Functionality | Yes | No |
| Precise Location | App Functionality (Map & Distance) | Yes | No |
| User ID | App Functionality (Account Management) | Yes | No |
| Device ID | App Functionality (Session Security/Notifications) | Yes | No |
| Other User Content | App Functionality (Custom labels/settings) | Yes | No |
| Crash Data | Analytics (Firebase Crashlytics) | Yes | No |
| Performance Data | Analytics (Firebase Performance) | Yes | No |
ℹ️ None of the collected data is sold, rented, or shared
with third parties for cross-app tracking or advertising purposes.
We do not sell, trade, or rent your personal information to third parties. We may disclose your information only under the following conditions:
- With Your Consent: When you explicitly authorize us to share information.
- Service Providers: With trusted third-party services that perform functions on our behalf (e.g., Firebase, Google Maps), subject to strict confidentiality agreements.
- Legal Requirements: If required by law, court order, or government regulation, or to protect the safety, rights, or property of Neptune Pro Labs, our users, or the public.
A. Data Security
We implement administrative, technical, and physical security measures to safeguard your personal
data. While we strive to use commercially acceptable means to protect your information, no method
of transmission over the Internet or method of electronic storage is 100% secure.
B. Your Privacy Rights
Depending on your jurisdiction (e.g., GDPR, CCPA), you may have the following rights:
- Access: Request a copy of the personal data we hold about you.
- Correction: Ask us to update or correct inaccurate data.
- Erasure (Deletion): Request that we delete your account and all associated personal history.
- Data Portability: Request a copy of your data in a structured, machine-readable format.
C. Account & Data Deletion Requests
If you wish to delete your Neptune GPS account and purge all associated personal data from our
databases:
- Navigate to your Profile / Settings screen inside the App and select Delete Account (if available).
- Alternatively, send a request directly via email to:
neptune@neptuneprolabs.com
with the subject line "Account Deletion Request". We will process your request and delete
your data within 30 days of verification, subject to any legal retention requirements.
Our App is not intended for use by children under the age of 13. We do not knowingly collect
personal information from children. If we discover that a child under 13 has provided us with
personal information, we will delete it from our servers immediately.
We may update our Privacy Policy from time to time. We will notify you of any changes by posting
the new Privacy Policy within the App or on our official website, and updating the
"Last Updated" date at the top of this page. You are advised to review this page periodically
for any changes.
If you have any questions, concerns, or requests regarding this Privacy Policy or your personal
data, please contact us at: