Incident Detection

Privacy Policy

Last updated: August 21, 2026

1. Data controller

Jan Komadowski (LoSoft). Contact: support@incident-detection.com.

2. What data the app processes

Incident Detection detects possible crashes during an activity (cycling, motorcycle riding, running, walking, hiking, driving, or water activities like kayaking or canoeing) and, when one is detected, notifies emergency contacts chosen by the user. An optional Check-in mode offers the same emergency-contact notification without tracking an activity at all — see §10. An optional Gym mode offers a similar no-motion-tracking alternative for workouts where the phone isn't carried, using a self-confirmed timer instead of a periodic prompt — see §11. It also offers an optional Guardian mode, letting two people who both use the app pair their phones over Bluetooth so one can tell whether the other is nearby, with an automatic alert to emergency contacts if they lose each other — see §9. To do this, it processes:

Data categorySpecificsInvolves a third party
Location data Session GPS route (point by point), speed, distance, position at the moment an incident is detected, position at the moment a Guardian mode lost-signal alert fires, or (Check-in/Gym mode only) a single position reading taken if a check-in prompt or self-check timer goes unanswered No — the user
Emergency contact data Name and phone number Yes — a third party designated by the user
Photos Photos captured automatically after an incident is detected (if enabled) May depict the user or surroundings
Session data Activity type, duration, statistics, including step count, cadence, and stride length, and — if a treadmill sensor is paired — its speed/distance readings No — the user
Settings UI preferences, detection sensitivity thresholds Not applicable
Nearby Bluetooth devices MAC address, advertised device name (if broadcast), signal strength, and manufacturer data of nearby Bluetooth devices — one scan starts immediately when a possible crash is confirmed (20 seconds), and a second scan runs about 90–105 seconds later (15 seconds), so you can see what devices (e.g. from another vehicle) were nearby, including ones that arrived or left in between Yes — may include devices belonging to people near you, not just you
Guardian mode pairing data A display name and a randomly-generated device id (not your phone's real hardware identifier) exchanged with whoever you pair with in Guardian mode — see §9 Yes — the other person in the pairing, who deliberately, visibly paired with you
Remote location beacon (optional, off by default) If separately turned on, coarse GPS coordinates and a timestamp, sent roughly every 1–5 minutes to a developer-operated relay, which forwards a push notification to whichever Guardian(s) you're already Bluetooth-paired with — see §9a Yes — the relay (developer-operated) and Google/Firebase Cloud Messaging as push-delivery transport, plus the linked Guardian(s), same as the pairing data row above
Paired sensor connection The device address and name of a heart-rate, cadence, treadmill, or radar sensor you choose to pair in Settings, so the app can reconnect to it automatically No — your own accessory
Heart rate / cadence readings Heart-rate and cadence sensor readings recorded during a session, if you've paired a sensor No — the user (health-related, stored locally only)
Bike radar readings (optional, off by default) Proximity/closing-speed readings from a paired bike radar (currently only the iGPSport SR Mini), recorded per session if radar alerts are turned on; a close pass also logs an incident and, if unresolved, triggers the same emergency notification as a possible crash No — the user (not health-related — it's proximity/speed telemetry about nearby vehicles, unlike the heart-rate row above)
Height (optional) Entered once in Settings, used to estimate your stride length for sessions tracked without GPS No — the user
Step count (physical activity) Read from your phone's built-in step-counter sensor during Run/Walk/Hike sessions, to estimate distance and pace when GPS is unavailable (e.g. treadmill use) No — the user
Strava account connection & activity upload (optional) OAuth access/refresh tokens (encrypted on your device), and — only for sessions you choose to upload — the GPS route, duration, activity type, and heart-rate/cadence of that session (or, for a GPS-free session with a confirmed distance, duration/distance/speed-over-time/activity type/heart-rate/cadence with no route, or, for a Gym session, just duration/activity type/heart rate with no distance at all) Yes — Strava, Inc., only if you connect your account — see §12

All of the above is stored exclusively on your device by default — the app has no server or backend of its own for any of it, with two opt-in exceptions. §12: if you choose to connect a Strava account, session data you select is uploaded directly from your device to Strava's own servers, and a minimal relay operated by the developer is used only to broker that connection — it never sees or stores your session data. §9a: if you separately turn on the remote location beacon, coarse coordinates are sent to a developer-operated relay, which does briefly store them (see §9a for the retention window) — unlike the Strava relay, this one is not a pure passthrough. Absent either opt-in, nothing in the table above is transmitted to or stored by the developer.

3. Who data is shared with

4. System permissions and their purpose

PermissionPurpose
LocationTracking the session route and detecting a sudden stop after a possible crash
NotificationsShowing session status and the crash alert
SMSSending a message to the emergency contact
Phone callsAutomatically calling the primary emergency contact (optional, toggled in Settings)
CameraCapturing a photo after an incident is detected (optional, toggled in Settings)
Physical activityReading your phone's step-counter sensor during Run/Walk/Hike sessions, to estimate distance and pace when GPS is unavailable (e.g. treadmill use)
Phone stateChecking cellular service state (optional) to warn during a tracked session if there's no signal to send an alert. Never used to read your device's IMEI, subscriber id, or anything else this broader Android permission also gates.
Bluetooth (scan & connect)Detecting nearby Bluetooth devices after a possible crash, connecting to an optional paired heart-rate/cadence sensor, treadmill, or bike radar, and finding/tracking a Guardian mode pairing partner. Scan results are never used to determine your location.
Bluetooth (advertise)Guardian mode only — broadcasting your phone's own presence so a pairing partner can find and track it. Only active while Guardian mode or "let someone track you" is turned on, either as a standing Settings preference or just for a single session — see §9.
Background operation / battery optimization exemptionReliable crash detection while the screen is off, and reliable Guardian mode tracking
Internet accessFetching map tiles (Google Maps SDK), and — only once you connect a Strava account — uploading a session to Strava and completing the OAuth connection through the developer's relay (§12), and — only if the remote location beacon is separately turned on — submitting location updates to that relay and receiving Guardians' updates via push (§9a)

Location is read either while a session is actively being tracked, or — separately — while the remote location beacon (§9a) is turned on, both cases via a persistent foreground-service notification shown throughout. No new Android permission is required for the latter: a foreground service already counts as "in the foreground" under Android's location permission model, so this does not use background location access — the same location permission row above covers both cases. The app does not request location access outside either of these persistently-notified contexts.

5. Data retention and deletion

6. User rights

Because all data is local, the user has full and direct control: access (session history and contacts screens), rectification (editing a contact), and erasure (deleting a session/contact, or uninstalling the app).

7. Changes to this policy

Changes will be published on this page with an updated "last updated" date above.

8. Contact

For privacy-related inquiries: support@incident-detection.com

9. Guardian mode

Guardian mode and its "let someone track you" counterpart are both off by default and require you to explicitly turn them on and complete a pairing with one or more other people's devices — a Tracked phone can be paired with more than one Guardian at once, each tracked independently.

9a. Guardian mode — remote location beacon (optional, off by default)

A second, independent tier layered on top of everything in §9. Where §9 is strictly local (Bluetooth only, short range, no server), this tier is the opposite: it exists specifically for when the two phones are out of Bluetooth range, by relaying sparse location updates over the internet.

10. Check-in mode

Check-in mode is a different way to use the app: instead of tracking a route or motion at all, it periodically asks whether you're OK, at an interval you choose.

11. Gym mode

Gym mode is for workouts where your phone is set down nearby rather than carried — like Check-in mode, it doesn't track a route or motion at all, but it uses a different way of checking on you.

12. Strava upload (optional)

Connecting a Strava account is entirely optional and off by default — this section only applies if you explicitly choose to connect one from Settings.