Agent Rotom

Datenschutz

Was Agent Rotom speichert, was im Browser bleibt, was eine Anmeldung hinzufügt und was die Seite bewusst nicht erhebt.

Gültig ab 2026-09-17

Die maßgebliche englische Fassung lesen → https://agentrotom.com/privacy

Kurz gesagt

Der Rechner läuft vollständig im Browser. Teams werden auf dem eigenen Gerät gespeichert und nirgendwohin gesendet, solange man sich nicht anmeldet.

Auf dieser Seite wird derzeit keine Werbung ausgeliefert, und der Build enthält keinen Werbecode. Ändert sich das, ändert sich zuerst diese Seite — siehe Werbung.

Die Reichweitenmessungen auf den Seiten kommen alle ohne Cookie aus — eine Besuchszählung und Google Analytics, beide so eingestellt, dass sie keine Kennung im Browser speichern — und ohne Anmeldung wird kein Cookie gesetzt. Wenn die Anwendung selbst kaputtgeht, geht ein Fehlerbericht hinaus — was darin steht, sagt Fehlerberichte.

Verantwortlich

Agent Rotom betreibt diese Seite als persönliches Projekt und ist die eine Person, die für alles auf dieser Seite Beschriebene verantwortlich ist. Für alles, was diese Seite betrifft — auch für eine Auskunft über oder die Löschung der zu einer Person gespeicherten Daten — schreibe an [email protected].

Was im Browser bleibt

Ohne Anmeldung bewahrt die App fünf Dinge im lokalen Speicher des Browsers auf und liest keines davon von einem Server:

Werden die Websitedaten für agentrotom.com im Browser gelöscht, sind alle fünf weg. Danach ist davon nichts mehr wiederherstellbar, weder für uns noch für die betroffene Person.

Die Seite installiert außerdem einen Service Worker, damit sie offline weiterarbeitet. Er legt besuchte Seiten und Dateien auf dem Gerät im Zwischenspeicher ab und sendet nichts.

Was eine Anmeldung hinzufügt

Die Anmeldung ist freiwillig. Sie läuft über Google oder Discord; es gibt kein Passwort, also auch keines zu speichern oder zu verlieren. Was die Anmeldung in die Datenbank schreibt, vollständig:

Google und Discord erfahren jeweils, dass eine Anmeldung bei Agent Rotom stattgefunden hat — genau das ist eine OAuth-Anmeldung. Was sie damit tun, richtet sich nach ihren eigenen Datenschutzerklärungen.

Zwei weitere Datensätze gibt es nur bei Nutzung der Unterstützer-Werkzeuge; sie sind unten unter Die Unterstützer-Werkzeuge beschrieben.

Cookies

Ohne Anmeldung wird kein Cookie gesetzt. Kein einziges — es gibt hier kein Einwilligungsbanner, weil es bis zur Anmeldung nichts gibt, worin eingewilligt werden müsste.

Die Anmeldung setzt ein Sitzungs-Cookie. Es ist httpOnly, kein Skript kann es also lesen; sameSite: lax, es wird also nicht von einer anderen Seite aus gesendet; und secure überall außer auf einem lokalen Entwicklungsserver. Es gilt für diese Seite ohne Subdomains, läuft nach dreißig Tagen ab und wird höchstens einmal täglich erneuert. Es hält die Anmeldung aufrecht und ist kein Mittel zum Tracking.

Die Anmeldung setzt außerdem für etwa fünf Minuten ein zweites Cookie. Es enthält einen signierten Zufallswert, der mit dem von Google oder Discord zurückgegebenen verglichen wird — das verhindert, dass eine fremde Anmeldung im eigenen Browser zu Ende geführt wird. Es ist verschwunden, bevor die Anmeldung abgeschlossen ist, und mehr als diese beiden Cookies setzt diese Seite nicht.

Beim Abmelden wird das Sitzungs-Cookie gelöscht.

Reichweitenmessung

