Politique de confidentialité

Ce que Squiggle fait de vos données personnelles, pourquoi, combien de temps, et comment exercer vos droits (RGPD, art. 13).

1. Responsable du traitement

Denis Fonteneau, entrepreneur individuel (micro-entreprise), 100 avenue de Saint-Mandé, 75012 Paris, France. Contact pour toute question relative à vos données : contact@squiggle.fr.

Avec votre propre clé d’API, l’extension n’envoie rien à nos serveurs : l’article part directement de votre navigateur vers le fournisseur que vous avez choisi, qui en est seul destinataire. Cette politique concerne le site squiggle.fr et le mode hébergé, avec un compte ou, sur le site, sans compte.

2. Ce que nous traitons, et sur quelle base

Vos données personnelles sont votre adresse e-mail, votre identifiant Google si vous vous connectez avec Google, vos identifiants Stripe, l’adresse IP d’une demande (pour les limites de fréquence) et le journal de vos analyses, qui note qu’une analyse a eu lieu et quand, jamais laquelle. Sans compte, le site permet une seule analyse : pour s’y tenir, il garde l’empreinte SHA-256 de votre adresse IP et l’heure de l’analyse, sans rien d’autre, puis l’efface 90 jours après elle. Le texte des articles n’est jamais conservé, et aucune identité de lecteur n’accompagne une requête vers le modèle.

Un texte que vous collez sur la page « Analyser un texte » est traité exactement comme l’article que lit l’extension : il transite par notre serveur et par le fournisseur du modèle le temps de l’analyse, puis n’est pas conservé. L’adresse que vous indiquez à côté reste une simple mention : elle n’est jamais visitée. Avant l’analyse, le texte attend dans votre navigateur, jamais sur nos serveurs, jusqu’à ce que vous l’effaciez.

Le favori « Analyser avec Squiggle » copie la page que vous avez ouverte, sur votre téléphone, et l’apporte à la page « Analyser » dans la partie de l’adresse qui suit « # », que le navigateur n’envoie à aucun serveur. L’article en est lu dans votre navigateur, puis traité exactement comme un texte collé : la page elle-même ne quitte pas votre téléphone.

Une vidéo YouTube est analysée à partir de ses sous-titres, que l’extension lit dans votre onglet, là où le lecteur de YouTube les charge pour vous : ce texte est ensuite traité exactement comme un article. Notre serveur ne va jamais chercher la vidéo ni ses sous-titres, et aucune API de YouTube n’est appelée.

Un lien vers une publication X (x.com ou twitter.com) est la seule page qu’un lecteur nous confie que notre serveur va lire lui-même, par l’API officielle de X : il envoie à X l’identifiant de la publication, avec l’identification de l’application Squiggle, rien du lecteur. Si l’auteur a écrit un fil, ses publications qui se répondent sont lues aussi, vingt-cinq au plus. X décide seul du sort de ces requêtes : il n’est pas notre sous-traitant. Le texte lu est gardé un jour, puis effacé, et suit ensuite le trajet d’un texte collé. Le lien d’un journal n’est jamais visité.

Un PDF, importé sur le site, partagé vers l’appli ou ouvert dans votre navigateur avec l’extension (« Analyser ce PDF »), est lu sur votre appareil : seul son texte part à l’analyse, traité exactement comme un texte collé, et le fichier n’est jamais envoyé. L’extension le reprend à l’adresse que votre onglet affiche, avec votre propre navigateur ; pour cela, elle vous demande l’accès à ce seul site, que vous pouvez refuser en choisissant le fichier vous-même.

Un enregistrement que vous importez sur le site, ou partagez vers son appli (une vidéo, un message vocal, un épisode de podcast), reste sur votre appareil, qui en extrait le son. Ce son, quinze minutes au plus par analyse, passe par notre serveur, qui ne l’écrit nulle part, vers Mistral AI qui le transcrit sans le conserver ; le texte revient dans votre navigateur et suit ensuite le trajet d’un texte collé. Une voix enregistrée peut être celle d’un tiers : n’importez que ce que vous avez le droit d’écouter. Votre compte garde, pour la journée seulement, le nombre de minutes transcrites, qui ont un plafond quotidien.

La transcription qu’un podcast publie lui-même pour un épisode est lue par l’extension dans votre navigateur, depuis le flux du podcast, puis traitée exactement comme un article : notre serveur ne va chercher ni le flux, ni la transcription, ni l’épisode.

