Nightward
Deletion path: what can actually be deletedLöschpfad: was sich tatsächlich löschen lässt
The one deletion route Ward Core ships, what it removes, what it provably does not reach, and the manual steps that are still left. Not legal advice.Der eine Löschweg, den Ward Core mitbringt, was er entfernt, was er nachweislich nicht erreicht, und welche manuellen Schritte bleiben. Keine Rechtsberatung.
Whose deletion route this isWessen Löschweg das ist
Every operator runs their own Ward Core, and the sole proprietor never receives player telemetry under the shipped model. So the deletion route is one the operator calls on their own instance with their own admin token. Nobody else holds that token. If you are a player asking about your data on someone's server, ask that server's operator first; they are the only party who can act.
Jede Betreiberin und jeder Betreiber betreibt ein eigenes Ward Core, und der Einzelunternehmer empfängt im ausgelieferten Modell nie Spielertelemetrie. Der Löschweg ist daher einer, den der Betreiber auf der eigenen Instanz mit dem eigenen Admin-Token aufruft. Niemand sonst hält dieses Token. Wenn Sie als Spielerin oder Spieler nach Ihren Daten auf einem fremden Server fragen, wenden Sie sich zuerst an dessen Betreiber; nur er kann handeln.
The routeDer Weg
POST /api/admin/clear
X-Ward-Token: <the operator's own admin token>
{"server": "<server id>", "player": "<player id as sent by the agent>"}
The handler is guarded by a constant-time comparison against the operator's admin token and calls a single store function that removes one in-memory player record. The next periodic snapshot write, within 30 seconds by default, then persists the file without that player.
Der Handler ist durch einen zeitkonstanten Vergleich mit dem Admin-Token des Betreibers geschützt und ruft eine einzige Speicherfunktion auf, die genau einen Spielerdatensatz aus dem Arbeitsspeicher entfernt. Die nächste regelmäßige Momentaufnahme, standardmäßig innerhalb von 30 Sekunden, schreibt die Datei dann ohne diesen Spieler.
What it does not reachWas er nicht erreicht
Read directly from the code, not assumed:Direkt aus dem Code gelesen, nicht angenommen:
- The append-only flag log is untouched. A cleared player's historical flags, including their in-game name and every evidence value recorded about them, remain in that file exactly as written.Das nur anhängende Meldeprotokoll bleibt unberührt. Die historischen Meldungen eines gelöschten Spielers, einschließlich Ingame-Name und jedem erfassten Belegwert, bleiben unverändert in dieser Datei.
- A ban record for that player's fingerprint, if one exists, is untouched. There is no ban-removal code path anywhere in the service.Ein Bann-Eintrag zum Fingerabdruck dieses Spielers bleibt, falls vorhanden, unberührt. Im gesamten Dienst gibt es keinen Code-Pfad zum Entfernen eines Banns.
- The in-memory recent-flags ring is untouched. It is evicted only by size, never by player identity.Der Ringpuffer der letzten Meldungen im Arbeitsspeicher bleibt unberührt. Er wird nur nach Größe geleert, nie nach Spieleridentität.
- Licence and order records at the central authority are a different system. Revoking a licence stops it validating but keeps the row; releasing an activation does fully remove that activation row.Lizenz- und Bestelldaten bei der zentralen Autorität sind ein anderes System. Der Widerruf einer Lizenz beendet deren Gültigkeit, behält den Datensatz aber; das Freigeben einer Aktivierung entfernt den Aktivierungsdatensatz vollständig.
Proven, not assertedNachgewiesen, nicht behauptet
On 2026-09-11 the route was run end to end against a copy of the service on a local machine, with freshly generated throwaway test secrets, a fabricated test player identifier that cannot belong to a real account, and a scratch data directory. No live host, no live data and no real licence key were involved at any point.
One signed synthetic batch with two flags was accepted. Before clearing, the test player was present in the live state and two matching lines were in the flag log on disk. After clearing, the player was gone from the live state and from the next snapshot write, and the same two lines were still in the flag log, unchanged. The admin route refused both a missing token and a forged one with 401.
That is the honest result: the live record goes, the history stays. It is the gap to close before anyone publishes a promise of full erasure.
Am 11.09.2026 wurde der Weg vollständig gegen eine Kopie des Dienstes auf einem lokalen Rechner ausgeführt, mit frisch erzeugten Einweg-Testgeheimnissen, einer erfundenen Test-Spielerkennung, die zu keinem echten Account gehören kann, und einem separaten Datenverzeichnis. Weder ein Live-Host noch Live-Daten noch ein echter Lizenzschlüssel waren zu irgendeinem Zeitpunkt beteiligt.
Ein signiertes synthetisches Batch mit zwei Meldungen wurde angenommen. Vor dem Löschen war der Testspieler im aktuellen Zustand vorhanden, und zwei passende Zeilen standen im Meldeprotokoll auf der Festplatte. Nach dem Löschen war der Spieler aus dem aktuellen Zustand und aus der nächsten Momentaufnahme verschwunden, und dieselben zwei Zeilen standen unverändert im Meldeprotokoll. Der Admin-Weg wies sowohl ein fehlendes als auch ein gefälschtes Token mit 401 ab.
Das ist das ehrliche Ergebnis: Der Live-Datensatz geht, die Historie bleibt. Genau diese Lücke ist zu schließen, bevor irgendjemand eine Zusage vollständiger Löschung veröffentlicht.
What this means for an operatorWas das für einen Betreiber bedeutet
| RequestAnliegen | How it is handled todayWie es heute erledigt wird |
|---|---|
| Release one player's live score and stateAktuellen Wert und Zustand eines Spielers freigeben | Automated, immediate, self-serve, exactly as proven above.Automatisiert, sofort, selbst ausführbar, genau wie oben nachgewiesen. |
| Remove that player's historical flags and evidenceHistorische Meldungen und Belege dieses Spielers entfernen | Manual. The operator edits or rotates the flag log themselves; nothing in the shipped code does it.Manuell. Der Betreiber bearbeitet oder rotiert das Meldeprotokoll selbst; der ausgelieferte Code tut es nicht. |
| Remove a banEinen Bann entfernen | Manual only. No code path exists.Nur manuell. Es existiert kein Code-Pfad. |
| Remove a licence or order record at the central authorityLizenz- oder Bestelldatensatz bei der zentralen Autorität entfernen | Manual. Revocation stops validation but keeps the row. Write to the contact address below.Manuell. Der Widerruf beendet die Gültigkeit, behält den Datensatz aber. Schreiben Sie an die Kontaktadresse unten. |
| Release one activation of a licenceEine Aktivierung einer Lizenz freigeben | Automated: the licence holder releases it themselves and the activation row is removed.Automatisiert: Die lizenzhaltende Person gibt sie selbst frei, und der Aktivierungsdatensatz wird entfernt. |
Any promise to a player that their data is deleted within a fixed period has to account for the manual rows above; the automated route alone does not fulfil a full erasure request. Retention per record is on the retention page. Requests about the licence-validation flow go to hello@nightward.gg.Jede Zusage an eine Spielerin oder einen Spieler, Daten innerhalb einer festen Frist zu löschen, muss die manuellen Zeilen oben berücksichtigen; der automatisierte Weg allein erfüllt kein vollständiges Löschverlangen. Die Aufbewahrung je Datensatz steht auf der Aufbewahrungsseite. Anfragen zum Lizenzprüfungs-Ablauf gehen an hello@nightward.gg.