MyFabmesh.AICLOUD
PricingTarifsPrecios价格मूल्यالأسعارDesktop appApplication de bureauAplicación de escritorio桌面版应用डेस्कटॉप ऐपتطبيق سطح المكتبSign inSe connecterIniciar sesión登录साइन इन करेंتسجيل الدخول

This legal text is available in English and French only.Ce texte juridique n'existe qu'en anglais et en français.Este texto legal solo está disponible en inglés y en francés.此法律文本仅提供英文和法文版本。यह कानूनी पाठ केवल अंग्रेज़ी और फ़्रेंच में उपलब्ध है।هذا النص القانوني متاح باللغتين الإنجليزية والفرنسية فقط.

Politique de confidentialité

Dernière mise à jour : 2026-10-31

Service en phase de test : l'exploitant est en cours d'immatriculation ; aucune vente n'est ouverte. Contact : myfabmesh.contact@gmail.com.

Cette page explique quelles données à caractère personnel MyFabmesh.AI (« nous ») collecte lorsque vous utilisez le service à l'adresse myfabmesh.pages.dev (et son ancienne adresse workers.dev), pourquoi nous les collectons, combien de temps nous les conservons, et comment exercer vos droits issus du RGPD.

1. Responsable du traitement

MyFabmesh.AI est exploité par Ayros Studio (France). Contact pour toute demande relative à la protection des données : myfabmesh.contact@gmail.com.

