Autres

Mapbox GL JS

PréférencesSite officiel

Mapbox GL JS est une bibliothèque JavaScript open source pour le rendu de cartes vectorielles interactives dans le navigateur. Elle envoie des télémétries d'utilisation à Mapbox et stocke un identifiant anonyme dans le stockage local du navigateur. L'exposition de l'IP et la télémétrie entraînent des obligations de conformité RGPD et ePrivacy.

Présentation

Que fait Mapbox GL JS ?

Qu'est-ce que Mapbox GL JS?

Mapbox GL JS est une bibliothèque JavaScript open source publiée par Mapbox qui rend des cartes vectorielles interactives directement dans le navigateur via WebGL. Elle interroge des tuiles cartographiques, des définitions de style et des ressources de glyphes depuis les serveurs d'infrastructure Mapbox (api.mapbox.com et a.tiles.mapbox.com) à l'aide d'un jeton d'accès fourni par le développeur. Par défaut, la version 2 et les suivantes envoient également des événements de télémétrie à events.mapbox.com, incluant les chargements de carte, la localisation approximative et les informations sur l'appareil. La bibliothèque stocke un identifiant anonyme dans le stockage local du navigateur plutôt que dans des cookies classiques.

Quelles données et quel stockage utilise-t-elle?

Chaque requête de tuile cartographique envoie l'adresse IP du visiteur et les coordonnées de tuile aux serveurs Mapbox aux États-Unis. La bibliothèque stocke un identifiant persistant anonyme sous la clé mapbox.eventData dans le stockage local du navigateur, ainsi que les préférences de télémétrie et les jetons de session. Les événements envoyés à events.mapbox.com peuvent inclure le nombre de chargements de carte, la localisation géographique approximative, les caractéristiques du navigateur et de l'appareil. Mapbox utilise peu ou pas de cookies traditionnels; le mécanisme de stockage principal est le stockage local, qui est néanmoins soumis à l'article 5(3) de la directive ePrivacy.

Implications RGPD et ePrivacy

L'utilisation de Mapbox GL JS crée plusieurs obligations de conformité. En vertu de l'article 5(3) de la directive ePrivacy, l'écriture ou la lecture dans le stockage local du navigateur nécessite un consentement préalable éclairé, car le stockage local est un stockage d'équipement terminal. En vertu du RGPD, l'adresse IP transférée à chaque requête de tuile constitue une donnée personnelle traitée par Mapbox aux États-Unis, nécessitant une base juridique et des garanties de transfert appropriées. La fonction de télémétrie ajoute une dimension analytique: le profilage de l'utilisation de la carte via des événements envoyés à Mapbox est un traitement de données personnelles à des fins propres à Mapbox, nécessitant soit le consentement soit un intérêt légitime documenté.

Exigences en matière de consentement

Le consentement est requis avant le chargement de Mapbox GL JS lorsque la télémétrie est activée, car la bibliothèque écrit dans le stockage local dès l'initialisation. Si le développeur désactive la télémétrie par programmation et que la carte est strictement fonctionnelle, certaines autorités de protection des données peuvent accepter l'intérêt légitime comme base, à condition que le transfert IP soit divulgué et qu'un test de mise en balance soit documenté. Cependant, le consentement reste la base juridique la plus sûre et est fortement recommandé pour les sites publics desservant des visiteurs de l'UE.

Transferts de données hors de l'UE

Toutes les requêtes de tuiles et les événements de télémétrie sont traités par Mapbox, Inc. aux États-Unis. Il s'agit d'un transfert international de données au sens du chapitre V du RGPD. Mapbox s'appuie sur les clauses contractuelles types comme mécanisme de transfert principal et, le cas échéant, sur le cadre de protection des données UE États-Unis. Les opérateurs de sites web utilisant Mapbox GL JS doivent mentionner ces garanties dans leur politique de confidentialité et signer les conditions de traitement des données Mapbox.

Étapes pratiques de mise en conformité

Pour implémenter Mapbox GL JS de manière conforme au RGPD: (1) Bloquez le script Mapbox dans votre CMP et ne le chargez qu'après consentement. (2) Si vous optez pour l'intérêt légitime, désactivez la télémétrie via l'API opt-out Mapbox avant l'initialisation de la carte et documentez votre test de mise en balance. (3) Mentionnez l'utilisation du stockage local Mapbox (mapbox.eventData) dans votre politique de cookies et de stockage. (4) Référencez le transfert de données Mapbox vers les États-Unis et les clauses contractuelles types dans votre politique de confidentialité. (5) Signez les conditions de traitement des données Mapbox. (6) Révisez la base juridique si vous mettez à niveau la version de Mapbox GL JS.