Google Analytics 4 ist eingeschaltet und so eingerichtet, dass es nichts im Browser speichert. Die Property ist G-KZQ29MJTSY, und das Tag läuft mit client_storage auf none: Es setzt kein Cookie, schreibt nichts in den lokalen Speicher und behält über einen Seitenaufruf hinaus keine Kennung. Praktisch heißt das: Es kann wiederkehrende Leser nicht von neuen unterscheiden, und der Betreiber kann es auch nicht — jeder Seitenaufruf wird für sich gezählt. Zu Google gelangen die aufgerufene Seite, die Adresse, von der Sie kamen, und was jeder Server der Anfrage selbst entnimmt, darunter der ungefähre Ort Ihrer IP-Adresse sowie Browser und Gerät.

Die Anwendung meldet drei Dinge über sich selbst und nichts über das, was Sie bauen. Nämlich: zu welchem Tab Sie im Rechner gewechselt sind, dass ein Teilen-Link angefordert wurde und was dabei herauskam, und dass ein geteilter Link am anderen Ende geöffnet wurde. Jeder gesendete Wert ist ein festes Wort aus einer im Quelltext stehenden Liste — nie ein Team, ein Pokémon, eine Statusverteilung, eine Suche oder sonst etwas, das Sie eingegeben haben. Tab-Wechsel werden gemeldet, weil sie nie in der Adresszeile erscheinen und für Google sonst unsichtbar wären.

Die Seite wird auf Cloudflare Pages gehostet. Cloudflare verarbeitet als Hoster jede Anfrage und führt die Zugriffsprotokolle, die jeder Hoster führt.

Cloudflare Web Analytics ist aktiv. Es zählt Seitenaufrufe, Verweisquellen und Land. Es setzt kein Cookie, speichert keine Kennung und erstellt weder einen Fingerabdruck noch verfolgt es Besucher über Seiten hinweg.

Fehlerberichte

Die Anwendung meldet ihre eigenen Abstürze. Diese Seite besteht aus statischen Dokumenten auf einem CDN ohne eigenen Server dahinter; eine Seite, die im Browser kaputtgeht, hinterlässt deshalb nirgends eine Spur, und niemand würde je davon erfahren. Die Meldungen nimmt Sentry entgegen, betrieben von Functional Software, Inc. in den Vereinigten Staaten — dorthin geht ein Bericht.

Ein Bericht enthält den Fehler und die Stelle im Code, aus der er kam, die Adresse der Seite, auf der Sie waren, den Browser und seine Sprache sowie eine kurze Spur der Klicks und Seitenwechsel unmittelbar davor. Kein Name, kein Konto und keine E-Mail-Adresse hängen daran, und das Erfassen von Anfrage-Inhalten ist abgeschaltet — ein Team auf dem Weg zum Speichern steckt also nie in einem Bericht. Die Server von Sentry sehen die IP-Adresse, von der ein Bericht kommt, wie jeder Server sie sehen muss, um ihn entgegenzunehmen; im Bericht gespeichert wird sie nicht.

Bei einem gewöhnlichen Besuch wird nichts gesendet. Der Teil eines solchen Werkzeugs, der bei jedem Seitenaufruf ein Signal schickt — die Sitzungserfassung — ist abgeschaltet; der Browser erreicht Sentry also nur, wenn tatsächlich etwas schiefgegangen ist. Ein Bericht wird 30 Tage nach seinem Eingang gelöscht.

Mit wem der Browser sonst spricht

Mit dreien, und keiner davon ist da, um jemanden über Websites hinweg zu verfolgen. Schriften, Artworks, Sprites und Datendateien kommen alle von agentrotom.com. Was nicht: das oben beschriebene Zählpixel für Besuche und Google Analytics, die beide auf jeder Seite geladen werden — das Analytics-Tag von googletagmanager.com, das seine Messwerte an google-analytics.com schickt — und der Fehlerberichtsdienst, den der Browser nur dann erreicht, wenn tatsächlich etwas kaputtgegangen ist. Alle drei sehen die IP-Adresse, von der die Verbindung kommt, wie jeder Server sie sieht.

Alles andere geht von der nutzenden Person aus: die Anmeldung führt zu Google oder zu Discord, und das Verbinden der Unterstützer-Werkzeuge mit einem KI-Assistenten öffnet den unten beschriebenen Anmeldeablauf.

