· Legal

Politique de Confidentialité

Dernière mise à jour : 31 octobre 2026

Cette politique décrit les données personnelles collectées par SENZOUKRIA (éditeur : Ryad Bouderga, contact : zoukria@senzoukria.com), les finalités de leur traitement, les destinataires, vos droits et la façon de les exercer.

1. Données collectées et bases légales

Voici les données que nous collectons, et pourquoi.

CatégorieDonnéesBase légale (art. 6 RGPD)
CompteEmail, nom (optionnel), pseudo, avatar, mot de passe (haché bcrypt-12)Exécution du contrat
OAuth GoogleIdentifiant Google, access_token, refresh_token, id_tokenExécution du contrat (authentification déléguée)
SécuritéAdresse IP, user-agent, identifiant aléatoire d'appareil posé par notre serveur à la connexion (appareils du compte, accès inattendu à la session), tentatives de connexion échouéesIntérêt légitime (sécurité / lutte contre la fraude)
Mesure d'audiencePages vues, site d'origine, pays, type d'appareil (Vercel Web Analytics, sans cookie) ; canal de la première visite (cookie sz_attr) recopié sur le compte à l'inscriptionConsentement (art. 6.1.a RGPD, art. 82 loi Informatique et Libertés) — demandé par le bandeau, retirable à tout moment
Parrainage et affiliationCode du parrain ou du créateur dont vous avez suivi le lien (cookie sz_ref, ou paramètre ref de l'adresse) ; parrain enregistré sur votre compte à l'inscriptionConsentement pour le cookie ; intérêt légitime pour enregistrer le parrain dont vous avez suivi le lien au moment où vous créez votre compte
Candidature au programme d'affiliationNom ou nom de chaîne, adresse de réponse, liens des chaînes, taille d'audience, langue, pays de résidence fiscale, statut (particulier, entrepreneur individuel, société), marchés suivis, présentation, version des conditions acceptée ; les clics sur le lien d'un affilié accepté sont comptés par jour, sans IP ni cookieMesures précontractuelles à votre demande (art. 6.1.b RGPD) ; conservée 12 mois après un refus ou un retrait, puis supprimée ; conservée avec la relation d'affilié en cas d'acceptation
Vérification d'identité (affiliés acceptés, avant un versement)Identité, date de naissance, nationalité, adresse, téléphone, société le cas échéant, pays de résidence fiscale et identifiant fiscal, type et numéro de pièce d'identité (jamais d'image), origine des fonds, déclaration de personne politiquement exposée, adresse IP et navigateur au dépôt. Revue à la main. Les clients ne sont plus invités à déposer ce dossier ; un dossier déjà déposé reste soumis à la durée du § 4Mesures nécessaires au versement que vous demandez dans le cadre du contrat d'affilié (art. 6.1.b RGPD) ; durée au § 4
Attribution et commissions d'affiliationParrain ou créateur retenu pour vos paiements (lien suivi à l'inscription, ou code créateur saisi au paiement), montants hors taxe de vos paiements, statut de la commission ou du crédit calculé pour lui ; pour écarter l'auto-parrainage, comparaison de l'adresse e-mail canonique, de l'empreinte de carte fournie par Stripe et du client Stripe avec ceux du parrain. Le parrain ne voit jamais votre identitéObligation légale (pièces comptables : 10 ans, art. L123-22 C. com.) ; intérêt légitime (prévention de la fraude). À la suppression du compte, ces lignes sont conservées sans lien avec vous (pseudonymisées) et l'empreinte de carte est effacée
PaiementIdentifiant Stripe customer, identifiant d'abonnement Stripe (pas de numéro de carte)Exécution du contrat / obligation légale (facturation)
Journal de tradingSymbole, sens (LONG/SHORT), prix d'entrée/sortie, quantité, PnL, screenshots — saisis volontairement par l'utilisateurExécution du contrat (fonctionnalité Journal)
Assistant IAMessages texte et images envoyés à l'assistant — transmis à un fournisseur LLM tiers (voir §5)Exécution du contrat (fonctionnalité IA)
Offres et newsletter par e-mailAdresse e-mail, nom, date et version de votre accord. Seulement si vous cochez la case dédiée.Consentement (art. 6.1.a), retirable par le lien de chaque envoi
Formulaire de contact et supportNom, e-mail, sujet, message, réponseMesures à votre demande (art. 6.1.b) ; exécution du contrat pour un client
Chat de venteVos messages. Si vous laissez votre e-mail : l'adresse, un court extrait de la conversation, la page, le sujetMesures à votre demande (art. 6.1.b)
AvisNote, commentaire, e-mail facultatif, pageIntérêt légitime (art. 6.1.f)
Communauté et idéesNom affiché, publications, commentaires, votesExécution du contrat
DiscordSi vous liez votre compte : identifiant Discord, pour le rôle d'abonné. Sur le serveur : identifiant, tickets, transcription du ticket ; l'IA de support reçoit le texte du messageExécution du contrat pour la liaison ; intérêt légitime pour le support
Coordonnées de versement (affiliés)Titulaire, IBAN ou e-mail, chiffrés ; pays ; documents acceptésExécution du contrat d'affilié ; obligation comptable
Prévention de la réutilisation de l'offre d'entréeAdresse e-mail normalisée, empreinte de carte fournie par Stripe, identifiant client Stripe, adresse IP et, pour les plus anciennes lignes, une empreinte d'appareilIntérêt légitime (prévention de la fraude, art. 6.1.f). Conservé après la suppression du compte, voir § 4 et § 6
Conversations partagées avec SenLocalUniquement si vous l'acceptez dans le logiciel : le texte de vos messages à l'assistant local SenLocal, nettoyé des adresses e-mail, clés et identifiants avant l'envoi puis une seconde fois à la réception ; la langue, la page, le type de réponse donné, son temps de réponse et la version du logiciel. Un numéro de conversation tiré au hasard relie les messages entre eux ; aucun compte, aucune adresse e-mail, aucune licence, aucune machine ni adresse IP n'y est associé. Les demandes d'ordre, de compte ou de clé ne partent jamais. Conservation : 12 mois. Le partage s'arrête à tout moment dans Réglages, Confidentialité.Consentement (améliorer l'assistant local) : art. 6.1.a
Rapports de plantage et signalementsMessage d'erreur, pile d'appels, version, système d'exploitation, langue, source de données broker et, pour un signalement écrit à la main, le texte que vous rédigez. Une adresse e-mail de réponse uniquement si vous la saisissez — le champ est facultatif et sert au seul message vous annonçant la correction. Identifiants, clés d'API, adresses e-mail et chemins de profil sont retirés du texte avant l'envoi, puis une seconde fois à la réception. L'envoi automatique des rapports de plantage est désactivé par défaut.Intérêt légitime (corriger les défauts du logiciel) — art. 6.1.f
Licence de l'application desktopIdentifiant de la machine (empreinte matérielle calculée par l'application), système d'exploitation, version de l'application, date de première connexion et heure du dernier battement de licence (toutes les 5 à 10 minutes pendant l'utilisation). À partir de ces battements, l'heure de début et de fin de chaque période où l'application était ouverte, avec sa version et le système. Marques d'usage, au plus une par jour et par type : l'application a démarré, un flux de données s'est connecté, un graphique a été ouvert, une famille de fonctionnalités a servi (footprint, heatmap, DOM, GEX, journal, replay, scripting). Ce sont des jours d'activité, jamais un relevé de ce que vous faites à l'écran.Exécution du contrat (vérifier la licence et le nombre de postes) ; intérêt légitime pour les marques d'usage (savoir quelles fonctionnalités servent) — art. 6.1.b et 6.1.f
Diagnostics de connexion de l'application desktopUn résumé périodique et, quand il se produit, un incident (refus de connexion, coupure, reconnexions en boucle, pic de retard). Ils contiennent : pour chaque connexion à une source de données, le fournisseur, la voie (R | Protocol ou R | API+), le nom du système et l'environnement, l'état, le nombre de reconnexions, la classe d'erreur, le code de refus Rithmic et le message d'erreur technique ; les symboles suivis ; le retard de la donnée et du flux amont (médiane, 95e centile, maximum, nombre de mesures) ; le délai d'accusé des ordres et l'aller-retour vers la passerelle, en durées seulement ; les images par seconde ; la mémoire utilisée par l'application ; l'identifiant de session tiré au démarrage, la version, le système d'exploitation, l'identifiant de la machine et l'heure de la mesure. Jamais vos identifiants, numéros de compte, positions, ordres ni P&L. Activés par défaut, désactivables à tout moment dans les Réglages de l'application.Intérêt légitime (qualité et fiabilité du service : repérer une connexion refusée ou un flux en retard avant d'attendre un signalement) — art. 6.1.f

2. Données NON collectées

Nous ne collectons JAMAIS :

  • Données de marché CME en temps réel (ticks, quotes, DOM, trades)
  • Identifiants de compte broker (login/mot de passe Rithmic, Apex, IBKR…)
  • Numéros de carte bancaire ni données de paiement brutes
  • Positions ouvertes, ordres et P&L de votre compte broker : l'application desktop les lit depuis votre broker et, si vous le décidez, lui transmet vos ordres (manuels, ou ceux d'une stratégie que vous avez explicitement armée) directement depuis votre poste ; rien de tout cela ne transite par nos serveurs

