Busly Privacy Policy

Privacy Policy for Busly by Alex Perez. If you have any questions or comments regarding this policy, please feel free to contact me directly.

Location

If you'd like, you can authorize location permissions to enable additional functionality, including seeing your location on the map, viewing nearby stops, highlighting the nearest stop to your location, and getting distances from your current location to particular stops.[1] Your location will never leave your device and never be sent to our servers.

These features can be disabled at any time by turning off the app’s location permissions in the iOS Settings app.

Notifications[2]

If you enable Notification permissions, the following information will be stored on our backend server in order to deliver the appropriate notifications:

Token:
Required for us to send notifications to your particular device
Agencies:
The agencies for which you want to receive notifications
Language:
For localizing notification content (assuming I ever get around to adding support for this)
App Identifier:
Required for ensuring the notification gets sent to the correct app
App Version:
To aid with backwards compatibility if notification payload changes

This data is anonymized insofar that only Apple can trace it back to a particular user and device. The Token and App Identifier will be shared solely with Apple for the purpose of requesting a notification be sent to your device. If you would like to stop receiving notifications, you can disable notification permissions via the iOS Settings app.

Server

Bus data including routes, stops, vehicle positions, arrival times, etc. as well as additional supporting data like the regions list, bus ticketing information, FAQ questions, feature flags, etc. will be retrieved via the Busly backend server.

Each request will include information utilized solely for backwards compatibility and serving the appropriate response data. This data will not be stored beyond what is needed to fulfill the request and will not be used for any other purpose. The following fields will be sent:

IP Address:
Numeric label for identifying device on a network
User Agent:
Contains information like the app name and additional versioning fields
App Name:
The name of the app
App Version:
The version of the app currently running
App Build:
The build of the app currently running
App Identifier:
The unique identifier for the application
Device Type:
The device type (e.g. iPhone, iPad)
Device Epoch:
Timestamp of the device’s current time
Device Language:
The device’s preferred language
Device Locale:
The device’s preferred locale
Device Model:
The device’s model number
OS Version:
The version of the operating system
OS Name:
The name of the operating system (e.g. iOS, watchOS)
Experiment Identifier:
Used for A/B testing (assuming I ever get around to building support for this)

[1] Note some of these features are still under construction and will be available in a future app update.
[2] Will be available in a future app update.