Politique de confidentialité

Deux types de données

Vos données de compte vous concernent : c'est à nous d'en prendre soin. Vos données d'événements sont ce que vos applications nous envoient lorsqu'elles tombent en panne : elles vous appartiennent, et nous les traitons selon vos instructions. Si vos erreurs contiennent des données personnelles d'autres personnes, vous en êtes le responsable du traitement et nous sommes votre sous-traitant.

Ce que nous collectons

Lorsque vous créez un compte

Votre adresse e-mail. Si vous vous connectez avec Google, GitHub ou Microsoft, nous recevons aussi l'identifiant de compte qu'ils nous fournissent, votre nom et, s'ils en fournissent une, votre photo de profil, et nous vérifions auprès d'eux que l'adresse e-mail est vérifiée. Nous ne recevons jamais votre mot de passe de leur part, et nous ne vous en demandons jamais.

Nous enregistrons l'activité de connexion pour protéger le compte : l'adresse IP et le user agent du navigateur de chaque session, sa date de dernière utilisation, et l'IP qui a demandé chaque lien de connexion.

Lorsque vos applications signalent une erreur

Tout ce que contient le rapport. Généralement : le type et le message de l'erreur, la stack trace et les lignes de votre code qui l'entourent, l'URL ou la tâche en cours d'exécution, la release et l'environnement, la version du navigateur ou du serveur, les breadcrumbs qui y ont conduit, et tout contexte que votre application a choisi d'attacher. Nous ne stockons pas l'adresse IP d'origine d'un rapport d'erreur. Les rapports de tentatives de connexion destinés à la surveillance de la sécurité contiennent le nom d'utilisateur, l'adresse IP et le pays que votre application envoie.

Avant tout stockage, nous effaçons les valeurs qui ressemblent à des secrets : les champs nommés comme des mots de passe, tokens, clés, cookies ou sessions, les en-têtes Authorization, les bearer tokens et les numéros de carte. C'est un filet de sécurité, pas un filtre pour les données personnelles : si votre application place le nom, l'e-mail ou l'adresse d'un client dans un message d'erreur, il arrive quand même ici. Nettoyez les données personnelles avant qu'elles ne quittent vos systèmes.

Autres données envoyées par vos applications

Vos applications peuvent aussi envoyer des logs, des traces de performance, des retours utilisateurs (le nom, l’e-mail et le message saisis par la personne), des sessions de santé des versions et des web vitals si vous les utilisez. Les sites utilisant le SDK navigateur envoient des replays de session (enregistrements des changements de la page) selon le réglage Replay de session de chaque projet : par défaut le navigateur ne garde que la dernière minute et l’envoie avec une erreur ou un signalement de bug ; le propriétaire du projet peut à la place enregistrer une part de toutes les visites ou désactiver le replay. Les valeurs saisies, le texte de la page et les médias sont masqués dans le navigateur avant tout envoi ; les noms de champs, en-têtes de colonnes, onglets, menus et boutons restent lisibles sauf si le propriétaire du projet le désactive, afin que l’enregistrement montre l’écran et le bouton utilisés sans montrer ce qui a été saisi ni les enregistrements affichés. Pour les web vitals, nous déduisons le pays du visiteur de l’adresse IP et ne conservons pas l’adresse.

Replay de session dans les applications mobiles

Les applications Android dotées du SDK Android de Blipit peuvent aussi envoyer des replays de session, mais seulement après que l'application a demandé l'accord de la personne et qu'elle l'a donné : tant que l'application n'a pas enregistré ce consentement, rien n'est capturé, et le retirer arrête aussitôt l'enregistrement et supprime ce qui était conservé sur l'appareil. Un enregistrement compte environ une image par seconde des écrans de l'application elle-même, masquée sur l'appareil avant tout stockage : le texte, les images, la saisie et le contenu web deviennent des blocs pleins ; il contient aussi les touchers, les changements d'écran, le modèle de l'appareil, le système d'exploitation et la version de l'application. Il ne capture jamais d'autres applications, les écrans du système ni quoi que ce soit lorsque l'application est en arrière-plan, et n'utilise ni les services d'accessibilité ni la capture d'écran du système. Les segments vidéo sont stockés dans Cloudflare R2 dans la région Asie-Pacifique, suivent le réglage Replay de session du projet et la durée de conservation des replays de votre offre, de 7 à 30 jours, et sont supprimés avec le replay. Pour ces enregistrements, comme pour toutes les données envoyées par vos applications, vous êtes le responsable du traitement et nous agissons en tant que sous-traitant.

Lorsque vous connectez une instance Odoo