Les données du journal de trading (entrée/sortie, PnL) sont saisies volontairement par l'utilisateur dans le module Journal — elles ne sont pas capturées automatiquement depuis le broker.

3. Finalités du traitement

  • Authentification et gestion des sessions (JWT 6h)
  • Prévention du partage de compte (anti-sharing, détection multi-appareils)
  • Gestion de l'abonnement et de la facturation (Stripe)
  • Fourniture des fonctionnalités : Footprint, Heatmap, GEX, Journal, Assistant IA
  • Sécurité du service (détection d'attaques, blocage de comptes compromis)
  • Mesure d'audience du site, avec votre consentement
  • Attribution d'une inscription et des paiements au créateur ou à l'ami qui vous a invité (le cookie, avec votre consentement)
  • Support et assistance technique
  • Offres et newsletter par e-mail, avec votre accord
  • Prévention de la réutilisation de l'offre d'entrée
  • Qualité et fiabilité du service : diagnostics de connexion de l'application desktop (désactivables dans ses Réglages)

4. Durées de conservation

  • Sessions : supprimées à l'expiration (6h) ou à la déconnexion, purge automatique des sessions expirées
  • Données de compte : conservées pendant la durée de l'abonnement + 30 jours après résiliation (délai de réactivation), puis supprimées sur demande ou automatiquement
  • Logs IP / journaux de sécurité : 12 mois maximum
  • Cookies et stockage local : durées détaillées au § 7
  • Données de paiement (Stripe) : 10 ans (obligation comptable légale, art. L123-22 C.com.)
  • Grand livre d'affiliation (attributions, commissions et crédits calculés) : 10 ans, comme les pièces comptables ; pseudonymisé à la suppression du compte
  • Journal de trading : conservé tant que le compte est actif ; supprimé avec le compte sur demande (hors contrainte légale)
  • Rapports de plantage et signalements : 24 mois à compter de leur réception. La suppression d'un compte ne les efface pas — ils sont alors détachés du compte (le lien est mis à nul) et ne portent plus d'identifiant. L'adresse de réponse, elle, est supprimée avec le compte ou sur demande
  • Diagnostics de connexion de l'application desktop : 30 jours à compter de la mesure, puis supprimés automatiquement ; supprimés avec le compte
  • Historique des sessions de l'application desktop (début et fin de chaque période où l'application était ouverte) : 180 jours, puis supprimé automatiquement ; supprimé avec le compte
  • Postes de la licence et marques d'usage : tant que le compte existe ; un poste retiré depuis votre compte disparaît aussitôt, et tout est supprimé avec le compte
  • Dossier de vérification d'identité : 5 ans à compter de son dépôt, puis supprimé automatiquement ; supprimé avec le compte
  • Prévention de la réutilisation de l'offre d'entrée : conservée après la suppression du compte ; la durée est en cours de fixation et sera indiquée ici

