Nightward

Retention: what Ward Core keeps, and for how longAufbewahrung: was Ward Core speichert, und wie lange

A record of what the code actually does. Where nothing expires, this page says so instead of naming a number that sounds safer. Not legal advice.Eine Aufstellung dessen, was der Code tatsächlich tut. Wo nichts verfällt, sagt diese Seite das, statt eine beruhigend klingende Zahl zu nennen. Keine Rechtsberatung.

Read this as a measurement, not a policy. These rows describe the behaviour of the shipped code as read on 2026-09-11. They are the input an operator needs to set their own retention policy, and the input the owner needs to decide whether the code should be changed to enforce one. Where a row says not enforced in code, nothing in Ward Core deletes or ages out that record at all.Lesen Sie dies als Messung, nicht als Richtlinie. Diese Zeilen beschreiben das Verhalten des ausgelieferten Codes, gelesen am 11.09.2026. Sie sind die Grundlage, auf der ein Betreiber eine eigene Aufbewahrungsrichtlinie festlegt und der Eigentümer entscheidet, ob der Code eine solche durchsetzen soll. Wo eine Zeile nicht im Code durchgesetzt sagt, löscht oder verfällt in Ward Core überhaupt nichts.

Two different Ward CoresZwei verschiedene Ward Cores

Every paying operator runs their own Ward Core, self-hosted on infrastructure they choose. Player telemetry in the first table below lives entirely inside that instance and nowhere else.

The group also runs one central instance in owner mode. It scores telemetry from the group's own configured game-server agents exactly like any other instance, and it additionally acts as the Nightward licence authority that every self-hosted instance validates its key against. The second table covers that, and only that.

Jede zahlende Betreiberin und jeder zahlende Betreiber betreibt ein eigenes Ward Core, selbst gehostet auf einer Infrastruktur eigener Wahl. Die Spielertelemetrie der ersten Tabelle unten liegt vollständig in dieser Instanz und sonst nirgends.

Die Unternehmung betreibt zusätzlich eine zentrale Instanz im Eigentümermodus. Sie bewertet Telemetrie der eigenen konfigurierten Spielserver-Agenten genau wie jede andere Instanz und ist darüber hinaus die Nightward-Lizenzautorität, gegen die jede selbst betriebene Instanz ihren Schlüssel prüft. Die zweite Tabelle behandelt das, und nur das.

Player telemetry, inside one operator's own Ward CoreSpielertelemetrie, im eigenen Ward Core eines Betreibers

Every record the shipped service writes, where it lives, and what deletes it todayJeder Datensatz, den der ausgelieferte Dienst schreibt, wo er liegt und was ihn heute löscht
RecordDatensatz Where it livesWo er liegt Kept untilAufbewahrt bis Deletion route todayLöschweg heute
Flag eventMeldung data/flags.ndjson
append-only, one line per flag, with the player id, the in-game name, the rule and its evidencenur anhängend, eine Zeile je Meldung, mit Spieler-ID, Ingame-Name, Regel und Beleg
Not enforced in code. Nothing ages out or truncates this file; it grows until the operator rotates or prunes it by hand.Nicht im Code durchgesetzt. Nichts lässt diese Datei verfallen oder kürzt sie; sie wächst, bis der Betreiber sie von Hand rotiert oder bereinigt. None in the code. The operator edits or rotates the file themselves.Keiner im Code. Der Betreiber bearbeitet oder rotiert die Datei selbst.
Live player recordAktueller Spielerdatensatz data/snapshot.json
rewritten from memory every 30 seconds by defaultstandardmäßig alle 30 Sekunden aus dem Speicher neu geschrieben
Until the operator calls the clear route, and otherwise indefinitely.Bis der Betreiber den Löschweg aufruft, sonst unbegrenzt. POST /api/admin/clear with the operator's own admin token. Proven on the deletion path page.POST /api/admin/clear mit dem eigenen Admin-Token des Betreibers. Nachgewiesen auf der Seite zum Löschpfad.
Server recordServerdatensatz data/snapshot.json
server id, game, first and last seen, flag countServer-ID, Spiel, erstmals und zuletzt gesehen, Anzahl Meldungen
Not enforced in code.Nicht im Code durchgesetzt. None. Manual file edit only.Keiner. Nur manuelle Bearbeitung der Datei.
Ban recordBann-Eintrag data/snapshot.json
fingerprint, player, server, reason, timeFingerabdruck, Spieler, Server, Grund, Zeit
Not enforced in code, and permanent by design today. A ban is only written by an enforce-mode escalation, and enforcement is locked, so none exists outside test conditions.Nicht im Code durchgesetzt und heute konstruktionsbedingt dauerhaft. Ein Bann entsteht nur durch eine Eskalation im Durchsetzungsmodus, und die Durchsetzung ist gesperrt, daher existiert außerhalb von Tests keiner. None. There is no unban code path at all.Keiner. Es gibt überhaupt keinen Code-Pfad zum Entbannen.
In-memory recent-flags ringRingpuffer der letzten Meldungen RAM only, 500 entries by default, shared across every player and server on that instancenur im Arbeitsspeicher, standardmäßig 500 Einträge, gemeinsam für alle Spieler und Server dieser Instanz The oldest entry is evicted past 500; the ring is refilled from the tail of the flag log on every restart.Der älteste Eintrag fällt ab 500 heraus; bei jedem Neustart wird der Ring aus dem Ende des Meldeprotokolls wieder gefüllt. Not a retention control. It only bounds what the dashboard shows at once; the durable copy stays in the flag log.Keine Aufbewahrungssteuerung. Er begrenzt nur, was das Dashboard auf einmal zeigt; die dauerhafte Kopie bleibt im Meldeprotokoll.
Replay-protection nonceNonce zum Replay-Schutz RAM onlynur im Arbeitsspeicher 60 seconds by default, then evicted on the next prune pass.standardmäßig 60 Sekunden, dann beim nächsten Aufräumlauf entfernt. Self-expiring, and not player data: a random token, not tied to an identity.Verfällt selbst und ist keine Spielerdatei: ein Zufallstoken ohne Personenbezug.

