DetentionLog

Privacy Policy

Last updated: 2026-09-29

In short: DetentionLog has no account, no ads and no tracking. Your stops, times, locations, photos, documents, signatures, customers and amounts stay on your device. Our server receives only a fingerprint (a hash) of your evidence log to sign a time receipt, plus anonymous usage statistics and crash reports that you can turn off.

1. Who we are

DetentionLog is published by Eric Z (“we”). Contact: candy66861@gmail.com.

2. Data that stays on your device

We never receive this data.

3. Data we receive

3.1 Time receipts

After key events (for example Arrived, Depart, a signature or an export), the app sends our server a 32-byte SHA-256 fingerprint of your local evidence log, the event type (such as “arrival”) and the app version. The server returns a receipt: a random receipt ID, the fingerprint, the time it was received and a digital signature. A fingerprint cannot be turned back into your data; it only lets anyone who has your record check later that it existed at that time. The server stores the receipt (ID, fingerprint, event type, receive time, key ID, app version) for up to 36 months. Anyone who has the receipt ID, for example from the QR code on a claim PDF you shared, can look up that receipt on this website. Receipts contain no photos, locations, names, load numbers or amounts. When you are offline, requests wait on the device and are sent later.

3.2 Anonymous usage statistics (you can turn this off)

We record events such as “stop started”, “claim exported” or “payment status changed”, with coarse details such as the event source, which rule preset or PDF layout was used, or a duration range. Each event includes a random installation ID created by the app (it changes if you delete and reinstall the app), app version, iOS version, device model, language, region and time zone.

We never collect the content of your records: no load or BOL numbers, amounts, customer or facility names, coordinates, photos, document text or signer names. We do not collect your name, email address or the advertising identifier (IDFA), and we do not link statistics to your identity.

Purpose: learning which features are used so we can improve the app. Switch it off at any time in Settings: the app stops sending its own events right away, and the analytics SDK stops completely the next time the app starts. Raw events are kept for 90 days; daily totals without any ID are kept for 400 days.

3.3 Crash reports

If the app crashes, Firebase Crashlytics (Google) receives a crash report: stack trace, app version, iOS version, device model, free memory and storage, and a Crashlytics installation ID. We use it only to fix bugs. You can turn crash reports off together with usage statistics.

3.4 Diagnostic logs

The app keeps a short technical log on your device (for example receipt request errors or PDF generation time) for up to 7 days. It never contains your records, fingerprints, locations or amounts. Only when we investigate a problem — usually one you reported — can we ask the app to upload this log for a specific installation ID. Uploaded logs are deleted within 90 days. Once usage statistics are turned off, no logs are uploaded from the next time the app starts.

3.5 Network data

When the app contacts our server, our hosting provider Cloudflare processes your IP address to deliver the request and to limit abuse (rate limiting). We do not store IP addresses.

3.6 Purchases

Payments are handled by Apple. We never receive your payment details or Apple Account. The app checks your purchase on the device. Anonymous statistics record that a purchase or restore happened, with the price and currency.

3.7 Support email

If you email us, we receive your email address and what you write. We use it only to answer you and keep support emails for up to 2 years.

4. What we never do

5. Permissions

PermissionWhy
Location (While Using)One location fix when you log an event
CameraEvidence photos and document scans
Add to PhotosOnly when you choose “Save to Photos”
Motion & FitnessNotice driving so no prompts appear while the truck moves
NotificationsFree-time and overdue-payment reminders

You can change these at any time in iOS Settings. Without location, the app still records times and prints “no location”.

6. Service providers and international transfers

ProviderWhat forDataLocation
Cloudflare, Inc.Servers, database, this websiteTime receipts, usage statistics, diagnostic logsUSA and Cloudflare’s global network
Google LLC (Firebase Crashlytics)Crash reportsCrash reportsUSA
Apple Inc.App Store, purchases, geocodingHandled under Apple’s privacy policy—

Data may be processed outside your country. For users in the EEA, the UK and Switzerland, transfers rely on the EU-U.S. Data Privacy Framework and/or the Standard Contractual Clauses offered by these providers.

7. Legal bases (EEA, UK)

Time receipts: providing the feature you use (Art. 6(1)(b) GDPR). Usage statistics, crash reports, diagnostic logs and abuse protection: our legitimate interest in running and improving a reliable app (Art. 6(1)(f) GDPR); you can object at any time by turning statistics off. Support: your request (Art. 6(1)(b) GDPR).

8. Your choices and rights

9. Children

DetentionLog is a work tool for drivers and is not directed at children.

10. Security

All connections use HTTPS. Our server holds no records, photos, locations or personal data, only fingerprints and receipt times. This website uses no cookies and no third-party scripts.

11. Changes

We will update the date above when this policy changes and mention significant changes in the app’s release notes.

12. Contact

Eric Z · candy66861@gmail.com