Werbung

Auf dieser Seite wird derzeit keine Werbung ausgeliefert. Im Build steckt der Code keines Werbenetzwerks, es wird kein Werbe-Cookie gesetzt, und kein Browser nimmt wegen dieser Seite Verbindung zu einem Werbeserver auf.

Werbung wird erwogen. Wird sie eingeführt, wird diese Seite vor der ersten ausgelieferten Anzeige aktualisiert; die Aktualisierung nennt das Netzwerk, sagt, welche Cookies oder Kennungen es setzt, und verlinkt den Weg hinaus. Lesende im EWR und im Vereinigten Königreich werden vor jeder personalisierten Anzeige über eine zertifizierte Einwilligungsplattform um ihre Einwilligung gebeten.

Der folgende Absatz ist ein Entwurf für den Tag, an dem Werbung startet, und darf davor nicht veröffentlicht werden. Er steht hier, damit die Formulierung vorab feststeht; er beschreibt nicht den gegenwärtigen Zustand der Seite.

NICHT IN KRAFT — Entwurf für eine Änderung, die noch nicht stattgefunden hat

Entwurf — für den Beginn der Werbung, und nicht davor

Drittanbieter, darunter Google, verwenden Cookies, um Anzeigen auf Grundlage früherer Besuche dieser oder anderer Websites auszuliefern. Die Verwendung von Werbe-Cookies durch Google ermöglicht es Google und seinen Partnern, Anzeigen auf Grundlage des Besuchs dieser und anderer Websites im Internet auszuliefern. Personalisierte Werbung lässt sich in den Google-Anzeigeneinstellungen deaktivieren, und die Verwendung von Cookies für personalisierte Werbung durch Drittanbieter unter aboutads.info.

Was bewusst nicht erhoben wird

Das Meta-Board entsteht, indem öffentliche Pokémon-Showdown-Replays gelesen und die darin enthaltenen Teams zu einer Liste eigenständiger Builds zusammengefasst werden. Zwei Entscheidungen bei der Speicherung sind es wert, ausgesprochen zu werden, denn sie sind der Unterschied zwischen einem Korpus über Teams und einem Korpus über Menschen — und eine dritte Sache ist es wert, weil die Tabellen sie tatsächlich festhalten:

Es wird keine Kontoidentität gespeichert, auch nicht als Hash. Weder der Showdown-Name, noch ein Hash davon, noch ein gesalzener Hash. In der Tabelle steht nichts, woraus sich ein Name rekonstruieren oder gegen das sich einer prüfen ließe, weil nie etwas daraus Abgeleitetes geschrieben wurde.

Zeiten werden bewusst nur tagesgenau gespeichert. Zu jedem Build und zu jeder Teamzusammenstellung stehen der erste und der letzte Tag, an dem sie gesehen wurde, und zu keinem von beiden eine Uhrzeit. Ein genauer Zeitstempel auf einem selten gesehenen Team grenzt es auf eine Handvoll öffentlicher Kämpfe und von dort auf eine Person ein; ein Tag nicht.

Für jeden Tag wird zusätzlich festgehalten, wie der Tag verlief. Zu einem Build oder einer Teamzusammenstellung und einem Tag, an dem sie gespielt wurde, zählt eine Zeile die Sichtungen; wie viele davon aus einem Kampfprotokoll stammen, das vollständig genug ist, um mehr zu sagen; und davon, wie viele zu einem Ergebnis kamen, wie viele gewonnen wurden, wie viele gewertet waren und wie viele Turnier- statt Ladder-Kämpfe waren. Sie zählt außerdem, in wie vielen dieser Protokolle eine letzte Zugnummer stand, und addiert diese Zahlen. An einem Tag, an dem ein Build einmal gesehen wurde, beschreibt die Zeile daher einen einzelnen Kampf: ob er gewertet war, ob er gewonnen wurde und wie viele Züge er dauerte. Nichts darin nennt oder bezeichnet eine spielende Person.

