EN RO RU FR

Politique de Confidentialité QRChat

Date d'entrée en vigueur : 21 mars 2026
Dernière mise à jour : 21 mars 2026
Application : QRChat — Messagerie Chiffrée
Bundle ID : com.ruslan.qrchat
Développeur : Ruslan Constantinovici


1. Introduction et aperçu général

QRChat est une messagerie chiffrée axée sur la confidentialité, conçue avec une architecture à connaissance nulle. La présente Politique de Confidentialité explique quelles informations QRChat collecte, comment elles sont utilisées, à qui elles sont partagées, et quels sont vos droits concernant vos données.

Vos conversations n'appartiennent qu'à vous. Tous les messages sont chiffrés de bout en bout. Nous ne pouvons ni lire, ni scanner, ni analyser le contenu de vos messages. Nous collectons le strict minimum de données nécessaire à la fourniture du service.

Cette politique s'applique à tous les utilisateurs de l'application QRChat, quel que soit leur emplacement géographique. Les droits spécifiques pour les résidents de l'UE/EEE, de Californie et de la République de Moldavie sont détaillés dans la Section 9.

Requis par : Apple App Store Guidelines 5.1.1(i), Google Play User Data Policy.


2. Informations sur le responsable du traitement

Le responsable du traitement de vos données personnelles est :

Délégué à la protection des données (DPO) : QRChat est développé et exploité par un développeur individuel et ne traite pas de données personnelles à grande échelle. Conformément à l'article 37 du RGPD, la désignation d'un DPO n'est pas obligatoire. Toutes les questions relatives à la protection des données peuvent être adressées à l'adresse e-mail ci-dessus.

Requis par : RGPD art. 13(1)(a)(b), Loi de la République de Moldavie n° 133/2011 art. 12.


3. Quelles données nous collectons (et lesquelles nous NE collectons PAS)

3.1 Données collectées