Licence validation, at the central authority onlyLizenzprüfung, nur bei der zentralen Autorität

This is the one flow that reaches infrastructure the sole proprietor actually operates, wherever an operator's own Ward Core runs. It carries no player data; see the processor annex for what it does carry and who the controller is.Dies ist der einzige Ablauf, der Infrastruktur erreicht, die der Einzelunternehmer tatsächlich betreibt, unabhängig davon, wo das eigene Ward Core eines Betreibers läuft. Er enthält keine Spielerdaten; was er enthält und wer Verantwortlicher ist, steht auf der Seite zur Auftragsverarbeitung.

Records held by the Nightward licence authorityVon der Nightward-Lizenzautorität gehaltene Datensätze
RecordDatensatz FieldsFelder Kept untilAufbewahrt bis Deletion route todayLöschweg heute
LicenceLizenz key, product, buyer email, status, tier, activation limit, amount, who issued it, the payment session reference, timestampsSchlüssel, Produkt, Käufer-E-Mail, Status, Stufe, Aktivierungsgrenze, Betrag, ausstellende Stelle, Referenz der Zahlungssitzung, Zeitstempel Not enforced in code. Revoking sets the status but never removes the row, including the email.Nicht im Code durchgesetzt. Ein Widerruf setzt den Status, entfernt den Datensatz samt E-Mail aber nie. None that deletes the record. Revocation stops it validating; the row stays.Keiner, der den Datensatz löscht. Der Widerruf beendet die Gültigkeit; der Datensatz bleibt.
ActivationAktivierung key, a salted SHA-256 hash of the caller-supplied fixed string rather than its raw value, the calling instance's IP, first and last seenSchlüssel, ein gesalzener SHA-256-Hash der übergebenen festen Zeichenkette statt ihres Klartexts, die IP der aufrufenden Instanz, erstmals und zuletzt gesehen Not enforced in code beyond someone actively releasing it.Nicht im Code durchgesetzt, außer durch aktives Freigeben. The licence holder or the operator releases it; the row is removed. See the deletion path page.Die lizenzhaltende Person oder der Betreiber gibt sie frei; der Datensatz wird entfernt. Siehe die Seite zum Löschpfad.

What how long honestly means todayWas wie lange heute ehrlich bedeutet

For nearly every record above the accurate answer is: kept until someone takes a manual or one-off scripted action, and nothing expires on its own. The only true automatic expiries in the whole system are the 60 second replay nonce and the 500 entry in-memory ring, and neither is a privacy control, because the durable copy of a flag survives in the flag log regardless.

That is stated here rather than rounded up so that an operator writing their own player-facing notice knows exactly what they can promise. If a scheduled pruning job is ever built, this page and the data processing page both have to be updated in the same change, so the published numbers never drift from the code.

Für nahezu jeden Datensatz oben lautet die zutreffende Antwort: aufbewahrt, bis jemand manuell oder mit einem einmaligen Skript tätig wird, und nichts verfällt von selbst. Die einzigen echten automatischen Verfallszeiten im gesamten System sind die 60-Sekunden-Nonce und der 500-Einträge-Ring im Arbeitsspeicher, und beide sind keine Datenschutzmaßnahme, weil die dauerhafte Kopie einer Meldung ohnehin im Meldeprotokoll bleibt.

Das steht hier ungeschönt, damit ein Betreiber beim Verfassen eines eigenen Hinweises für Spieler genau weiß, was er zusagen kann. Sollte je ein geplanter Bereinigungslauf gebaut werden, müssen diese Seite und die Seite zur Datenverarbeitung in derselben Änderung angepasst werden, damit die veröffentlichten Zahlen nie vom Code abweichen.

Source: the Ward Core service source read on 2026-09-11, the same read the field list comes from. This page makes no claim about detection accuracy or production behaviour.Quelle: der am 11.09.2026 gelesene Quellcode des Ward-Core-Dienstes, dieselbe Lesung, aus der die Feldliste stammt. Diese Seite trifft keine Aussage zu Erkennungsgenauigkeit oder Produktivverhalten.