5. Sous-traitants et transferts hors UE

Nous faisons appel aux destinataires suivants, sur notre compte. Certains sont établis aux États-Unis : la dernière colonne dit la garantie prévue par leur accord public, et ce que nous n'avons pas encore pu vérifier.

Sous-traitantRôlePaysGarantie
Vercel Inc.Hébergement du site, fonctions serveur, fichiers envoyés (captures, avatars) ; mesure d'audience Vercel Web Analytics (seulement après votre consentement)États-Unis, fonctions en région ParisClauses contractuelles types, d'après son accord de traitement
Prisma DataBase de données : compte, abonnement, journal, diagnosticsAllemagne (Francfort)Clauses contractuelles types et Data Privacy Framework, d'après son accord de traitement
Stripe Payments Europe, LimitedPaiement et taxes. Stripe agit aussi en responsable de traitement pour certaines opérations, selon sa propre politiqueIrlande, avec des transferts vers les États-UnisClauses contractuelles types et Data Privacy Framework, d'après son accord de traitement
ResendEnvoi des e-mailsÉtats-UnisClauses contractuelles types, d'après son accord de traitement
UpstashLimitation de débit (clé contenant votre adresse IP) et compteur de pages agrégéEn cours de vérificationClauses contractuelles types et Data Privacy Framework, d'après son accord de traitement
Anthropic PBCAssistants du site (Claude) : reçoit vos messages et imagesÉtats-UnisClauses contractuelles types, d'après son accord de traitement
Groq, Inc.Assistants du site (Llama), modération, support Discord : reçoit vos messages et imagesÉtats-UnisEn cours de vérification
Google LLCConnexion Google, Gemini en repli sur les assistants du site, boîte e-mail de supportÉtats-UnisEn cours de vérification
ElevenLabsVoix de lecture, seulement si vous l'activez : reçoit le texte luEn cours de vérificationEn cours de vérification
DiscordServeur communautaire, tickets, rôle d'abonné si vous liez votre compteÉtats-UnisEn cours de vérification
OVHServeur du bot DiscordEn cours de vérificationEn cours de vérification

