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.
- Si vous activez les diagnostics : rapports de crash et données techniques transmis à Sentry, liés uniquement à votre identifiant Firebase.
- Messages and photos you choose to send to the assistant or plant diagnosis.
- Standard server logs (IP address, timestamp, request) for security and debugging.
- If you enable diagnostics: crash reports and technical data sent to Sentry, linked only to your Firebase identifier.
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) |
| Diagnostics techniques Sentry | 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)) |
| Sentry technical diagnostics | 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 | Rapports de crash et diagnostics techniques uniquement si vous activez ce partage |
| 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 | Crash reports and technical diagnostics only if you enable this sharing |
| 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.