> Comment la bibliothèque ClientJS identifie les appareils sans cookie, pourquoi il s'agit de données personnelles et quel consentement exigent RGPD et ePrivacy.
>
> Canonical: https://www.flowconsent.com/fr/services/framework/clientjs

Frameworks

# ClientJS

Préférences · [Site officiel](https://clientjs.org)

ClientJS est une bibliothèque JavaScript open source qui génère une empreinte de navigateur en lisant des attributs de l'appareil et du navigateur, tels que le user agent, l'écran, les polices, les plugins et les données de canvas. Elle combine ces éléments en un identifiant unique capable de reconnaître un appareil sans cookie. Comme l'empreinte numérique accède à des informations sur l'appareil et crée un identifiant persistant, le RGPD et la directive ePrivacy la considèrent comme nécessitant un consentement préalable.

[Bloquer ClientJS jusqu'au consentement](https://app.flowconsent.com/auth/sign-up?utm_source=flowconsent.com\&utm_medium=referral\&utm_campaign=framework) · [Scanner mon site](https://www.flowconsent.com/fr/scan)

En bref

- Catégorie

  [Frameworks](https://www.flowconsent.com/fr/services/framework)

- Consentement

  Préférences

- Consentement préalable

  Requis

- Cookies documentés

  0

- Domaines tiers

  2

- Serveurs

  Runs client side in the visitor browser; the open source library is bundled with the website or loaded from a CDN, with no vendor servers

Présentation

## Que fait ClientJS ?

## **Qu'est-ce que ClientJS ?**

ClientJS est une bibliothèque JavaScript gratuite et open source qui crée une empreinte numérique du navigateur d'un visiteur. Plutôt que de stocker un identifiant dans un cookie, elle lit de nombreuses propriétés du navigateur et de l'appareil et les combine en une valeur hachée unique probable. Les développeurs l'intègrent pour reconnaître les appareils récurrents à des fins de prévention de la fraude, d'analyse ou de personnalisation.

## **Quelles données et quels signaux sont collectés ?**

ClientJS recueille des attributs comme le user agent, le système d'exploitation, le navigateur et sa version, la langue, la résolution d'écran et la profondeur de couleur, les polices et plugins installés, le fuseau horaire et les signatures de rendu canvas et WebGL. Aucun de ces éléments n'identifie une personne à lui seul, mais leur combinaison produit une empreinte capable d'isoler un appareil. La bibliothèque ne dépose pas de cookie et s'exécute entièrement dans le navigateur.

## **Implications RGPD et ePrivacy**

Une empreinte de navigateur est un identifiant persistant qui peut distinguer un utilisateur d'un autre ; c'est donc une donnée personnelle au sens du RGPD, même sans nom associé. Le fait de lire les caractéristiques de l'appareil pour construire l'empreinte relève de l'article 5(3) de la directive ePrivacy, que les régulateurs européens interprètent comme couvrant l'empreinte numérique et pas seulement les cookies. Un consentement préalable est donc généralement requis avant l'exécution de ClientJS.

## **Exigences de consentement**

Comme l'empreinte est traitée comme un cookie non essentiel, vous devez obtenir un consentement libre, spécifique, éclairé et univoque avant de la générer, sauf si elle est strictement nécessaire à un service explicitement demandé par l'utilisateur. Bloquez le code ClientJS jusqu'au consentement donné via une plateforme de gestion du consentement, journalisez ce consentement, et permettez de refuser ou de retirer aussi facilement que d'accepter.

## **Transferts de données**

ClientJS s'exécute localement et n'envoie pas de données à un éditeur de bibliothèque ; les transferts dépendent donc de ce que votre propre backend fait de l'empreinte. Si vous transmettez l'empreinte à des serveurs hors de l'Espace économique européen, par exemple un prestataire de fraude ou d'analyse aux États-Unis, ces transferts requièrent une garantie valable du chapitre V du RGPD et une analyse d'impact. Conservez une trace claire de chaque destinataire.

## **Étapes pratiques de conformité**

Traitez l'empreinte comme un identifiant de suivi : déclarez-la dans vos avis de cookies et de confidentialité, conditionnez-la au consentement et définissez une durée de conservation au terme de laquelle elle est supprimée. Documentez la finalité et la nécessité de l'empreinte, privilégiez des alternatives moins intrusives lorsque c'est possible, et réalisez une AIPD compte tenu du caractère à haut risque de la technique. Revoyez l'implémentation à chaque changement d'usage ou de partage de l'empreinte.

Conformité

## ClientJS et le RGPD

ClientJS 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 (Art. 6(1)(a) GDPR)

- Niveau de risque

  high

- Textes applicables

  GDPR, ePrivacy Directive (Cookie Law)

### Analyse d'impact (AIPD)

ClientJS lit un large éventail de caractéristiques de l'appareil et du navigateur (user agent, langue, résolution d'écran, profondeur de couleur, polices installées, plugins, signatures canvas et WebGL, fuseau horaire) et les hache en une empreinte probablement unique. Points clés de l'AIPD : (1) l'empreinte est un identifiant persistant et donc une donnée personnelle, même sans nom ; (2) l'empreinte est plus difficile à détecter, bloquer ou supprimer qu'un cookie, ce qui accroît l'intrusion ; (3) l'accès aux informations de l'appareil relève de l'article 5(3) de la directive ePrivacy et requiert le consentement ; (4) la combinaison de l'empreinte avec d'autres données permet un suivi inter-contextes. Une AIPD est fortement recommandée car l'empreinte est une forme d'identification opaque et à haut risque.

### Exemple de texte pour votre bannière

> Nous utilisons ClientJS pour reconnaître votre appareil au moyen d'une empreinte de navigateur, par exemple pour la sécurité ou pour mémoriser vos préférences. Cela lit des caractéristiques de votre navigateur et de votre appareil et les combine en un identifiant, sans cookie. Vous pouvez retirer votre consentement à tout moment via nos paramètres de cookies.

Cookies et traceurs

## Ce que ClientJS dépose et contacte

- Méthode de suivi

  Browser fingerprinting (JavaScript library, no cookies)

- Localisation des serveurs

  Runs client side in the visitor browser; the open source library is bundled with the website or loaded from a CDN, with no vendor servers

- Mode sans cookie disponible

  Oui

### Domaines tiers contactés (2)

- `cdnjs.cloudflare.com`
- `cdn.jsdelivr.net`

Questions

## Questions fréquentes sur ClientJS

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

[Nous écrire](https://www.flowconsent.com/fr/demo)

### Quels cookies ClientJS dépose t il ?

ClientJS ne dépose pas de cookie. Il lit des attributs du navigateur et de l'appareil et les hache en une empreinte, soit un identifiant sans cookie. L'absence de cookie ne l'exempte pas ; l'empreinte reste un identifiant persistant que la loi traite comme un cookie de suivi.

### ClientJS requiert il le consentement ?

Oui dans la plupart des cas. La lecture des caractéristiques de l'appareil pour construire une empreinte relève de l'article 5(3) de la directive ePrivacy, que les régulateurs appliquent à l'empreinte comme aux cookies ; un consentement préalable est donc requis sauf si l'empreinte est strictement nécessaire à un service demandé par l'utilisateur. Bloquez ClientJS jusqu'au consentement.

### Quelle est la base légale ?

Pour une empreinte non essentielle, la base est le consentement au titre de l'article 6(1)(a) du RGPD, avec l'article 5(3) ePrivacy pour l'accès aux informations de l'appareil. Un usage de sécurité restreint et demandé par l'utilisateur peut reposer sur l'intérêt légitime ou la nécessité, mais pas les empreintes d'analyse ou de suivi général.

### Des données sont-elles transférées hors UE ?

ClientJS en lui-même ne transfère pas de données, car il s'exécute dans le navigateur. Les transferts n'apparaissent que lorsque votre backend envoie l'empreinte à un tiers ou à des serveurs hors EEE ; les clauses contractuelles types ou un autre mécanisme du chapitre V et une analyse d'impact s'appliquent alors. Cartographiez le trajet de l'empreinte.

### Une AIPD est elle nécessaire ?

Une AIPD est fortement recommandée. L'empreinte est une identification opaque, persistante et difficile à refuser, que les régulateurs jugent à haut risque ; documenter la finalité, la nécessité, les risques et les garanties est une bonne pratique, voire obligatoire au titre de l'article 35 du RGPD.

### Comment intégrer ClientJS en conformité ?

Chargez ClientJS uniquement après le consentement via une CMP, déclarez l'empreinte dans vos avis de confidentialité et de cookies, et définissez une politique de conservation et de suppression. Limitez les attributs lus au strict nécessaire, évitez de combiner l'empreinte avec d'autres identifiants sans base et réalisez une AIPD avant la mise en production.

### Existe-t-il des alternatives à ClientJS ?

Pour l'analyse, des outils respectueux de la vie privée fondés sur une mesure agrégée ou côté serveur sans cookie évitent l'identification persistante. Pour la sécurité, une authentification basée sur le risque avec un signal consenti et restreint ou une session première partie est moins intrusive. Dans tous les cas, l'objectif est de minimiser l'identification persistante et d'être transparent.

### Comment mettre à jour ma politique de cookies pour ClientJS ?

Indiquez dans vos avis de confidentialité et de cookies que vous créez une empreinte de navigateur, listez les catégories d'attributs lus, expliquez la finalité et la conservation, et nommez les tiers qui reçoivent l'empreinte. Comme aucun cookie n'est déposé, précisez qu'un identifiant sans cookie est utilisé et comment s'y opposer.

Dans la même catégorie

## Autres services : Frameworks

[Voir toute la catégorie](https://www.flowconsent.com/fr/services/framework)

### [MasterkinG32 Framework](https://www.flowconsent.com/fr/services/framework/masterking32-framework)

[Frameworks](https://www.flowconsent.com/fr/services/framework/masterking32-framework)

·

### [Python](https://www.flowconsent.com/fr/services/framework/python)

[Frameworks](https://www.flowconsent.com/fr/services/framework/python)

·

### [PlusProComponents](https://www.flowconsent.com/fr/services/framework/plusprocomponents)

[Frameworks](https://www.flowconsent.com/fr/services/framework/plusprocomponents)

·

### [PWA Studio](https://www.flowconsent.com/fr/services/framework/pwa-studio)

[Frameworks](https://www.flowconsent.com/fr/services/framework/pwa-studio)

·

### [Laravel Echo](https://www.flowconsent.com/fr/services/framework/laravel-echo)

[Frameworks](https://www.flowconsent.com/fr/services/framework/laravel-echo)

·

### [Bokeh](https://www.flowconsent.com/fr/services/framework/bokeh)

[Frameworks](https://www.flowconsent.com/fr/services/framework/bokeh)

## Mettez votre site en conformité aujourd'hui.

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

[Créer ma bannière](https://app.flowconsent.com/auth/sign-up?utm_source=flowconsent.com\&utm_medium=referral\&utm_campaign=general) · [Scanner mon site](https://www.flowconsent.com/fr/scan)
