Privacy Policy

Lang: FR · EN

Privacy Policy — KeepAlive

Last updated: April 18, 2026 · Version: 1.0

This policy describes the processing of personal data carried out as part of the KeepAlive mobile application (iOS and Android) and its associated backend service, available at keep-alive.fr. It is drafted in accordance with Regulation (EU) 2016/679 ("GDPR" / "RGPD") and the French Data Protection Act ("loi Informatique et Libertés") No. 78-17 of 6 January 1978, as amended.

1. Identity of the data controller

The data controller within the meaning of Article 4(7) of the GDPR is:

Given the scale of the processing (micro-publishing, no systematic large-scale processing of sensitive data within the meaning of Article 9 GDPR outside an alert context) and pursuant to Article 37 of the GDPR, the appointment of a Data Protection Officer (DPO) is not mandatory. Any inquiry can be sent directly to the email address above.

2. Data collected and legal bases

CategoryDetailLegal basis (Art. 6 GDPR)
Account credentialsEmail address, phone number, password (stored hashed, never in clear)Performance of contract (6.1.b)
Security codes"Normal" code and "distress" code chosen by the userPerformance of contract (6.1.b)
Operator ticketsMetadata for handling by our on-call operator (timestamp of receipt, operator ID, session duration, final decision: dispatch / call / acknowledgment)Performance of contract (6.1.b) + vital interest (6.1.d)
Precise geolocationGPS coordinates streamed continuously during a distress session, and occasionally during a check-inConsent (6.1.a) + vital interest (6.1.d)
Video / photo captureJPEG stream ~30 fps during a distress sessionConsent (6.1.a) + vital interest (6.1.d)
Audio capturePCM 16-bit / 16 kHz audio stream during a distress sessionConsent (6.1.a) + vital interest (6.1.d)
Check-in historyTimestamp and status (normal / distress / missed)Performance of contract (6.1.b)
Technical diagnosticsCrashes and performance via Sentry — pseudonymized identifier, no email or phone number; truncated GPS; masked JWTLegitimate interest (6.1.f)
Authentication JWTStored exclusively in the iOS Keychain via flutter_secure_storagePerformance of contract (6.1.b)
Push notification token (APN)Used to deliver check-in remindersPerformance of contract (6.1.b)

No data is collected for advertising, commercial profiling, or resale. The PrivacyInfo.xcprivacy file declares NSPrivacyTracking = false and lists no tracking domains.

3. Purposes

  1. Ensure the user's personal safety — detection of distress situations, handling of the alert by our 24/7 on-call operator, qualification (audio listening, photo review, GPS verification), dispatch of the relevant emergency services (police, gendarmerie, paramedics) when a threat is confirmed, transmission of an HMAC-signed forensic bundle to local authorities where applicable, and retention of evidence so the user can review it after the fact.
  2. Send check-in reminders scheduled by the user.
  3. Maintain and improve service stability (error diagnostics, performance metrics).

4. Retention periods

DataPeriod
User accountLifetime of the account + 30 days after a deletion request
Operator tickets (timestamps, decisions)3 years (remote-monitoring traceability obligation, NF X50-755)
Check-in history (metadata)12 rolling months
Alert media (video, audio, GPS)90 days from session closure
Sentry reports90 days (default Sentry EU plan retention)
Server logs (access IP, application)12 months maximum (French CPCE Art. L.34-1)

5. Recipients and processors

Data is never sold, rented, or shared for commercial purposes.

When an alert is qualified by our on-call operator, the following items may be transmitted to the relevant authorities (police, gendarmerie, paramedics) depending on the jurisdiction: GPS position, account identity, the most recent meaningful audio/photo excerpt, and an HMAC-signed forensic bundle guaranteeing chain-of-custody integrity. No transmission occurs without prior human qualification by the operator.

6. Transfers outside the European Union

7. Rights of data subjects

Procedure: substantiated request to romain.jean34@gmail.com. Reply within 30 days (extendable by two months in case of complexity, Art. 12.3 GDPR). Complaints can be filed with the CNIL (French Data Protection Authority) — 3 Place de Fontenoy, TSA 80715, 75334 PARIS CEDEX 07 — www.cnil.fr.

8. Security

9. Cookies and trackers

The mobile application uses no cookies or equivalent tracking technology (no advertising SDK, no pixel, no IDFA — NSPrivacyTracking = false). The keep-alive.fr website uses no third-party analytics cookie; any future audience measurement will be self-hosted and compliant with CNIL guidelines on cookies exempt from consent.

10. Minors

The application is rated 12+. In accordance with Article 8 of the GDPR and French law, registration of a minor under 15 years old requires the joint consent of the minor and the holder of parental authority.

11. Changes

Any substantial change (purpose, recipient, or retention period) will be notified in the application and/or by email prior to taking effect.

12. Contact & supervisory authority