WatchSignal - Politique de confidentialité
Date d'entrée en vigueur : 10 mai 2026 Dernière mise à jour : 12 octobre 2026 (rev. 4)
1. Qui sommes-nous
WatchSignal est une application mobile (« App ») développée et exploitée par Hazem ElSisy (« nous », « notre », « nos »).
Identité du responsable du traitement
Hazem ElSisy (entrepreneur individuel) est le responsable du traitement / l'entité responsable des données à caractère personnel traitées dans le cadre de la présente Politique, dans toutes les juridictions.
| Juridiction | Rôle | Contact |
|---|---|---|
| UE / EEE (RGPD) | Responsable du traitement (Art. 4(7)) | privacy@watchsignal.ai |
| États-Unis (CCPA/CPRA) | Entreprise | privacy@watchsignal.ai |
| Brésil (LGPD) | Responsable du traitement (Art. 5, VI) | privacy@watchsignal.ai |
Royaume-Uni : WatchSignal n'est pas disponible pour les résidents du Royaume-Uni et ne traite pas sciemment de données à caractère personnel de personnes situées au Royaume-Uni. Voir Section 8.2.
Australie : WatchSignal n'est pas disponible pour les résidents d'Australie et ne traite pas sciemment de données à caractère personnel de personnes situées en Australie. Voir Section 8.6.
Canada (y compris Québec) : WatchSignal n'est pas disponible pour les résidents du Canada et ne traite pas sciemment de données à caractère personnel de personnes situées au Canada. Voir Section 8.4.
Contact confidentialité : privacy@watchsignal.ai Support général : support@watchsignal.ai
2. Notre approche centrée sur la confidentialité
WatchSignal est conçue pour traiter le moins de données à caractère personnel possible. Les fonctionnalités principales de l'App (génération de signaux par IA, suivi de portefeuille, gestion de la liste de surveillance, alertes de cours et données de marché) fonctionnent entièrement sur votre appareil. Vos données de portefeuille et votre activité de trading ne sont jamais transmises à nos serveurs ni à un tiers. Votre historique de signaux reste sur votre appareil, à une exception près : le court résumé de la Lecture du matin décrit à la Section 3.10.
Le modèle d'IA embarqué (ONNX Runtime) s'exécute localement sur votre appareil. Les données de marché que vous analysez et les entrées du modèle ne sont envoyées à aucun serveur. Les sorties du modèle restent sur votre appareil, à deux exceptions près : les décomptes et l'élément unique du résumé de la Lecture du matin décrits à la Section 3.10 et, si vous autorisez les analyses, la direction du signal et la bande de force du signal consignées dans les événements analytiques décrits à la Section 3.7. Les fichiers du modèle sont téléchargés depuis Hugging Face ; voir la Section 5.
Depuis la v1, WatchSignal exige la connexion avec Apple (Sign in with Apple) pour utiliser l'App. Cela nous permet de synchroniser votre liste de surveillance, vos préférences et vos alertes entre appareils, et de fournir un mécanisme d'exportation et de suppression des données intégré à l'App. Voir la Section 3.1 pour le détail complet de ce qui est collecté à la connexion.
3. Informations que nous collectons
3.1 Création de compte (connexion avec Apple)
La connexion avec Apple est requise pour utiliser WatchSignal. L'App ne peut pas être utilisée de manière anonyme en v1. Lorsque vous appuyez sur « Continuer avec Apple », le service d'authentification d'Apple échange un jeton cryptographique avec notre serveur. Nous collectons et stockons les éléments suivants :
| Élément de donnée | Source | Finalité | Lié à vous ? |
|---|---|---|---|
Identifiant utilisateur stable d'Apple (sub) |
Jeton d'identification Apple | Clé principale du compte | Oui |
Notre user_id interne (UUID) |
Généré par notre serveur | Gestion de session, synchronisation | Oui |
| Adresse e-mail relayée par Apple | Apple (facultative, vous pouvez la masquer) | Récupération de compte, envoi des DSAR | Oui, si fournie |
| Identifiant d'appareil | Votre appareil | Déconnexion multi-appareils | Oui |
| Horodatage de connexion | Horloge du serveur | Journal d'audit de sécurité | Oui |
Ce que nous NE collectons PAS auprès d'Apple : adresse e-mail réelle, nom réel, numéro de téléphone, date de naissance, adresse, moyens de paiement (Apple gère la facturation directement), ou toute donnée de profil social. Apple nous propose des champs de nom à la première connexion ; nous les écartons explicitement : votre nom réel n'atteint jamais nos serveurs.
3.2 Nom d'affichage (facultatif)
Pendant l'intégration, vous pouvez saisir un nom d'affichage pour personnaliser l'App. Cette étape est entièrement facultative et peut être ignorée.
- Nous ne stockons que ce que vous saisissez. Si vous passez cette étape ou laissez le champ vide, aucun nom n'est stocké.
- Utilisé uniquement pour les salutations et la personnalisation dans l'App. Jamais partagé, jamais utilisé à des fins marketing.
- Synchronisé sur nos serveurs avec vos autres préférences.
- Vous pouvez le modifier ou l'effacer à tout moment dans Paramètres → Profil.
3.3 Vérification de l'âge
Nous exigeons que tous les utilisateurs aient au moins 18 ans (19 ans ou plus en Corée, conformément à la classification régionale de l'App Store).
- Pendant l'intégration, appuyer sur « Continuer avec Apple » est accompagné d'un texte confirmant que vous remplissez la condition d'âge minimal. Appuyer sur le bouton constitue votre attestation.
- Nous enregistrons l'horodatage de cette attestation ; nous ne collectons ni ne conservons pas d'année ou de date de naissance. Le contrôle d'âge par saisie de l'année de naissance a été supprimé en v1 ; l'attestation d'âge est intégrée au bouton de connexion avec Apple.
3.4 Ce que nous synchronisons
Lorsque vous êtes connecté, les données suivantes sont transmises vers Cloudflare D1 (notre base de données côté serveur) :
- Symboles boursiers de la liste de surveillance et appartenance aux groupes
- Configurations d'alerte (seuils de cours, préférences de notification)
- Préférences d'interface et paramètres de notification
- Signaux favoris et état de l'intégration
- Nom d'affichage facultatif (Section 3.2)
Ces données sont stockées chiffrées au repos dans Cloudflare D1 (région : UE, WEUR). Elles ne sont jamais vendues et jamais partagées avec des tiers à des fins marketing.
3.5 Identifiants de parrainage générés automatiquement
Le système d'attribution de parrainage de l'App utilise deux identifiants générés aléatoirement (UUID) :
- Install ID (identifiant d'installation) : un UUID aléatoire lié à votre installation, utilisé uniquement pour l'attribution des parrainages
- Referral User ID (identifiant utilisateur de parrainage) : un UUID aléatoire utilisé pour associer votre code de parrainage dans notre système de parrainage
Ces identifiants ne contiennent ni votre identifiant Apple, ni votre nom, ni votre adresse e-mail. Si vous êtes connecté, votre code de parrainage et vos statistiques sont aussi liés à l'identifiant utilisateur de votre compte, afin que les récompenses puissent être créditées et que les enregistrements puissent être effacés sur demande.
Lorsqu'une personne ouvre un lien de parrainage, nous conservons pendant 7 jours un enregistrement du clic pour attribuer l'installation : un identifiant de clic généré aléatoirement, le code de parrainage et le Referral User ID du parrain, l'adresse IP et l'agent utilisateur, ainsi qu'un horodatage. Cet enregistrement est supprimé automatiquement après 7 jours.
3.6 Informations envoyées à des services tiers
Lorsque vous utilisez l'App, les données suivantes sont envoyées à des services externes pour récupérer des données de marché et du contenu :
| Données envoyées | Destinataire | Finalité |
|---|---|---|
| Symbole boursier (ex. « AAPL ») | Yahoo Finance (query1.finance.yahoo.com, query2.finance.yahoo.com) |
Récupération de cours, historique en chandeliers, données d'options, actualités |
| Symbole boursier + nom du subreddit | Reddit (www.reddit.com) |
Récupération de publications de sentiment social |
Important : Les symboles boursiers sont des identifiants de marché, et non des données à caractère personnel. Ils ne vous identifient pas en tant qu'individu. Nous ne transmettons à ces services ni la composition de votre portefeuille, ni la taille de vos positions, ni votre prix de revient, ni aucune information de compte financier.
3.7 Données analytiques
Nous utilisons PostHog (PostHog, Inc.) pour collecter des analyses d'usage qui nous aident à comprendre comment l'App est utilisée et à améliorer ses fonctionnalités. Les analyses restent désactivées tant que vous ne les autorisez pas pendant l'intégration. PostHog est configuré comme suit :
- Hébergement sur PostHog EU Cloud (centres de données en Allemagne, dans l'EEE) ; aucune donnée n'est transférée hors de l'EEE à des fins analytiques
- Anonymisation des IP activée : votre adresse IP est tronquée avant stockage
- Enregistrement de session désactivé : nous n'enregistrons ni votre écran ni vos frappes
- Si vous autorisez les analyses, les événements sont liés à l'identifiant de votre compte WatchSignal (un identifiant aléatoire que nous générons à la connexion ; ce n'est ni votre identifiant Apple, ni votre nom, ni votre e-mail). Cela nous permet de compter les utilisateurs avec précision et d'effacer vos données analytiques sur demande. Les événements ne comprennent pas le contenu de votre portefeuille ou de votre liste de surveillance, votre nom ni votre adresse e-mail
- Les symboles boursiers, positions de portefeuille et données financières ne sont jamais inclus dans les événements analytiques
Les données analytiques que nous collectons comprennent : vues d'écran, interactions avec les fonctionnalités (ex. « graphique ouvert », « alerte créée », « signal généré », marqué de la direction du signal (Haussier, Neutre ou Baissier) et de sa bande de force de signal, et « lecture du matin construite », qui indique si la lecture était quotidienne ou hebdomadaire, ce qui l'a déclenchée, combien de temps elle a pris, combien de titres elle couvrait et combien de lectures ont changé), version de l'App, type d'appareil et système d'exploitation.
Vous choisissez d'autoriser ou non les analyses pendant l'intégration, et vous pouvez modifier ce choix à tout moment dans Paramètres → Confidentialité et données. Si vous désactivez les analyses, toute collecte future de données analytiques cesse immédiatement et l'identifiant analytique stocké localement (PostHog distinct ID) est supprimé de votre appareil. Si vous donnez à nouveau votre consentement par la suite, un nouvel identifiant est généré et de nouveau lié à l'identifiant de votre compte.
3.8 Rapports de plantage et surveillance des performances
Nous utilisons Sentry (Functional Software, Inc. d/b/a Sentry) pour capturer les rapports de plantage et les traces de performance qui nous aident à identifier et corriger les problèmes de l'App. Sentry est initialisé à chaque lancement de l'App.
Sentry reçoit :
- Type et modèle d'appareil
- Version du système d'exploitation
- Version de l'App
- Stack traces de plantage et messages d'erreur
- Spans de performance et durées de transaction
- Événements de breadcrumb (les URL sont supprimées avant transmission)
- Un UUID anonyme persistant stocké sur l'appareil (
@sentry:anon_user_id), généré aléatoirement au premier lancement, non lié à votre identité
Sentry NE reçoit PAS : les données de portefeuille, les symboles boursiers, les entrées de liste de surveillance, le texte saisi par l'utilisateur, ni votre adresse IP (l'anonymisation des IP est activée dans notre configuration Sentry).
- Localisation des données : UE (région de Francfort) pour les utilisateurs de l'EEE, confirmée via les paramètres de résidence des données du projet Sentry
- Politique de confidentialité : https://sentry.io/privacy/
- DPA : https://sentry.io/legal/dpa/, un accord de traitement des données est en place avec Sentry
3.9 Gestion des abonnements
Nous utilisons RevenueCat (RevenueCat, Inc.) pour gérer les abonnements et périodes d'essai dans l'App. RevenueCat reçoit :
- Votre
user_idWatchSignal (l'identifiant authentifié de la Section 3.1), utilisé comme identifiant d'utilisateur RevenueCat (App User ID) - Statut d'abonnement et historique d'achat
- Données de reçu de l'App Store
Ces données sont nécessaires pour vérifier et gérer vos droits d'abonnement sur l'ensemble de vos appareils.
- Localisation des données : États-Unis (AWS). Les transferts sont couverts par les Clauses contractuelles types de l'UE décrites à la Section 6
- Politique de confidentialité : https://www.revenuecat.com/privacy
- DPA : Un accord de traitement des données est en place avec RevenueCat, conclu via le tableau de bord RevenueCat → Settings → Privacy
3.10 Notifications push et alertes côté serveur
Si vous activez les notifications push (alertes de cours, alertes de changement de signal, rappels de résultats, briefings quotidiens ou la Lecture du matin, dernières actualités), l'App enregistre un jeton d'appareil auprès d'Apple Push Notification Service.
Pour la livraison d'alertes côté serveur, votre jeton d'appareil push, votre identifiant d'appareil et vos configurations d'alerte (symboles boursiers, seuils de cours et préférences de notification) sont transmis à notre back-end Cloudflare Workers et stockés dans Cloudflare KV (stockage clé-valeur). Le jeton d'appareil expire 90 jours après sa dernière actualisation. L'enregistrement de configuration des alertes est conservé tant que l'appareil reste associé à votre compte. Il est supprimé lorsque vous supprimez vos données ou votre compte depuis cet appareil, un nettoyage horaire le supprime après que vous vous êtes déconnecté de votre compte sur cet appareil et, dans tous les autres cas, il est supprimé après 180 jours sans contact de l'appareil.
Ces données sont utilisées uniquement pour livrer les notifications push que vous avez configurées. Elles sont liées à votre compte authentifié.
Lecture du matin. La Lecture du matin est disponible dans la version 2.0 de l'App et les suivantes. L'App la construit sur votre appareil. Chaque fois qu'elle en construit une, l'App envoie un court résumé à notre back-end Cloudflare Workers. Nous conservons ce résumé associé à l'identifiant de votre compte et nous l'utilisons pour mettre les décomptes réels dans votre notification de la Lecture du matin. Il contient la date de marché de la lecture, le fait qu'il s'agit d'une lecture quotidienne ou hebdomadaire, le nombre de titres couverts, le nombre de lectures qui ont changé, ainsi que les heures de sa construction et de sa réception. Le résumé conservé ne contient aucun symbole boursier, aucun cours ni aucune valeur de signal. Nous le conservons pendant 4 jours après le dernier envoi par l'App. Si vous avez choisi d'être prévenu uniquement lorsqu'une lecture change, l'App envoie quand même le résumé, mais nous n'envoyons aucune notification de la Lecture du matin à partir de celui-ci.
L'envoi peut aussi nommer un titre dont la lecture a changé, avec la direction et la force de cette lecture. Notre serveur vérifie que cet élément est bien formé, puis l'écarte. Il n'est écrit ni dans le stockage ni dans les journaux, et il n'est utilisé dans aucune notification.
Pour envoyer la Lecture du matin au bon moment, nous conservons trois paramètres avec les préférences de notification de votre appareil : la fréquence à laquelle vous la souhaitez (chaque matin, chaque semaine, ou seulement lorsqu'une lecture change), votre heure de livraison et votre fuseau horaire. Vous choisissez la fréquence lors de la configuration de l'App. Pour l'instant, l'heure de livraison est 7 h 30 dans votre fuseau horaire. Si vous utilisiez le briefing quotidien dans une version antérieure de l'App, l'App reprend ce paramètre : activé devient chaque matin, désactivé devient seulement lorsqu'une lecture change.
Chaque jour de marché américain (et le lundi si vous avez choisi chaque semaine), environ 30 minutes avant votre heure de livraison, nous envoyons à votre appareil une notification silencieuse en arrière-plan par l'intermédiaire d'Apple Push Notification Service afin que l'App puisse construire la lecture. Elle n'affiche rien à l'écran. Elle contient un type de message, la date de marché et un repère indiquant qu'elle provient de notre serveur. Nous l'envoyons quelle que soit l'option que vous avez choisie. Si vous avez choisi chaque matin, nous envoyons ensuite une notification visible à votre heure de livraison chaque jour de marché américain ; si vous avez choisi chaque semaine, le lundi. Elle passe aussi par Apple. Son texte peut indiquer combien de lectures ont changé et combien de titres la lecture couvre. Elle contient aussi la date de marché, une heure d'envoi et les étiquettes qui ouvrent la Lecture du matin dans l'App. Elle ne contient aucun symbole boursier, aucun cours ni aucun identifiant de compte.
Pour chaque appareil, nous conservons aussi un enregistrement indiquant que la notification silencieuse a été envoyée pour un jour donné (conservé pendant 3 jours) et que la notification de la Lecture du matin a été envoyée pour une lecture donnée (conservé pendant 7 jours). Nous utilisons ces enregistrements uniquement pour éviter d'envoyer l'une ou l'autre en double.
Vous pouvez révoquer l'accès aux notifications push à tout moment depuis les Réglages de votre appareil. Lorsque vous désactivez les notifications, votre jeton d'appareil n'est plus rafraîchi et expirera de nos systèmes dans un délai de 90 jours.
Nous conservons un journal de livraison pendant 30 jours. Il contient une entrée pour chaque notification que nous envoyons ou tentons d'envoyer, y compris les notifications silencieuses, et pour chaque fois que votre appareil enregistre son jeton push ou synchronise ses paramètres d'alerte. Une entrée contient l'événement, l'heure, la plateforme, le type de notification, les 8 premiers caractères de votre identifiant d'appareil, le symbole boursier lorsque la notification concerne un seul titre, le motif de l'erreur lorsqu'un envoi échoue, et des décomptes tels que le numéro de la nouvelle tentative ou le nombre d'alertes synchronisées. Si un envoi échoue, nous conservons pendant 1 heure au plus un enregistrement de nouvelle tentative contenant votre identifiant d'appareil et le contenu de la notification, afin de pouvoir réessayer. Pour limiter le nombre de notifications qu'un appareil reçoit, nous conservons aussi des compteurs de limitation de fréquence rattachés à votre identifiant d'appareil ou de compte pendant 24 heures au plus, des enregistrements rattachés à votre identifiant d'appareil indiquant qu'une notification donnée a déjà été envoyée pendant 90 jours au plus, et les notifications retenues pendant vos heures calmes pendant 24 heures au plus.
3.11 Informations que nous NE collectons PAS
Nous ne collectons explicitement pas :
- Votre adresse e-mail réelle (relais Apple uniquement, et seulement si Apple la fournit)
- Votre nom réel (les champs de nom Apple sont explicitement écartés à la connexion)
- Votre numéro de téléphone, vos données de localisation/GPS, vos contacts ou votre carnet d'adresses
- Votre caméra, votre microphone ou vos photos
- Votre historique de navigation en dehors de l'App
- Vos identifiants de compte financier
- Aucune donnée biométrique
- Votre année ou date de naissance (l'attestation d'âge n'est qu'un horodatage, aucune date de naissance n'est stockée)
- Votre adresse IP, sauf dans les enregistrements de clics de parrainage (Section 3.5), qui sont supprimés après 7 jours. Hormis le journal de livraison décrit à la Section 3.10 et le journal d'audit d'authentification décrit à la Section 7, nous ne journalisons pas les autres requêtes API sur nos propres serveurs.
4. Comment nous utilisons vos informations
| Données | Finalité | Base juridique (RGPD) |
|---|---|---|
sub Apple, user_id, e-mail relayé, identifiant d'appareil |
Gestion de compte, synchronisation multi-appareils, sécurité de session | Consentement (Art. 6(1)(a)) : vous consentez en appuyant sur « Continuer avec Apple » |
| Nom d'affichage (facultatif) | Personnalisation dans l'App | Consentement (Art. 6(1)(a)) : vous le fournissez volontairement pendant l'intégration |
| Horodatage de l'attestation d'âge | Conformité à l'exigence des 18 ans et plus, règles COPPA et RGPD relatives aux données des mineurs | Consentement (Art. 6(1)(a)) + obligation légale (Art. 6(1)(c)) |
| Liste de surveillance, alertes, préférences (synchronisées vers D1) | Synchronisation multi-appareils, portabilité des données | Consentement (Art. 6(1)(a)) : intégré au consentement donné à la connexion |
| Identifiants de parrainage, enregistrements de clics de parrainage (IP, agent utilisateur), marqueurs anti-fraude | Programme de parrainage : pour vous créditer pour vos parrainages et attribuer les installations | Intérêts légitimes (Art. 6(1)(f)) |
| Symboles boursiers envoyés à Yahoo Finance | Affichage en temps réel des cours, graphiques et actualités dans l'App | Exécution du contrat / fonctionnalité de l'App (Art. 6(1)(b)) |
| Symboles boursiers envoyés à Reddit | Affichage du contenu de sentiment social dans l'App | Exécution du contrat / fonctionnalité de l'App (Art. 6(1)(b)) |
| Analyses d'usage (vues d'écran, interactions avec les fonctionnalités, infos appareil/SE, liées à l'identifiant de votre compte) | Comprendre comment les utilisateurs interagissent avec l'App ; améliorer les fonctionnalités et corriger les problèmes de performance | Consentement (Art. 6(1)(a)) ; vous choisissez « Autoriser l'analyse » pendant l'intégration et pouvez le retirer dans Paramètres → Confidentialité et données |
| UUID anonyme Sentry, type d'appareil, version du SE, version de l'App, traces de plantage | Identifier et corriger les plantages et problèmes de performance | Intérêts légitimes (Art. 6(1)(f)) |
user_id, statut d'abonnement, historique d'achat (via RevenueCat) |
Vérifier et gérer vos droits d'abonnement dans l'App | Exécution du contrat (Art. 6(1)(b)) |
| Jeton d'appareil push, identifiant d'appareil, configurations d'alerte et paramètres de notification, résumé de la Lecture du matin et enregistrements de livraison (Section 3.10) | Livrer les notifications que vous avez activées, y compris la Lecture du matin | Exécution du contrat / fonctionnalité de l'App (Art. 6(1)(b)) |
Utilisateurs au Brésil (LGPD, Loi n° 13.709/2018) : les mêmes bases s'appliquent au titre de la LGPD Art. 7 : le consentement correspond à l'Art. 7, I ; l'obligation légale à l'Art. 7, II ; l'exécution du contrat à l'Art. 7, V ; les intérêts légitimes à l'Art. 7, IX.
Nous n'utilisons pas vos données à des fins publicitaires, de profilage ni de prise de décision automatisée produisant des effets juridiques ou des effets significatifs similaires à votre égard.
5. Partage et divulgation de données
Nous ne vendons pas vos données à caractère personnel. Nous ne partageons pas vos données à caractère personnel avec des annonceurs ou des courtiers en données.
Nous ne divulguons d'informations que dans les cas limités suivants :
- Prestataires de services : Notre service d'authentification et nos données de synchronisation sont hébergés sur Cloudflare Workers et Cloudflare D1 (Cloudflare, Inc., États-Unis). Cloudflare agit en qualité de sous-traitant pour notre compte et ne traite que les données décrites à la Section 3. L'avenant relatif au traitement des données clients (Customer Data Processing Addendum) de Cloudflare s'applique à notre utilisation de ses services.
- Données de marché tierces : Yahoo Finance et Reddit reçoivent les requêtes de symboles boursiers directement depuis votre appareil (appels API côté client). Ces services fonctionnent sous leurs propres politiques de confidentialité.
- Fichiers du modèle d'IA : L'App télécharge les fichiers de son modèle d'IA embarqué depuis Hugging Face (Hugging Face, Inc., États-Unis) et son réseau de diffusion de contenu au premier lancement et lors d'une mise à jour du modèle. Comme pour tout téléchargement web, la requête transporte l'adresse IP de votre appareil et l'agent utilisateur de l'App. Nous n'envoyons aucun identifiant de compte avec cette requête, et Hugging Face traite la demande selon sa propre politique de confidentialité. Le modèle s'exécute ensuite entièrement sur votre appareil.
- Sous-traitant analytique : PostHog, Inc. (EU Cloud, hébergé en Allemagne, dans l'EEE) traite les analyses d'usage, liées à l'identifiant de votre compte, pour notre compte. Un accord de traitement des données est en place.
- Sous-traitant des rapports de plantage : Sentry (Functional Software, Inc. d/b/a Sentry, États-Unis) traite les rapports de plantage et les données de performance pour notre compte. Un accord de traitement des données est en place.
- Sous-traitant de gestion des abonnements : RevenueCat, Inc. (États-Unis) traite les données d'abonnement et d'achat pour notre compte. Un accord de traitement des données est en place.
- Livraison des notifications push : Apple Inc. (États-Unis) livre nos notifications par l'intermédiaire d'Apple Push Notification Service. Pour chaque notification que nous envoyons, Apple reçoit le jeton de votre appareil et le contenu de la notification (un titre et un corps de texte, ou un réveil silencieux sans rien à afficher). Apple agit comme responsable du traitement indépendant, selon sa propre politique de confidentialité. Nous n'envoyons à Apple aucun identifiant de compte.
- Exigences légales : Nous pouvons divulguer des informations si la loi applicable, une décision judiciaire ou une demande gouvernementale l'exige, ou pour protéger les droits, biens ou la sécurité de nous-mêmes, de nos utilisateurs ou du public.
6. Transferts internationaux de données
Vos données synchronisées (liste de surveillance, alertes, préférences) sont stockées dans Cloudflare D1 avec la région de stockage définie sur WEUR (Europe de l'Ouest). Pour les autres prestataires de services situés aux États-Unis :
- Clauses contractuelles types (CCT) : Nous utilisons les Clauses contractuelles types de la Commission européenne (Décision d'exécution (UE) 2021/914) avec nos prestataires basés aux États-Unis (Sentry, RevenueCat, Cloudflare), complétées par des mesures techniques et organisationnelles supplémentaires (MTO) appropriées à chaque transfert. PostHog est hébergé sur PostHog EU Cloud en Allemagne ; les données analytiques ne sont pas transférées hors de l'EEE.
- Minimisation des données : Nous minimisons les données à caractère personnel partagées avec les prestataires de services. Les données analytiques ne sont liées qu'à l'identifiant de votre compte et ne contiennent ni votre nom, ni votre e-mail, ni symboles boursiers, ni valeurs de portefeuille. Les rapports de plantage ne contiennent que des données techniques de stack trace et un UUID d'appareil anonyme.
Nos sous-traitants ultérieurs actuels, leurs emplacements de serveurs et les mécanismes de transfert applicables sont listés dans notre Liste des sous-traitants ultérieurs, disponible à l'adresse watchsignal.ai/sub-processors/.
7. Conservation des données
Données sur l'appareil (portefeuille, liste de surveillance, alertes, historique de signaux, paramètres) : Conservées sur votre appareil jusqu'à ce que vous supprimiez l'App ou effaciez ses données.
Données de compte authentifié (Section 3.1, fiche utilisateur, tables de synchronisation) :
- Comptes actifs : conservées indéfiniment tant que vous continuez à utiliser l'App.
- Comptes supprimés : délai de grâce de suppression provisoire de 30 jours. Pendant cette période, vos données sont conservées mais inaccessibles, et vous pouvez récupérer votre compte en écrivant à me@hazemelsisy.com. Après 30 jours, un effacement définitif supprime de façon permanente toutes les données côté serveur.
Journal d'audit de génération de signaux : Conservé sur l'appareil pendant au moins 5 ans, conformément aux orientations de journalisation de l'article 25 de MiFID II / de l'article 12 du Règlement IA de l'UE. Ne peut pas être supprimé par les utilisateurs.
Données analytiques (PostHog) : Les événements sont conservés 1 an par défaut sur PostHog EU Cloud. Vous pouvez demander leur suppression à tout moment.
Données de parrainage :
- Code de parrainage, statistiques de parrainage et lien avec votre compte : conservés jusqu'à 1 an après leur dernière mise à jour, et supprimés plus tôt si vous utilisez Supprimer mes données ou nous envoyez une demande par e-mail.
- Registres d'attribution d'installation : pseudonymes, non liés à un compte sur nos serveurs, supprimables depuis votre appareil via Supprimer mes données, et qui expirent après 1 an.
- Registres de clics (Section 3.5) : conservés pendant 7 jours, puis supprimés automatiquement.
- Marqueurs anti-fraude (un hachage à sens unique de l'identifiant de compte combiné à des horodatages, utilisé pour empêcher qu'un même compte soit récompensé plus d'une fois comme filleul, et pour plafonner les récompenses du parrain) : conservés jusqu'à la suppression du compte lui-même, puis supprimés (le registre de plafonnement des récompenses expire plus tôt, 1 an après la dernière récompense). Ceci repose sur notre intérêt légitime à prévenir la fraude (Art. 6(1)(f) RGPD, considérant 47). Si vous nous demandez d'effacer uniquement ces marqueurs tant que votre compte existe, nous refusons, car la prévention de la fraude de parrainage constitue un motif légitime impérieux (Art. 17(1)(c), Art. 21(1) RGPD).
Données de la Lecture du matin (Section 3.10) :
- Résumé : conservé pendant 4 jours après le dernier envoi par l'App, puis supprimé automatiquement. Supprimer mes données (Delete My Data) le supprime. Si vous supprimez votre compte, il expire dans un délai de 4 jours et il est aussi couvert par l'effacement définitif.
- Enregistrements par appareil indiquant qu'une notification silencieuse ou une notification de la Lecture du matin a été envoyée : conservés pendant 3 jours et 7 jours, puis supprimés automatiquement.
- La fréquence à laquelle vous souhaitez la Lecture du matin, votre heure de livraison et votre fuseau horaire : conservés avec les préférences de notification de votre appareil (Section 3.10) et supprimés avec elles. La fréquence à laquelle vous la souhaitez fait aussi partie de vos préférences synchronisées, qui sont conservées jusqu'à ce que vous supprimiez vos données ou votre compte.
Journal d'audit d'authentification : Conservé pendant 90 jours, y compris pour les comptes supprimés.
8. Vos droits
8.1 Utilisateurs de l'EEE (RGPD de l'UE)
Si vous vous trouvez dans l'Espace économique européen, vous bénéficiez des droits suivants au titre du Règlement général sur la protection des données (UE) 2016/679 :
- Droit d'accès (Art. 15) : utilisez Paramètres → Confidentialité et données → Exporter mes données (Export My Data) dans l'App. Renvoie en quelques secondes un fichier JSON de trois éléments conservés sur nos serveurs, à savoir l'enregistrement de votre compte, vos données synchronisées et votre résumé conservé de la Lecture du matin, ainsi que des données à caractère personnel que l'App conserve sur votre appareil. Il ne comprend pas le journal de livraison, les enregistrements de nouvelle tentative, de limitation de fréquence et d'envoi décrits à la Section 3.10, le jeton d'appareil push et son enregistrement de paramètres d'appareil, ni les éditions de la Lecture du matin conservées uniquement sur votre appareil, que vous pouvez lire dans l'App.
- Droit de rectification (Art. 16) : écrivez à privacy@watchsignal.ai pour demander la correction de données inexactes. Le nom d'affichage peut être modifié directement dans Paramètres → Profil.
- Droit à l'effacement (Art. 17) : utilisez Paramètres → Compte → Supprimer le compte (Delete Account) dans l'App. Le délai de grâce de suppression provisoire de 30 jours s'applique ; l'effacement définitif intervient automatiquement ensuite. L'utilisation de Supprimer mes données (Delete My Data) dans Paramètres → Confidentialité et données retire aussi votre code de parrainage, vos statistiques de parrainage et le lien avec votre compte, efface le registre d'attribution d'installation sur votre appareil et, si vous êtes connecté, demande à PostHog et RevenueCat d'effacer les données qu'ils détiennent pour votre compte. Si vous nous envoyez plutôt une demande d'effacement par e-mail, veuillez l'envoyer depuis l'adresse e-mail de votre compte et, le cas échéant, indiquer votre code de parrainage, afin que nous puissions localiser les registres correspondants.
- Droit à la limitation du traitement (Art. 18) : écrivez à privacy@watchsignal.ai.
- Droit à la portabilité des données (Art. 20) : utilisez Paramètres → Confidentialité et données → Exporter mes données (Export My Data). Renvoie un fichier JSON structuré.
- Droit d'opposition (Art. 21) : au traitement fondé sur des intérêts légitimes (rapports de plantage, parrainage).
- Droit de retirer son consentement : lorsque le traitement est fondé sur le consentement (connexion, synchronisation, analyses), vous pouvez le retirer à tout moment. La déconnexion ou la suppression du compte retire le consentement à la synchronisation.
- Droit d'introduire une réclamation : auprès de votre autorité de contrôle nationale (voir Section 8.7 ci-dessous).
Pour exercer l'un de ces droits, écrivez-nous à privacy@watchsignal.ai. Nous accuserons réception de votre demande dans un délai de 3 jours ouvrés et y répondrons en totalité dans un délai de 30 jours.
8.2 Royaume-Uni : App non disponible pour les résidents britanniques
WatchSignal n'est pas disponible pour les résidents du Royaume-Uni et ne sollicite pas de clients britanniques. L'App a été retirée de l'App Store britannique, et le site marketing ne s'adresse pas aux consommateurs britanniques. Nous ne collectons, ne traitons ni ne transférons sciemment aucune donnée à caractère personnel de personnes situées au Royaume-Uni.
Si vous résidez au Royaume-Uni et pensez que nous détenons des données à caractère personnel vous concernant par erreur, écrivez à privacy@watchsignal.ai ; nous mènerons une enquête et, si approprié, supprimerons ces données. Les résidents britanniques conservent le droit d'introduire une réclamation auprès de l'Information Commissioner's Office (ICO) à l'adresse ico.org.uk.
8.3 Utilisateurs de Californie (CCPA / CPRA)
Si vous résidez en Californie, vous bénéficiez des droits suivants au titre du California Consumer Privacy Act (Cal. Civ. Code 1798.100 et seq.) modifié par le California Privacy Rights Act :
- Droit de savoir : quelles informations personnelles nous collectons, utilisons, divulguons ou vendons
- Droit de suppression : utilisez Paramètres → Compte → Supprimer le compte (Delete Account) ou écrivez à privacy@watchsignal.ai
- Droit de correction : des informations personnelles inexactes
- Droit de refus de la vente ou du partage de vos informations personnelles
- Droit de limiter l'utilisation des informations personnelles sensibles
- Droit à la non-discrimination : pour avoir exercé vos droits relatifs à la vie privée
Nous ne vendons ni ne partageons vos informations personnelles au sens du CCPA/CPRA.
Catégories d'informations personnelles collectées (CCPA 1798.100(b)) :
| Catégorie CCPA | Exemples | Collectée ? | Source | Finalité | Divulguée à |
|---|---|---|---|---|---|
| A. Identifiants | sub Apple, user_id, e-mail relayé, identifiant d'appareil |
Oui | Apple / généré par l'App | Gestion de compte, synchronisation | Cloudflare (sous-traitant) |
| B. Informations personnelles (Cal. Civ. Code 1798.80(e)) | Nom d'affichage (facultatif) | Seulement si fourni | Saisi par l'utilisateur | Personnalisation | Cloudflare (sous-traitant) |
| D. Informations commerciales | Reçus d'achat, statut d'abonnement | Oui | App Store | Gestion d'abonnement | RevenueCat (sous-traitant) |
| F. Activité Internet ou réseau | Vues d'écran, interactions avec les fonctionnalités (liées à l'identifiant du compte) | Oui (opt-in) | Utilisation de l'App | Analyse | PostHog (sous-traitant) |
| G. Données de géolocalisation | Aucune | Non | - | - | - |
| K. Inférences | Sorties de signaux IA sur des titres, et non sur vous ; conservées sur votre appareil, sauf les décomptes du résumé de la Lecture du matin décrits à la Section 3.10 | Sur l'appareil, plus les décomptes du résumé | Modèle IA | Génération de signaux, livraison de la Lecture du matin | Cloudflare (sous-traitant) : les décomptes du résumé, qui sont conservés, et un élément qui est reçu puis écarté |
Mandataires autorisés : Vous pouvez désigner un mandataire autorisé pour soumettre des demandes en votre nom.
Global Privacy Control (GPC) : WatchSignal respecte le signal Global Privacy Control sur watchsignal.ai.
Pour soumettre une demande CCPA, écrivez-nous à privacy@watchsignal.ai. Nous répondons dans un délai de 45 jours (prorogeable de 45 jours sur préavis). Nous vérifierons votre identité en utilisant votre compte authentifié.
8.4 Canada : App non disponible pour les résidents canadiens
WatchSignal n'est pas disponible pour les résidents du Canada et ne sollicite pas de clients canadiens. L'App a été retirée de l'App Store canadien. Nous ne collectons, ne traitons ni ne transférons sciemment aucune donnée à caractère personnel de personnes situées au Canada (y compris au Québec).
Si vous résidez au Canada et pensez que nous détenons des données à caractère personnel vous concernant par erreur, écrivez à privacy@watchsignal.ai. Les résidents canadiens conservent le droit d'introduire une plainte auprès du Commissariat à la protection de la vie privée du Canada (CPVP) à l'adresse priv.gc.ca, ou auprès de la Commission d'accès à l'information (CAI) à l'adresse cai.gouv.qc.ca pour les résidents du Québec.
8.5 Brésil (LGPD)
Si vous êtes au Brésil, la Lei Geral de Proteção de Dados (Loi n° 13.709/2018) vous accorde les droits prévus à l'Art. 18 : la confirmation que nous traitons vos données et l'accès à celles-ci (points I et II ; utilisez Paramètres → Confidentialité et données → Exporter mes données (Export My Data)), la rectification (III ; contactez-nous, ou modifiez votre nom d'affichage dans Paramètres → Profil), l'anonymisation, le blocage ou la suppression des données inutiles ou excessives (IV), la portabilité (V ; Exporter mes données), la suppression des données traitées sur la base du consentement (VI ; Paramètres → Compte → Supprimer le compte (Delete Account)), l'information sur les entités avec lesquelles nous partageons vos données (VII ; voir la Section 5 et notre page de sous-traitants ultérieurs), l'information sur votre possibilité de refuser le consentement et ses conséquences (VIII ; la connexion est requise pour utiliser l'App), et le retrait du consentement (IX ; déconnexion, suppression du compte, ou l'interrupteur d'analyse dans Paramètres → Confidentialité et données). Vous pouvez aussi saisir l'Autoridade Nacional de Proteção de Dados (ANPD) au sujet de vos données (Art. 18 §1). Nous répondons aux demandes de confirmation et d'accès dans un délai de 15 jours (Art. 19, II) et à toutes les autres demandes dans un délai de 30 jours, gratuitement (Art. 18 §5). En tant qu'agent de traitement à petite échelle au titre de la Résolution CD/ANPD n° 2/2022, nous n'avons pas désigné d'encarregado (délégué à la protection des données) ; privacy@watchsignal.ai est notre canal de contact au titre de cette résolution. Les transferts internationaux décrits à la Section 6 sont effectués conformément à l'Art. 33 de la LGPD.
8.6 Australie : App non disponible pour les résidents australiens
WatchSignal n'est pas disponible pour les résidents d'Australie et ne sollicite pas de clients australiens. L'App a été retirée de l'App Store australien. Nous ne collectons, ne traitons ni ne transférons sciemment aucune donnée à caractère personnel de personnes situées en Australie.
Si vous résidez en Australie et pensez que nous détenons des données à caractère personnel vous concernant par erreur, écrivez à privacy@watchsignal.ai. Les résidents australiens conservent le droit d'introduire une plainte auprès de l'Office of the Australian Information Commissioner (OAIC) à l'adresse oaic.gov.au.
8.7 Coordonnées des autorités de contrôle
| Juridiction | Autorité | Site web | Téléphone |
|---|---|---|---|
| France | CNIL | cnil.fr | +33 1 53 73 22 22 |
| Allemagne | BfDI | bfdi.bund.de | +49 228 997799-0 |
| Irlande | Data Protection Commission | dataprotection.ie | +353 57 868 4800 |
| Pays-Bas | Autoriteit Persoonsgegevens | autoriteitpersoonsgegevens.nl | +31 70 888 85 00 |
| Espagne | AEPD | aepd.es | +34 901 100 099 |
| Italie | Garante | garanteprivacy.it | +39 06 69677 1 |
| Belgique | APD/GBA | autoriteprotectiondonnees.be | +32 2 274 48 00 |
| Brésil | ANPD | gov.br/anpd | - |
| États-Unis (Californie) | California Attorney General | oag.ca.gov | - |
8.8 Tous les utilisateurs : parcours DSAR
Comme chaque utilisateur de WatchSignal est authentifié (il n'existe pas de mode anonyme), le traitement des demandes d'accès de la personne concernée (DSAR) est simple :
- Exportez vos données : Paramètres → Confidentialité et données → Exporter mes données (Export My Data) : renvoie instantanément un fichier JSON des données décrites à la Section 8.1 (limité à 1 export par 24 heures).
- Supprimez votre compte : Paramètres → Compte → Supprimer le compte (Delete Account) : démarre la suppression provisoire de 30 jours. Après 30 jours, toutes les données côté serveur sont effacées définitivement de façon automatique.
- Contactez-nous : Pour les demandes qui ne peuvent pas être traitées en libre-service (rectification, limitation, portabilité vers un système tiers), écrivez à privacy@watchsignal.ai avec pour objet « DSAR : [droit exercé] ». Nous vérifierons votre identité en utilisant votre compte authentifié.
9. Vie privée des mineurs
WatchSignal ne s'adresse pas, n'est pas destinée et n'est pas disponible pour les utilisateurs âgés de moins de 18 ans. Nos Conditions d'utilisation exigent que les utilisateurs aient au moins 18 ans. Nous ne collectons, ne traitons ni ne conservons sciemment aucune donnée à caractère personnel d'utilisateurs de moins de 18 ans.
Attestation d'âge : L'App affiche un texte relatif à l'exigence d'âge à côté du bouton « Continuer avec Apple ». Appuyer sur le bouton constitue l'attestation par l'utilisateur qu'il remplit la condition d'âge minimal. Nous enregistrons uniquement l'horodatage de cette attestation ; aucune année ni date de naissance n'est saisie ni stockée.
Si vous pensez qu'une personne âgée de moins de 18 ans nous a fourni des données à caractère personnel, écrivez à privacy@watchsignal.ai ; nous procéderons rapidement à une enquête et, si approprié, supprimerons ces données et le compte associé.
10. Sécurité
Nous mettons en œuvre des mesures techniques et organisationnelles appropriées pour protéger les données à caractère personnel :
- Les jetons JWT de session (HS256, durée de vie de 15 minutes) et les jetons de rafraîchissement à usage unique (fenêtre glissante de 30 jours) sont stockés dans le trousseau iOS (Keychain) avec le niveau d'accessibilité
AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY; ils ne peuvent pas être synchronisés via iCloud ni extraits sans le code d'accès de l'appareil. - Les données côté serveur sont stockées dans Cloudflare D1 (région UE), chiffrées au repos.
- Tout le trafic API est chiffré en transit via HTTPS/TLS.
Aucune méthode de transmission ou de stockage n'est sûre à 100 %. Si vous prenez connaissance d'un problème de sécurité, contactez-nous immédiatement à support@watchsignal.ai.
11. Modifications de la présente politique
Nous pouvons mettre à jour cette Politique de confidentialité de temps à autre. Nous vous informerons des modifications substantielles en mettant à jour la date « Dernière mise à jour » en haut de cette page et, lorsque la loi l'exige, en fournissant un avis plus visible (comme une notification dans l'App).
Votre utilisation continue de l'App après l'entrée en vigueur des modifications constitue votre acceptation de la Politique mise à jour.
12. Nous contacter
Pour toute question, demande ou réclamation relative à la confidentialité :
Hazem ElSisy Confidentialité : privacy@watchsignal.ai Support : support@watchsignal.ai
13. Journal des modifications
| Version | Date | Modifications |
|---|---|---|
| rev. 1 | 10 mai 2026 | Première publication de la Politique de confidentialité. |
| rev. 2 | 28 septembre 2026 | Ajout du détail et de la durée de conservation du registre de clics (7 jours), d'une ventilation de la conservation des données de parrainage incluant le registre de plafonnement des récompenses, et de précisions sur l'effacement des données de parrainage via « Supprimer mes données » (y compris PostHog/RevenueCat) et par demande e-mail. |
| rev. 3 | 28 septembre 2026 | Traduction mise en conformité avec la politique en anglais (comptes, connexion avec Apple, effacement chez les prestataires, numérotation des sections) ; ajout du Brésil (LGPD) : ligne de responsable du traitement, bases juridiques LGPD, droits de la Section 8.5 et contact ANPD ; reformulation de l'exemple analytique pour décrire la direction du signal ; correction du chemin dans l'App vers « Exporter mes données », « Supprimer mes données » et l'interrupteur d'analyse : Paramètres → Confidentialité et données. Correction de la description des analyses : les événements sont liés à l'identifiant du compte (pseudonyme, non anonyme) et collectés sur la base du consentement. Mention de Hugging Face comme source des téléchargements des fichiers du modèle. Retrait de PostHog de la liste des transferts vers les États-Unis à la Section 6. Ajout de l'avenant de traitement des données de Cloudflare et mention que les transferts RevenueCat reposent sur les Clauses contractuelles types. |
| rev. 4 | 12 octobre 2026 | Ajout de la Lecture du matin à la Section 3.10 : le résumé que l'App envoie, l'élément unique qui est envoyé puis écarté, les paramètres de livraison, la notification silencieuse en arrière-plan, la notification visible et les enregistrements d'envoi par appareil. Ajout de la conservation de la Lecture du matin à la Section 7. Reformulation de la Section 2 pour désigner le résumé de la Lecture du matin et les événements analytiques comme les exceptions au traitement sur l'appareil. Ajout à la Section 3.10 du journal de livraison des notifications push, de l'enregistrement de nouvelle tentative, des compteurs de limitation de fréquence et de la file des notifications retenues pendant les heures calmes, et correction de la conservation de l'enregistrement de configuration des alertes (il n'expire pas au bout de 90 jours). Ajout d'une ligne sur la livraison push à la Section 4, d'Apple Push Notification Service à la Section 5, de l'événement analytique de la Lecture du matin à la Section 3.7 (et précision de ce que les événements analytiques ne comprennent pas) et des décomptes de la Lecture du matin à la ligne des inférences du CCPA. Correction de ce que comprend Exporter mes données (Export My Data) aux Sections 8.1 et 8.8. Mention du journal de livraison et du journal d'audit d'authentification comme exceptions à la Section 3.11. |
Cette Politique de confidentialité s'applique à WatchSignal pour iOS.