FinalitéBase légale (RGPD)
Créer et faire fonctionner votre compte (connexion, sessions, extension connectée)Exécution du contrat (art. 6.1.b)
Produire l’analyse demandée et tenir le quota de l’abonnementExécution du contrat (art. 6.1.b)
Analyser un e-mail que vous transférez à verifier@squiggle.fr depuis l’adresse de votre compte, et vous répondreExécution du contrat (art. 6.1.b)
Encaisser l’abonnement et tenir le journal d’usage, preuve de ce qui a été fourniExécution du contrat (art. 6.1.b)
Conserver les pièces de facturationObligation légale (art. 6.1.c)
Protéger le service contre les abus : limites de fréquence, signature des requêtes, journaux techniquesIntérêt légitime (art. 6.1.f) : la sécurité du service
Offrir une seule analyse sans compte, et s’en tenir là : l’empreinte de votre adresse IP, 90 jours après l’analyseIntérêt légitime (art. 6.1.f) : faire essayer le service sans inscription, à un coût borné
Mesurer l’audience du site, en données agrégées, sans cookie ni rien qui vous désigne (section 6)Intérêt légitime (art. 6.1.f) : savoir ce qui est utile
Vous envoyer un exercice de lecture par semaine et des messages sur Squiggle et son abonnement, si vous avez coché la case prévueConsentement (art. 6.1.a), retirable à tout moment
Répondre à vos demandes et réclamationsExécution du contrat (art. 6.1.b), ou intérêt légitime si vous n’êtes pas client

Aucune donnée n’est vendue, utilisée pour de la publicité, pour un profilage, ni pour entraîner un modèle.

3. Combien de temps

DonnéeOùDurée
Texte de l’article, lu par l’extension ou collé sur le siteMémoire, le temps de l’appel d’auditJamais écrit
Texte collé sur le site, avant l’analyseVotre navigateur, jamais nos serveursJusqu’à ce que vous l’effaciez
Captures d’écran et PDF importés sur le site, partagés vers l’appli, ou lus par l’extensionVotre appareil, qui en lit le texte ; aucune image, aucun fichier n’est envoyéLe temps de la lecture
Enregistrement importé sur le site, ou partagé vers l’appli : vidéo, message vocal, épisodeVotre appareil, qui en extrait le son ; 15 minutes de son au plus traversent notre serveur vers la transcription, sans y être écritesLe temps de la transcription ; son texte, ensuite, comme un texte collé
Minutes de son transcrites par votre compte dans la journée, pour le plafond quotidienBase de donnéesUn jour
Publication X (et son fil) lue pour vous à partir d’un lien X : son texte, son auteur public et le texte alternatif de ses imagesBase de donnéesUn jour
Dépense du jour en lectures X, par compte ou, sans compte, par empreinte de votre adresse IP, et pour tout le site (plafond de dépense)Base de donnéesUn jour
Séance du mode classe : l’article et sa préparationL’onglet de votre navigateur, et le fichier de séance que vous téléchargez ; jamais nos serveursJusqu’à la fermeture de l’onglet ; le fichier, tant que vous le gardez
Rapport d’analyse, avec extraits de l’article (cache partagé)Base de données30 jours, 500 rapports au plus
Analyse en cours (constats, sans l’article)Base de données1 heure
Journal d’usage : qu’un compte a lancé une analyse, et quandBase de données12 mois, sans contenu et sans nommer l’article
Compteur d’analyses du jourBase de donnéesTant que le compte existe
Adresse e-mailBase de donnéesTant que le compte existe
Accord pour les e-mails commerciaux, si vous l’avez donné : sa date, celle de son retraitBase de donnéesTant que le compte existe
Identifiant Google, si connexion GoogleBase de donnéesTant que le compte existe
Clé publique de votre installationBase de donnéesTant que vous ne la révoquez pas
Jeton d’extensionBase de données, en empreinte SHA-25690 jours
Session webBase de données, en empreinte SHA-25630 jours
Code de connexion, avec l’adresse IP de la demandeBase de données, le code en empreinte SHA-25610 minutes
Limites de fréquence : une adresse IP ou e-mail et un nombre de demandes dans l’heureBase de données2 heures au plus
Analyse sans compte : l’empreinte SHA-256 de votre adresse IP et l’heure de l’analyse, pour s’en tenir à une seuleBase de données90 jours après l’analyse
Identifiants Stripe (client, abonnement)Base de donnéesTant que le compte existe
Compteurs de fonctionnement et d’audience : réponses du cache, échecs par étape d’analyse, visites par un lien de campagne, boutons utilisés, constats signalés comme erronés (catégorie et motif)Base de donnéesUn nombre par jour et par nom d’événement, sans compte et sans article
Journaux techniquesCloudflareAucun texte d’article, aucune adresse d’article en clair

Les pièces de facturation (paiements, reçus) sont conservées chez Stripe pendant 10 ans (art. L123-22 du code de commerce), y compris après la suppression du compte. Les purges tournent automatiquement : chaque heure pour les données de courte durée et le journal d’usage, chaque jour pour les rapports.

4. Destinataires et transferts hors de l’Union européenne

Seuls nos sous-traitants reçoivent des données, chacun pour son rôle, décrit sur la page Transparence. Certains sont établis hors de l’Union européenne :

