Luseri est-il sûr ? Accès, données et confidentialité
Luseri demande l'accès le plus étroit que chaque source propose, et son code ne peut que lire : un client d'API Shopify Partner avec la seule permission « Manage apps » et, si tu le relies, un rôle de lecteur sur ta propriété Google Analytics. Ton jeton Shopify est rangé chiffré, les serveurs et la base de données sont à Francfort, chaque compte ne voit que ses propres applications, et supprimer ton compte efface tout d'un coup.
Par Arthur Renard, mis à jour le
Les accès que Luseri demande, et pourquoi
| Source | Accès que tu donnes | À quoi il sert |
|---|---|---|
| Compte Shopify Partner (obligatoire) | Un client d'API Partner (un accès que tu crées toi-même pour un logiciel) avec la seule permission « Manage apps » (gérer les applications) | Les installations, désinstallations, abonnements et versements, avec la commission de Shopify, de l'application que tu relies |
| « View financials » (voir les finances) sur le même client (facultatif) | Seulement si tu vends des forfaits annuels | La durée de facturation de chaque vente, seul moyen de distinguer un forfait annuel d'un forfait mensuel |
| Fiche App Store (facultatif) | Aucun : tu colles l'adresse de ta fiche | Avis, note, rang dans la catégorie, concurrents et mots-clés suivis, lus sur des pages publiques |
| Google Analytics 4 (facultatif) | Le rôle « Lecteur » sur ta propriété, pour le compte de service de Luseri | Les vues de ta fiche, les clics sur « Installer », les installations confirmées et les recherches de l'App Store qui les ont amenés |
| Suivi dans l'application (facultatif) | Une clé d'écriture pour une application, utilisée par le serveur de ton application | Les actions que ton application envoie, et une note de santé par boutique |
Shopify ne propose pas de bouton de connexion pour les données d'un compte Partner : tu crées donc le client d'API toi-même, dans le Dev Dashboard, parmi les réglages de l'organisation. Tu colles ensuite l'adresse de la page de ton application dans le tableau de bord Partner, où sont lus les numéros de l'organisation et de l'application, puis le jeton du client (sa clé d'accès). Luseri vérifie le jeton auprès de Shopify avant de garder quoi que ce soit : si Shopify le refuse, rien n'est enregistré.
Le guide de connexion demande un client réservé à Luseri : tu peux le supprimer sans toucher à tes autres outils, et la limite de Shopify, quatre requêtes par seconde, se compte client par client. Il dit aussi de laisser vide « Manage app subscriptions », une permission que la documentation de Shopify ne décrit pas encore. Ce que la Partner API donne, permission par permission, est dans le guide de la Partner API.
Pourquoi il ne peut que lire
Parce que le code refuse tout le reste. Shopify attache deux écritures à « View financials » : appCreditCreate, qui accorde un crédit à une boutique, et appSubscriptionCancel, qui résilie l'abonnement Shopify App Pricing d'un marchand. Le guide de connexion te dit de ne pas cocher cette permission, sauf si tu vends des forfaits annuels.
Quelles que soient les permissions du jeton, le client de Luseri pour la Partner API n'envoie que quatre lectures : le nom de l'application, ses événements, ses transactions et les événements de versement. Avant chaque appel, il vérifie que le document GraphQL (le texte de la requête) est une lecture, query, sans mutation ni subscription, et s'arrête sinon. Des tests automatiques vérifient que chaque appel respecte cette règle et qu'une écriture est refusée.
Côté Google, le compte de service ne demande que le droit de lire Analytics (analytics.readonly). Sur l'App Store, Luseri lit des pages publiques et n'a aucun compte avec lequel agir.
Comment ton jeton et ton compte sont protégés
- Le jeton Shopify est chiffré en AES-256-GCM avant d'être rangé, avec une clé tirée d'un secret que seul le serveur connaît. Un jeton chiffré qui a été modifié est refusé.
- Il n'est déchiffré qu'au moment d'appeler Shopify, et ne repart jamais vers ton navigateur.
- Si Shopify le refuse plus tard, par exemple parce que tu as supprimé le client d'API, le tableau de bord le dit et te demande un nouveau jeton ; l'historique déjà recopié est gardé.
- Les mots de passe ne sont jamais rangés, seulement leur empreinte scrypt (impossible à retourner), et ils font au moins dix caractères.
- Une session est un jeton tiré au hasard, dans un cookie que le code de la page ne peut pas lire (HttpOnly, Secure, SameSite=Lax). La base n'en garde que l'empreinte, pendant 30 jours. Changer ton mot de passe déconnecte tes autres appareils.
- Les essais de connexion ratés sont limités : 8 par quart d'heure depuis une adresse IP, 8 pour une adresse e-mail depuis une même adresse IP, 40 pour une adresse e-mail en tout.
- Une demande qui écrit quoi que ce soit est refusée si elle vient d'un autre site, et les navigateurs reçoivent la consigne de n'utiliser que des connexions chiffrées (HTTPS).
- Chaque compte ne voit que ses propres applications : chaque lecture passe par l'identifiant du compte, et demander l'application d'un autre compte répond « pas reliée à ton compte ». Des tests automatiques vérifient ce cloisonnement.
Google Analytics : un rôle de lecteur et une preuve de propriété
Tu ajoutes le compte de service de Luseri comme lecteur de ta propriété GA4, depuis la gestion des accès de Google Analytics. Il n'y a ni mot de passe à donner ni connexion Google à accepter, et tu peux retirer ce rôle quand tu veux.
Le même compte de service sert à tous les utilisateurs : pouvoir lire une propriété ne prouve donc pas à qui elle est. La première fois que tu relies une propriété, la page te donne un code, luseri- suivi de huit caractères propres à ton compte, à ajouter au nom de la propriété ; seul quelqu'un qui peut modifier la propriété sait le faire. Luseri lit le nom une fois pour vérifier, et tu peux retirer le code ensuite.
Ce qui est lu, une fois par jour : les vues et les visiteurs jour par jour, les clics sur « Installer », la provenance des visites, la page de l'App Store d'où vient chaque vue (avec la recherche tapée et la place occupée), par pays et par langue, et les installations que Shopify confirme. Seules les pages servies par apps.shopify.com sont lues. La première lecture couvre un an, les suivantes les 35 derniers jours. Rien n'est écrit dans la propriété. Ces données sont décrites dans les recherches de l'App Store dans GA4.
Le robot de l'App Store
Les avis, le rang, les concurrents et les mots-clés suivis viennent de pages publiques de l'App Store, lues sans connexion et sans aucun de tes accès. Le robot se présente sous son nom, LuseriBot, attend au moins une seconde et demie entre deux requêtes, lit chaque page une fois par jour, et s'arrête quand le site refuse (codes 403 ou 429). Ces relevés sont des données publiques, partagées entre les comptes : une fiche suivie par dix comptes n'est lue qu'une fois.
Ce qui est gardé, et combien de temps
| Donnée | Combien de temps |
|---|---|
| Ton adresse e-mail et l'empreinte de ton mot de passe | Tant que ton compte existe |
| Session | 30 jours, ou jusqu'à ta déconnexion |
| Jeton Shopify (chiffré), événements et versements de l'application, avec le nom et l'adresse web de chaque boutique et le commentaire qu'un marchand laisse en désinstallant | Tant que l'application est reliée |
| Ta fiche, tes concurrents et tes mots-clés suivis | Tant que l'application est reliée |
| Chiffres de Google Analytics | Tant que la propriété est reliée ; les jours de plus de 760 jours sont effacés par le ménage quotidien |
| Événements du suivi dans l'application | 400 jours |
| Questions posées à l'assistant IA | Pas gardées ; seulement un compte des questions, gardé 24 heures pour appliquer la limite de 40 par jour |
| Adresse IP et adresse e-mail saisie à chaque essai de connexion | 24 heures |
| Liens envoyés par e-mail | 3 jours pour confirmer une adresse, 1 heure pour changer de mot de passe |
| Copies de secours de la base | Elles disparaissent d'elles-mêmes en 7 jours au plus |
D'après sa politique de confidentialité, Luseri ne vend aucune donnée et n'affiche aucune publicité.
Où sont les données, et qui s'en occupe
Les serveurs tournent chez Vercel et la base de données chez Neon, tous deux à Francfort, en Allemagne. D'autres entreprises s'occupent chacune d'une tâche, comme le liste la politique de confidentialité :
| Entreprise | Rôle | Où |
|---|---|---|
| Vercel Inc. (États-Unis) | Héberge le site et fait tourner les serveurs | Francfort, Allemagne |
| Neon Inc. (États-Unis) | Base de données | Francfort, Allemagne |
| Resend (États-Unis) | Envoie les e-mails | Irlande |
| Anthropic PBC (États-Unis) | Assistant IA, et traduction de ce que les marchands écrivent en désinstallant | États-Unis |
| Google (Irlande) | Google Analytics, seulement si tu le relies | Union européenne et États-Unis |
| ImprovMX Inc. (États-Unis) | Fait suivre les e-mails envoyés à l'adresse de contact de Luseri | États-Unis |
La politique de confidentialité dit que ces entreprises n'utilisent les données que pour rendre le service, qu'Anthropic ne s'en sert pas pour entraîner ses modèles, et que les transferts hors de l'Union européenne sont encadrés par les clauses types de la Commission européenne ou par le cadre de protection des données entre l'Union européenne et les États-Unis.
Ce qui part chez Anthropic : seulement quand tu poses une question à l'assistant, ta question, la conversation en cours et un résumé des chiffres de ton application, calculé dans ton navigateur à partir de ce que montre le tableau de bord (indicateurs, forfaits, noms des boutiques qui paient le plus ou qui décrochent, raisons de départ, avis publics, places sur les mots-clés suivis, présentation publique de ta fiche et de celles de tes concurrents). Le serveur de Luseri transmet le tout et ne garde ni tes questions ni les réponses. Pour la traduction, seul le texte écrit par un marchand en désinstallant est envoyé, sans le nom de la boutique ni celui de l'application ; chaque traduction est gardée avec cette application et effacée avec elle.
Qui peut voir tes données
Seul ton compte voit tes applications et leurs chiffres. Luseri est édité et tenu par Arthur Renard (qui fait Luseri), qui gère l'hébergement et la base de données. Sa page d'administration liste les comptes (adresse e-mail, date d'inscription, dernière connexion, noms des applications reliées et sources reliées), sans leurs chiffres.
Pour les données des boutiques qui utilisent ton application, tu en es responsable au sens du règlement européen sur les données (RGPD), et Luseri est ton sous-traitant : il ne s'en sert que pour t'afficher tes chiffres et ne les montre à aucun autre compte. Ses conditions d'utilisation disent qu'un accord écrit sur le traitement de ces données peut être signé sur demande.
Effacer tes données et reprendre chaque accès
- Retirer une application : Réglages, Tes applications, Retirer. Ses événements, versements, concurrents, mots-clés suivis, chiffres de Google Analytics, événements de suivi et traductions sont effacés. Les relevés publics de l'App Store, partagés entre les comptes, restent.
- Supprimer ton compte : Réglages, Supprimer mon compte, avec ton mot de passe. Ton compte, tes applications reliées, les jetons Shopify et tous les chiffres recopiés sont effacés d'un coup ; les copies de secours de la base disparaissent en 7 jours au plus.
- L'accès à Shopify : retirer l'application dans Luseri ne change rien chez Shopify. Supprime le client d'API dans le Dev Dashboard de Shopify (« Organization settings », puis « Users », puis « Security ») : son jeton cesse de marcher.
- L'accès à Google Analytics : dans Google Analytics, ouvre « Administration », puis la gestion des accès à la propriété, et retire le compte de service de Luseri (il faut pour cela le rôle d'administrateur). Dans Luseri, « Délier » dans les réglages efface les chiffres déjà recopiés.
- Le suivi dans l'application : retire le code de ton application. Retirer l'application efface aussi sa clé d'écriture et ses événements de suivi.
- Les e-mails : le lien en bas de chacun, ou les réglages, coupe le bilan de la semaine et les alertes.
Ce que cette page n'affirme pas
Luseri est construit et tenu par une seule personne, et ne revendique aucune certification de sécurité, comme SOC 2 ou ISO 27001. Ses engagements sont dans sa politique de confidentialité et ses conditions d'utilisation ; cette page décrit le code au 21 octobre 2026. C'est un outil indépendant, sans lien avec Shopify Inc. La façon dont les chiffres sont calculés est dans comment Luseri calcule le MRR, le churn et la rétention, la méthode générale dans comment calculer le MRR et comment mesurer le churn, et chaque mot dans le glossaire des métriques d'une application Shopify.
Questions
- Luseri peut-il modifier quelque chose dans mon compte Shopify ?
- Non. Son client pour la Partner API n'envoie que des lectures et refuse tout document qui contient une écriture, quelles que soient les permissions du jeton. Le client qu'il demande n'a que la permission Manage apps.
- De quelle permission de la Partner API Luseri a-t-il besoin ?
- De Manage apps seulement. View financials ne sert que si tu vends des forfaits annuels, pour les distinguer des forfaits mensuels ; elle ouvre aussi deux écritures, accorder un crédit à une boutique et résilier l'abonnement d'un marchand, que Luseri n'envoie jamais.
- Où sont stockées les données de Luseri ?
- Les serveurs tournent chez Vercel et la base de données chez Neon, tous deux à Francfort, en Allemagne. Les e-mails passent par Resend en Irlande, et l'assistant IA utilise Anthropic aux États-Unis.
- Luseri envoie-t-il mes chiffres à une IA ?
- Seulement quand tu poses une question à l'assistant IA : ta question et un résumé des chiffres de ton application partent chez Anthropic. Le serveur de Luseri ne garde ni les questions ni les réponses, et sa politique de confidentialité dit qu'Anthropic ne se sert pas de ces données pour entraîner ses modèles.
- Comment retirer ses accès à Luseri ?
- Supprime le client d'API dans le Dev Dashboard de Shopify (« Organization settings », « Users », « Security »), retire le compte de service de ta propriété Google Analytics, puis supprime ton compte Luseri dans les réglages, ce qui efface tout d'un coup.
Sources
- Référence de la Partner API de Shopify : permissions et limite de requêtes
- Partner API de Shopify : appCreditCreate
- Partner API de Shopify : appSubscriptionCancel
- Shopify : suivre le trafic de ta fiche
- Aide Google Analytics : gestion des accès et des restrictions de données
- Google : les champs d'accès OAuth 2.0 des API Google
- Luseri : politique de confidentialité
- Luseri : conditions d'utilisation