Transparence

Où va votre article, ce que nous gardons, et à qui. Y compris quand ce n’est pas flatteur.

Le trajet d’une analyse

  1. Votre navigateur

    la page lue, ou le texte collé

  2. le texte de l’article

    Notre serveur

    ne garde pas le texte

  3. 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é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

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-traitantRôleCe qu’il voit
Fournisseur du modèle d’IAExécution de l’analyse par un modèle d’IA, en Europe en priorité, aux États-Unis en secoursLe 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 FranceLe son, 15 minutes au plus par analyse, sans identité de lecteur ; jamais l’image d’une vidéo
Moteur de recherche webRecherches de l’étape de vérification, depuis les États-UnisLes 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 siteLe trafic, sans contenu d’article dans les journaux ; pour l’audience, des totaux sans cookie ni empreinte
NeonBase de donnéesCe que décrit le tableau de conservation
StripePaiementVotre e-mail et vos données de paiement ; nous ne voyons aucun numéro de carte
BrevoEnvoi des e-mails de connexion et, si vous les avez acceptés, des e-mails commerciauxVotre 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.