Les fournisseurs d'IA que vous activez avec votre propre clé, les courtiers et les sources de marché que vous connectez dans le logiciel ne figurent pas dans cette table : vous les choisissez, le logiciel s'y connecte directement, et leurs propres conditions s'appliquent.

Assistant IA du logiciel. Vous choisissez le moteur et vous utilisez votre propre clé : le logiciel envoie directement au fournisseur, sans passer par nos serveurs. À chaque message partent votre texte, vos images, et ce que l'assistant lit dans l'application : le graphique affiché et ses niveaux, et, si un compte est connecté, le solde, le P&L du jour et les positions ouvertes. Si l'assistant utilise l'outil de lecture du compte, le numéro de compte, les limites et les ordres en attente partent aussi. Vos identifiants broker ne partent pas, et votre clé ne va qu'au fournisseur que vous avez choisi. Le bouton « Voir le contexte live » vous montre le bloc envoyé.

Claude (Anthropic, États-Unis) : données non utilisées pour l'entraînement avec une clé API. Mistral (Union européenne) : selon votre offre, vos conversations peuvent servir à l'entraînement ; le réglage est dans votre console Mistral. DeepSeek par OpenRouter : hors de Chine, avec collecte refusée, c'est le réglage par défaut. DeepSeek officiel : données traitées et stockées en Chine, qui peuvent servir à entraîner ses modèles, sur votre seul choix et après un avertissement. SenLocal : rien ne quitte votre ordinateur, sauf si vous acceptez de partager une conversation avec nous. Vous restez lié au contrat conclu avec le fournisseur que vous choisissez.

Une capture d'écran que vous joignez part telle quelle et peut montrer votre solde, vos positions ou votre numéro de compte. Si vous activez la lecture à voix haute avec la voix ElevenLabs, le texte de chaque réponse passe par nos serveurs puis par ElevenLabs, prix et positions compris s'ils y figurent. Rien de cela n'est conservé par nos serveurs. La voix Windows reste sur votre ordinateur.

Assistants du site. Sur le site, vos messages partent vers Anthropic, Groq ou Google selon la disponibilité, sur notre clé.

Connexion Rithmic par R | API+ : quand l'application desktop se connecte à Rithmic par la bibliothèque officielle R | API+ de Rithmic, cette bibliothèque transmet un journal technique de la session à Rithmic (votre identifiant Rithmic, le nom de l'ordinateur, l'adresse IP locale et les étapes de connexion ; jamais votre mot de passe). Rithmic le reçoit en tant qu'opérateur de l'infrastructure de votre courtier, sous sa propre politique. Une copie reste sur votre ordinateur (30 dernières sessions) et n'est pas envoyée à nos serveurs.

6. Vos droits

Conformément au RGPD (articles 15 à 22), vous disposez des droits suivants :

  • Accès : obtenir une copie de vos données
  • Rectification : corriger des données inexactes
  • Suppression : demander l'effacement — accessible directement depuis Compte → Zone Danger → Supprimer le compte
  • Portabilité : recevoir vos données dans un format structuré — accessible depuis Compte → Exporter mes données
  • Opposition / limitation : vous opposer à certains traitements fondés sur l'intérêt légitime

La suppression efface le compte, le journal, les fichiers envoyés (captures, avatars), les postes de la licence et les diagnostics. Elle vide votre fiche chez Stripe et en détache vos cartes. Restent : les pièces comptables (10 ans, chez Stripe et dans le grand livre pseudonymisé), les données de prévention de la réutilisation de l'offre d'entrée, les signalements sans lien avec vous et sans votre adresse, les idées publiées sans votre nom, les messages déjà reçus par notre boîte de support, dont le message envoyé à la suppression, et vos tickets Discord. L'export depuis votre compte contient les données du compte, sans les jetons ni les empreintes ; le reste se demande par e-mail.

Pour exercer ces droits : zoukria@senzoukria.com. Réponse sous un mois. En cas de réclamation non résolue, vous pouvez saisir la CNIL.

7. Cookies et traceurs