Un hachage à sens unique de l'identifiant de votre base de données. Il n'est pas réversible et ne nous apprend rien sur le contenu de votre base. Il existe pour qu'une clé ne puisse pas être utilisée par deux installations, et pour que nous puissions distinguer votre instance de production de votre instance de staging.

Si vous utilisez Odoo Workflows, le module envoie aussi le nombre d'étapes métier exécutées par vos utilisateurs et, lorsqu'une étape échoue, des identifiants de documents métier (les identifiants des enregistrements des documents Odoo touchés par l'étape en échec), l'identifiant de l'utilisateur Odoo et l'identifiant de la société. Les données de workflow ne contiennent jamais de noms, et ne contiennent des montants que si vous activez Valeur en attente : une étape en échec envoie alors le total et la devise du document sur lequel elle portait. Le message qu'Odoo a affiché à l'utilisateur reste dans votre base de données Odoo ; l'échantillon occasionnel d'une étape bloquée est envoyé comme un rapport d'erreur, débarrassé des nombres et des valeurs entre guillemets. Si vous utilisez Performance Odoo, le module envoie la durée des actions de vos utilisateurs, le nombre de requêtes de base de données qu'elles exécutent, le texte de ces requêtes débarrassé de toute valeur, et le fichier et la ligne de code qui les exécutent ; il n'envoie jamais les valeurs des enregistrements.

Si vous avez rejoint la liste d'attente

Avant l'ouverture des inscriptions, nous avons conservé votre adresse e-mail et la partie du site depuis laquelle vous vous êtes inscrit. Rien d'autre.

Si vous vous inscrivez aux nouveautés produit

Nous conservons votre adresse e-mail, la langue du site depuis lequel vous vous êtes inscrit, l'endroit du site où vous l'avez fait, une empreinte à sens unique de votre adresse IP, la date de votre inscription, celle de votre confirmation et, si vous partez, celle de votre désinscription. Vous n'êtes inscrit qu'après avoir cliqué sur le lien de confirmation que nous vous envoyons par e-mail (double opt-in). Chaque e-mail de nouveautés contient un lien de désinscription en un clic, et vous pouvez aussi écrire à privacy@blipit.io. Nous n'utilisons l'adresse que pour envoyer ces nouveautés.

Si vous avez un compte Blipit, nous envoyons aussi ces nouveautés à l'adresse e-mail de votre compte, dans la langue de votre compte. Désactivez Nouveautés du produit dans les Paramètres ou utilisez le lien de désabonnement de n'importe quel envoi ; votre choix est conservé avec votre compte et nous ne vous écrivons plus tant que vous ne le réactivez pas.

Lorsque vous visitez notre site web

Nous comptons nous-mêmes les pages vues sur blipit.io et sur notre tableau de bord, sans outil d'analyse tiers : la page, le site d'origine, l'agent utilisateur de votre navigateur et votre pays. Votre pays est déduit de votre adresse IP, qui n'est pas conservée. Pour compter les visiteurs uniques sans rien stocker dans votre navigateur, nous combinons votre adresse IP et votre agent utilisateur avec une valeur aléatoire qui change chaque jour et ne gardons que l'empreinte à sens unique obtenue ; la valeur du jour est ensuite supprimée, si bien que des visites faites des jours différents ne peuvent pas être reliées. Rien n'est partagé avec qui que ce soit.

Ce que nous en faisons

Nous utilisons les données de compte pour vous connecter, vous afficher votre espace de travail, envoyer les alertes que vous avez demandées et vous contacter au sujet du service. Nous utilisons les données d'événements pour regrouper les erreurs en problèmes, symboliser les stack traces, comptabiliser la consommation par rapport à votre plan et mettre l'alerte dans votre boîte mail. Nous utilisons les logs et les adresses IP pour maintenir le service en fonctionnement et empêcher les abus.

Nous ne vendons pas vos données. Nous ne les partageons pas avec des annonceurs. Nous n'utilisons pas vos données d'événements pour entraîner des modèles, et nous ne les lisons pas sauf lorsque vous nous demandez de l'aide pour une demande de support ou lorsque nous devons le faire pour maintenir le service en fonctionnement.

Où elles se trouvent

Blipit fonctionne à Singapour. Notre base de données est Neon sur AWS Singapour, notre ingestion et notre traitement tournent sur Fly.io à Singapour, et notre file d'attente est Upstash. Le site web et le tableau de bord sont servis par Vercel, le DNS passe par Cloudflare, et les e-mails d'alerte sont envoyés via Microsoft 365. Google, GitHub et Microsoft ne reçoivent une demande de connexion que lorsque vous choisissez de vous connecter avec eux. Les paiements sont gérés par Stripe, qui reçoit le nom de votre espace de travail et l'e-mail de son propriétaire. Lorsqu'un membre de votre espace de travail lance une correction par IA sur un problème, les détails de ce problème (l'erreur, la stack trace, les breadcrumbs et l'adresse de la requête, sans la query string, après effacement des secrets) sont envoyés à l'API d'Anthropic aux États-Unis pour rédiger l'analyse. Si le projet est connecté à un dépôt GitHub via la GitHub App Blipit.io, les fichiers source cités dans la stack trace et les fichiers qu'ils importent sont lus sur GitHub à ce moment-là et envoyés avec ces détails ; les fichiers qui ressemblent à des secrets ne sont jamais lus, les valeurs qui ressemblent à des secrets sont retirées, et Blipit ne conserve que les chemins des fichiers et le commit. Ouvrir une pull request depuis une correction par IA envoie la modification proposée à GitHub. Rien n'est envoyé à Anthropic tant qu'aucune correction par IA n'est lancée. Lorsque les alertes par SMS ou appel téléphonique sont activées pour l'astreinte, Twilio aux États-Unis reçoit les numéros de téléphone et le titre de l'incident. Si vous connectez un dépôt GitHub pour les commits de release, nous appelons l'API de GitHub avec votre token et conservons les noms et e-mails des auteurs des commits qu'elle renvoie. Les formulaires d'inscription et de nouveautés du produit sont vérifiés par Cloudflare Turnstile, qui voit votre adresse IP et les informations de votre navigateur pour distinguer les personnes des robots ; sur blipit.io, il ne se charge que lorsque vous commencez à saisir votre e-mail.

Rapports de bug : les captures d’écran, les enregistrements d’écran (avec le son du micro lorsque la personne qui signale l’active) et les images ou vidéos jointes sont stockés dans Cloudflare R2, dans la région Asie-Pacifique. Ils suivent la durée de conservation et les limites de stockage de votre forfait et sont supprimés de R2 lorsque le rapport est supprimé.

Ces sociétés sont nos sous-traitants. Elles ne détiennent les données que pour fournir leur partie du service et ne sont pas autorisées à les utiliser à d'autres fins. Cela signifie que vos données peuvent être transférées hors du pays où vous vous trouvez, notamment des Émirats arabes unis vers Singapour et les États-Unis. Ces transferts reposent sur les garanties que permet la PDPL des Émirats arabes unis (engagements contractuels de ces sous-traitants, et transferts nécessaires à la fourniture du service que vous avez demandé), et, pour l'UE et le Royaume-Uni, sur des clauses contractuelles types avec les prestataires nommés ci-dessus.

Lorsque vous connectez Slack, Microsoft Teams, Jira, Linear ou un webhook, nous envoyons les détails des problèmes à la destination que vous avez configurée : le titre, le projet, l'environnement, la release et le niveau, plus les stack frames pour les tickets Jira et Linear et, pour les alertes de sécurité, le nom d'utilisateur, l'adresse IP et le pays. C'est vous qui choisissez ces services, et ils agissent dans le cadre de vos propres accords avec eux.

Combien de temps nous les conservons

  • Événements d'erreur : pendant la durée de rétention de votre plan — 7 ou 30 jours — puis supprimés.
  • Résumés des problèmes (l'enregistrement regroupé, ses compteurs et son statut) tant que votre espace de travail est ouvert, pour que l'historique et les régressions gardent un sens après l'expiration des événements bruts.
  • Logs, traces, replays et autres données de télémétrie : logs 3 à 14 jours, traces 7 ou 14 jours et replays de session 7 à 30 jours selon votre plan, web vitals 30 jours, sessions de release health 90 jours, et retours utilisateurs pendant la durée de rétention de votre plan, puis supprimés.
  • Surveillance de la sécurité : les noms d'utilisateur des tentatives de connexion et leur historique d'IP suivent la durée de rétention de votre plan, mais un problème de sécurité conserve le dernier nom d'utilisateur, la dernière adresse IP et le dernier pays observés tant que votre espace de travail est ouvert.
  • Données de compte et d'espace de travail : tant que votre espace de travail ou votre compte est ouvert. Vous pouvez supprimer l'un ou l'autre vous-même dans Paramètres, Zone de danger, ou écrire à privacy@blipit.io et nous le faisons sous 30 jours. Un espace de travail supprimé est désactivé aussitôt et peut être restauré par un propriétaire pendant 30 jours, puis il est effacé définitivement avec tout son contenu. Un compte supprimé est désactivé aussitôt et peut être récupéré en se connectant pendant 14 jours, puis il est effacé définitivement.
  • Sessions : 30 jours, ou jusqu'à votre déconnexion.
  • Liens de connexion : 60 minutes, usage unique. Les demandes de connexion provenant d'adresses qui ne créent jamais de compte sont supprimées après 30 jours.
  • Liens d'action dans les e-mails d'alerte : 48 heures, usage unique.
  • E-mails de la liste d'attente : jusqu'à ce que vous nous demandiez de les supprimer.
  • Inscriptions aux nouveautés produit : jusqu'à votre désinscription ; l'adresse est ensuite supprimée sous 30 jours. Les inscriptions jamais confirmées sont supprimées après 30 jours.
  • Pages vues du site web : l'enregistrement est supprimé après 400 jours. Les adresses IP ne sont pas conservées.
  • Journal d'audit : 365 jours, y compris l'adresse IP et le navigateur de chaque action enregistrée.
  • Sauvegardes : les données supprimées, y compris les espaces de travail et comptes effacés définitivement, peuvent rester dans les sauvegardes de notre fournisseur de base de données jusqu'à leur renouvellement, dans la limite de notre durée de conservation des sauvegardes et jamais plus de 30 jours après l'effacement.

Cookies

Uniquement ceux dont le service a besoin : un cookie de session pour rester connecté, un cookie de courte durée qui protège l'aller-retour de connexion vers Google, GitHub ou Microsoft, un cookie de courte durée qui protège l'aller-retour vers GitHub lorsque vous connectez un dépôt, un cookie de courte durée qui enregistre que vous avez accepté les Conditions lors de l'inscription, et un cookie à usage unique qui transporte une clé secrète nouvellement créée jusqu'à la page qui vous l'affiche. Ils sont définis pour blipit.io uniquement et marqués HttpOnly et Secure. Un cookie de langue mémorise la langue que vous avez choisie ; il ne contient que le code de langue. Le comptage des visites sur notre site web ne stocke rien dans votre navigateur. Il n'y a aucun cookie publicitaire ni de suivi inter-sites, et aucun ne vous suit ailleurs. Si vous suivez un signalement que vous avez envoyé, la page de suivi vous envoie d'abord un code à 6 chiffres par e-mail, puis garde un cookie pour ce signalement, ou pour vos signalements auprès de cette équipe, pendant 7 jours ; il est HttpOnly et Secure et ne sert à rien d'autre.

Comment nous les protégeons

Tout transite via TLS. Les jetons de session, les liens de connexion et les clés API ne sont stockés que sous forme de hachages SHA-256, de sorte qu'une copie de notre base de données ne fournit à personne une clé fonctionnelle. La double authentification est obligatoire sur chaque compte ; les secrets d'application d'authentification sont stockés chiffrés, et les codes de secours uniquement sous forme de hachages à clé. Les clés secrètes vous sont affichées une seule fois, à leur création, et jamais plus. Les liens qui agissent sur votre compte depuis un e-mail sont signés, expirent et ne fonctionnent qu'une seule fois. L'accès à la production est limité aux personnes qui exploitent le service.

Si nous subissons un jour une violation qui met vos données en danger, nous en informerons les clients concernés par e-mail sans délai injustifié et dans les 72 heures suivant sa découverte, en précisant ce que nous savons et ce que nous faisons.

Vos droits

Vous pouvez nous demander une copie de vos données, leur rectification, leur suppression ou l'arrêt de leur traitement. Écrivez à privacy@blipit.io et nous répondrons sous 30 jours. Un espace de travail supprimé peut être restauré pendant 30 jours ; ensuite, ses événements sont effacés définitivement et nous ne pouvons pas les récupérer, exportez-les donc avant si vous en avez besoin.

Selon votre lieu de résidence, vous pouvez aussi avoir le droit de déposer une plainte auprès d'une autorité de protection des données. Nous traitons les données personnelles conformément au décret-loi fédéral n° 45 de 2021 des Émirats arabes unis sur la protection des données personnelles (PDPL), et l'autorité compétente aux Émirats arabes unis est l'UAE Data Office.

Mineurs

Blipit est un outil pour développeurs et n'est pas destiné aux personnes de moins de 16 ans. Nous ne collectons pas sciemment leurs données.

Modifications

Si nous modifions cette politique de manière significative, nous enverrons un e-mail à l'adresse de votre compte avant son entrée en vigueur. La date en haut de page vous indique toujours la version que vous lisez.

Contact

Louward Labs FZC LLC, pour Blipit — privacy@blipit.io.

Adresse du siège : BC-8936582, 6th Floor, Amber Gem Tower, Ajman, United Arab Emirates