Politique de confidentialité
Cette politique explique quels renseignements personnels l’application Boha et son serveur recueillent, pourquoi, où ils vont et comment vous en gardez le contrôle. Elle s’applique aussi à notre site Web, boha.starb.ca. Nous l’avons rédigée pour qu’elle corresponde à ce que fait réellement l’application.
1. Qui nous sommes
Boha est exploitée par une personne physique au Québec, Canada (« nous »). Nous sommes responsables des renseignements personnels décrits ici.
Personne responsable de la protection des renseignements personnels : le responsable de la protection des renseignements personnels (l’exploitant de Boha). Contact : support@boha.starb.ca.
2. En bref
- Aucune publicité. Aucun pistage. Aucun outil d’analyse. Nous ne vendons ni ne louons vos renseignements.
- Les nouvelles recettes sont privées jusqu’à ce que vous choisissiez de les partager.
- Pour lire une importation, notre serveur l’envoie à des services d’IA : OpenRouter et, par son intermédiaire, GLM, DeepSeek et Google Gemini. L’application vous demande votre accord avant votre première importation.
- Le texte, les liens, les pages Web et les photos que vous envoyez pour une importation ne sont ni conservés ni journalisés sur notre serveur.
- Vous pouvez supprimer votre compte dans l’application. Vos données sont alors supprimées de nos systèmes (section 9).
- Certains fournisseurs de services sont situés hors du Québec, surtout aux États-Unis. Les sections 6 et 7 donnent les détails.
3. Ce que nous recueillons
Compte
Vous pouvez parcourir les recettes et cuisiner sans compte. Pour créer, importer, enregistrer, aimer, commenter, suivre, partager, signaler ou bloquer, vous devez vous connecter. La connexion est gérée par Supabase, avec Google ou, sur iOS, avec « Se connecter avec Apple ». Supabase conserve votre adresse courriel, votre nom, votre photo de profil et vos sessions de connexion. Supabase peut aussi voir des données techniques, comme votre adresse IP et le type de votre appareil, lors de la connexion.
Nos propres tables ne conservent pas votre adresse courriel. Elles conservent votre identifiant de compte, votre nom d’utilisateur, votre nom affiché, l’adresse de votre photo de profil et votre biographie.
Vos recettes et votre activité
- Les recettes que vous créez ou importez : titre, ingrédients, étapes, notes, étiquettes, durées, ainsi que le lien source d’une recette importée et le lien vers sa photo sur le site Web.
- La visibilité de chaque recette : privée (à vous seulement), non répertoriée (toute personne qui a le lien) ou publique. Les nouvelles recettes sont privées par défaut.
- Les mentions « j’aime », les recettes enregistrées, les commentaires, les comptes que vous suivez et les personnes que vous bloquez.
- Les recettes partagées avec vous par lien, que vous avez ouvertes en étant connecté.
- Les signalements que vous faites : ce que vous avez signalé, la raison et une note facultative.
Photos
Les photos que vous ajoutez à une recette sont stockées chez Cloudflare R2, dans un dossier nommé d’après votre identifiant de compte. Avant l’envoi, l’application réduit la photo et l’enregistre comme un nouveau fichier JPEG, ce qui retire les métadonnées comme la localisation.
Important : chaque photo est servie à partir d’une adresse Web qui contient votre identifiant de compte et une longue partie aléatoire. Elle est difficile à deviner, mais elle n’est pas secrète. Toute personne qui a cette adresse exacte peut voir la photo, même si la recette est privée. Ne mettez rien dans une photo que vous voulez garder secret.
Importations
Quand vous importez une recette à partir d’un texte, d’un lien ou d’une photo, l’application l’envoie à notre serveur. Notre serveur envoie le texte de la recette à OpenRouter, un service d’intelligence artificielle (IA). OpenRouter envoie ce texte à un modèle d’IA qui en fait une recette : GLM, conçu par Z.ai, ou DeepSeek si GLM échoue. Pour un lien, notre serveur envoie le texte de la page, pas le lien. Pour une photo, OpenRouter envoie d’abord la photo à Google Gemini, qui lit le texte de la photo. Ce texte va ensuite à GLM ou à DeepSeek, comme pour toute autre importation. La section 6 nomme les entreprises qui font fonctionner ces modèles.
Nous n’envoyons ni votre identifiant de compte, ni votre nom, ni votre adresse courriel avec une importation. L’application vous demande votre accord avant votre première importation. Notre serveur ne conserve ni ne journalise le texte, le lien ou la photo. Nous gardons seulement un relevé d’utilisation pour chaque importation : votre identifiant de compte, l’heure, la durée, le modèle d’IA et son fournisseur, le nombre de jetons, le coût de la lecture de la photo (pour une importation de photo) et le résultat (réussite ou échec). Ces relevés servent à compter vos importations gratuites, à limiter les importations de tout le monde quand le service est surchargé et à suivre les coûts.
Pour un lien, notre serveur récupère lui-même la page : le site Web voit donc notre serveur, pas votre appareil. Pour un lien TikTok, notre serveur demande d’abord la légende de la publication au service public d’intégration de TikTok.
Certains sites Web bloquent notre serveur. Quand un site Web bloque notre serveur, l’application télécharge la page sur votre appareil : le site Web voit donc votre appareil, comme lorsque vous ouvrez la page dans un navigateur. L’application, ou sur iOS l’option de partage Boha dans Safari, envoie ensuite le contenu de la page et son lien à notre serveur pour lire la recette. Si vous aviez ouvert une session sur ce site Web, le contenu de la page peut inclure votre nom ou d’autres renseignements affichés sur la page. Nous utilisons le contenu de la page seulement pour lire la recette. Notre serveur ne conserve ni ne journalise le contenu de la page ou le lien.
Si vous enregistrez la recette importée, la recette et son lien source sont conservés comme toute recette que vous créez. Pour une recette importée d’un site Web, nous conservons aussi le lien vers la photo de la recette sur ce site, mais pas la photo elle-même.
Pour une recette importée d’un site Web, l’application, ainsi que la page Web de partage de la recette, affiche la photo du site en la chargeant à partir de ce site : ce site peut donc voir l’adresse de l’appareil de la personne qui regarde la recette (adresse IP), comme pour n’importe quelle page Web.
Abonnement
Les importations au-delà de l’allocation gratuite exigent Boha Pro : un abonnement ou un achat unique à vie, fait dans l’App Store d’Apple ou dans Google Play. Nous ne voyons jamais votre carte de paiement : Apple ou Google traite le paiement. RevenueCat indique à notre serveur si vous avez Boha Pro, en le liant à votre identifiant de compte. Nous conservons seulement cet état et sa date de fin, s’il y en a une.
Sur votre appareil
Vos paramètres et vos brouillons non enregistrés restent sur votre appareil et dans votre propre sauvegarde de l’appareil. La file d’importation (textes, liens, pages Web et photos en attente de lecture) reste aussi sur votre appareil, mais elle n’est jamais sauvegardée. Elle est supprimée à la fin de chaque importation ou quand vous la retirez. L’application garde aussi une liste des sites Web qui ont bloqué notre serveur, pour lire leurs pages sur votre appareil la fois suivante. La liste contient seulement le nom des sites, comme example.com, jamais les pages ni les liens. Chaque nom est gardé 30 jours. La liste reste sur votre appareil et dans votre propre sauvegarde de l’appareil, et l’application la supprime quand vous supprimez votre compte. L’application demande l’accès à l’appareil photo seulement quand vous prenez une photo à importer.
Journaux du serveur
Notre serveur journalise, pour chaque requête, la méthode, le chemin sans sa chaîne de requête, le code d’état et la durée, et il journalise les erreurs. Les journaux ne contiennent jamais les chaînes de requête, le corps des requêtes, les jetons de connexion, le texte des recettes, le texte importé, les liens, le contenu des pages Web, les photos ni les notes de signalement. L’entreprise qui héberge notre serveur peut conserver des journaux réseau habituels, comme les adresses IP, pour des raisons de sécurité.
Site Web
Notre site Web, boha.starb.ca, est hébergé sur Cloudflare Pages. Il n’utilise ni témoins (cookies), ni traçage, ni outil d’analyse. Il charge ses polices de caractères depuis son propre serveur, et non depuis une autre entreprise. Comme tout hébergeur Web, Cloudflare traite votre adresse IP et les pages que vous demandez, pour vous les livrer et pour protéger le site.
Ce que nous ne recueillons pas
Nous ne recueillons pas votre localisation, vos contacts, votre identifiant publicitaire ni votre historique de navigation. L’application n’utilise ni témoins (cookies) ni traceurs, et ne contient aucun code de publicité ou d’analyse.
4. Pourquoi nous les utilisons
- Pour faire fonctionner votre compte et montrer vos recettes, votre profil et votre activité, à vous et, si vous le choisissez, aux autres.
- Pour importer des recettes quand vous le demandez.
- Pour compter les importations gratuites, appliquer les limites et gérer votre abonnement.
- Pour assurer la sécurité du service : blocages, signalements, retrait de contenus contraires à nos Conditions.
- Pour répondre à vos messages.
Nous utilisons vos renseignements seulement à ces fins. Quand vous utilisez une fonction, vous consentez au traitement dont elle a besoin. Vous pouvez retirer votre consentement en cessant d’utiliser la fonction ou en supprimant votre compte.
5. Ce que les autres peuvent voir
- Votre nom d’utilisateur, votre nom affiché, votre photo de profil, votre biographie et vos compteurs (abonnés, comptes suivis, recettes publiques) sont publics.
- Les recettes publiques, leur nombre de mentions « j’aime » et leurs commentaires (avec le nom de leur auteur) sont publics. Tout le monde peut les voir, même sans compte. L’identité des personnes qui ont aimé une recette n’est pas affichée.
- Les recettes non répertoriées sont visibles par toute personne qui a le lien. Vous pouvez réinitialiser le lien.
- Les recettes privées ne sont visibles que par vous (voir la remarque sur les photos à la section 3).
6. Fournisseurs de services
Nous faisons appel à ces fournisseurs pour faire fonctionner l’application. Chacun reçoit seulement ce dont il a besoin pour sa tâche.
| Fournisseur | Rôle | Données | Lieu |
|---|---|---|---|
| Supabase | Connexion et comptes, et hébergement de notre base de données | Courriel, nom, photo de profil, sessions, adresse IP, données de l’appareil; profil, recettes, activité, signalements, relevés d’importation, état de l’abonnement | Canada (région à confirmer); entreprise aux États-Unis |
| Hébergeur du serveur (pas encore choisi) | Fait fonctionner notre serveur | Tout ce que le serveur traite, pendant qu’il le traite | À confirmer; cette politique sera mise à jour |
| Cloudflare (R2, Pages) | Stocke et sert les photos, et héberge notre site Web | Photos des recettes; pour les visites du site Web, votre adresse IP et les pages que vous demandez | Réseau mondial, entreprise située aux États-Unis |
| OpenRouter | Transmet les demandes d’importation aux modèles d’IA | Texte importé, texte de la page ou photo, pendant la durée de la demande | États-Unis |
| Modèles d’IA joints par OpenRouter : GLM (conçu par Z.ai, habituellement exécuté par DeepInfra ou NextBit), DeepSeek (exécuté par un hébergeur choisi par OpenRouter) et Gemini (conçu et exécuté par Google) | GLM et DeepSeek transforment le texte importé en recette. Gemini lit le texte d’une photo importée. | Texte importé ou texte de la page (GLM, DeepSeek); photo importée (Gemini); pendant la durée de la demande | Surtout aux États-Unis; peut varier |
| RevenueCat | État de l’abonnement | Identifiant de compte, événements d’achat et de renouvellement | États-Unis |
| Apple, Google | Boutiques d’applications et paiements | Selon leurs propres politiques de confidentialité | États-Unis |
| Courriel : Cloudflare (Email Routing) et Google (Gmail) | Cloudflare reçoit les courriels envoyés à notre adresse de soutien et les transmet à Gmail. Gmail conserve nos courriels et envoie nos réponses, ainsi que les alertes de signalement que notre serveur nous envoie. | Votre adresse courriel et le contenu des courriels que vous nous envoyez ou que nous vous envoyons; dans une alerte de signalement, le numéro du signalement, l’élément signalé (type et identifiant) et la raison (jamais votre note) | États-Unis (Cloudflare : réseau mondial) |
L’IA et vos importations : la journalisation des requêtes est désactivée dans notre compte OpenRouter, de sorte qu’OpenRouter ne conserve pas le contenu de vos importations. Chaque demande d’importation lui demande aussi d’utiliser seulement des hébergeurs qui ne conservent pas les données et ne s’en servent pas pour l’entraînement. Les conditions propres à ces hébergeurs s’appliquent aussi.
7. Renseignements conservés hors du Québec
La plupart des fournisseurs ci-dessus sont situés hors du Québec, surtout aux États-Unis. Avant de communiquer des renseignements personnels à l’extérieur du Québec, nous évaluons s’ils y bénéficieront d’une protection adéquate, comme l’exige la loi québécoise. Nous choisissons des fournisseurs liés par des conditions écrites qui limitent l’usage des données, nous envoyons le moins de données possible et nous chiffrons les données en transit. Les renseignements détenus hors du Canada peuvent être accessibles aux tribunaux et aux autorités du pays concerné.
8. Durée de conservation
- Données de compte, recettes et activité : jusqu’à ce que vous les supprimiez ou que vous supprimiez votre compte.
- Texte, liens, contenu des pages Web et photos importés : non conservés sur notre serveur. Ils ne font que transiter pendant la demande.
- Relevés d’importation et état de l’abonnement : jusqu’à la suppression de votre compte.
- Liste des sites Web qui ont bloqué notre serveur, sur votre appareil : 30 jours pour chaque nom de site, et supprimée quand vous supprimez votre compte.
- Signalements : jusqu’à la suppression de votre compte, ou jusqu’à ce que nous les fermions s’ils ne sont plus nécessaires.
- Les sauvegardes faites par l’hébergeur de la base de données peuvent conserver des données supprimées jusqu’à leur expiration, dans un délai de 30 jours.
9. Supprimer votre compte
Dans l’application, touchez le bouton de profil en haut de l’écran d’accueil pour ouvrir « You ». Sous « Account », choisissez « Delete Account » (l’interface est pour l’instant en anglais). Cela supprime de notre base de données : votre profil, vos recettes et les fiches de leurs photos, vos commentaires, mentions « j’aime », recettes enregistrées, liens de suivi dans les deux sens, blocages, les signalements que vous avez faits, vos relevés d’importation et votre liste de recettes partagées avec vous. Votre compte de connexion chez Supabase, l’état de votre abonnement et votre fiche client chez RevenueCat sont aussi supprimés. Vos fichiers photo sont ensuite supprimés du stockage. Les compteurs des profils et recettes des autres personnes sont corrigés.
Les copies dans les sauvegardes de notre hébergeur de base de données sont effacées dans un délai de 30 jours. Les dossiers d’achat détenus par Apple ou Google sont régis par leurs propres politiques de confidentialité.
Supprimer votre compte n’annule pas un abonnement. Annulez-le dans les réglages de l’App Store ou de Google Play.
Vous pouvez aussi nous demander par courriel de supprimer votre compte.
10. Vos droits
En vertu de la loi québécoise (Loi 25) et de la loi fédérale canadienne (LPRPDE), vous pouvez :
- demander quels renseignements personnels nous détenons sur vous et en obtenir une copie, y compris dans un format technologique structuré et couramment utilisé;
- demander la rectification de renseignements inexacts ou incomplets;
- demander la suppression de vos renseignements, ou retirer votre consentement;
- demander comment nous avons obtenu vos renseignements et à qui nous les avons communiqués;
- demander que nous cessions de diffuser vos renseignements, ou que nous désindexions un lien qui y mène, lorsque leur diffusion contrevient à la loi ou à une ordonnance judiciaire, ou cause un préjudice grave à votre réputation ou à votre vie privée (Loi 25, art. 28.1).
Vous pouvez modifier ou supprimer vous-même la plupart de vos renseignements dans l’application. Pour toute autre demande, écrivez au responsable de la protection des renseignements personnels à support@boha.starb.ca. Nous répondons dans un délai de 30 jours. Nous pourrions d’abord devoir vérifier votre identité.
Si notre réponse ne vous satisfait pas, vous pouvez porter plainte auprès de la Commission d’accès à l’information du Québec ou du Commissariat à la protection de la vie privée du Canada.
11. Sécurité
Les données circulent par des connexions chiffrées. L’accès à la base de données et au stockage est réservé à l’exploitant et protégé par des clés qui ne se trouvent jamais dans l’application. Si un incident de confidentialité présente un risque de préjudice sérieux, nous en aviserons la Commission d’accès à l’information et les personnes concernées, et nous consignerons l’incident dans un registre, comme l’exige la loi.
12. Enfants
Boha ne s’adresse pas aux enfants de moins de 16 ans. Vous devez avoir 16 ans ou plus pour créer un compte. Si vous croyez qu’un enfant de moins de 16 ans a un compte, communiquez avec nous et nous le supprimerons.
13. Modifications de cette politique
Nous mettrons cette page à jour quand l’application changera l’usage qu’elle fait de vos renseignements, et nous changerons la date en haut de la page. Si un changement est important, nous vous en informerons dans l’application avant qu’il s’applique.
14. Contact
Responsable de la protection des renseignements personnels, Boha : support@boha.starb.ca
Voir aussi nos Conditions d’utilisation. English version: Privacy Policy.