Transparence
Où va votre article, ce que nous gardons, et à qui. Y compris quand ce n’est pas flatteur.
Le trajet d’une analyse
Votre navigateur
la page lue, ou le texte collé
le texte de l’article
Notre serveur
ne garde pas le texte
sans votre identité
Un modèle d’IA
en Europe en priorité, aux États-Unis en secours
L’analyse est confiée à un modèle d’IA, choisi pour la qualité de son raisonnement, sa vitesse et son coût, et remplacé quand un meilleur apparaît. Squiggle ne traite que des articles publics : la page que vous lisez, son adresse et les pages qu’elle cite. Un texte collé sur le site suit le même trajet, et aucune identité de lecteur n’accompagne une requête. Le modèle tourne en Europe en priorité, chez un hébergeur européen, et aux États-Unis en secours seulement quand celui-ci ne peut pas répondre ; jamais en Chine. Les recherches web de l’étape de vérification passent par un moteur de recherche établi aux États-Unis, qui reçoit les requêtes de recherche, jamais l’article ni votre identité. Ces prestataires sont nommés dans la politique de confidentialité, avec les garanties de leurs transferts.
- Nous voyons l’article, le temps de l’analyser.
- Le texte sert à l’audit et disparaît à la fin de la requête : aucune table de notre base ne contient de texte d’article, à une exception : la publication X que nous lisons pour vous, gardée un jour. Avec votre propre clé, il ne passe pas par nous.
- Notre serveur ne va jamais chercher l’article.
- Votre navigateur le lui fournit. Un article payant est donc analysé dans la limite de ce que vous lisez. L’adresse indiquée à côté d’un texte collé n’est jamais visitée.
- Un lien vers une publication X est lu chez X.
- Pour un lien vers une publication X (x.com ou twitter.com), et pour ceux-là seulement, notre serveur lit la publication par l’API officielle de X, avec le jeton de l’application Squiggle : ce qui part chez X, c’est l’identifiant de la publication, rien de vous. Si l’auteur a écrit un fil, nous lisons ses publications qui se répondent, vingt-cinq au plus, et pas les réponses des autres comptes. Le texte lu suit ensuite le trajet d’un texte collé. Il est gardé un jour pour ne pas être relu et payé deux fois, puis effacé. La presse garde la règle ci-dessus : son lien n’est jamais visité.
- Un enregistrement est transcrit, puis oublié.
- Une vidéo, un message vocal ou un épisode importé sur le site reste sur votre appareil, qui en extrait le son. Seul ce son, 15 minutes au plus par analyse, part vers Mistral AI pour être transcrit, par notre serveur, qui ne l’écrit nulle part. Ni le fichier ni sa transcription ne sont gardés : le texte revient dans votre navigateur et suit ensuite le trajet d’un texte collé.
- Le rapport est mis en cache et partagé.
- Deux lecteurs du même article obtiennent le même rapport, et le second ne consomme rien. Le rapport contient des extraits de l’article (la citation de chaque constat) et un diagnostic de quelques phrases, jamais le texte intégral.
- Un lien partagé seul retrouve un rapport.
- Partagé depuis l’appli d’un journal ou de YouTube, un lien affiche le rapport qu’un lecteur a déjà fait avec l’extension, sur la page même, jamais sur un texte collé, qui pourrait être inventé. Notre serveur ne visite pas ce lien : il cherche parmi ses rapports. Pour ne pas léser l’éditeur, ce rapport s’ouvre sur un lien vers l’article chez lui, ne garde que de courtes citations (25 mots au plus chacune, une faible part du texte en tout) et ne résume pas l’article : il dit comment le texte argumente, pas ce qu’il raconte.
Ce que nous conservons, et 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 |
Une ligne de journal ne peut contenir qu’un nom d’événement, un nombre, un identifiant opaque ou l’empreinte d’une adresse : aucun champ de texte libre. Une requête refusée est journalisée par le nom du champ, jamais par sa valeur. Nos mesures sont des totaux par jour comptés sur le serveur, jamais par un traceur, et ne désignent ni un lecteur ni un article : combien de visites arrivent par un lien de campagne connu, combien de fois quelques boutons sont utilisés, sans cookie, sans identifiant et sans adresse IP. La fréquentation du site, elle, est mesurée par Cloudflare Web Analytics : sans cookie, sans empreinte, sans rien enregistrer dans votre navigateur, en données agrégées.
Les sous-traitants
| Sous-traitant | Rôle | Ce qu’il voit |
|---|---|---|
| Fournisseur du modèle d’IA | Exécution de l’analyse par un modèle d’IA, en Europe en priorité, aux États-Unis en secours | Le texte de l’article et les extraits des sources citées, sans identité de lecteur |
| Mistral AI (transcription) | Transcription du son d’un enregistrement envoyé depuis le site, par un point d’accès qui ne conserve rien ; société établie en France | Le son, 15 minutes au plus par analyse, sans identité de lecteur ; jamais l’image d’une vidéo |
| Moteur de recherche web | Recherches de l’étape de vérification, depuis les États-Unis | Les requêtes de recherche rédigées par le modèle à partir des constats, jamais l’article ni votre identité |
| Google (connexion) | Authentification, si vous choisissez « continuer avec Google » | Votre identité Google |
| Cloudflare (Workers, Web Analytics) | Hébergement du serveur et du site, mesure d’audience du site | Le trafic, sans contenu d’article dans les journaux ; pour l’audience, des totaux sans cookie ni empreinte |
| Neon | Base de données | Ce que décrit le tableau de conservation |
| Stripe | Paiement | Votre e-mail et vos données de paiement ; nous ne voyons aucun numéro de carte |
| Brevo | Envoi des e-mails de connexion et, si vous les avez acceptés, des e-mails commerciaux | Votre adresse e-mail |
X n’est pas un sous-traitant mais la source d’une publication X : il ne reçoit que l’identifiant de la publication, avec l’identification de l’application Squiggle et l’adresse de notre serveur, jamais rien du lecteur. Il décide seul de ce qu’il fait de ces requêtes.
Ce qui n’est jamais fait
- Aucune donnée n’est vendue.
- Aucune donnée n’est utilisée pour entraîner un modèle.
- Les données reçues du navigateur ne servent qu’à fournir l’analyse demandée : elles ne sont ni transférées ni utilisées pour autre chose, ni pour de la publicité, ni pour évaluer une solvabilité (exigence « Limited Use » du Chrome Web Store).
- Aucune publicité, aucun traceur : la mesure d’audience ne dépose aucun cookie.
- Aucun code n’est téléchargé ni exécuté depuis l’extérieur.