Unabhängig davon: nichts, was im Rechner gebaut wird, geht irgendwohin. Die Auswertung eines Teams findet im Browser auf dem eigenen Gerät statt, und dahinter steckt kein Ereignis, kein Ping, keine Telemetrie. Zwei Dinge können hinausgehen, und keines davon ist das Team. Zum einen ein Fehlerbericht, wenn die Seite selbst kaputtgeht, und darin steht der Fehler — siehe Fehlerberichte. Zum anderen ein Fehlerbericht, den man selbst verschickt: die Schaltfläche im Profil-Tab öffnet im eigenen Mailprogramm einen Entwurf, in dem bereits steht, mit welchem Build und welcher Regulation die App läuft, welche Sprache eingestellt ist, ob man angemeldet ist (nie, wer), wie viele Teams vorhanden sind (eine Anzahl, nicht die Teams), Größe und Pixeldichte des Browserfensters, ob der Offline-Cache der App aktiv ist, der User-Agent des Browsers und der Zeitpunkt, zu dem der Entwurf geöffnet wurde. Es ist ein Entwurf: er lässt sich lesen, ändern und zeilenweise löschen, und nichts geht hinaus, bevor er abgeschickt wird.

Die Unterstützer-Werkzeuge

Agent Rotom bietet einen MCP-Server an, damit Unterstützende dieselben Daten aus einem KI-Assistenten heraus abfragen und ihre eigenen gespeicherten Teams darüber auflisten, sichern und löschen können. Er läuft getrennt von der Seite, ist nur mit einem Bearer-Token erreichbar und speichert vier Dinge: ob das Konto ihn überhaupt nutzen darf — Konto-Kennung, das Ablaufdatum dieser Berechtigung, sofern sie eines hat, ihre Herkunft und ein kontoeigenes Aufruflimit, sofern eines gesetzt wurde; die erteilte Berechtigung — Konto-Kennung, E-Mail-Adresse und die zugestimmten Berechtigungen; die Zahl der heute vom Konto ausgeführten Aufrufe, damit eine intensive Nutzung die übrigen nicht aushungert; und einen Tageszähler anonymer Client-Registrierungen, der eine Zahl ohne jede Identität ist.

Wer das nicht nutzt, für den existiert nichts davon.

Speicherdauer

Wahlmöglichkeiten

Wo das Recht des Wohnsitzlandes Rechte an den eigenen Daten gibt — Auskunft, Berichtigung, Übertragung, Löschung —, gelten diese Rechte, und die obige Adresse ist der Weg, sie auszuüben.

Kinder

Diese Seite ist ein Werkzeug für den Wettkampf und richtet sich nicht an kleine Kinder. Nirgends wird hier nach einem Alter gefragt, und keines wird gespeichert: für die Nutzung ist kein Konto nötig, und ohne Anmeldung wird über Lesende nichts erhoben.

Eine Anmeldung ist nur mit einem Google- oder einem Discord-Konto möglich, und beide Dienste setzen jeweils ihr eigenes Mindestalter. Wenn du als Elternteil oder Erziehungsberechtigter glaubst, dass ein Kind sich hier angemeldet hat, schreibe an [email protected] — das Konto und die darunter gespeicherten Teams werden gelöscht.

Änderungen dieser Erklärung

Ändert sich diese Erklärung wesentlich, rückt das Datum am Kopf der Seite vor und die Änderung wird hier beschrieben. Eine Änderung, die einen neuen Empfänger der Daten hinzufügt — vor allem ein Werbenetzwerk —, wird veröffentlicht, bevor sie wirksam wird, nicht danach.

2026-09-17 — Google Analytics wurde eingeschaltet, so eingerichtet, dass es kein Cookie setzt und keine Kennung im Browser speichert. Das stand hier, bevor das Tag ausgeliefert wurde; Reichweitenmessung sagt, was es sendet und was es nicht kann.

2026-09-17 — Im Profil-Tab wurde eine Schaltfläche zum Melden von Fehlern ergänzt, die im eigenen Mailprogramm einen Entwurf öffnet und von sich aus nichts verschickt; Was bewusst nicht erhoben wird beschreibt genau, was der Entwurf enthält.

Fragen: [email protected].