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’abonnement | Exé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épondre | Exécution du contrat (art. 6.1.b) |
| Encaisser l’abonnement et tenir le journal d’usage, preuve de ce qui a été fourni | Exécution du contrat (art. 6.1.b) |
| Conserver les pièces de facturation | Obligation légale (art. 6.1.c) |
| Protéger le service contre les abus : limites de fréquence, signature des requêtes, journaux techniques | Inté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’analyse | Inté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évue | Consentement (art. 6.1.a), retirable à tout moment |
| Répondre à vos demandes et réclamations | Exé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ée | Où | Durée |
|---|---|---|
| Texte de l’article, lu par l’extension ou collé sur le site | Mémoire, le temps de l’appel d’audit | Jamais écrit |
| Texte collé sur le site, avant l’analyse | Votre navigateur, jamais nos serveurs | Jusqu’à ce que vous l’effaciez |
| Captures d’écran et PDF importés sur le site, partagés vers l’appli, ou lus par l’extension | Votre 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, épisode | Votre appareil, qui en extrait le son ; 15 minutes de son au plus traversent notre serveur vers la transcription, sans y être écrites | Le 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 quotidien | Base de données | Un 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 images | Base de données | Un 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ées | Un jour |
| Séance du mode classe : l’article et sa préparation | L’onglet de votre navigateur, et le fichier de séance que vous téléchargez ; jamais nos serveurs | Jusqu’à 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ées | 30 jours, 500 rapports au plus |
| Analyse en cours (constats, sans l’article) | Base de données | 1 heure |
| Journal d’usage : qu’un compte a lancé une analyse, et quand | Base de données | 12 mois, sans contenu et sans nommer l’article |
| Compteur d’analyses du jour | Base de données | Tant que le compte existe |
| Adresse e-mail | Base de données | Tant que le compte existe |
| Accord pour les e-mails commerciaux, si vous l’avez donné : sa date, celle de son retrait | Base de données | Tant que le compte existe |
| Identifiant Google, si connexion Google | Base de données | Tant que le compte existe |
| Clé publique de votre installation | Base de données | Tant que vous ne la révoquez pas |
| Jeton d’extension | Base de données, en empreinte SHA-256 | 90 jours |
| Session web | Base de données, en empreinte SHA-256 | 30 jours |
| Code de connexion, avec l’adresse IP de la demande | Base de données, le code en empreinte SHA-256 | 10 minutes |
| Limites de fréquence : une adresse IP ou e-mail et un nombre de demandes dans l’heure | Base de données | 2 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 seule | Base de données | 90 jours après l’analyse |
| Identifiants Stripe (client, abonnement) | Base de données | Tant 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ées | Un nombre par jour et par nom d’événement, sans compte et sans article |
| Journaux techniques | Cloudflare | Aucun 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 :
| Destinataire | Pays | Garantie |
|---|---|---|
| OpenRouter, Inc. | États-Unis | Clauses contractuelles types de la Commission européenne, dans l’accord de traitement d’OpenRouter |
| Hébergeurs du modèle : Nebius, DeepInfra, CoreWeave, Together AI | Pays-Bas en priorité, États-Unis en secours | Engagements d’OpenRouter envers ses fournisseurs : aucune conservation, aucun entraînement ; aucune identité de lecteur n’est transmise |
| Recherche web : Parallel Web Systems | États-Unis | Engagements d’OpenRouter envers ses fournisseurs ; seules les requêtes de recherche sont transmises, jamais l’article ni une identité |
| Transcription : Mistral AI | France (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 mondial | Data 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-Unis | Data 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) | France | Aucun 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.