PrivacyConfidentialité
The short version.En une phrase. An account (email and password) is required. Your journal is synced to our servers in Paris so the same journal opens on your phone and your computer. There is no analytics, no advertising, no tracker and no script loaded from a third party, and we never sell your data. Screenshots stay on your device. Un compte (e-mail et mot de passe) est nécessaire. Votre journal est synchronisé avec nos serveurs à Paris pour que le même journal s'ouvre sur votre téléphone et sur votre ordinateur. Il n'y a ni mesure d'audience, ni publicité, ni traceur, ni script chargé depuis un tiers, et nous ne vendons jamais vos données. Les captures d'écran restent sur votre appareil.
1. What is stored, and whereCe qui est stocké, et où
| DataDonnée | Where it livesOù elle vit |
|---|---|
| Email address and passwordAdresse e-mail et mot de passe | Our server. The address is kept as you typed it, to identify the account and send you codes. The password is stored only as a scrypt hash with a random salt; we cannot read it. A new account must confirm its address with a 6-digit code sent by email (valid 15 minutes, single-use, stored hashed) before it can sign in. Password-reset codes work the same way. Notre serveur. L'adresse est conservée telle que saisie, pour identifier le compte et vous envoyer des codes. Le mot de passe n'est stocké que sous forme de hachage scrypt avec un sel aléatoire : nous ne pouvons pas le lire. Un nouveau compte doit confirmer son adresse avec un code à 6 chiffres envoyé par e-mail (valable 15 minutes, à usage unique, stocké haché) avant de pouvoir se connecter. Les codes de réinitialisation du mot de passe fonctionnent de la même façon. |
| Trades and notes: instrument, date, result, prices, exits, fees, setups, grade, emotion, mistakes, note Trades et notes : instrument, date, résultat, prix, sorties, frais, setups, note attribuée, émotion, erreurs, commentaire | Your device and our server. On the server they are isolated per user by database row-level security. Votre appareil et notre serveur. Sur le serveur, ils sont isolés par utilisateur au niveau de la base de données (row-level security). |
| Settings and rules that follow you between devices: risk limits, coach thresholds, setups, goals, and the language and currency chosen at sign-up Réglages et règles qui vous suivent d'un appareil à l'autre : limites de risque, seuils du coach, setups, objectifs, ainsi que la langue et la devise choisies à l'inscription | Your device and our server. Votre appareil et notre serveur. |
| Screenshots, weekly reviews Captures d'écran, revues hebdomadaires | Your device only, in the browser's or app's local storage. They are never sent to our server, so they do not appear on another device; the file export includes them. Votre appareil uniquement, dans le stockage local du navigateur ou de l'app. Ils ne sont jamais envoyés à notre serveur et n'apparaissent donc pas sur un autre appareil ; l'export dans un fichier les inclut. |
| Sign-in sessionsSessions de connexion | Our server: a hash of the session token (never the token), a device label such as "iPhone", the browser's user-agent, a hashed IP address, and dates. You can list your devices and sign any of them out in the app. Notre serveur : un hachage du jeton de session (jamais le jeton), un nom d'appareil tel que « iPhone », le user-agent du navigateur, une adresse IP hachée et des dates. Vous pouvez lister vos appareils et déconnecter chacun d'eux dans l'application. |
| Security logJournal de sécurité | Our server: which security-relevant action happened (sign-up, sign-in, failed sign-in, password reset, sync, export, account deletion), when, and a hashed IP address. It never contains journal content. Notre serveur : quelle action liée à la sécurité a eu lieu (inscription, connexion, échec de connexion, réinitialisation du mot de passe, synchronisation, export, suppression de compte), quand, et une adresse IP hachée. Il ne contient jamais le contenu du journal. |
| Problem reportsRapports de problème | Sent only when you tap send. They carry the message you write, counters, versions, error signatures and the browser's user-agent, never a trade, a note or a screenshot, and are linked to your account if you are signed in. You can see the exact payload before sending, and export it instead. Each report is also emailed to the publisher so that someone reads it and can fix the problem; if you are signed in, your email address is set as the reply address so the answer comes back to you. Envoyés seulement quand vous appuyez sur envoyer. Ils contiennent le message que vous rédigez, des compteurs, des versions, des signatures d'erreur et le user-agent du navigateur, jamais un trade, une note ni une capture, et sont rattachés à votre compte si vous êtes connecté. Vous pouvez voir le contenu exact avant l'envoi, ou l'exporter à la place. Chaque rapport est aussi envoyé par e-mail à l'éditeur pour qu'il soit lu et que le problème soit corrigé ; si vous êtes connecté, votre adresse e-mail sert d'adresse de réponse, pour que la réponse vous parvienne. |
| IP addressAdresse IP | Never stored raw. It is hashed with a secret key and used only to limit abuse and to fill the security log. The hosting network necessarily sees it in order to deliver each request. Jamais conservée en clair. Elle est hachée avec une clé secrète et sert uniquement à limiter les abus et à alimenter le journal de sécurité. Le réseau de l'hébergeur la voit nécessairement pour acheminer chaque requête. |
2. Why we are allowed to hold itBase légale du traitement
- Performing the contract (GDPR art. 6-1-b): your account, the sync, and the confirmation and reset emails. Exécution du contrat (RGPD art. 6-1-b) : votre compte, la synchronisation et les e-mails de confirmation et de réinitialisation.
- Legitimate interest (art. 6-1-f): hashed-IP rate limiting and the security log, both strictly to keep other people out of your journal and the service running. Intérêt légitime (art. 6-1-f) : la limitation de débit sur IP hachée et le journal de sécurité, strictement destinés à empêcher un tiers d'accéder à votre journal et à maintenir le service.
- Consent (art. 6-1-a): sending a problem report, which is one deliberate tap and is never automatic. Consentement (art. 6-1-a) : l'envoi d'un rapport de problème, qui est une action délibérée et jamais automatique.
3. What we do not do, and cookiesCe que nous ne faisons pas, et cookies
No advertising, no profiling, no automated decision-making about you, no selling or sharing of data for marketing, no analytics or crash SDK, no script loaded from a third party on our pages or in the app. Aucune publicité, aucun profilage, aucune décision automatisée vous concernant, aucune vente ni partage de données à des fins commerciales, aucun SDK de mesure ou de crash, aucun script chargé depuis un tiers sur nos pages ni dans l'application.
CANDID sets a single cookie, candid_rt, when you sign in: your sign-in session, kept for
30 days, HttpOnly, Secure and SameSite=Strict. It is strictly necessary to keep you signed in and is not used to
track you, so no consent banner is needed. This site also remembers your language choice in your browser's local
storage.
CANDID dépose un seul cookie, candid_rt, quand vous vous connectez : votre session de
connexion, conservée 30 jours, HttpOnly, Secure et SameSite=Strict. Il est strictement nécessaire pour vous garder
connecté et ne sert pas à vous suivre : aucun bandeau de consentement n'est donc requis. Ce site mémorise aussi
votre choix de langue dans le stockage local de votre navigateur.
4. Who else touches itQui d'autre y touche
These providers process data on our instructions, under their data-processing agreements. There are no other recipients. Ces prestataires traitent des données sur nos instructions, dans le cadre de leurs contrats de sous-traitance. Il n'y a aucun autre destinataire.
- Fly.io, Inc., 2261 Market Street #4990, San Francisco, CA 94114, USA: runs the server and serves this site. Servers in Paris, France. Fly.io, Inc., 2261 Market Street #4990, San Francisco, CA 94114, États-Unis : fait tourner le serveur et diffuse ce site. Serveurs à Paris, France.
- Supabase Pte. Ltd., 65 Chulia Street #38-02/03, OCBC Centre, Singapore 049513: hosts the PostgreSQL database. Paris, France (AWS eu-west-3). Supabase Pte. Ltd., 65 Chulia Street #38-02/03, OCBC Centre, Singapour 049513 : héberge la base de données PostgreSQL. Paris, France (AWS eu-west-3).
- Plus Five Five, Inc. (Resend), 2261 Market Street #5039, San Francisco, CA 94114, USA: delivers the confirmation and reset emails, and forwards problem reports to the publisher. It sees your email address and the code, or the content of the report, nothing else. Dublin, Ireland (eu-west-1). Plus Five Five, Inc. (Resend), 2261 Market Street #5039, San Francisco, CA 94114, États-Unis : achemine les e-mails de confirmation et de réinitialisation, et transmet les rapports de problème à l'éditeur. Il voit votre adresse e-mail et le code, ou le contenu du rapport, rien d'autre. Dublin, Irlande (eu-west-1).
- Vercel Inc., 440 N Barranca Ave #4133, Covina, CA 91723, USA: domain name registrar and DNS for candidjournal.app. It processes no user data. Vercel Inc., 440 N Barranca Ave #4133, Covina, CA 91723, États-Unis : bureau d'enregistrement et DNS du nom de domaine candidjournal.app. Il ne traite aucune donnée d'utilisateur.
Your journal is hosted in the European Union (Paris, Dublin). Some of these companies are established outside it (United States, Singapore), so access from there can occur. Such transfers are covered by the data-processing agreements we have with them and, where required, by the EU Standard Contractual Clauses. Votre journal est hébergé dans l'Union européenne (Paris, Dublin). Certaines de ces sociétés sont établies hors de l'UE (États-Unis, Singapour) : un accès depuis ces pays peut donc avoir lieu. Ces transferts sont encadrés par les contrats de sous-traitance conclus avec elles et, lorsque cela est requis, par les clauses contractuelles types de l'UE.
5. How longDurées de conservation
- On your device: until you delete a trade, clear the browser's site data, or uninstall the app. Sur votre appareil : jusqu'à ce que vous supprimiez un trade, effaciez les données du site dans le navigateur, ou désinstalliez l'app.
- On the server: for as long as your account exists. Deleting your account in the app (you re-enter your password to confirm) immediately and permanently erases your account, trades, settings, sessions, codes and every other record tied to it. Sur le serveur : tant que votre compte existe. Supprimer votre compte dans l'application (vous saisissez à nouveau votre mot de passe pour confirmer) efface immédiatement et définitivement votre compte, vos trades, réglages, sessions, codes et toute autre donnée qui y est liée.
- A trade you delete loses its note, lesson, emotion and mistakes at once. Its date, instrument and numbers stay up to 180 days, so your other devices learn it was deleted, and are then erased. Un trade que vous supprimez perd immédiatement sa note, sa leçon, son émotion et ses erreurs. Sa date, son instrument et ses chiffres restent jusqu'à 180 jours, pour que vos autres appareils apprennent sa suppression, puis sont effacés.
- Sessions last 30 days, and are erased 30 days after they expire or you sign out. Confirmation and reset codes last 15 minutes and are erased the day after they expire. Les sessions durent 30 jours et sont effacées 30 jours après leur expiration ou votre déconnexion. Les codes de confirmation et de réinitialisation durent 15 minutes et sont effacés le lendemain de leur expiration.
- The security log is kept 12 months and problem reports 24 months, then erased automatically. They are not erased with your account — their link to it is cut — because they are what protects the service and fixes its bugs. Write to us to have a report you sent removed sooner. Le journal de sécurité est conservé 12 mois et les rapports de problème 24 mois, puis effacés automatiquement. Ils ne sont pas effacés avec votre compte — leur lien avec lui est coupé — parce qu'ils servent à protéger le service et à en corriger les bugs. Écrivez-nous pour faire supprimer plus tôt un rapport que vous avez envoyé.
6. Your rightsVos droits
You have the right to access, correct, erase, restrict, object, and to receive your data in a portable form. Two of these are buttons rather than requests: Settings → Save to a file exports your journal, and the app deletes your account and its server data outright. For anything else, write to contact@candidjournal.app; we answer within one month. You may also complain to your national supervisory authority: in France, the CNIL. Vous disposez d'un droit d'accès, de rectification, d'effacement, de limitation, d'opposition et de portabilité. Deux d'entre eux sont des boutons plutôt que des demandes : Réglages → Sauvegarder dans un fichier exporte votre journal, et l'application supprime purement et simplement votre compte et ses données sur le serveur. Pour le reste, écrivez à contact@candidjournal.app ; nous répondons sous un mois. Vous pouvez aussi introduire une réclamation auprès de votre autorité de contrôle : en France, la CNIL.
7. ChildrenMineurs
CANDID is not intended for anyone under 18, and we do not knowingly hold data about them. CANDID ne s'adresse pas aux personnes de moins de 18 ans, et nous ne détenons sciemment aucune donnée les concernant.
8. ChangesModifications
The date at the top says when this last changed. A change that affects what we collect or why is announced in the app before it takes effect. La date en haut indique la dernière modification. Tout changement affectant ce que nous collectons ou pourquoi est annoncé dans l'application avant son entrée en vigueur.