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-10-07

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.

Google Analytics setzt zwei Cookies, um wiederkehrende Besuche zu zählen, und nur, wenn Sie es erlauben: Im EWR, im Vereinigten Königreich und in der Schweiz wird zuerst gefragt, überall sonst lässt es sich mit einem Tippen ausschalten — siehe Cookies. Die Besuchszählung kommt ohne Cookie aus, und sonst setzt nichts ein Cookie, solange Sie sich nicht anmelden. 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 support@agentrotom.com.

Was im Browser bleibt

Ohne Anmeldung bewahrt die App sieben 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 sieben weg, ebenso die Antwort auf das Cookie-Banner (ar_consent, siehe Cookies). 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. Sind Benachrichtigungen eingeschaltet, empfängt und zeigt er auch diese.

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.

Benachrichtigungen

Benachrichtigungen sind aus, bis Sie sie einschalten, und sie gehören zu einem Gerät, nicht zu einem Konto. Schalten Sie sie in einem Browser ein, ändert das an Ihren anderen Geräten nichts. Wenn Sie sie einschalten — im Profil, am Ende einer Ausgabe oder wenn die installierte App beim ersten Öffnen fragt —, fragt Ihr Browser nach Ihrer Erlaubnis, und danach wird für dieses Gerät eine Zeile gespeichert:

Nichts davon ist mit einem Konto, einem Namen oder einer E-Mail-Adresse verknüpft, ob Sie angemeldet sind oder nicht, und nichts davon wird an Google Analytics gesendet.

Eine Benachrichtigung läuft über den Push-Dienst Ihres Browsers — den von Apple für Safari, den von Google für Chrome, Edge und die anderen Chromium-Browser, den von Mozilla für Firefox —, der sie an Ihr Gerät zustellt. Die Nachricht ist für Ihr Gerät verschlüsselt, sodass der Push-Dienst sie befördert, ohne sie lesen zu können.

Für jede gesendete Benachrichtigung wird pro Gerät ein Zustellungseintrag gespeichert: welche Benachrichtigung, welche Gerätezeile, Ihr lokaler Tag und ob der Push-Dienst sie angenommen hat. Damit wird es bei höchstens einer Benachrichtigung pro Tag gehalten. Zustellungseinträge werden nach 90 Tagen gelöscht.

Schalten Sie Benachrichtigungen im Profil aus oder in den Einstellungen Ihres Browsers oder Telefons für diese Seite. Wird das letzte Thema ausgeschaltet, wird die Zeile des Geräts sofort gelöscht. Entziehen Sie stattdessen die Erlaubnis oder entfernen die App, meldet der Push-Dienst beim nächsten Versand, dass die Adresse nicht mehr besteht, und die Zeile wird dann gelöscht; eine Adresse, die immer wieder fehlschlägt, wird ebenfalls gelöscht.

Cookies

Zwei Cookies gehören zu Google Analytics, und Sie entscheiden, ob sie gesetzt werden. Beide werden auf agentrotom.com selbst gesetzt, und jedes gilt bis zu 13 Monate ab Ihrem letzten Besuch:

Im EWR, im Vereinigten Königreich und in der Schweiz werden sie erst gesetzt, wenn Sie auf Akzeptieren tippen. Überall sonst werden sie gesetzt, sofern Sie sie nicht ausschalten. Werbespeicher, Personalisierung von Anzeigen und Google Signals sind überall ausgeschaltet, und es wird keine Nutzer-ID gesendet, sodass nichts Ihre Besuche geräteübergreifend verknüpft.

Ihre Antwort wird im lokalen Speicher als ar_consent abgelegt: erlaubt oder abgelehnt, und wann. Sie hält Ihre eigene Wahl fest und wird deshalb ohne Nachfrage gespeichert. Ändern lässt sie sich über Cookie-Einstellungen am Fuß jeder Seite und in der App unter Profil und im Menü; das Ausschalten der Cookies löscht beide auf einmal.

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 zusammen mit den beiden Analyse-Cookies oben sind das alle Cookies, die diese Seite setzt.

Beim Abmelden wird das Sitzungs-Cookie gelöscht.

Reichweitenmessung

Google Analytics 4 ist eingeschaltet, mit den beiden Cookies oben, wenn Sie sie erlauben. Die Property ist G-KZQ29MJTSY. Mit den Cookies kann es einen wiederkehrenden Browser von einem neuen unterscheiden; so werden wiederkehrende Besuche und der Kanal gezählt, über den jemand zuerst kam. Ohne sie sendet es Pings ohne Cookie und zählt jeden Seitenaufruf für sich. Zu Google gelangen die aufgerufene Seite, die Adresse, von der Sie kamen, die unten beschriebenen Meldungen, die Sprache der Seite (site_lang), ob sie als installierte App oder in einem Browser-Tab geöffnet ist (display_mode) und was jeder Server der Anfrage selbst entnimmt, darunter der ungefähre Ort Ihrer IP-Adresse sowie Browser und Gerät. Keine Meldung enthält eine Nutzer-ID oder etwas, das Sie eingegeben haben, und keine wird für Werbung verwendet.