DestinatairePaysGarantie
OpenRouter, Inc.États-UnisClauses contractuelles types de la Commission européenne, dans l’accord de traitement d’OpenRouter
Hébergeurs du modèle : Nebius, DeepInfra, CoreWeave, Together AIPays-Bas en priorité, États-Unis en secoursEngagements d’OpenRouter envers ses fournisseurs : aucune conservation, aucun entraînement ; aucune identité de lecteur n’est transmise
Recherche web : Parallel Web SystemsÉtats-UnisEngagements d’OpenRouter envers ses fournisseurs ; seules les requêtes de recherche sont transmises, jamais l’article ni une identité
Transcription : Mistral AIFrance (Union européenne)Point d’accès sans conservation, par OpenRouter ; aucune identité de lecteur n’est transmise
Cloudflare, Inc. (hébergement, réception des e-mails transférés, mesure d’audience)États-Unis et réseau mondialData Privacy Framework UE-États-Unis et clauses contractuelles types
Stripe (paiement)Irlande, et États-Unis pour Stripe, Inc.Data Privacy Framework UE-États-Unis et clauses contractuelles types
Google (connexion, si vous la choisissez)États-UnisData Privacy Framework UE-États-Unis
Neon, Inc. (base de données)Allemagne (Francfort) pour les données, États-Unis pour la sociétéClauses contractuelles types, dans l’accord de traitement de Neon
Brevo (e-mails de connexion, réponses aux e-mails transférés, e-mails commerciaux si vous les avez acceptés)FranceAucun transfert hors UE

5. Vos droits

Vous avez un droit d’accès, de rectification, d’effacement, de limitation, de portabilité et d’opposition au traitement fondé sur l’intérêt légitime. Depuis la page Mon compte, vous changez votre adresse, révoquez une extension connectée et supprimez votre compte, ce qui efface aussitôt tout ce qui y est rattaché. Pour le reste, écrivez à contact@squiggle.fr : nous répondons sous un mois.

E-mails commerciaux. La case qui les accepte n’est jamais cochée d’avance, et un compte existant n’a pas donné cet accord. Nous gardons sa date, et celle de son retrait, tant que le compte existe. Vous le retirez à tout moment depuis Mon compte, ou par le lien de désinscription présent dans chacun de ces messages, sans vous connecter. Sans accord, seuls partent les messages de service : le code de connexion, la confirmation d’une nouvelle adresse et la réponse à un e-mail que vous avez transféré.

Vous pouvez introduire une réclamation auprès de la CNIL, 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, cnil.fr.

6. Cookies et traceurs

Le site dépose un seul cookie, la session de connexion, strictement nécessaire au service : il n’appelle pas votre consentement. Il garde aussi dans votre navigateur le texte que vous collez pour l’analyser, la séance du mode classe le temps de l’onglet et, si vous l’installez sur votre écran d’accueil, ses propres fichiers pour s’ouvrir sans attendre ; rien de cela ne sert à vous suivre. Aucun traceur publicitaire n’est utilisé, et rien ne sert à vous suivre d’un site à l’autre, sur le site comme dans l’extension.

Mesure d’audience. La fréquentation du site est mesurée par Cloudflare Web Analytics, l’outil de Cloudflare, qui héberge déjà le site. Il ne dépose aucun cookie, ne calcule aucune empreinte de votre navigateur, n’y enregistre rien, et ne nous montre que des données agrégées : combien de pages sont vues, d’où viennent les visites, depuis quel pays et quel type d’appareil. Rien ne permet de vous reconnaître d’une visite à l’autre. Le site compte aussi lui-même, jour par jour, combien de fois quelques boutons sont utilisés, comme « Installer l’extension » ou « S’abonner », et combien de visites arrivent par un lien de campagne connu, y compris un lien de publicité, sans pixel publicitaire ni identifiant de clic gardé : un simple nombre par jour et par nom d’événement, sans cookie, sans identifiant, sans adresse IP et sans lien avec votre compte. Ces totaux ne servent qu’à nous, pour savoir ce qui est utile.

Signaler un constat erroné. Sous chaque constat d’un rapport, sur le site et dans l’extension en mode hébergé, « Signaler une erreur » propose une courte liste de motifs. Le choix ajoute un à chacun de deux de ces totaux : l’un pour la catégorie du constat (sophisme, cadrage…), l’autre pour le motif. Rien d’autre ne part : ni le texte du constat, ni l’article, ni son adresse, ni votre compte, et les deux totaux ne sont pas reliés entre eux. De même, sous « Sur quoi s’appuie le texte », « Signaler » à côté d’une nature de source (étude, média…) ajoute un au seul total de cette nature, sans rien du passage ni de la source. Avec votre propre clé, l’extension ne propose aucun de ces signalements, puisqu’elle n’envoie rien à notre serveur.

Dernière mise à jour : 27 octobre 2026.