Frameworks

ClientJS

ClientJS ist eine quelloffene JavaScript Bibliothek, die durch Auslesen von Geräte und Browsereigenschaften wie User Agent, Bildschirm, Schriftarten, Plugins und Canvas Daten einen Browser Fingerabdruck erzeugt. Sie kombiniert diese zu einer Kennung, die ein Gerät ohne Cookies wiedererkennen kann. Da Fingerprinting auf Informationen des Geraets zugreift und eine persistente Kennung erstellt, behandeln DSGVO und ePrivacy Richtlinie es als einwilligungspflichtig.

Überblick

Was macht ClientJS?

Was ist ClientJS?

ClientJS ist eine kostenlose, quelloffene JavaScript Bibliothek, die einen digitalen Fingerabdruck des Besucherbrowsers erstellt. Statt eine Kennung in einem Cookie zu speichern, liest sie viele Eigenschaften von Browser und Gerät aus und kombiniert sie zu einem gehashten, wahrscheinlich eindeutigen Wert. Entwickler binden sie ein, um wiederkehrende Geräte für Zwecke wie Betrugsprävention, Analyse oder Personalisierung zu erkennen.

Welche Daten und Signale werden erfasst?

ClientJS sammelt Attribute wie User Agent, Betriebssystem, Browser und Version, Sprache, Bildschirmauflösung und Farbtiefe, installierte Schriftarten und Plugins, Zeitzone sowie Canvas und WebGL Rendering Signaturen. Keines davon identifiziert allein eine Person, doch ihre Kombination ergibt einen Fingerabdruck, der ein Gerät herausstellen kann. Die Bibliothek setzt keine Cookies und läuft vollständig im Browser.

DSGVO und ePrivacy Implikationen

Ein Browser Fingerabdruck ist eine persistente Kennung, die einen Nutzer von einem anderen unterscheiden kann, und damit ein personenbezogenes Datum nach der DSGVO, auch ohne zugeordneten Namen. Das Auslesen von Geraetemerkmalen zum Aufbau des Fingerabdrucks fällt unter Artikel 5(3) der ePrivacy Richtlinie, den die europäischen Aufsichtsbehörden als Fingerprinting und nicht nur Cookies umfassend auslegen. Daher ist vor dem Ausführen von ClientJS in der Regel eine vorherige Einwilligung erforderlich.

Einwilligungsanforderungen

Da Fingerprinting wie ein nicht notwendiges Cookie behandelt wird, müssen Sie vor dem Erzeugen des Fingerabdrucks eine freiwillige, spezifische, informierte und eindeutige Einwilligung einholen, sofern er nicht für einen vom Nutzer ausdrücklich angeforderten Dienst unbedingt erforderlich ist. Blockieren Sie den ClientJS Code bis zur über eine Consent Management Plattform erteilten Einwilligung, protokollieren Sie diese und lassen Sie ein ebenso einfaches Ablehnen oder Widerrufen wie Zustimmen zu.

Datentransfers

ClientJS läuft lokal und sendet keine Daten an einen Bibliotheksanbieter, sodass Transfers davon abhaengen, was Ihr eigenes Backend mit dem Fingerabdruck macht. Wenn Sie den Fingerabdruck an Server außerhalb des Europäischen Wirtschaftsraums übermitteln, etwa an einen Betrugs oder Analyseanbieter in den USA, benötigen diese Transfers eine gültige Garantie nach Kapitel V der DSGVO und ein Transfer Impact Assessment. Führen Sie über jeden Empfänger klar Buch.

Praktische Compliance Schritte

Behandeln Sie den Fingerabdruck als Tracking Kennung: deklarieren Sie ihn in Ihren Cookie und Datenschutzhinweisen, koppeln Sie ihn an die Einwilligung und legen Sie eine Aufbewahrungsfrist fest, nach der er gelöscht wird. Dokumentieren Sie Zweck und Erforderlichkeit, bevorzugen Sie wo möglich weniger eingreifende Alternativen und führen Sie angesichts des hohen Risikos eine DSFA durch. Prüfen Sie die Umsetzung bei jeder Änderung der Nutzung oder Weitergabe des Fingerabdrucks.

Datenschutz

ClientJS und die DSGVO

ClientJS ist als „Präferenzen“ eingestuft. Auf einer Website für Besucher aus der EU darf der Dienst erst nach deren Einwilligung laden und muss in Ihrer Cookie-Richtlinie aufgeführt sein.

Rechtsgrundlage
Consent (Art. 6(1)(a) GDPR)
Risikostufe
high
Anwendbare Vorschriften
GDPR, ePrivacy Directive (Cookie Law)

Datenschutz-Folgenabschätzung (DSFA)

ClientJS liest zahlreiche Geräte und Browsermerkmale (User Agent, Sprache, Bildschirmauflösung, Farbtiefe, installierte Schriftarten, Plugins, Canvas und WebGL Signaturen, Zeitzone) und hasht sie zu einem wahrscheinlich eindeutigen Fingerabdruck. Wesentliche DSFA Aspekte: (1) der Fingerabdruck ist eine persistente Kennung und damit personenbezogenes Datum, auch ohne Namen; (2) ein Fingerabdruck ist für Nutzer schwerer zu erkennen, zu blockieren oder zu löschen als ein Cookie, was den Eingriff verstärkt; (3) der Zugriff auf Geräteinformationen fällt unter Artikel 5(3) der ePrivacy Richtlinie und erfordert die Einwilligung; (4) die Kombination des Fingerabdrucks mit anderen Daten ermöglicht kontextuebergreifendes Tracking. Eine DSFA ist dringend empfohlen, da Fingerprinting eine undurchsichtige Hochrisiko Identifikation ist.