Die Anwendung meldet, wie sie benutzt wird, und nichts über das, was Sie bauen. Es sind dreizehn solcher Meldungen: zu welchem Tab Sie im Rechner gewechselt sind; dass ein Teilen-Link angefordert wurde und was dabei herauskam; dass ein geteilter Link am anderen Ende geöffnet wurde; in welche Ergebnisgruppe die Suche der Startseite Sie geschickt hat, dass Sie stattdessen direkt zur Meta-Tabelle gegangen sind, oder — wenn sie nichts gefunden hat — durch welche der drei Türen Sie gegangen sind: die Tabelle, die Team-Analysen oder den Pokédex; dass das Regal der vorgestellten Teams geöffnet wurde, über eine Karte oder über seinen „Alle ansehen“-Link; dass auf einer veröffentlichten Team-Analyse ANALYSIEREN oder SPEICHERN gedrückt, das Video angesteuert, mehr von der Liste angefordert oder von dort zu einem anderen Team desselben Erstellers oder zu einem ähnlichen Team weitergegangen wurde; ob ein eingefügtes Team übernommen oder das Blatt geschlossen wurde; zu welcher der neun Sprachen Sie gewechselt sind; welches der beiden Formate Sie gewählt haben und auf welchem Bildschirm; dass eine Tour begonnen, beendet oder übersprungen wurde; dass eine Anmeldung begonnen wurde und ob mit Google oder Discord; dass die Meta-Tabelle gefiltert, auf ein anderes Reglement umgestellt oder zu einer Aufstellung geöffnet wurde; und auf der Startseite, zu welcher der drei Pokémon-Listen — meistgenutzt, steigend oder fallend — Sie gewechselt sind und dass von dort ein Pokémon, ein Team oder der Link neben einem der beiden Abschnitte geöffnet wurde. Vier weitere gehören zur installierten App und zu den Benachrichtigungen: dass die App auf einem Startbildschirm installiert wurde; dass unsere eigene Frage nach Benachrichtigungen angezeigt wurde, und wo — beim ersten Öffnen der installierten App, nach einer Anmeldung, im Profil oder am Ende einer Ausgabe; dass Benachrichtigungen daraufhin eingeschaltet wurden, und für welches der beiden Themen; und dass sie im Profil ausgeschaltet wurden. Ein Besuch, der aus einer Benachrichtigung geöffnet wird, trägt utm_source=push und die Art der Benachrichtigung in seiner Adresse und wird so als Besuch aus einer Benachrichtigung gezählt. Jeder Wert, den diese siebzehn senden, 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. Die Seiten des wöchentlichen Digests senden zwei weitere, und diese enthalten Adressen statt fester Wörter: Wird ein Link in einer Ausgabe angesteuert, aus welcher Ausgabe er stammt, zu welcher Adresse er führte und welche Art Seite das ist; wird einer der seiteneigenen Links angesteuert — zur vorigen oder nächsten Ausgabe, zur Gesamtübersicht, zu einer anderen Sprache oder aus der Übersicht in eine Ausgabe —, von welcher Seite er zu welcher Seite führte. Jede dieser Adressen ist eine von uns veröffentlichte Seite — auf dieser Website oder ein YouTube-Video, auf das eine Ausgabe verlinkt — und nie 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 Analyse Ihres eigenen Teams steht nicht auf dieser Liste: ANALYSIEREN auf einer von uns veröffentlichten Seite zu drücken sagt etwas über diese Seite, und was der Rechner danach über Ihre sechs herausfindet, verlässt Ihren Browser nie.

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 support@agentrotom.com — 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-10-07 — Die App lässt sich installieren und kann Benachrichtigungen senden. Sie können Agent Rotom auf den Startbildschirm legen und Benachrichtigungen einschalten; Benachrichtigungen sagt, was für ein solches Gerät gespeichert wird, und Reichweitenmessung nennt die vier Meldungen, die damit hinzukamen.

2026-10-07 — Google Analytics setzt jetzt Cookies, wenn Sie es erlauben. Im EWR, im Vereinigten Königreich und in der Schweiz werden sie erst nach Ihrer Zustimmung gesetzt; überall sonst lassen sie sich über Cookie-Einstellungen ausschalten. Cookies nennt die beiden und ihre Laufzeit.

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: support@agentrotom.com.