2. Données que nous collectons

  • Données de compte : adresse e-mail et empreinte (hash) du mot de passe, conservées par notre prestataire d'authentification Supabase (région UE).
  • Contenus générés : les images et les maillages 3D que vous produisez, stockés sur Cloudflare R2 sous une clé préfixée par votre identifiant utilisateur anonyme.
  • Historique de génération : les paramètres de chaque tâche (type d'asset, mode, seed, options, horodatages, coût en crédits), stockés dans notre base de données Supabase.
  • Données de paiement : traitées par Stripe. Nous ne voyons jamais votre numéro de carte ; nous conservons uniquement l'identifiant de session Stripe, le pack de crédits acheté et le montant en EUR.
  • Données techniques : adresse IP (transitoire, utilisée pour la limitation de débit et la lutte contre les abus), chaîne user-agent et journaux techniques de notre hébergeur Cloudflare (Workers Logs).
  • Formulaires de contact et de signalement : lorsque vous nous écrivez par le formulaire de contact ou que vous signalez un contenu, nous conservons votre message et ses pièces jointes éventuelles, votre adresse e-mail, le nom que vous indiquez, votre adresse IP tronquée (IPv4 : /24 ; IPv6 : /48) et le user-agent de votre navigateur, ainsi que votre identifiant de compte si vous êtes connecté. Les compteurs anti-abus de ces formulaires reposent sur une empreinte hachée. Conservés 12 mois, puis supprimés.
  • Consultation par l'administrateur : l'administrateur du service peut consulter, depuis son interface d'administration, les contenus et données rattachés à un compte (images, maillages, prompts, adresse e-mail, historique de tâches) pour la modération, l'assistance et la lutte contre les abus. Ces consultations sont journalisées (journal d'audit, 12 mois).
  • Pays et type d'application : pour chaque génération, nous conservons le pays d'où la requête a été émise (tel que notre hébergeur Cloudflare nous le communique) et si elle provient de l'application de bureau ou d'un navigateur. Cela nous sert uniquement à savoir quels marchés utilisent le service et à repérer une panne qui ne toucherait qu'un pays ou qu'une plateforme. Nous ne conservons ni la ville, ni la région, ni l'adresse IP associées à ces statistiques, et elles ne servent jamais à du ciblage publicitaire. Base légale : intérêt légitime (art. 6.1.f) à comprendre et à maintenir notre propre service.
  • Journaux de diagnostic — désactivés sauf si vous les activez : l'application conserve en mémoire une copie glissante de la console de votre navigateur. Elle n'est jamais transmise nulle part à moins que vous ne cochiez « Send diagnostic logs to MyFabmesh » (envoyer les journaux de diagnostic à MyFabmesh) dans « Settings » (Réglages), ce que vous ne feriez normalement que parce que le support vous l'a demandé. Une fois l'option activée, le journal — qui contient vos prompts, les noms de vos projets, l'adresse de la page et le user-agent de votre navigateur — est téléversé après chaque génération. Les mots de passe, les jetons d'accès et les adresses e-mail en sont retirés avant qu'il ne quitte votre navigateur. Il est conservé 30 jours, puis supprimé automatiquement. Remettre l'interrupteur en position désactivée arrête l'envoi immédiatement, et « Settings » propose également « Save a copy instead » (enregistrer plutôt une copie), qui écrit le même journal dans un fichier sur votre ordinateur et ne téléverse rien.
  • Rapports d'erreur — seulement quand une opération échoue : si une génération ou un outil échoue, les 300 dernières lignes de la console de votre navigateur nous sont envoyées pour que nous puissions corriger le problème. Avant de quitter votre navigateur, ce rapport est débarrassé de vos prompts, de votre adresse e-mail, des mots de passe et des jetons d'accès. Il peut en revanche contenir le nom de votre projet et le user-agent de votre navigateur. Rien n'est envoyé quand l'opération réussit. Base légale : intérêt légitime (art. 6.1.f) à corriger les défaillances du service. Vous pouvez vous y opposer à tout moment en décochant « Send error reports automatically » dans « Settings » (Réglages). Conservés 30 jours, puis supprimés automatiquement.

3. Pourquoi nous les collectons

  • Pour vous authentifier (intérêt légitime + exécution du contrat).
  • Pour exécuter le pipeline de génération que vous avez demandé (exécution du contrat).
  • Pour vous facturer les crédits consommés (exécution du contrat).
  • Pour améliorer la qualité des résultats et nos modèles de prompts, à partir de l'historique des générations (textes saisis et réglages), sans jamais le vendre ni s'en servir pour de la publicité (intérêt légitime, art. 6.1.f ; vous pouvez vous y opposer en nous écrivant).
  • Pour protéger le service contre les abus — limitation de débit, listes de bannissement, journaux d'audit (intérêt légitime).
  • Pour instruire un problème que vous nous avez signalé, si — et seulement si — vous avez activé les journaux de diagnostic (consentement, art. 6.1.a ; retirez-le en les désactivant).
  • Pour diagnostiquer et corriger une opération qui a échoué, à partir d'un rapport d'erreur sans vos textes saisis (intérêt légitime, art. 6.1.f ; vous pouvez vous y opposer dans Settings).
  • Pour modérer les contenus, traiter vos messages et signalements, et protéger le service (intérêt légitime ; obligation légale lorsqu'elle s'applique).
  • Pour nous conformer au droit français et au droit de l'Union européenne lorsqu'ils s'appliquent (obligation légale).

4. Tiers avec lesquels nous partageons des données

Nous ne vendons pas vos données. Nous ne partageons que ce dont chaque prestataire a strictement besoin :

  • Supabase (Auth + Postgres, région UE) — votre compte et vos tâches.
  • Stripe — votre session de paiement.
  • Cloudflare — Worker, stockage R2, CDN, et Workers AI (traduction vers l'anglais des textes que vous saisissez, lorsque cette fonction est utilisée).
  • Brevo — envoi des e-mails d'authentification (confirmation de compte, réinitialisation du mot de passe). Reçoit votre adresse e-mail.
  • Resend — envoi des alertes de fonctionnement destinées à l'administrateur du service.
  • unpkg.com — diffuse les bibliothèques JavaScript chargées par nos pages (visionneuse 3D, code QR de l'administration). Votre navigateur les télécharge directement auprès de ce service, qui reçoit donc votre adresse IP et votre user-agent.
  • Modal Labs — calcul GPU pour la génération d'images / de maillages. Reçoit l'image source que vous avez téléversée, pour la durée de la tâche.
  • Replicate — calcul GPU de secours. Même périmètre que Modal.

4.1 Transferts hors de l'Union européenne

Une partie des prestataires ci-dessus est établie en dehors de l'Union européenne. Les traitements qu'ils effectuent pour notre compte constituent donc des transferts de données hors UE au sens du chapitre V du RGPD (art. 44 à 49). Voici, pour chacun, ce qui est transféré et pour combien de temps :

  • Modal Labs (société établie aux États-Unis) — reçoit l'image source que vous téléversez et les paramètres de la tâche, pour la durée du calcul GPU.
  • Replicate (société établie aux États-Unis) — même périmètre que Modal, uniquement lorsque le calcul de secours est utilisé.
  • Cloudflare, Inc. (101 Townsend Street, San Francisco, CA 94107, USA) — exploite le Worker, le stockage R2 et le CDN. Son réseau étant mondial, vos requêtes, vos journaux techniques et vos fichiers générés peuvent être traités sur des serveurs situés hors de l'Union européenne.
  • Stripe — données de paiement et, pour les vendeurs de la place de marché, données de vérification KYC.
  • Supabase — votre compte et votre historique de tâches sont hébergés dans la région UE, donc stockés dans l'Union européenne.

Garantie encadrant ces transferts : elle dépend de chaque prestataire (décision d'adéquation, clauses contractuelles types de la Commission européenne ou autre mécanisme du chapitre V du RGPD). Nous n'affirmons pas ici de garantie particulière : vous pouvez nous en demander le détail, pour chaque prestataire, à l'adresse myfabmesh.contact@gmail.com (art. 15.2 et 46.1 du RGPD). Le pays d'établissement de Brevo, de Resend et de unpkg.com n'est pas détaillé ici ; la même demande s'applique. Si vous ne souhaitez pas que votre image soit transmise à un prestataire de calcul situé hors de l'Union européenne, il ne faut pas lancer de génération : ce transfert est indissociable du service.

5. Durée de conservation de vos données

  • Compte + historique de paiement : jusqu'à ce que vous supprimiez votre compte (art. 17 du RGPD — voir ci-dessous).
  • Ordinateurs activés pour l'application de bureau (identifiant aléatoire, nom d'appareil, date) : jusqu'à ce que vous en libériez un ou supprimiez votre compte.
  • Contenus générés stockés sur R2 : jusqu'à ce que vous les supprimiez, ou jusqu'à la suppression de votre compte.
  • Journaux d'audit de l'administration : 12 mois.
  • Journaux de diagnostic (uniquement si vous les avez activés) : 30 jours, puis suppression automatique.
  • Rapports d'erreur automatiques (opérations échouées) : 30 jours, puis suppression automatique.
  • Messages des formulaires de contact et de signalement (e-mail, adresse IP tronquée, contenu et pièces jointes) : 12 mois.
  • Sauvegardes nocturnes de la base de données et des fichiers : conservées 14 jours, puis supprimées.
  • Journaux techniques Cloudflare (Workers Logs) : durée de conservation fixée par Cloudflare, que nous ne maîtrisons pas.

6. Vos droits (RGPD)

  • Droit d'accès (art. 15) : connectez-vous et, dans l'application, ouvrez Paramètres (⚙) → Privacy & data → « Download my data » (télécharger mes données) pour obtenir un export JSON complet de tout ce que nous détenons.
  • Droit à l'effacement (art. 17) : connectez-vous et, dans l'application, ouvrez Paramètres (⚙) → Privacy & data → « Delete my account » (supprimer mon compte). Nous supprimerons définitivement votre compte, vos projets, vos maillages, vos images et votre historique de paiement en quelques secondes. L'opération est journalisée, mais les données supprimées elles-mêmes sont irrécupérables.
  • Droit de rectification (art. 16) : changez votre mot de passe depuis la page de connexion (« mot de passe oublié »), ou écrivez-nous pour modifier votre adresse e-mail.
  • Droit à la portabilité des données (art. 20) : couvert par l'export JSON ci-dessus.
  • Droit d'introduire une réclamation : contactez la CNIL (France) sur cnil.fr/fr/plaintes.

7. Cookies

Nous utilisons deux cookies strictement nécessaires et aucun cookie de suivi :

  • mfm-session — HttpOnly, contient votre jeton d'accès pendant que vous êtes connecté.
  • mfm-refresh — HttpOnly, sert à émettre un nouveau jeton d'accès avant l'expiration du jeton en cours.

Stripe dépose ses propres cookies sur son propre domaine lorsque vous passez au paiement. Cloudflare peut déposer des cookies anti-robots (__cf_bm) en périphérie de réseau. Ni les uns ni les autres ne sont sous notre contrôle.

8. Contenus NSFW / illicites

Générer, téléverser ou partager un contenu illicite dans le pays de l'une ou l'autre des parties (notamment les contenus pédopornographiques et les autres contenus interdits par le droit français) entraîne la fermeture immédiate de votre compte. Nous coopérons avec les autorités lorsque la loi l'exige.

8.1 Vérification de l'âge

Pour désactiver le filtre de contenu, nous vous demandons de vérifier que vous êtes majeur. La vérification est réalisée par Stripe (Stripe Identity) avec une pièce d'identité et un selfie, que vous envoyez à Stripe et que Stripe traite ; nous ne les recevons pas. Nous recevons le résultat et, un instant, la date de naissance lue par Stripe, uniquement pour confirmer que vous avez 18 ans ou plus ; nous ne la conservons pas. Nous conservons que votre compte est « majeur vérifié », la date de la vérification et l'identifiant de la vérification Stripe. Nous ne conservons ni votre pièce, ni votre photo, ni votre date de naissance, et nous demandons à Stripe d'effacer les données de la vérification dès que la décision est prise. La base légale est notre intérêt légitime à protéger les mineurs. Si la vérification montre que vous avez moins de 18 ans, le compte ne peut pas désactiver le filtre de contenu. La suppression de votre compte supprime cet enregistrement.

9. Modifications

Nous mettons cette page à jour lorsque nos pratiques évoluent. La date de « Dernière mise à jour » en haut de page correspond à la version en vigueur. Les modifications substantielles sont annoncées par e-mail aux utilisateurs actifs.

10. Place de marché & Stripe Connect

Si vous mettez des assets en vente sur notre place de marché, ou si vous activez les versements en numéraire en tant que vendeur, les dispositions complémentaires suivantes s'appliquent.

10.1 Données que nous collectons auprès des participants à la place de marché

  • Les métadonnées de l'annonce (titre, description, prix, licence) sont stockées dans notre backend et visibles par tous les visiteurs de la place de marché une fois l'annonce approuvée.
  • Le nom d'auteur affiché (dérivé de la partie de votre adresse e-mail située avant le @) apparaît à côté de vos annonces.
  • Les enregistrements de vente (identifiant de l'acheteur, identifiant du vendeur, montant, devise, identifiant de session Stripe, horodatage paid_at, détails du versement) sont conservés à des fins comptables et d'audit.

10.2 Données partagées avec Stripe (vendeurs activant les versements en numéraire)

  • Lorsque vous cliquez sur « Set up cash payouts » (configurer les versements en numéraire), vous êtes redirigé vers Stripe Connect Express, où vous fournissez des données d'identification (nom, adresse, date de naissance, pièce d'identité, IBAN / compte bancaire).
  • Stripe effectue une vérification KYC (« Know Your Customer », connaissance du client) au titre des directives européennes de lutte contre le blanchiment ou du Bank Secrecy Act américain, selon le cas.
  • Nous ne conservons pas votre pièce d'identité, votre numéro de compte bancaire complet ni votre date de naissance. Stripe est le responsable du traitement de ces données.
  • Nous conservons en revanche : l'identifiant de compte Stripe (acct_xxx), le pays, les indicateurs charges_enabled / payouts_enabled, et la date de création du compte.
  • La politique de confidentialité de Stripe s'applique à ces données : stripe.com/privacy.

10.3 Déclarations fiscales

  • Lorsque la loi l'exige (seuils 1099-K de l'IRS américain, seuils DAC7 de l'Union européenne), nous pouvons transmettre des données de vente agrégées aux administrations fiscales via les outils de déclaration de Stripe.
  • Les vendeurs sont informés par Stripe si leur activité atteint un seuil déclaratif.

10.4 Vos droits

  • Vous pouvez demander à tout moment la suppression de votre compte vendeur. Stripe conservera les enregistrements de transaction pendant la durée légale minimale (généralement 7–10 ans à des fins comptables).
  • Les annonces actives sont automatiquement dépubliées lorsque le compte vendeur est supprimé.
  • Les enregistrements de vente de plus de 30 jours ne sont pas supprimés, afin de respecter les obligations comptables.

11. Application de bureau : statistiques d'usage et partage de prompts

L'application de bureau peut nous envoyer deux types d'informations. Les statistiques d'usage anonymes sont activées par défaut : un avis vous en informe à la première ouverture, avant tout envoi, et vous permet de les désactiver en un clic (ou à tout moment dans les Réglages). Le partage de prompts est désactivé par défaut et n'est envoyé que si vous répondez « oui » à la question posée à la première ouverture (ou si vous l'activez dans les Réglages) ; il n'est possible que si les statistiques d'usage sont activées.

11.1 Statistiques d'usage anonymes

  • Ce que nous recevons : la version de l'application, le système d'exploitation (Windows, macOS ou Linux), la langue de l'interface, le mode utilisé (Local ou Cloud), le nombre de fois où chaque outil a été utilisé, et l'indication que vous avez ou non activé le partage de prompts. Nous enregistrons aussi le pays d'où provient l'envoi (tel que fourni par Cloudflare).
  • Identifiant d'installation : un identifiant aléatoire est créé lorsque les statistiques sont actives, renouvelé au plus tard tous les 13 mois et supprimé lorsque vous les désactivez ; il n'est dérivé ni de votre machine ni de votre compte. Sur nos serveurs il n'est jamais enregistré tel quel : nous ne conservons qu'une empreinte cryptographique combinée à une valeur qui change chaque jour, ce qui permet de compter les installations actives du jour mais pas de relier un jour au suivant.
  • Finalité : savoir combien d'installations sont actives, sur quelles versions et quels systèmes, et quels outils sont réellement utilisés, y compris en mode Local qui ne passe pas par notre service, afin de corriger et d'améliorer l'application.
  • Base légale : notre intérêt légitime (art. 6.1.f du RGPD) à mesurer l'usage de notre propre logiciel. Cette mesure d'audience, strictement anonyme et limitée à des statistiques, relève des traceurs exemptés de consentement par la CNIL (art. 82 de la loi Informatique et Libertés), à condition de vous en informer et de vous permettre de vous y opposer : vous pouvez la désactiver à tout momentdans les Réglages ; l'envoi s'arrête immédiatement et l'identifiant ainsi que les compteurs locaux sont supprimés.
  • Durée : statistiques agrégées conservées 390 jours (moins de 13 mois), puis supprimées automatiquement.
  • Ce que nous ne collectons pas : aucun prompt, aucun nom de projet, aucun chemin de fichier, aucun nom de machine, aucune adresse e-mail, aucune image, aucun maillage, aucun lien avec votre compte, et aucune adresse IP stockée avec les statistiques. Pour limiter les abus, une empreinte de l'adresse IP, calculée avec une valeur qui change chaque jour, est gardée 2 jours au plusdans des compteurs de débit, puis supprimée.

11.2 Partage de prompts (texte seulement)

  • Ce que nous recevons : le texte de vos prompts (tronqué à 500 caractères), le nom de l'outil, le type d'objet, la réussite ou l'échec et la durée. Uniquement en mode Local : en mode Cloud, vos demandes passent déjà par notre service (voir la section 2).
  • Nettoyage et filtrage : avant l'envoi puis à la réception, nous retirons les adresses e-mail, les adresses web, les jetons et clés, les chemins de fichiers et les numéros de téléphone. Un prompt que notre filtre de contenu refuse n'est pas conservé ; nous comptons seulement le refus.
  • Finalité : comprendre ce que les gens essaient de créer, afin d'améliorer la qualité des résultats et les modèles de prompts.
  • Base légale : votre consentement(art. 6.1.a), retirable à tout moment dans les Réglages : les envois s'arrêtent immédiatement et la file d'attente locale est vidée. Les prompts déjà reçus ne sont reliés à aucun compte ni à aucune installation ; ils ne peuvent donc pas être retrouvés individuellement, mais ils sont supprimés automatiquement à l'échéance ci-dessous.
  • Durée : 90 jours, puis suppression automatique.
  • Ce que nous ne collectons pas : aucune image, aucun maillage, aucun identifiant d'installation, aucun compte, aucune adresse IP : seul le pays est conservé. Ces textes ne servent jamais à du ciblage publicitaire et ne sont pas vendus.

L'administrateur du service peut consulter les prompts partagés depuis son interface d'administration ; ces consultations sont journalisées comme les autres (section 2).

12. Application de bureau : compte et identifiant du PC

L'application de bureau installée vous demande de vous connecter ou de créer un compte MyFabmesh à la première utilisation sur un PC, même si vous générez ensuite en mode Local (la génération locale reste gratuite et fonctionne ensuite hors ligne). Dans les versions de développement, rien n'est exigé.

  • Ce que nous enregistrons à l'activation d'un PC : un identifiant aléatoire créé à la première installation (il n'est pas dérivé de votre matériel), le nom du PC tel que vous l'avez choisi dans Windows, la version de l'application et la date d'activation, rattachés à votre compte. Nous ne collectons jamais le numéro de série, l'adresse MAC ni aucun autre identifiant matériel.
  • Limite : 2 PC au maximum par compte. Vous pouvez libérer un PC à tout moment depuis la page Compte du site ou depuis l'application (Réglages, « My PCs »), ce qui supprime son entrée.
  • Utilisation hors ligne et vérification périodique : une fois le PC activé, l'application fonctionne hors ligne jusqu'à 7 jours. Dès que le PC est en ligne, l'application contacte discrètement notre serveur (au lancement, puis toutes les quelques heures) pour renouveler ce délai ; la requête ne contient que l'identifiant aléatoire du PC, la version de l'application et la session du compte, et nous permet d'arrêter un compte suspendu ou supprimé, ou un PC que vous avez libéré. Après 7 jours sans aucune connexion, l'application vous demande de vous connecter une fois. La clé d'activation reçue est conservée sur votre PC avec la protection fournie par Windows (DPAPI), liée à votre profil Windows. Cela rend plus difficile la simple copie du dossier de l'application vers un autre PC : c'est un frein, pas une garantie absolue.
  • Finalité et base légale : faire respecter la limite de 2 PC de votre compte et protéger l'application contre la copie (intérêt légitime, art. 6, 1, f du RGPD).
  • Durée de conservation : jusqu'à ce que vous libériez le PC ou supprimiez votre compte, ce qui supprime ces entrées.

Conditions générales de vente · Accueil

Privacy Policy

Last updated: 2026-10-31

Service in test phase: the operator is being registered; no sale is open. Contact: myfabmesh.contact@gmail.com.

This page explains what personal data MyFabmesh.AI (“we”, “us”) collects when you use the service at myfabmesh.pages.dev (and its former workers.dev address), why we collect it, how long we keep it, and how to exercise your GDPR rights.

1. Data controller

MyFabmesh.AI is operated by Ayros Studio (France). Contact for any privacy request: myfabmesh.contact@gmail.com.

2. What we collect

  • Account data: email address and password hash, stored by our authentication provider Supabase (EU region).
  • Generated assets: images and 3D meshes you produce, stored on Cloudflare R2 under a key prefixed with your anonymous user id.
  • Generation history: the parameters of each job (asset type, mode, seed, options, timestamps, credit cost) stored in our Supabase database.
  • Payment data: handled by Stripe. We never see your card number; we only store the Stripe session id, the credit pack purchased, and the amount in EUR.
  • Technical data: IP address (transient, used for rate-limiting and abuse prevention), user-agent string, and technical logs kept by our host Cloudflare (Workers Logs).
  • Contact and report forms: when you write to us through the contact form or report a piece of content, we keep your message and any attachments, your e-mail address, the name you give, your truncated IP address (IPv4: /24; IPv6: /48) and your browser's user-agent, and your account id if you are signed in. The anti-abuse counters for these forms rely on a hashed fingerprint. Kept for 12 months, then deleted.
  • Access by the administrator: the service administrator can view, from the administration interface, the content and data tied to an account (images, meshes, prompts, e-mail address, job history) for moderation, support and abuse prevention. These accesses are logged (audit log, 12 months).
  • Country and app type: for each generation, we keep the country the request came from (as our host Cloudflare reports it) and whether it came from the desktop app or a browser. We use this only to know which markets use the service and to spot an outage that would affect a single country or platform. We keep neither the city, nor the region, nor the IP address with these statistics, and they are never used for ad targeting. Legal basis: legitimate interest (Art. 6(1)(f)) in understanding and maintaining our own service.
  • Diagnostic logs — off unless you turn them on: the app keeps a rolling copy of your browser console in memory. It is never sent anywhere unless you tick “Send diagnostic logs to MyFabmesh” in Settings, which you would normally only do because support asked you to. When enabled, the log — which includes your prompts, your project names, the page address and your browser's user-agent — is uploaded after each generation. Passwords, access tokens and e-mail addresses are stripped out before it leaves your browser. It is kept for 30 days, then deleted automatically. Turning the switch back off stops it immediately, and Settings also offers “Save a copy instead”, which writes the same log to a file on your computer and uploads nothing.
  • Error reports — only when an operation fails: if a generation or a tool fails, the last 300 lines of your browser console are sent to us so that we can fix the problem. Before it leaves your browser, the report is stripped of your prompts, your e-mail address, passwords and access tokens. It may still contain your project name and your browser's user-agent. Nothing is sent when the operation succeeds. Legal basis: legitimate interest (Art. 6(1)(f)) in fixing failures of the service. You can object at any time by unticking “Send error reports automatically” in Settings. Kept for 30 days, then deleted automatically.

3. Why we collect it

  • To authenticate you (legitimate interest + contractual necessity).
  • To run the generation pipeline you requested (contractual necessity).
  • To bill you for credits used (contractual necessity).
  • To improve result quality and our prompt templates, using the generation history (text you typed and settings), never sold and never used for advertising (legitimate interest, Art. 6(1)(f); you can object by writing to us).
  • To protect the service from abuse — rate-limiting, ban lists, audit logs (legitimate interest).
  • To investigate a problem you reported, if — and only if — you switched diagnostic logs on (consent, Art. 6(1)(a); withdraw it by switching them back off).
  • To diagnose and fix a failed operation, from an error report stripped of your typed text (legitimate interest, Art. 6(1)(f); you can object in Settings).
  • To moderate content, handle your messages and reports, and protect the service (legitimate interest; legal obligation where it applies).
  • To comply with French and EU law where applicable (legal obligation).

4. Third parties we share data with

We don't sell your data. We share strictly what each provider needs:

  • Supabase (Auth + Postgres, EU region) — your account and jobs.
  • Stripe — your payment session.
  • Cloudflare — Worker, R2 storage, CDN, and Workers AI (translation into English of the text you type, when that feature is used).
  • Brevo — sending of authentication e-mails (account confirmation, password reset). Receives your e-mail address.
  • Resend — sending of operational alerts to the service administrator.
  • unpkg.com — serves the JavaScript libraries loaded by our pages (3D viewer, administration QR code). Your browser downloads them directly from that service, which therefore receives your IP address and user-agent.
  • Modal Labs — GPU compute for image / mesh generation. Receives the source image you uploaded for the duration of the job.
  • Replicate — fallback GPU compute. Same scope as Modal.

4.1 Transfers outside the European Union

Some of the providers above are established outside the European Union. The processing they carry out on our behalf therefore amounts to transfers of data outside the EU within the meaning of Chapter V of the GDPR (Art. 44 to 49). For each of them, here is what is transferred and for how long:

  • Modal Labs (a company established in the United States) — receives the source image you upload and the job parameters, for the duration of the GPU compute.
  • Replicate (a company established in the United States) — same scope as Modal, only when the fallback compute is used.
  • Cloudflare, Inc. (101 Townsend Street, San Francisco, CA 94107, USA) — runs the Worker, the R2 storage and the CDN. Its network being global, your requests, your technical logs and your generated files may be processed on servers located outside the European Union.
  • Stripe — payment data and, for marketplace sellers, KYC verification data.
  • Supabase — your account and your job history are hosted in the EU region, and therefore stored in the European Union.

Safeguard for these transfers: it depends on each provider (adequacy decision, standard contractual clauses of the European Commission, or another Chapter V mechanism). We do not claim a particular safeguard here: you can ask us for the detail, provider by provider, at myfabmesh.contact@gmail.com (GDPR Art. 15(2) and 46(1)). The country of establishment of Brevo, Resend and unpkg.com is not detailed here; the same request applies. If you do not want your image to be sent to a compute provider located outside the European Union, do not start a generation: this transfer cannot be separated from the service.

5. How long we keep your data

  • Account + payment history: until you delete your account (GDPR Art. 17 — see below).
  • Computers activated for the desktop app (random identifier, device name, date): until you release one or delete your account.
  • Generated R2 assets: until you delete them, or until your account is deleted.
  • Admin audit logs: 12 months.
  • Diagnostic logs (only if you enabled them): 30 days, then deleted automatically.
  • Automatic error reports (failed operations): 30 days, then deleted automatically.
  • Messages from the contact and report forms (e-mail, truncated IP address, content and attachments): 12 months.
  • Nightly backups of the database and files: kept 14 days, then deleted.
  • Cloudflare technical logs (Workers Logs): retention set by Cloudflare, which we do not control.

6. Your rights (GDPR)

  • Right to access (Art. 15): log in and, in the app, open Settings (⚙) → Privacy & data → “Download my data” for a full JSON export of everything we hold.
  • Right to erasure (Art. 17): log in and, in the app, open Settings (⚙) → Privacy & data → “Delete my account”. We will permanently delete your account, projects, meshes, images and payment history within seconds. The operation is logged but the deleted data itself is unrecoverable.
  • Right to rectification (Art. 16): change your password from the sign-in page (“forgot password”), or email us to change your email address.
  • Right to data portability (Art. 20): covered by the JSON export above.
  • Right to lodge a complaint: contact the CNIL (France) at cnil.fr/fr/plaintes.

7. Cookies

We use two strictly necessary cookies and no tracking cookies:

  • mfm-session — HttpOnly, holds your access token while signed in.
  • mfm-refresh — HttpOnly, used to mint a new access token before the current one expires.

Stripe sets its own cookies on its own domain when you check out. Cloudflare may set anti-bot cookies (__cf_bm) at the edge. Neither is under our control.

8. NSFW / illegal content

Generating, uploading or sharing content that is illegal in the country of either party (notably CSAM and other content prohibited by French law) terminates your account immediately. We cooperate with authorities when required by law.

8.1 Age verification

To turn off the content filter, we ask you to verify that you are an adult. The check is carried out by Stripe (Stripe Identity) with an identity document and a selfie, which you send to Stripe and which Stripe processes; we do not receive them. We receive the result and, for a moment, the date of birth read by Stripe, only to confirm that you are 18 or older; we do not keep it. We store that your account is “adult verified”, the date of the check and the identifier of the Stripe check. We do not store your document, your photo or your date of birth, and we ask Stripe to erase the check data as soon as the decision is made. The legal basis is our legitimate interest in protecting minors. If the check shows that you are under 18, the account cannot turn off the content filter. Deleting your account deletes this record.

9. Changes

We update this page when our practices change. The “Last updated” date at the top reflects the current version. Material changes are announced by email to active users.

10. Marketplace & Stripe Connect

If you list assets on our marketplace, or activate cash payouts as a seller, the following additional terms apply.

10.1 Data we collect from marketplace participants

  • Listing metadata (title, description, price, licence) is stored in our backend and visible to all marketplace visitors once approved.
  • Author display name (derived from the part of your email before the @) is shown next to your listings.
  • Sales records (buyer ID, seller ID, amount, currency, Stripe session ID, paid_at timestamp, payout details) are stored for accounting and audit purposes.

10.2 Data shared with Stripe (sellers who activate cash payouts)

  • When you click “Set up cash payouts”, you are redirected to Stripe Connect Express where you provide identification data (name, address, date of birth, ID document, IBAN / bank account).
  • Stripe performs KYC (“Know Your Customer”) verification under European AML directives or the US Bank Secrecy Act, as applicable.
  • We do not store your ID document, full bank account number, or date of birth. Stripe is the data controller for that data.
  • We do store: Stripe account ID (acct_xxx), country, charges_enabled / payouts_enabled flags, and account creation date.
  • Stripe's privacy policy applies to that data: stripe.com/privacy.

10.3 Tax reporting

  • Where required by law (US IRS 1099-K thresholds, EU DAC7 thresholds), we may share aggregated sales data with tax authorities through Stripe's reporting tools.
  • Sellers will be notified by Stripe if their activity reaches a reportable threshold.

10.4 Your rights

  • You can request deletion of your seller account at any time. Stripe will retain transactional records for the legal minimum (typically 7–10 years for accounting).
  • Active listings are unpublished automatically when the seller account is deleted.
  • Sales records older than 30 days are not deleted, in order to comply with accounting law.

11. Desktop app: usage statistics and prompt sharing

The desktop app can send us two kinds of information. Anonymous usage statistics are on by default: a notice tells you so the first time you open the app, before anything is sent, and lets you turn them off in one click (or at any time in Settings). Prompt sharing is off by default and is only sent if you answer "yes" to the question asked the first time you open the app (or turn it on in Settings); it is only available when usage statistics are on.

11.1 Anonymous usage statistics

  • What we receive: the app version, the operating system (Windows, macOS or Linux), the interface language, the mode used (Local or Cloud), the number of times each tool was used, and whether prompt sharing is turned on. We also record the country the request came from (as provided by Cloudflare).
  • Installation identifier: a random identifier is created while statistics are on, renewed at least every 13 months and deleted when you turn them off; it is derived neither from your machine nor from your account. On our servers it is never stored as is: we keep only a cryptographic fingerprint combined with a value that changes every day, which lets us count the day's active installations but not link one day to the next.
  • Purpose: to know how many installations are active, on which versions and systems, and which tools are really used, including in Local mode which does not go through our service, in order to fix and improve the app.
  • Legal basis: our legitimate interest (GDPR art. 6(1)(f)) in measuring how our own software is used. This audience measurement, strictly anonymous and limited to statistics, falls under the trackers exempted from consent by the French data protection authority (CNIL), provided you are informed and can object: you can turn it off at any time in Settings; sending stops immediately and the identifier and local counters are deleted.
  • Retention: aggregated statistics are kept 390 days (less than 13 months), then deleted automatically.
  • What we do not collect: no prompt, no project name, no file path, no machine name, no email address, no image, no mesh, no link to your account, and no IP address stored with the statistics. To limit abuse, a fingerprint of the IP address, computed with a value that changes every day, is kept for at most 2 days in rate-limit counters, then deleted.

11.2 Prompt sharing (text only)

  • What we receive: the text of your prompts (cut to 500 characters), the tool name, the object type, success or failure and the duration. Local mode only: in Cloud mode your requests already go through our service (see section 2).
  • Cleaning and filtering: before sending and again on receipt, we remove email addresses, web addresses, tokens and keys, file paths and phone numbers. A prompt that our content filter refuses is not kept; we only count the refusal.
  • Purpose: to understand what people try to create, in order to improve result quality and prompt templates.
  • Legal basis: your consent (art. 6(1)(a)), which you can withdraw at any time in Settings: sending stops immediately and the local queue is emptied. Prompts already received are linked to no account and no installation; they therefore cannot be singled out, but they are deleted automatically at the deadline below.
  • Retention: 90 days, then automatic deletion.
  • What we do not collect: no image, no mesh, no installation identifier, no account, no IP address: only the country is kept. These texts are never used for advertising targeting and are not sold.

The service administrator can view shared prompts from the administration interface; these views are logged like the others (section 2).

12. Desktop app: account and PC identifier

The installed desktop app asks you to sign in or create a MyFabmesh account the first time you use it on a PC, even if you then generate in Local mode (Local generation stays free and works offline afterwards). In development builds nothing is required.

  • What we store when a PC is activated: a random identifier created when the app is first installed (it is not derived from your hardware), the name of the PC as you chose it in Windows, the app version, and the activation date, linked to your account. We never collect the serial number, the MAC address or any other hardware identifier.
  • Limit: a maximum of 2 PCs per account. You can free a PC at any time from your account page on the website or from the app (Settings, “My PCs”), which deletes its entry.
  • Offline use and periodic check: once a PC is activated, the app works offline for up to 7 days. As soon as the PC is online, the app silently contacts our server (at launch, then every few hours) to renew this period; the request contains only the random PC identifier, the app version and the account session, and lets us stop a suspended or deleted account or a PC you have freed. After 7 days without any connection, the app asks you to connect once. The activation key received is stored on your PC using the protection provided by Windows (DPAPI), tied to your Windows profile. This makes simply copying the app folder to another PC harder; it is a deterrent, not an absolute guarantee.
  • Purpose and legal basis: enforcing the 2-PC limit of your account and protecting the application against copying (our legitimate interest, GDPR Art. 6(1)(f)).
  • Retention: until you free the PC or delete your account, which deletes these entries.

Terms of Service · Home