Conformité

Mapbox GL JS et le RGPD

Mapbox GL JS est classé dans la catégorie « Préférences ». Sur un site qui vise des visiteurs européens, il ne doit se charger qu'après le consentement du visiteur, et doit figurer dans votre politique de cookies.

Base légale
Consent under Article 6(1)(a) GDPR and Article 5(3) ePrivacy for the telemetry and local storage identifier; legitimate interest may cover a strictly functional map without telemetry if the IP exposure to Mapbox is disclosed
Niveau de risque
medium
Textes applicables
GDPR, ePrivacy Directive (2002/58/EC)

Analyse d'impact (AIPD)

Une AIPD devrait être envisagée lorsque Mapbox GL JS est utilisé sur des sites à fort trafic ou dans des contextes où les interactions avec la carte révèlent des informations sensibles (par exemple, services de santé ou de localisation). Risques clés: (1) transmission systématique des adresses IP des visiteurs à Mapbox aux États-Unis à chaque requête de tuile; (2) événements de télémétrie envoyés à events.mapbox.com consignant les interactions avec la carte et la localisation approximative; (3) identifiant persistant anonyme stocké dans le stockage local pouvant profiler les habitudes d'utilisation de la carte au fil du temps. Les responsables doivent évaluer si la télémétrie peut être désactivée, documenter la décision et vérifier si la base de l'intérêt légitime est tenable en l'absence totale de télémétrie.

Exemple de texte pour votre bannière

Nous utilisons Mapbox pour afficher des cartes interactives sur cette page. Mapbox recevra votre adresse IP et pourra stocker un identifiant anonyme dans votre navigateur. Acceptez-vous le chargement de la carte interactive? [Charger la carte] [Non merci]
Cookies et traceurs

Ce que Mapbox GL JS dépose et contacte

Méthode de suivi
Browser JavaScript map rendering library that requests tiles and styles from Mapbox and sends usage telemetry events, storing an anonymous identifier in local storage
Localisation des serveurs
United States
Transfert de données hors UE
Map tile requests, the visitor IP address and telemetry events are processed by Mapbox in the United States under standard contractual clauses and, where applicable, the EU US Data Privacy Framework

Cookies déposés (3)

NomTypeDuréeFinalité
mapbox.eventDataFunctional / Analytics (local storage)Persistent (local storage)Anonymous telemetry identifier and session token stored by Mapbox GL JS to send usage events to events.mapbox.com
mapbox.eventData.uuidFunctional (local storage)Persistent (local storage)Anonymous UUID used to identify the browser session for Mapbox telemetry purposes
mapbox.tokenFunctional (session storage)SessionCached Mapbox access token used for authenticated tile and API requests during the browser session

Domaines tiers contactés (3)

  • api.mapbox.com
  • events.mapbox.com
  • a.tiles.mapbox.com
Questions

Questions fréquentes sur Mapbox GL JS

Une question qui n'est pas dans la liste ? Écrivez-nous, on répond vite.

Quels cookies ou quel stockage Mapbox GL JS utilise-t-il?

Mapbox GL JS n'utilise pas principalement des cookies. Il stocke plutôt des données dans le stockage local du navigateur. L'entrée clé est mapbox.eventData, qui contient un identifiant persistant anonyme utilisé pour la télémétrie et un jeton de session. Ces données sont écrites dans le stockage local lors de l'initialisation de la carte. Le stockage local du navigateur est soumis à l'article 5(3) de la directive ePrivacy de la même manière que les cookies, le consentement préalable est donc requis avant que la bibliothèque y écrive.

Le consentement est-il requis pour utiliser Mapbox GL JS?

Oui, le consentement est généralement requis. Lorsque la télémétrie est activée (par défaut), Mapbox GL JS écrit un identifiant anonyme dans le stockage local lors de l'initialisation, ce qui déclenche l'article 5(3) de la directive ePrivacy. Le transfert ultérieur de l'adresse IP vers Mapbox aux États-Unis nécessite également une base juridique au titre du RGPD. Si la télémétrie est désactivée par programmation et que la carte est purement fonctionnelle, certaines autorités peuvent accepter l'intérêt légitime, mais cela n'est pas garanti. Le consentement reste l'approche la plus simple et défendable.

