ClientJS
ClientJS es una biblioteca JavaScript de código abierto que genera una huella del navegador leyendo atributos del dispositivo y del navegador, como el user agent, la pantalla, las fuentes, los plugins y los datos de canvas. Los combina en un identificador único capaz de reconocer un dispositivo sin cookies. Como la huella digital accede a información del dispositivo y crea un identificador persistente, el RGPD y la Directiva ePrivacy la consideran sujeta a consentimiento previo.
¿Qué hace ClientJS?
Que es ClientJS?
ClientJS es una biblioteca JavaScript gratuita y de código abierto que crea una huella digital del navegador de un visitante. En lugar de almacenar un identificador en una cookie, lee muchas propiedades del navegador y del dispositivo y las combina en un valor hash probablemente único. Los desarrolladores la integran para reconocer dispositivos recurrentes con fines de prevención del fraude, analítica o personalización.
Que datos y señales recopila?
ClientJS recopila atributos como el user agent, el sistema operativo, el navegador y su version, el idioma, la resolución de pantalla y la profundidad de color, las fuentes y plugins instalados, la zona horaria y las firmas de renderizado de canvas y WebGL. Ninguno de ellos identifica por si solo a una persona, pero su combinación produce una huella capaz de aislar un dispositivo. La biblioteca no coloca cookies y se ejecuta por completo en el navegador.
Implicaciones del RGPD y ePrivacy
Una huella del navegador es un identificador persistente que puede distinguir a un usuario de otro, por lo que es un dato personal según el RGPD aunque no haya un nombre asociado. El acto de leer características del dispositivo para construir la huella entra en el artículo 5(3) de la Directiva ePrivacy, que los reguladores europeos interpretan como aplicable a la huella digital y no solo a las cookies. Por ello, suele exigirse consentimiento previo antes de que ClientJS se ejecute.
Requisitos de consentimiento
Como la huella se trata como una cookie no esencial, debe obtener un consentimiento libre, específico, informado e inequívoco antes de generarla, salvo que sea estrictamente necesaria para un servicio solicitado expresamente por el usuario. Bloquee el código de ClientJS hasta que se otorgue el consentimiento mediante una plataforma de gestión del consentimiento, registre ese consentimiento y permita rechazar o retirar con la misma facilidad con la que se acepta.
Transferencias de datos
ClientJS se ejecuta localmente y no envía datos a un proveedor de la biblioteca, por lo que las transferencias dependen de lo que haga su propio backend con la huella. Si transmite la huella a servidores fuera del Espacio Económico Europeo, por ejemplo un proveedor de fraude o analítica en EE.UU., esas transferencias necesitan una garantía valida del Capítulo V del RGPD y una Evaluación de Impacto de la Transferencia. Mantenga un registro claro de cada destinatario.
Pasos prácticos de cumplimiento
Trate la huella como un identificador de seguimiento: declarela en sus avisos de cookies y privacidad, condicionela al consentimiento y defina un periodo de conservación tras el cual se elimine. Documente la finalidad y la necesidad de la huella, prefiera alternativas menos intrusivas cuando sea posible y realice una EIPD dado el carácter de alto riesgo de la técnica. Revise la implementacion cada vez que cambie como se usa o comparte la huella.
ClientJS y el RGPD
ClientJS está clasificado como «Preferencias». En un sitio dirigido a visitantes europeos, solo debe cargarse después del consentimiento del visitante y debe figurar en su política de cookies.
- Base jurídica
- Consent (Art. 6(1)(a) GDPR)
- Nivel de riesgo
- high
- Normativa aplicable
- GDPR, ePrivacy Directive (Cookie Law)
Evaluación de impacto (EIPD)
ClientJS lee una amplia gama de características del dispositivo y del navegador (user agent, idioma, resolución de pantalla, profundidad de color, fuentes instaladas, plugins, firmas de canvas y WebGL, zona horaria) y las convierte en una huella probablemente única. Consideraciones clave de la EIPD: (1) la huella es un identificador persistente y por tanto un dato personal, aunque no haya nombre; (2) la huella es mas difícil de detectar, bloquear o eliminar que una cookie, lo que aumenta la intrusión; (3) el acceso a la información del dispositivo se rige por el artículo 5(3) de la Directiva ePrivacy y requiere consentimiento; (4) combinar la huella con otros datos permite el seguimiento entre contextos. Se recomienda encarecidamente una EIPD porque la huella es una forma de identificación opaca y de alto riesgo.
Texto de ejemplo para su banner
Utilizamos ClientJS para reconocer su dispositivo mediante una huella del navegador, por ejemplo para seguridad o para recordar sus preferencias. Esto lee características de su navegador y dispositivo y las combina en un identificador, sin cookies. Puede retirar su consentimiento en cualquier momento desde nuestra configuración de cookies.
Lo que ClientJS instala y contacta
- Método de seguimiento
- Browser fingerprinting (JavaScript library, no cookies)
- Ubicación de los servidores
- 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
- Modo sin cookies disponible
- Sí
Dominios de terceros contactados (2)
cdnjs.cloudflare.comcdn.jsdelivr.net
Preguntas frecuentes sobre ClientJS
¿No encuentra su pregunta? Escríbanos, respondemos rápido.
¿Qué cookies coloca ClientJS?
ClientJS no coloca cookies. En su lugar lee atributos del navegador y del dispositivo y los convierte en una huella, es decir, un identificador sin cookies. Ser sin cookies no lo exime; la huella sigue siendo un identificador persistente que la ley trata en gran medida como una cookie de seguimiento.
¿Requiere ClientJS consentimiento?
Si, en la mayoría de los casos. Leer características del dispositivo para construir una huella entra en el artículo 5(3) de la Directiva ePrivacy, que los reguladores aplican a la huella además de a las cookies, por lo que se requiere consentimiento previo salvo que la huella sea estrictamente necesaria para un servicio solicitado por el usuario. Bloquee ClientJS hasta el consentimiento.
¿Cuál es la base jurídica?
Para la huella no esencial la base es el consentimiento del artículo 6(1)(a) del RGPD, combinado con el artículo 5(3) de ePrivacy para acceder a la información del dispositivo. Un uso de seguridad acotado y solicitado por el usuario podría basarse en el interés legítimo o la necesidad, pero las huellas de analítica o seguimiento general no.
¿Transfiere ClientJS datos fuera de la UE?
ClientJS por si mismo no transfiere datos, ya que se ejecuta en el navegador. Las transferencias surgen solo cuando su backend envía la huella a un tercero o a servidores fuera del EEE, en cuyo caso se aplican las Cláusulas Contractuales Tipo u otro mecanismo del Capítulo V y una Evaluación de Impacto. Mapee el recorrido de la huella.
¿Necesito una EIPD?
Se recomienda encarecidamente una EIPD. La huella es una identificación opaca, persistente y difícil de rechazar, que los reguladores consideran de alto riesgo, por lo que documentar la finalidad, la necesidad, los riesgos y las garantías es buena practica y puede ser obligatorio según el artículo 35 del RGPD.
¿Cómo implemento ClientJS de forma conforme?
Cargue ClientJS solo tras el consentimiento mediante una CMP, declare la huella en sus avisos de privacidad y cookies y defina una política de conservación y eliminación. Limite los atributos que lee a lo necesario, evite combinar la huella con otros identificadores sin base y complete una EIPD antes de la puesta en producción.
¿Existen alternativas a ClientJS?
Para la analítica, las herramientas respetuosas con la privacidad basadas en medición agregada o del lado del servidor sin cookies evitan la identificación persistente. Para la seguridad, la autenticación basada en riesgo con una señal consentida y acotada o una sesión de origen es menos intrusiva. En cualquier caso, la clave es minimizar la identificación persistente y ser transparente.
¿Cómo actualizo mi política de cookies para ClientJS?
Indique en sus avisos de privacidad y cookies que crea una huella del navegador, enumere las categorías de atributos del dispositivo que lee, explique la finalidad y la conservación y nombre a los terceros que reciben la huella. Como no se coloca ninguna cookie, deje claro que se usa un identificador sin cookies y como pueden oponerse los usuarios.
Haga que su sitio cumpla la normativa hoy mismo.
Gratis hasta 25.000 sesiones al mes. Sin tarjeta de crédito, sin compromiso.