Les cookies essentiels sont toujours actifs : sans eux, la connexion et la sécurité du site ne fonctionnent pas. Les autres ne sont déposés ou lus qu'avec votre consentement, demandé par un bandeau à votre première visite, où refuser est aussi simple qu'accepter. Aucun cookie publicitaire n'est utilisé.

NomFinalitéCatégorieDurée
next-auth.session-token (préfixe __Secure- en HTTPS)Votre session de connexion (et la clé de stockage local nextauth.message, qui la synchronise entre onglets).Essentiel6 heures
next-auth.csrf-token (__Host-next-auth.csrf-token en HTTPS), next-auth.callback-url, next-auth.state, next-auth.pkce.code_verifier (préfixe __Secure- en HTTPS)Sécurité du formulaire de connexion et du retour depuis Google.EssentielFin de la navigation (state et pkce : 15 minutes)
sz_consentMémorise votre choix de cookies.Essentiel182 jours (6 mois), puis le choix vous est redemandé
sz_deviceIdentifiant aléatoire tiré par notre serveur, posé seulement quand vous vous connectez, inaccessible aux scripts de la page. Il reconnaît un appareil déjà connu de votre compte et repère un accès inattendu à votre session. Rien n'est calculé sur votre appareil, et il n'est pas lu au paiement.Essentiel30 jours, prolongé à chaque connexion
sz_offers_optinPosé seulement si vous cochez la case des offres par e-mail avant de vous inscrire avec Google : transmet ce choix à la création du compte.Essentiel15 minutes
sz_signup_termsPosé seulement quand vous cochez les conditions avant de vous inscrire avec Google : transmet ce geste à la création du compte.Essentiel15 minutes
sz_socialAperçu d'une fonctionnalité, posé seulement par un administrateur qui l'active.Essentiel30 jours
Préférences (stockage local)Thème de l'interface et des graphiques, bandeau d'offre fermé, avis déjà donné.EssentielJusqu'à ce que vous effaciez les données du site
Vercel Web Analytics (sans cookie)Statistiques de visite agrégées : page vue, site d'origine, pays, type d'appareil et de navigateur. Rien n'est stocké sur votre appareil ; le script n'est chargé qu'après votre accord.Mesure d'audience — consentementAucun stockage sur votre appareil
sz_attrCanal de votre première visite (source, campagne, page d'arrivée, site d'origine), recopié sur votre compte si vous en créez un.Mesure d'audience — consentement90 jours
sz_refCode du créateur ou de l'ami dont vous avez suivi le lien, pour le créditer si vous vous abonnez.Affiliation et parrainage — consentement60 jours

Quel que soit votre choix, notre serveur tient un compteur de pages vues agrégé, sans cookie ni identifiant : rien n'est lu ni écrit sur votre appareil, et aucune donnée personnelle n'est conservée (ni adresse IP, ni navigateur, ni empreinte). Seuls des totaux par jour sont gardés, 400 jours : nombre de pages vues, section du site, et source d'arrivée réduite à une liste fermée (moteur de recherche, assistant IA, réseau social, autre site, accès direct).

Sans consentement à l'affiliation, le code d'un lien d'invitation voyage seulement dans l'adresse de la page (paramètre ref) : il n'est enregistré que si vous créez un compte pendant la même navigation. Un code créateur saisi au paiement crédite le créateur sans aucun cookie.

Contenus tiers : les vidéos YouTube et le widget Discord de la page Community ne se chargent qu'au clic ; le service tiers peut alors déposer ses propres traceurs, selon sa politique. Le paiement se fait sur les pages de Stripe, qui applique la sienne.

Votre choix est conservé 182 jours (6 mois). Vous pouvez le modifier ou le retirer à tout moment, ici ou par le bouton « Cookie settings », en pied de page ou sur les pages de connexion ; le retrait efface les cookies sz_ref et sz_attr.

8. Sécurité

  • Mots de passe hachés avec bcrypt (12 rounds) — jamais stockés en clair
  • Identifiants broker (Rithmic, Apex…) stockés exclusivement dans le trousseau OS local de l'utilisateur (DPAPI Windows / Keychain macOS) — jamais transmis à nos serveurs
  • Sessions avec expiration 6h et révocation immédiate possible
  • Base de données PostgreSQL chiffrée en transit (TLS 1.2+)
  • Communications HTTPS uniquement

9. Langue de la présente politique

Cette politique est rédigée en français et en anglais. La traduction anglaise est fournie pour la commodité du lecteur. En cas de divergence d'interprétation entre les deux versions, la version française prévaut, le responsable de traitement étant établi en France.

Contact DPO / données personnelles : zoukria@senzoukria.com