1. Responsable du traitement1. Data controller
Arbore est une application mobile éditée par l'équipe Arbore, un projet étudiant développé dans le cadre de la scolarité à Epitech. L'application est gratuite à ce jour et peut être distribuée via Apple TestFlight ou l'App Store. Pour toute question relative à vos données, vous pouvez nous écrire à support@arbore.app.
Arbore is a mobile app published by the Arbore team, a student project developed as part of coursework at Epitech. The app is currently free and may be distributed through Apple TestFlight or the App Store. For any question about your data, contact us at support@arbore.app.
Version 2.3. Cette mise à jour précise les conditions d'utilisation par les mineurs et l'autorisation parentale requise sous l'âge local de consentement numérique.
Version 2.3. This update clarifies use by minors and the parental permission required below the local age of digital consent.
2. Données que nous traitons2. Data we process
Compte et identitéAccount & identity
- Adresse e-mail, nom (ou pseudo affiché), identifiant Firebase (UID), date de création du compte.
- Fournisseur de connexion utilisé : e-mail/mot de passe, Google ou « Se connecter avec Apple ».
- Photo de profil, uniquement si vous en choisissez une.
- Email address, name (or display name), Firebase identifier (UID), account creation date.
- The sign-in provider you use: email/password, Google, or “Sign in with Apple”.
- A profile picture, only if you choose to add one.
Contenu de jardin & RAGarden & AR content
- Plantes sélectionnées, positions et disposition 3D de vos jardins.
- Type et dimensions de l'espace, exposition et orientation obtenues pendant le scan.
- Ville ou position approximative arrondie, enregistrée séparément pour chaque jardin si vous l'autorisez.
- Réponses aux questions environnementales et contraintes de sécurité du foyer (animaux ou jeunes enfants).
- Selected plants, positions and 3D layout of your gardens.
- Space type and dimensions, exposure and orientation captured during scanning.
- City or rounded approximate location, saved separately for each garden if you allow it.
- Environmental answers and household safety constraints (pets or young children).
Consentements (RGPD)Consent records (GDPR)
- Le détail des consentements que vous accordez ou retirez (type, version, date).
- Des métadonnées techniques (adresse IP, agent utilisateur) conservées comme preuve de consentement.
- The consents you grant or withdraw (type, version, timestamp).
- Technical metadata (IP address, user agent) kept as proof of consent.
Assistant, diagnostic et journauxAssistant, diagnosis & logs
- Messages et photos que vous choisissez d'envoyer à l'assistant ou au diagnostic de plante.
- Journaux serveur standards (adresse IP, horodatage, requête) à des fins de sécurité et de débogage.
- Rapports de plantage transmis à Sentry, anonymes par défaut : pile d'appel, version de l'application et modèle d'appareil, sans aucun identifiant — ni compte, ni identifiant d'installation, ni adresse IP.
- Si vous activez « Rattacher les diagnostics à mon compte » : votre identifiant Firebase est ajouté à ces rapports, ainsi que la structure de l'écran affiché et les appels réseau.
- Messages and photos you choose to send to the assistant or plant diagnosis.
- Standard server logs (IP address, timestamp, request) for security and debugging.
- Crash reports sent to Sentry, anonymous by default: call stack, app version and device model, with no identifier at all — not your account, not an installation identifier, not your IP address.
- If you turn on “Link diagnostics to my account”: your Firebase identifier is added to those reports, along with the structure of the displayed screen and network calls.
Traité uniquement sur votre appareil, jamais envoyé à nos serveurs : le flux caméra et le scanner LiDAR (placement en réalité augmentée et détection du sol), les capteurs de mouvement (suivi RA), les cartes spatiales ARKit (WorldMap) conservées localement pour réafficher un jardin, l'accès au calendrier (rappels d'arrosage) et Face ID (connexion plus rapide, gérée par iOS — nous ne recevons aucune donnée biométrique). Une photo n'est envoyée que si vous l'ajoutez volontairement à l'assistant ou au diagnostic.
Processed only on your device, never sent to our servers: the camera feed and LiDAR scanner (augmented-reality placement and floor detection), motion sensors (AR tracking), the ARKit spatial maps (WorldMap) kept locally to restore a garden, calendar access (watering reminders), and Face ID (faster sign-in, handled by iOS — we never receive any biometric data). A photo is uploaded only when you voluntarily add it to the assistant or diagnosis.
3. Finalités et bases légales3. Purposes & legal bases
Conformément à l'article 6 du RGPD, chaque traitement repose sur une base légale :
In line with Article 6 GDPR, each processing activity has a legal basis:
| Finalité | Base légale |
|---|---|
| Créer et gérer votre compte, vous connecter, sauvegarder et réafficher vos jardins | Exécution du contrat (art. 6.1.b) |
| Adapter les plantes à votre espace à partir des données du jardin | Exécution du contrat (art. 6.1.b) |
| Répondre à une demande d'assistant ou de diagnostic IA lorsque vous envoyez un message ou une photo | Exécution du contrat et consentement pour la photo (art. 6.1.a et b) |
| Sécurité, prévention des abus, débogage, amélioration du service | Intérêt légitime (art. 6.1.f) |
| Rapports de plantage anonymes | Hors champ du RGPD : ces rapports ne permettent pas de vous identifier (considérant 26) |
| Rattacher les diagnostics à votre compte | Consentement facultatif, désactivé par défaut (art. 6.1.a) |
| Accès caméra, photos, localisation, calendrier, notifications | Consentement via les autorisations iOS (art. 6.1.a) |
| Conserver la preuve des consentements | Obligation légale / responsabilité (art. 6.1.c & 7.1) |
| Purpose | Legal basis |
|---|---|
| Create and manage your account, sign you in, save and restore your gardens | Performance of a contract (Art. 6(1)(b)) |
| Match plants to your space using garden data | Performance of a contract (Art. 6(1)(b)) |
| Answer an AI assistant or diagnosis request when you submit a message or photo | Performance of a contract and consent for the photo (Art. 6(1)(a) and (b)) |
| Security, abuse prevention, debugging, service improvement | Legitimate interests (Art. 6(1)(f)) |
| Anonymous crash reports | Outside the scope of the GDPR: these reports cannot identify you (recital 26) |
| Linking diagnostics to your account | Optional consent, off by default (Art. 6(1)(a)) |
| Camera, photos, location, calendar, notifications access | Consent via the iOS permission prompts (Art. 6(1)(a)) |
| Keeping proof of consent | Legal obligation / accountability (Art. 6(1)(c) & 7(1)) |
4. Destinataires et sous-traitants4. Recipients & sub-processors
Nous ne vendons jamais vos données et ne les utilisons pas à des fins publicitaires ni de suivi entre applications. Pour fournir le service, nous faisons appel aux prestataires suivants :
We never sell your data and do not use it for advertising or cross-app tracking. To provide the service, we rely on the following providers:
| Prestataire | Rôle |
|---|---|
| Google Firebase Authentication | Authentification et gestion des comptes |
| Google Gemini | Traitement des messages et photos envoyés à l'assistant ou au diagnostic |
| Apple (Se connecter avec Apple) | Authentification, si vous la choisissez |
| MongoDB Atlas | Hébergement de la base de données (compte, jardins, consentements) |
| Notre serveur API + Cloudflare | Hébergement et diffusion sécurisée (TLS, CDN) |
| Unsplash | Récupération d'images illustratives de plantes (aucune donnée personnelle transmise) |
| Mistral et OpenAI | Génération interne de fiches botaniques à partir d'un nom de plante ; aucun compte utilisateur ni contenu de jardin n'est transmis |
| Sentry (résidence UE) | Rapports de plantage — anonymes par défaut, rattachés à votre compte si vous l'activez |
| GitHub Pages | Hébergement de ce site web |
| Cloudflare Web Analytics | Mesure d'audience de ce site web, sans cookie ni traceur (aucune donnée personnelle stockée) |
| Provider | Role |
|---|---|
| Google Firebase Authentication | Authentication and account management |
| Google Gemini | Processing messages and photos submitted to the assistant or diagnosis |
| Apple (Sign in with Apple) | Authentication, if you choose it |
| MongoDB Atlas | Database hosting (account, gardens, consents) |
| Our API server + Cloudflare | Hosting and secure delivery (TLS, CDN) |
| Unsplash | Fetching illustrative plant images (no personal data sent) |
| Mistral and OpenAI | Internal generation of botanical sheets from a plant name; no user account or garden content is sent |
| Sentry (EU residency) | Crash reports — anonymous by default, linked to your account if you enable it |
| GitHub Pages | Hosting this website |
| Cloudflare Web Analytics | Audience measurement for this website, without cookies or trackers (no personal data stored) |
Mesure d'audience du site web. Ce site utilise Cloudflare Web Analytics, une solution respectueuse de la vie privée qui comptabilise les visites de façon agrégée sans cookie, sans traceur publicitaire et sans stocker votre adresse IP. Aucune donnée ne permet de vous identifier ; aucun bandeau de consentement n'est donc requis. Cette mesure concerne uniquement le site web et est distincte de l'application.
Website audience measurement. This website uses Cloudflare Web Analytics, a privacy-friendly solution that counts visits in aggregate without cookies, advertising trackers, or storing your IP address. No data can identify you, so no consent banner is required. This measurement concerns the website only and is separate from the app.
5. Transferts internationaux5. International transfers
Certains prestataires (Google, Apple, MongoDB, Cloudflare, OpenAI, Mistral ou Sentry) peuvent traiter des données en dehors de l'Union européenne / EEE, notamment aux États-Unis. Ces transferts sont encadrés par des garanties appropriées : clauses contractuelles types de la Commission européenne et, le cas échéant, le cadre de protection des données UE–États-Unis (EU–US Data Privacy Framework).
Some providers (Google, Apple, MongoDB, Cloudflare, OpenAI, Mistral or Sentry) may process data outside the EU/EEA, including in the United States. Such transfers are covered by appropriate safeguards: the European Commission's Standard Contractual Clauses and, where applicable, the EU–US Data Privacy Framework.
6. Durées de conservation6. Data retention
- Compte, profil, jardins : conservés tant que votre compte existe. Ils sont supprimés lorsque vous supprimez votre compte.
- Consentements : conservés jusqu'à 3 ans après la fin du consentement, comme preuve (recommandation CNIL).
- Assistant et diagnostic : Arbore ne conserve pas vos messages ou photos dans sa base de données ; l'historique affiché reste local sur votre appareil.
- Journaux serveur : conservés sur une courte durée à des fins de sécurité.
- Account, profile, gardens: kept while your account exists. Deleted when you delete your account.
- Consents: kept up to 3 years after the consent ends, as proof (CNIL guidance).
- Assistant and diagnosis: Arbore does not keep your messages or photos in its database; the displayed history remains local to your device.
- Server logs: kept for a short period for security purposes.
7. Vos droits7. Your rights
Vous disposez des droits d'accès, de rectification, d'effacement, de limitation, de portabilité et d'opposition (articles 15 à 22 du RGPD), ainsi que du droit de retirer votre consentement à tout moment.
You have the rights of access, rectification, erasure, restriction, portability and objection (Articles 15–22 GDPR), and the right to withdraw your consent at any time.
En libre-service dans l'appSelf-service in the app
- Modifier votre profil (nom, photo).
- Gérer vos consentements dans les réglages de confidentialité.
- Supprimer votre compte : la suppression efface le compte Firebase, le profil, les jardins, les consentements, l'historique local de l'assistant et les anciens contenus partagés associés.
- Edit your profile (name, picture).
- Manage your consents in the privacy settings.
- Delete your account: deletion erases the Firebase account, profile, gardens, consents, local assistant history and associated legacy shared content.
Nous contacter / réclamationContact / complaint
- Pour exercer vos droits : support@arbore.app.
- Vous pouvez introduire une réclamation auprès de la CNIL (cnil.fr) ou de votre autorité de contrôle locale.
- To exercise your rights: support@arbore.app.
- You may lodge a complaint with the French CNIL (cnil.fr) or your local supervisory authority.
8. Sécurité8. Security
- Chiffrement en transit (HTTPS/TLS) pour tous les échanges avec nos serveurs.
- Accès restreint aux seuls membres autorisés de l'équipe.
- Les mots de passe sont gérés par Firebase Authentication : nous ne les stockons jamais.
- Protégez votre appareil (code, Face ID / Touch ID) pour sécuriser votre accès.
- Encryption in transit (HTTPS/TLS) for all exchanges with our servers.
- Access restricted to authorised team members only.
- Passwords are handled by Firebase Authentication: we never store them.
- Protect your device (passcode, Face ID / Touch ID) to secure your access.
9. Mineurs9. Children
Arbore n'est pas conçue spécifiquement pour les enfants. Si un utilisateur n'a pas atteint l'âge auquel il peut consentir seul au traitement de ses données dans son pays, l'autorisation d'un parent ou représentant légal est requise avant la création du compte et l'utilisation de l'application. En France, cette autorisation est requise avant 15 ans pour les traitements fondés sur le consentement. Si nous apprenons qu'un mineur a fourni des données sans l'autorisation requise, nous prendrons les mesures nécessaires, notamment leur suppression.
Arbore is not specifically designed for children. If a user is below the age at which they can consent to the processing of their data on their own in their country, permission from a parent or legal guardian is required before creating an account and using the app. In France, that permission is required below age 15 for processing based on consent. If we learn that a minor provided data without the required permission, we will take appropriate action, including deleting the relevant data.