CatégorieDonnéesLieu de stockageChiffrées ?Liées à l'identité ?
Fournies par l'utilisateur Nom d'affichage Appareil uniquement (SQLCipher) Oui (AES-256) Non — ne quitte pas l'appareil sauf par transfert P2P chiffré vers les contacts approuvés
Fournies par l'utilisateur Photo de profil (facultative) Appareil uniquement (SQLCipher) Oui (AES-256) Non — partagée uniquement en P2P chiffré avec les contacts approuvés
Générées automatiquement Paire de clés cryptographiques (X25519) Clé privée : iOS Keychain / Android Keystore. Clé publique : serveur (uniquement en mémoire, tant que connecté) Clé privée : protégée par Keychain/Keystore. Clé publique : transmise via TLS La clé publique sert d'identifiant pseudonyme
Générées automatiquement Mailbox ID anonyme Serveur (fichier JSON, associé au userId pour le routage) Transmis via TLS Valeur aléatoire de 128 bits, non dérivée de l'identité. Le serveur maintient l'association userId-mailboxId exclusivement pour le routage des notifications push
Générées automatiquement Jeton d'appareil APNs/FCM Serveur (fichier JSON, associé au mailboxId) Transmis via TLS Lié au mailboxId (pas directement au userId dans le stockage)
Transitoires Messages chiffrés en attente Serveur (fichier JSON, max 48 h) Oui — chiffrés E2E, le serveur ne peut pas déchiffrer Non (blob chiffré opaque)
Transitoires Métadonnées des demandes de contact Serveur (file d'attente, max 48 h si le destinataire est hors ligne) Non — les noms d'affichage et clés publiques sont stockés temporairement en clair Oui — contient le nom d'affichage et la clé publique de l'expéditeur
Transitoires Identifiants TURN Relay Metered.ca (fournisseur de relais) Les flux média sont chiffrés (SRTP/DTLS) Non
Licence ID d'appareil (licence) Serveur (fichier JSON) Transmis via TLS Non — un UUID généré aléatoirement, non dérivé ni lié à un identifiant matériel ou à l'identité de l'utilisateur
Initié par l'utilisateur Données de signalement Serveur (fichier JSON) Transmis via TLS Oui — contient l'ID du signaleur, l'ID de l'utilisateur signalé et la raison
Transitoires Adresse IP Serveur (uniquement en mémoire, fenêtre de limitation) N/A Potentiellement — utilisée uniquement pour la limitation de débit et la prévention des abus, non enregistrée ni persistée

3.2 Données que nous NE collectons PAS

Requis par : RGPD art. 13(1)(d)(e), CCPA §1798.100(b), Apple 5.1.1(i), Google Play User Data Policy.


4. Base juridique du traitement (RGPD art. 6)

QRChat s'appuie sur l'exécution du contrat (art. 6(1)(b) RGPD) comme base juridique pour tout traitement de données. Le traitement est strictement nécessaire à la fourniture du service de messagerie. Nous ne nous appuyons pas sur le consentement (art. 6(1)(a)) comme base juridique.

DonnéesBase juridiqueJustification
Clé publique (ID pseudonyme)Art. 6(1)(b) — ContratNécessaire pour acheminer les messages chiffrés vers le destinataire prévu
Mailbox ID + Jeton PushArt. 6(1)(b) — ContratNécessaire pour délivrer les notifications push pour les messages hors ligne
Messages chiffrés en attenteArt. 6(1)(b) — ContratNécessaire pour délivrer les messages quand le destinataire est hors ligne
ID d'appareil licenciéArt. 6(1)(b) — ContratNécessaire pour la vérification de la licence QRChat Unlimited
Relais TURNArt. 6(1)(b) — ContratNécessaire lorsque la connexion directe pair-à-pair n'est pas possible
Données de signalementArt. 6(1)(c) — Obligation légaleRequis par les directives de l'Apple App Store pour le signalement de sécurité des utilisateurs
Adresse IP (transitoire)Art. 6(1)(f) — Intérêt légitimePrévention des abus et limitation de débit

Requis par : RGPD art. 6, art. 13(1)(c)(d).


5. Chiffrement de bout en bout

QRChat utilise la bibliothèque TweetNaCl (Networking and Cryptography library) pour tout le chiffrement des messages :

L'échange de contacts s'effectue principalement par la lecture de codes QR en personne, qui échange les clés publiques directement entre les appareils. Les demandes de contact peuvent également être envoyées à distance via le serveur de signalisation ; dans ce cas, les métadonnées de la demande (nom d'affichage, clé publique, empreinte) sont transmises en clair via le serveur.

Architecture à connaissance nulle : Le serveur ne détient pas de clés de déchiffrement et n'a aucune capacité de lire, scanner ou analyser le contenu de vos messages.

Requis par : RGPD art. 32, Apple 5.1, Google Play encryption disclosure.


6. Stockage et conservation des données

6.1 Stockage sur l'appareil

Toutes les données personnelles (messages, contacts, clés, paramètres, profil) sont stockées localement sur votre appareil dans une base de données SQLite chiffrée (SQLCipher, AES-256). La suppression de l'application efface définitivement toutes les données locales. Sur iOS, les fichiers sont protégés par NSFileProtectionCompleteUntilFirstUserAuthentication.

6.2 Stockage sur le serveur

Le serveur de signalisation QRChat est hébergé sur Railway.app (centre de données : États-Unis, région Oregon). Les données suivantes sont stockées sur le serveur :

Le serveur ne stocke pas de profils d'utilisateurs, de listes de contacts, d'historique de messages ou de contenu déchiffré.

6.3 Durées de conservation

DonnéesDurée de conservationMécanisme de suppression
Messages chiffrés en attenteMaximum 48 heuresPurge automatique côté serveur (vérification TTL horaire)
Métadonnées des demandes de contactMaximum 48 heuresMême expiration de la file d'attente des messages
Jetons de notifications pushJusqu'à invalidation par Apple/GoogleNettoyage automatique (BadDeviceToken / Unregistered)
Mailbox IDJusqu'à invalidation du jeton push associéSupprimés avec le jeton push
ID d'appareils licenciésIndéfiniment (nécessaire pour la vérification continue de la licence)Sur demande de l'utilisateur
Données de signalementConservées pour la conformité de sécurité de la plateformeSur demande de l'utilisateur ou exigence réglementaire
Adresses IP (limitation de débit)60 secondes (fenêtre de limitation)Expiration automatique en mémoire
Données sur l'appareilJusqu'à désinstallation de l'app ou suppression manuelleAction de l'utilisateur

Requis par : RGPD art. 5(1)(e), art. 13(2)(a), CCPA/CPRA exigence de divulgation de conservation (en vigueur depuis le 1er janvier 2026).


7. Partage de données et services tiers

QRChat NE vend PAS, NE loue PAS, N'échange PAS et NE partage PAS vos données personnelles avec des tiers à des fins de marketing, de publicité ou à toute autre fin au-delà de la fourniture du service de messagerie.

7.1 Apple Push Notification Service (APNs)

7.2 Google Firebase Cloud Messaging (FCM)

7.3 Metered.ca (Relais TURN)

7.4 Railway.app (Hébergement serveur)

SDK absents : QRChat ne contient aucun SDK d'analyse (Firebase Analytics, Google Analytics), de rapport de plantage (Sentry, Crashlytics), de publicité (AdMob, Facebook Ads), de réseaux sociaux ou de suivi.

Chaque fournisseur de services tiers énuméré ci-dessus offre une protection des données équivalente ou supérieure à celle décrite dans cette politique, comme confirmé conformément à l'Apple App Store Guideline 5.1.1(i).

Requis par : RGPD art. 13(1)(e)(f), Apple 5.1.1(i), Google Play Data Safety.


8. Transferts internationaux de données

Le serveur de signalisation QRChat est hébergé sur Railway.app aux États-Unis (Oregon). Les données côté serveur (ID mailbox, jetons push, messages chiffrés en attente) peuvent être transférées vers et depuis les États-Unis.

Requis par : RGPD art. 44-49, art. 13(1)(f).


9. Vos droits

9.1 Droits universels (tous les utilisateurs)

9.2 Pour les résidents de l'UE/EEE (RGPD — Règlement (UE) 2016/679)

En vertu du Règlement Général sur la Protection des Données, vous disposez des droits supplémentaires suivants :

Délai de réponse : Nous répondrons à toute demande dans un délai de 30 jours calendaires, conformément au RGPD art. 12(3).

9.3 Pour les résidents de Californie (CCPA/CPRA — Cal. Civ. Code §1798.100 et seq.)
9.4 Pour les résidents de la République de Moldavie (Loi n° 133/2011)

Note : La Loi n° 195/2024 (nouvelle loi sur la protection des données, alignée sur le RGPD) entre en vigueur le 23 août 2026 et remplacera la Loi 133/2011. QRChat est conçu pour se conformer à la législation actuelle et à venir.

Requis par : RGPD art. 13(2)(b)(c)(d), art. 15-22, CCPA §1798.100-199, Loi RM 133/2011.


10. Confidentialité des enfants

QRChat est classé 17+ sur l'App Store et ne s'adresse pas aux enfants de moins de 13 ans (COPPA) ou de moins de 16 ans (RGPD).

Parents/tuteurs : Si vous pensez qu'un enfant de moins de 13 ans utilise QRChat, veuillez nous contacter à ruscon2001@gmail.com.

Requis par : COPPA (16 CFR Part 312), RGPD art. 8, Apple 5.1.4, Google Play Families Policy.


11. Cookies, suivi et ePrivacy

Directive ePrivacy (2002/58/CE) : QRChat ne stocke ni n'accède à des informations sur l'appareil de l'utilisateur à des fins de suivi. Tout le stockage sur l'appareil est strictement fonctionnel (messages, clés de chiffrement, paramètres de l'application).

Requis par : Directive ePrivacy art. 5(3), RGPD Considérant 30.


12. Mesures de sécurité

Nous mettons en œuvre les mesures de sécurité techniques et organisationnelles suivantes :

Requis par : RGPD art. 32, Apple 5.1 Guideline 1.6.


13. Conformité à l'exportation du chiffrement

QRChat utilise un chiffrement non exempt : TweetNaCl/NaCl (XSalsa20-Poly1305, X25519, Ed25519) et SQLCipher (AES-256). ITSAppUsesNonExemptEncryption est défini sur YES dans Info.plist.

Le chiffrement est utilisé exclusivement pour protéger les données des utilisateurs dans les communications pair-à-pair et le stockage local. Les bibliothèques cryptographiques sont open-source et publiquement disponibles. QRChat est distribué en tant que logiciel grand public via les boutiques d'applications.

Applicable : US Export Administration Regulations (EAR), BIS Catégorie 5 Partie 2, Exception de licence ENC §740.17(b)(1).


14. Prise de décision automatisée

QRChat n'utilise pas de prise de décision automatisée ni de profilage au sens de l'article 22 du RGPD. Il n'existe aucun algorithme de recommandation, système de notation ou autre processus automatisé produisant des effets juridiques ou affectant significativement les utilisateurs.

Requis par : RGPD art. 13(2)(f), art. 22.


15. Modifications de cette politique

Nous pouvons mettre à jour cette Politique de Confidentialité lorsque nécessaire. Les modifications significatives seront communiquées en mettant à jour la date « Dernière mise à jour » en haut de cette page et/ou par une notification dans l'application. L'utilisation continue de QRChat après les modifications constitue l'acceptation de la politique mise à jour.

Cette politique sera révisée au moins une fois par an.

Requis par : Apple 5.1, exigence CCPA de mise à jour annuelle, RGPD art. 13(3).


16. Coordonnées

Requis par : RGPD art. 13(1)(a)(b), CCPA §1798.130.


17. Droit applicable et juridiction

La présente Politique de Confidentialité est régie par le droit de la République de Moldavie.

Requis par : RGPD art. 3 (portée territoriale), CCPA §1798.140(c).