Beispieltext für Ihr Banner

Wir nutzen ClientJS, um Ihr Gerät über einen Browser Fingerabdruck wiederzuerkennen, etwa für Sicherheit oder zum Speichern von Präferenzen. Dabei werden Merkmale Ihres Browsers und Geräts gelesen und zu einer Kennung kombiniert, ohne Cookies. Sie können Ihre Einwilligung jederzeit über unsere Cookie Einstellungen widerrufen.
Cookies und Tracker

Was ClientJS setzt und kontaktiert

Tracking-Methode
Browser fingerprinting (JavaScript library, no cookies)
Serverstandort
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
Cookieloser Modus verfügbar
Ja

Kontaktierte Drittanbieter-Domains (2)

  • cdnjs.cloudflare.com
  • cdn.jsdelivr.net
Fragen

Häufige Fragen zu ClientJS

Ihre Frage ist nicht dabei? Schreiben Sie uns, wir antworten schnell.

Welche Cookies setzt ClientJS?

ClientJS setzt keine Cookies. Stattdessen liest es Browser und Geraeteattribute und hasht sie zu einem Fingerabdruck, also einer cookielosen Kennung. Cookielos zu sein befreit es nicht; der Fingerabdruck ist weiterhin eine persistente Kennung, die das Recht weitgehend wie ein Tracking Cookie behandelt.

Erfordert ClientJS eine Einwilligung?

Ja, in den meisten Fällen. Das Auslesen von Geraetemerkmalen zum Aufbau eines Fingerabdrucks fällt unter Artikel 5(3) der ePrivacy Richtlinie, den die Aufsichtsbehörden auf Fingerprinting wie auf Cookies anwenden; eine vorherige Einwilligung ist daher erforderlich, sofern der Fingerabdruck nicht für einen vom Nutzer angeforderten Dienst unbedingt erforderlich ist. Blockieren Sie ClientJS bis zur Einwilligung.

Was ist die Rechtsgrundlage?

Für nicht notwendiges Fingerprinting ist die Grundlage die Einwilligung nach Artikel 6(1)(a) DSGVO, kombiniert mit Artikel 5(3) ePrivacy für den Zugriff auf Geräteinformationen. Eine eng begrenzte, vom Nutzer angeforderte Sicherheitsnutzung kann sich auf berechtigtes Interesse oder Erforderlichkeit stützen, allgemeine Analyse oder Tracking Fingerabdrücke jedoch nicht.

Werden Daten aus der EU übertragen?

ClientJS selbst überträgt keine Daten, da es im Browser läuft. Transfers entstehen erst, wenn Ihr Backend den Fingerabdruck an einen Dritten oder an Server außerhalb des EWR sendet; dann gelten Standardvertragsklauseln oder ein anderer Mechanismus aus Kapitel V und ein Transfer Impact Assessment. Kartieren Sie den Weg des Fingerabdrucks.

Brauche ich eine DSFA?

Eine DSFA ist dringend empfohlen. Fingerprinting ist eine undurchsichtige, persistente und schwer abzulehnende Identifikation, die Aufsichtsbehörden als hohes Risiko einstufen; Zweck, Erforderlichkeit, Risiken und Garantien zu dokumentieren ist gute Praxis und nach Artikel 35 DSGVO möglicherweise verpflichtend.

Wie binde ich ClientJS konform ein?

Laden Sie ClientJS erst nach der Einwilligung über eine CMP, deklarieren Sie den Fingerabdruck in Ihren Datenschutz und Cookie Hinweisen und legen Sie eine Aufbewahrungs und Loeschrichtlinie fest. Begrenzen Sie die gelesenen Attribute auf das Nötige, vermeiden Sie das Kombinieren des Fingerabdrucks mit anderen Kennungen ohne Grundlage und führen Sie vor dem Livegang eine DSFA durch.

Gibt es Alternativen zu ClientJS?

Für Analyse vermeiden datenschutzfreundliche Tools mit aggregierter oder serverseitiger cookieloser Messung die persistente Identifikation. Für Sicherheit ist eine risikobasierte Authentifizierung mit einem eng begrenzten, eingewilligten Signal oder einer Erstanbieter Sitzung weniger eingreifend. In jedem Fall geht es darum, persistente Identifikation zu minimieren und transparent zu sein.

Wie aktualisiere ich meine Cookie Richtlinie für ClientJS?

Geben Sie in Ihren Datenschutz und Cookie Hinweisen an, dass Sie einen Browser Fingerabdruck erstellen, listen Sie die Kategorien der gelesenen Geräteattribute, erläutern Sie Zweck und Aufbewahrung und nennen Sie Dritte, die den Fingerabdruck erhalten. Da kein Cookie gesetzt wird, machen Sie deutlich, dass eine cookielose Kennung verwendet wird und wie Nutzer widersprechen können.

Machen Sie Ihre Website noch heute konform.

Kostenlos bis 25.000 Sitzungen pro Monat. Keine Kreditkarte, keine Bindung.