Quelle est la base juridique pour utiliser Mapbox GL JS?

Lorsque la télémétrie est activée, la base juridique doit être le consentement au titre de l'article 6(1)(a) du RGPD et de l'article 5(3) de la directive ePrivacy, car l'écriture dans le stockage local à des fins analytiques va au-delà de ce qui est strictement nécessaire au fonctionnement de la carte. Lorsque la télémétrie est entièrement désactivée, l'intérêt légitime au titre de l'article 6(1)(f) du RGPD peut être défendable pour le transfert IP résiduel, mais cela nécessite un test de mise en balance documenté. Le consentement reste le choix le plus sûr.

Mapbox GL JS transfère-t-il des données aux États-Unis?

Oui. Chaque requête de tuile cartographique et événement de télémétrie est traité par Mapbox, Inc. aux États-Unis, ce qui signifie que l'adresse IP du visiteur et les données d'interaction sont transférées vers un pays tiers au sens du chapitre V du RGPD. Mapbox s'appuie sur les clauses contractuelles types (CCT) et, le cas échéant, sur le cadre de protection des données UE-États-Unis. Vous devez mentionner ces garanties dans votre politique de confidentialité et signer l'avenant de traitement des données Mapbox si requis.

Une AIPD est-elle nécessaire pour Mapbox GL JS?

Une AIPD devrait être envisagée lorsque Mapbox GL JS est utilisé sur des sites à fort trafic, lorsque les interactions cartographiques pourraient révéler des données sensibles, ou lorsque la télémétrie est activée et profile un grand nombre d'utilisateurs. Les déclencheurs AIPD clés incluent: le traitement systématique de données liées à la localisation, le transfert international vers un sous-traitant américain, et le profilage analytique via des événements de télémétrie. Consultez votre DPO et les recommandations de votre autorité de contrôle sur les AIPD.

Comment implémenter Mapbox GL JS de manière conforme au RGPD?

Étapes pour une mise en œuvre conforme: (1) Bloquez le script Mapbox GL JS via votre CMP et ne le chargez qu'après consentement. (2) Si vous poursuivez l'intérêt légitime pour une carte fonctionnelle, appelez la fonction opt-out de télémétrie Mapbox avant map.load et documentez votre test de mise en balance. (3) Divulguez l'entrée de stockage local mapbox.eventData dans votre politique de cookies et de stockage. (4) Ajoutez le transfert de données Mapbox vers les États-Unis et les CCT dans votre politique de confidentialité. (5) Signez l'avenant de traitement des données Mapbox. (6) Affichez un espace réservé statique avant le chargement de la carte. (7) Révisez la conformité à chaque mise à niveau de la bibliothèque.

Quelles sont les alternatives respectueuses de la vie privée à Mapbox GL JS?

Pour éviter la télémétrie et les transferts de données vers les États-Unis, envisagez: (1) Leaflet.js avec des tuiles OpenStreetMap auto-hébergées ou servies par un fournisseur européen, ce qui évite entièrement les flux de données tiers américains. (2) MapLibre GL JS, le fork open source maintenu par la communauté qui n'inclut pas de télémétrie par défaut et ne nécessite pas de compte Mapbox. (3) Des images de carte statiques générées côté serveur à partir de données OSM. (4) Mapbox GL JS avec la télémétrie explicitement désactivée et les tuiles proxifiées via votre propre serveur. Chaque option a ses compromis en termes de richesse fonctionnelle et d'effort d'hébergement.

Comment mettre à jour ma politique de cookies pour couvrir Mapbox GL JS?

Comme Mapbox GL JS utilise principalement le stockage local plutôt que des cookies, votre politique devrait être intitulée politique de cookies et de stockage ou similaire. Ajoutez une entrée pour mapbox.eventData (stockage local, Mapbox Inc., finalité: identifiant de télémétrie anonyme et jeton de session, durée: persistant jusqu'à suppression). Si vous avez désactivé la télémétrie, notez-le et expliquez pourquoi seul le transfert IP de la requête de tuile subsiste. Référencez le transfert de données Mapbox vers les États-Unis et les CCT applicables. Mettez à jour cette entrée à chaque mise à niveau de la bibliothèque Mapbox GL JS.

Mettez votre site en conformité aujourd'hui.

Gratuit jusqu'à 25 000 sessions par mois. Sans carte bancaire, sans engagement.