Driven Privacy Policy
Effective date: September 21, 2026
Last updated: September 21, 2026
Version: 1.1
This Privacy Policy explains how the Driven iOS application (the “App”) handles personal data. It applies to App bundle identifier com.dunit.cardash and to support communications sent to the address below. It does not replace the privacy terms of Apple or other independent services that the App makes available.
Driven is a driving aid, not a safety instrument. Please also read the Driven Terms of Service, especially the sections about distracted driving and the limitations of speed, speed-limit, camera, route, and map information.
1. Controller and contact
The controller responsible for Driven is:
Ilija Ivkovic
Belgrade, Republic of Serbia
The controller is a private individual.
Email: contact@dunitapps.com
There is no separately appointed data protection officer, because Driven does not carry out the regular and systematic large-scale monitoring, or the large-scale special-category processing, that would require one. Privacy requests may be sent to the email address above with the subject “Driven Privacy Request.”
1.1 EEA and United Kingdom contact
The controller is established in Serbia and has not appointed a separate representative in the European Economic Area or the United Kingdom. Users in those regions may contact the controller directly at the address above. This statement does not waive any representative-appointment requirement that may apply under mandatory law.
2. Important summary
- Driven has no developer-operated account system, advertising network, behavioral analytics SDK, or cross-app tracking SDK. The developer operates one single-purpose backend, and it serves road data only.
- Most settings and content are stored in the App’s private container on the device.
- Location, map searches, destinations, and routes are processed through Apple technologies when map or navigation features are used.
- If Road Data Lookups is enabled and paid road-data features apply, location-derived areas or sampled route coordinates are sent to the developer’s road-data backend to retrieve OpenStreetMap speed-camera and road speed-limit data. No third-party lookup service receives them.
- RevenueCat receives an anonymous App User ID, purchase history, entitlement status, and limited technical information to validate purchases, provide subscription access, prevent fraud, and produce purchase analytics. Driven does not send location, contacts, calendar data, music data, or wallpaper photos to RevenueCat.
- With permission, Contacts and Calendar content is read for display on the device. Driven does not upload that content to a Driven server.
- Apple Music data is handled through MusicKit, MediaPlayer, and Apple services. Selected wallpaper photos remain on the device.
- Dashcam recordings are video only, contain no audio, stay in the App’s container on the device, are excluded from device backup, and are never uploaded. The driver alone decides whether to record and whether to export a recording.
- When onboarding starts, the App downloads a small settings file from GitHub. The request contains nothing about the user; GitHub receives the IP address and the App’s User-Agent, as with any web request.
- Driven does not sell personal data and does not use personal data for third-party advertising or cross-context behavioral advertising.
Having no account system does not mean that nothing leaves the device. Apple, RevenueCat, the developer’s road-data backend and its hosting provider, GitHub, artwork hosts, telephone providers, external websites, and email providers process data in the circumstances described below.
3. Data handled by the App
3.1 Location, motion, map, and navigation data
When Location permission is granted and the App is in use, Driven may receive from iOS:
- latitude and longitude;
- altitude, course, and heading;
- GPS-derived speed;
- horizontal, vertical, heading, and speed accuracy values;
- timestamps and other Core Location status information; and
- whether precise or reduced-accuracy location is available.
The App uses this information to show the vehicle position, calculate and display speed, orient the map, search nearby places, obtain routes, guide navigation, reroute, match the device to a road, and generate road alerts.
GPS samples and the live speed calculation are normally processed in memory. Driven does not maintain a developer-side location-history database. The App does, however, store some location-related information locally, including saved and recent places, exact destination coordinates, an active navigation destination and route snapshot, local road-data caches, and any dashcam recordings.
MapKit may send Apple information needed to render a map and answer a request, including the visible map area, search terms, selected places, origin, current location, destination, route details, transport mode, device and software information, time, and service interactions. Apple describes this processing in Apple Maps & Privacy and Location Services & Privacy.
Map requests can occur when an Apple map or a static demonstration map is displayed even if the App does not have permission to use the device’s live location.
3.2 Road Data Lookups: speed cameras and road speed limits
Road Data Lookups use OpenStreetMap data served by a backend the developer operates. The setting is enabled by default after the App’s onboarding disclosure and can be disabled at any time in Driven > Settings > Privacy > Road Data Lookups. Disabling it stops Driven’s road-data requests and disables speed-camera and road speed-limit features. It does not stop Apple Maps processing that is necessary for map, search, or navigation features.
Speed-camera and road speed-limit lookups belong to the paid Driven Pro feature set, so these requests are normally sent only while paid access applies. During the short period after launch when entitlement status has not yet been confirmed, the App treats access as granted so that a subscriber is never cut off mid-drive, and a request can therefore be sent before that check completes. Turning Road Data Lookups off prevents the request in every case.
The data sent depends on how the App is being used:
- Nearby driving without an active route. Speed-camera lookups use a region snapped to a grid of approximately
0.05degrees. Road speed-limit lookups use a smaller region snapped to a grid of approximately0.0125degrees. The query contains a bounding area centered on the grid cell, not the device’s exact live coordinate. Grid-cell dimensions vary by latitude. This remains location-derived data and can reveal an approximate area. - Active navigation. The App samples sections of the planned route and places coordinates in a request at up to six decimal places. The source GPS and route data are less accurate than that formatting may suggest, but the request can reveal the roads being traveled, an approximate origin or destination, and travel direction.
The App contacts a single backend the developer operates, at a subdomain of dunitapps.com. No third-party road-data lookup service receives the request. That backend sits behind Cloudflare, which the developer uses as its content-delivery and security provider: Cloudflare terminates the HTTPS connection, so it processes the request content and the source IP address on the developer’s behalf before the request reaches the origin server. The backend necessarily processes the request content to return matching OpenStreetMap data and also receives the source IP address, request time, HTTP method, endpoint, protocol and network information, and the App’s User-Agent, which gives the App’s name, version, and bundle identifier and nothing else. The App does not add a name, email address, Driven account, advertising identifier, RevenueCat identifier, contact, calendar item, or music identifier to a road-data request.
Requests use HTTPS, terminated at Cloudflare’s edge, so it protects the request in transit to that edge rather than end-to-end to the origin server. Neither Cloudflare nor the backend requires or accepts a per-user identifier for these requests. The backend keeps no query logs beyond ordinary short-lived operational logging needed to run and secure the service, and answers from a dataset rebuilt periodically from OpenStreetMap rather than forwarding the request to a third party. Cloudflare keeps its own short-term request and security logs under its agreement with the developer.
Responses are cached on the device to reduce repeat network requests. Speed-camera cache entries can be used as fresh for up to 12 hours and, after a network failure, as stale for up to 7 days. Road speed-limit entries can be used as fresh for up to 7 days and as stale for up to 30 days. Each disk cache is pruned at approximately 25 MB and 30 days. Empty-result entries use shorter freshness periods. Cached data may include camera coordinates, OpenStreetMap identifiers, road geometry, speed tags, and timestamps.
3.3 Saved places and local navigation state
Driven stores saved and recent places locally. Records can include a place name, subtitle or address, exact coordinate, Apple map-item identifiers, a custom name, icon or color, pin status, recent-use timestamps, and use count. While navigation is active, the App may also store the destination, route geometry, instructions, route metadata, and progress state so it can restore the session.
These records remain until deleted in the App, cleared or overwritten by App behavior, or removed with the App. They may be included in device backups according to the user’s Apple backup settings.
3.4 Purchases and subscriptions
Apple processes App Store downloads, payments, refunds, subscription renewals, billing details, and the user’s Apple Account under App Store & Privacy and the applicable Apple Media Services terms. Driven does not receive full payment-card details.
The App uses RevenueCat to retrieve subscription offerings, validate Apple receipts and transactions, restore purchases, prevent fraud, determine entitlement access, and provide purchase and subscription analytics. At App launch, RevenueCat can receive or generate:
- a random, anonymous RevenueCat App User ID stored for the App on the device;
- Apple receipt, transaction, product, purchase, renewal, expiration, refund, trial, and entitlement information;
- device type, operating-system version, App version, locale, currency, network/IP information, request times, and last-seen information; and
- purchase and entitlement events needed for RevenueCat’s customer history, charts, and service operation.
Driven does not set a custom user account ID and does not intentionally attach a name, email address, advertising identifier, location, contact, calendar item, music activity, or wallpaper to the RevenueCat profile. Purchase history is not used by Driven or RevenueCat for cross-app advertising tracking.
A limited entitlement snapshot—active status, expiration date, and the time recorded—is stored locally so paid access does not disappear during a short network interruption. Apple and RevenueCat keep transaction and fraud records under their own legal and contractual retention requirements.
3.5 Contacts and telephone calls
If Contacts permission is granted, Driven can read contact identifiers, formatted names or organization names, telephone numbers and labels, and available thumbnail images. This is used to display and search callable contacts on the device. The App does not persist the address book to disk and does not upload it to the developer, RevenueCat, or the road-data backend.
When the user chooses a number, Driven passes that number through a tel: link to the system Phone app. The system, mobile carrier, calling service, and call recipient may process the number and normal call metadata under their own terms. Driven does not record call audio or maintain a call log.
3.6 Calendar
If full Calendar access is granted, Driven reads non-cancelled events across the calendars on the device for the date range behind the agenda view. That range covers the week being displayed together with a surrounding window of roughly one week before and eight weeks after it, so past events within that window are read as well as upcoming ones. Data can include the event identifier, title, calendar name and color, start and end times, all-day and recurrence status, location, and notes. The App uses this content to show the agenda and event detail on the device. It does not intentionally write, edit, or delete calendar events and does not store event content in its own persistent database or send it to the developer, RevenueCat, or the road-data backend.
The user’s configured calendar provider, such as iCloud or an Exchange provider, may independently sync and process calendar data outside Driven.
3.7 Apple Music, media library, and artwork
With the relevant Apple authorization, the App uses MusicKit and MediaPlayer to access and display music authorization and subscription capability, library playlists, songs, albums, artists, stations, recently played items, recommendations, catalog results, and playback state. Search text submitted to Apple Music is sent to Apple. Playback is performed by Apple’s system music player.
Apple processes music-library, catalog, search, account, recommendation, and playback information as described in Apple Music & Privacy. Driven does not send Apple Music data to the developer, RevenueCat, or the road-data backend.
The App stores limited playlist UI preferences locally, such as playlist identifiers, pin state, pin time, and local last-played state. Artwork returned by Apple or the media library may be downloaded from the artwork URL’s host and cached locally. The host receives the ordinary network request, including the source IP address. Artwork disk caching is pruned at approximately 100 MB.
3.8 Dashcam recordings
If Camera permission is granted, Driven can record video of the road ahead while driving. Dashcam recording belongs to the paid Driven Pro feature set, so the camera runs only while paid access applies; during the short window after launch when entitlement status has not yet been confirmed, access is treated as granted so a subscriber is not cut off mid-drive. The recording contains video only. Driven does not request microphone access and records no audio. Recording starts only when the driver starts it, or automatically if that setting is enabled, and does not run while the App is in the background.
Recordings are written to the App’s private container on the device, in a rolling loop directory and a separate directory for clips the driver chooses to keep. Both are marked as excluded from device backup, so recordings are not copied into iCloud or iTunes/Finder backups. A recording consumes roughly 45 MB per minute at the default quality.
The loop keeps only the most recent footage for the length the driver selects, between 15 and 120 minutes, with 30 minutes as the default. Older segments are deleted automatically as recording continues. Clips the driver saves are kept outside the loop and remain until deleted in the App, and a saved clip is stored with a small record of when it was saved and what moment it covers. Recordings and saved clips can be deleted individually or all at once from the Recordings screen, and removing the App deletes all of them.
Driven does not upload recordings. No recording, frame, thumbnail, or derived image is sent to the developer, RevenueCat, the road-data backend, Cloudflare, or any analytics service, and Driven sends nothing to Apple on its own. Footage reaches an Apple service only through an export the user performs, as described below. Recordings are not used to train anything. The developer has no access to them and cannot retrieve, restore, or delete a recording on a user’s behalf.
Footage can contain personal data about other people, including vehicles, number plates, faces, pedestrians, building exteriors, and the places and times the vehicle travelled. The driver chooses whether to record at all and what happens to the footage afterwards.
The App offers export of a recording to the Photos library, which requires the separate add-to-Photos permission, or to Files through the system share interface. Export is always a deliberate action by the user. Once a recording leaves the App this way, it is governed by the user’s own Photos, iCloud, and Files settings — including any iCloud Photos synchronisation — and by wherever the user then sends it, rather than by this Policy.
A user who publishes or shares footage of identifiable people may become a controller of that personal data under the GDPR, the UK GDPR, or similar law, with their own obligations. The Terms of Service set out this responsibility and the local-law restrictions on dashcam use.
3.9 Wallpaper photos
Driven uses Apple’s Photos Picker, so the user chooses the specific image made available to the App. The App does not request unrestricted access to the entire photo library for this feature. The selected image is resized, re-encoded as JPEG, and stored in the App’s local Application Support directory together with crop/transform data. A smaller thumbnail of the same image is written to the App’s caches directory, which iOS may clear on its own. The App does not intentionally preserve the original photo metadata and does not upload the image.
Up to 12 custom wallpapers are retained until the user deletes them or removes the App. The user is responsible for the content selected as described in the Terms of Service.
3.10 Preferences, local caches, and device state
Driven stores preferences and operational state in the iOS App container, including onboarding completion, selected dashboard and appearance, speed units, keep-screen-awake choice, road-data and camera settings, wallpaper selection, subscription-entitlement cache, music UI state, and a short-lived camera-alert session. A camera-alert session can contain a route key and up to 200 alerted camera identifiers and is ignored after 24 hours.
These items support App functionality, restore the user’s choices, avoid repeat alerts, and control access. iOS can expose ordinary device and App technical information to Apple and enabled service providers when their services are called.
3.11 Support and legal communications
If a user emails contact@dunitapps.com, the developer and email provider receive the sender’s name and email address, message, attachments, header and routing metadata, and any other information voluntarily provided. This data is used to answer the request, troubleshoot, protect the App and users, handle privacy or consumer requests, enforce the Terms, and comply with law.
Users should not send full payment-card numbers, passwords, unnecessary precise routes, contact lists, calendar exports, or other sensitive data in support email.
3.12 Diagnostics and App Store information
The release App contains no developer-added general analytics or crash-reporting SDK. Apple may independently process App Store activity and, depending on the user’s Apple settings, device analytics, crash reports, and performance diagnostics. Apple may provide the developer with aggregated App Store metrics and limited diagnostics. This Apple-controlled processing is governed by Apple’s privacy notices.
Driven uses local system logging for limited operational errors, such as RevenueCat configuration or road-data request failures. The App does not intentionally log live GPS coordinates, contact content, calendar content, music searches, or wallpaper images. Road-cache keys or endpoint/error details can appear in device diagnostic logs.
4. Purposes and legal bases
Depending on the jurisdiction, Driven relies on the following legal bases:
| Purpose | Typical legal basis |
|---|---|
| Provide maps, location, speed, navigation, searches, road data, media, contacts, calendar, wallpaper, and user-requested features | Performance of the user agreement or steps taken at the user’s request; consent or device permission where required |
| Send location-derived road-data requests when Road Data Lookups is enabled | User choice/consent where required; performance of the requested road-data feature |
| Record, store, play back, and export dashcam video at the driver’s request | Consent through the Camera and add-to-Photos permissions; performance of the requested recording feature |
| Validate purchases, restore access, prevent purchase fraud, and operate subscription access | Performance of the user agreement; compliance with legal obligations; legitimate interests in securing and administering paid access |
| Maintain local settings, caches, session state, and service reliability | Performance of the user agreement; legitimate interests in reliable, secure, and efficient operation |
| Answer support, privacy, and consumer requests | Performance of the user agreement; legitimate interests in support; compliance with legal obligations |
| Establish, exercise, or defend legal claims; prevent abuse; comply with authorities | Legal obligation and legitimate interests in protecting legal rights and service security |
Where processing is based on consent, consent may be withdrawn at any time without affecting processing that was lawful before withdrawal. Some features will no longer work after permission or consent is withdrawn. Where legitimate interests are used, Driven balances those interests against the user’s rights and expectations and limits the data to what is reasonably necessary.
Driven does not use personal data for a decision based solely on automated processing that produces legal or similarly significant effects. Subscription entitlement checks automatically determine access to paid App features, but do not make decisions about credit, employment, insurance, health, or legal status.
5. Recipients and independent services
Data is disclosed only as described in this Policy:
- Apple: App distribution, payment, StoreKit, MapKit, Core Location platform services, MusicKit, MediaPlayer, Photos Picker, the Photos library and Files when the user exports a dashcam recording, device backup, system Phone, and optional Apple diagnostics. Apple generally acts under its own terms and privacy notices.
- RevenueCat: subscription processing, receipt validation, entitlement operation, fraud prevention, and purchase analytics. RevenueCat acts as a service provider/processor for developer customer data and also processes some information under its own legal obligations.
- OpenStreetMap: source of road, speed-limit, and speed-camera data, obtained through a backend the developer operates rather than a third-party lookup service. Driven reads data; it does not use the App to edit the user’s OpenStreetMap account. OpenStreetMap data is licensed under ODbL. See OpenStreetMap copyright.
- Cloudflare and the developer’s hosting provider: deliver, cache, and protect the road-data backend. They act as the developer’s service providers/processors and receive road-data request content and network metadata in order to do so.
- GitHub: hosts a settings file the App downloads when onboarding starts. It receives the ordinary request, including the source IP address and the App’s User-Agent, under GitHub’s own privacy statement.
- Artwork hosts: receive ordinary image download requests for artwork URLs returned by Apple services.
- Telephone carriers and calling services: process calls deliberately initiated through the system Phone app.
- Email provider: processes support and legal correspondence.
- Authorities or transaction participants: only where disclosure is required by applicable law, necessary to protect rights or safety, needed for a corporate reorganization, or requested by the user. Any successor must honor this Policy for data it receives, subject to notice and law.
The App contains links that open Apple-managed views, Safari, or third-party sites. A visited site can receive the IP address, browser/device information, request time, referrer where applicable, and cookies or similar data under that site’s policy.
6. Retention
Driven applies these general periods:
- Live GPS and in-memory feature data: for the active session or as long as needed to answer the immediate request, except for the local records described below.
- Contacts and calendar content: in memory while needed for the displayed feature; not intentionally persisted by the App.
- Saved places, recent places, active navigation state, settings, music UI state, and wallpapers: until deleted, cleared, overwritten, or the App is removed. Wallpaper thumbnails sit in the caches directory and may also be cleared by iOS at any time.
- Speed-camera and road speed-limit disk caches: pruned at approximately 30 days and 25 MB per cache; data shown as stale uses the shorter limits described in Section 3.2.
- Dashcam loop recordings: only the most recent 15 to 120 minutes, 30 minutes by default; older segments are deleted automatically as recording continues.
- Saved dashcam clips: until deleted in the App or the App is removed. Neither loop nor saved recordings are included in device backups.
- Artwork cache: subject to eviction and an approximate 100 MB cap.
- Camera-alert session: ignored after 24 hours and limited to 200 camera identifiers.
- RevenueCat and transaction data: for as long as needed to operate or document the subscription, meet fraud, tax, accounting, dispute, and legal duties, and under the RevenueCat agreement and provider notices. Apple can retain purchase records for longer statutory periods.
- Support correspondence: normally up to 24 months after the matter is closed, and longer only when reasonably necessary for an unresolved dispute, security incident, legal claim, or mandatory recordkeeping period.
Removing the App deletes its active iOS container from the device, but copies may remain temporarily in Apple-controlled device backups or provider systems under their separate retention rules. The developer cannot remotely locate or delete data that exists only inside the user’s App container.
7. User choices and controls
- Location: change access, including Precise Location, in iOS Settings > Privacy & Security > Location Services > Driven. Core map and driving features may not work without location.
- Road Data Lookups: turn the setting off inside Driven to stop location-derived road-data requests. This does not disable Apple Maps processing.
- Speed Camera Alerts: turn alerts off independently. Road speed-limit lookups can continue if Road Data Lookups remains enabled.
- Contacts, Calendar, Apple Music, and media access: revoke access in iOS Settings. Permission can also be declined when requested.
- Dashcam: recording never starts on its own unless the driver enables automatic start; stop recording at any time, choose the loop length, delete individual or all recordings in the Recordings screen, and revoke Camera or Photos access in iOS Settings. Removing the App deletes every local recording.
- Wallpaper: delete custom images in the App. Removing the App deletes active local copies from the device container.
- Saved places and routes: remove saved items or end/replace navigation where the App provides those controls. Removing the App clears the remaining active local store.
- Subscription: manage or cancel through the Apple subscription-management interface. Cancellation stops future renewal but does not itself erase transaction records.
- All local App data: remove the App from the device, subject to backup caveats above.
8. Rights
Subject to applicable law and exceptions, a user may request:
- confirmation and access to personal data controlled by the developer;
- correction of inaccurate data;
- deletion;
- restriction of processing;
- data portability;
- objection to processing based on legitimate interests;
- withdrawal of consent; and
- information about recipients and international safeguards.
Send requests to contact@dunitapps.com. A user in the EEA or the United Kingdom may instead contact the representative named in Section 1.1. The developer may need to verify the request and may ask for the anonymous RevenueCat App User ID or limited transaction evidence where the request concerns a subscription. Do not send full card information. Because Driven has no account and most data is stored only on the device, the developer may have no way to identify or retrieve that local data.
Requests are answered without undue delay and ordinarily within 30 days, subject to extensions and exceptions permitted by law. A user may complain to the Serbian Commissioner for Information of Public Importance and Personal Data Protection or, where applicable, the supervisory authority in the user’s country or region.
Residents of jurisdictions with additional privacy rights may exercise them through the same contact. Under United States state privacy laws, that includes the rights to know what personal information is collected and to whom it is disclosed, to obtain a copy, to correct it, to delete it, and to appeal a refused request. Section 3 sets out the categories of personal information the App handles, the purpose of each, and the recipients; Section 6 sets out retention.
Driven will not discriminate against a user for making a valid privacy request. Driven does not sell personal data, does not share it for cross-context behavioral advertising, and does not use or disclose sensitive personal information for a purpose that would create a right to limit that use. There is accordingly no sale, sharing, or limitation opt-out to process.
9. International processing
The controller is in Serbia. Apple, RevenueCat, the developer’s own hosting provider, Cloudflare, content delivery hosts, and email infrastructure can process data in Serbia, the European Economic Area, the United States, and other countries where they or their service providers operate. The road-data origin server is hosted in Germany, but Cloudflare answers from whichever of its global edge locations is nearest the user, so a road-data request is normally processed first in or near the user’s own country. Those countries can have different privacy laws.
Where the developer appoints a processor and a restricted international transfer applies, the developer relies on an approved legal mechanism where required, such as contractual safeguards, and evaluates supplementary measures as appropriate. Independent providers determine their own transfer mechanisms under their notices. Road Data Lookups are answered by developer-operated infrastructure rather than an independent third-party processor; users can still stop this processing entirely by disabling Road Data Lookups.
10. Security
The App uses iOS sandboxing, platform permission controls, HTTPS for road-data requests, platform network-security controls for artwork downloads, local file protection provided by iOS, backup exclusion for dashcam recordings, data minimization, and limited dependencies. No system is completely secure. The developer cannot guarantee the security or uninterrupted availability of a device, backup, carrier, hosting provider, Apple service, RevenueCat, external website, or email transmission.
Users should secure their device with an appropriate passcode, keep iOS and the App updated, review permissions, and avoid including sensitive information in support messages.
11. Children
Driven is a driving-oriented product and is not directed to children under 16. A minor may use the App only with the involvement and authorization of a parent or legal guardian and only where lawful. The developer does not knowingly seek a child’s contact, calendar, location, music, photo, or camera data for advertising or profiling. A guardian who believes a child supplied data to the developer may contact contact@dunitapps.com.
12. Changes to this Policy
This Policy may be updated to reflect App changes, providers, law, or security practices. The date and version will be changed, and material changes will be presented through the App, App Store listing, policy page, or another reasonable channel where required. If a new purpose requires consent, consent will be requested before that processing begins.
13. Contact
Questions, complaints, and requests about this Policy may be sent to:
Ilija Ivkovic
Belgrade, Republic of Serbia
contact@dunitapps.com
Users in the EEA and the United Kingdom may contact the controller directly at this address.