Anonymisierung Wie bleiben echte Kundendaten aus der Datenbank des Testsystems heraus?
Ein Testsystem ohne Bestellungen taugt für viele Tests nicht. Darum bleiben die Bestellungen drin, und das Plugin ersetzt beim Kopieren, was eine Person erkennbar macht, noch bevor es in der Staging-Umgebung ankommt.
Ersetzt beim Kopieren, nicht danach.
Es gibt ein gemeinsames Regelwerk für alle Staging-Umgebungen, unter Erweiterungen › Staging Manager › Anonymisierung. Je Tabelle und Spalte legst du fest, womit ersetzt wird.
- In jeder Staging-Umgebung schaltest du es im Reiter „Daten“ mit „Nach Regelwerk anonymisieren“ ein.
- Mitgeliefert sind Regeln für Kunden, Adressen, Bestellungen, Newsletter-Empfänger, Bewertungen und individuelle Aktionscodes.
- Über Namen hinaus leert es Kommentare in Bestellungen und Statusverläufen, verschiebt Geburtstage und setzt gespeicherte IP-Adressen auf 127.0.0.1.
- Ersetzt wird beständig: Derselbe Wert bekommt im selben Lauf überall denselben Ersatz. In verschiedenen Staging-Umgebungen ist der Ersatz verschieden.
- Änderungen am Regelwerk gelten für neue Läufe.
Je Spalte, passend zu ihrem Datentyp.
Welche Ersetzungen eine Spalte anbietet, hängt von ihrem Datentyp ab: Text, JSON, Datum, Datum und Zeit oder Zahl. Je Tabelle lassen sich höchstens 200 Spalten wählen.
| Ersetzen durch | Was in der Staging-Umgebung steht |
|---|---|
| Vorname, Nachname, Vollständiger Name, Firmenname | Erfundene Namen, die zum Feld passen. |
| Straße, Ort, Postleitzahl | Erfundene Adressteile. |
| E-Mail-Adresse | Aus einem erfundenen Namen und einem Prüfwert gebildet, mit der Domain eines echten Anbieters. Ob eine Mail wirklich rausgeht, entscheidet die Einstellung „Mails“ der Staging-Umgebung. |
| Telefonnummer | Eine erfundene Nummer. |
| Leeren, NULL / leeren | Ein leerer Text oder kein Wert, wo die Spalte das erlaubt. |
| Prüfwert | Ein nicht umkehrbarer Wert aus dem Original; gleiche Originale ergeben im Lauf gleiche Prüfwerte. |
| Fester Wert | Überall derselbe Text, den du einträgst. |
| Datum verschieben | Um die eingetragenen Tage oder, bei 0, um einen zufälligen Abstand bis zu einem Jahr, der für alle Daten eines Laufs gleich ist. Abstände zwischen zwei Daten bleiben erhalten. |
| JSON-Pfade ersetzen | Nur die Werte an den eingetragenen Pfaden einer JSON-Spalte, mit einer der anderen Ersetzungen. |
| Kennwort beibehalten, Beibehalten | Der Wert bleibt, wie er ist. Mit „Kennwort beibehalten“ kommt, wer im Live-Shop ein Kennwort hat, damit auch in die Staging-Umgebung. |
Tabellen von Plugins ergänzt du selbst.
„Tabelle hinzufügen“ zeigt die Tabellen ohne Regeln; wo das Plugin Personendaten vermutet, nennt es die Spalten. In der Liste steht jede Tabelle mit „Standard“ (mitgeliefert) oder „Eigene Tabelle“.
Nicht wählbar sind Schlüssel, Verknüpfungen, berechnete Spalten und Systemzeitstempel: Sie halten die Daten zusammen und bleiben, wie sie sind.
Vorschau, Vorprüfung und Nachweis.
- Vorschau
- Zeigt bis zu fünf Zeilen der Quelle mit ihrem Ersatz, mit den Eingaben, wie sie gerade sind. Sie wird nicht gespeichert.
- Vorprüfung
- Prüft vor jedem Bau, ob jede Regel eine vorhandene Spalte trifft und jede Ersetzung ausführbar ist, auch in JSON-Pfaden. Ein Fehler hält den Bau an.
- Nachweis
- Jeder Lauf mit Anonymisierung legt einen Nachweis in der privaten Ablage des Plugins ab, welche Spalten wie ersetzt wurden. Er bleibt 90 Tage, einstellbar unter „Anonymisierungsnachweise aufbewahren, Tage“.
Das Regelwerk ersetzt Werte in der Datenbank. Schon erzeugte Belege wie Rechnungen liegen als PDF-Dateien vor und kommen mit den echten Namen in die Kopie. Admin-Benutzer bleiben, wie sie sind, damit du dich in der Kopie anmelden kannst.
Dann enthält die Staging-Umgebung echte Kundendaten: Wer hineinkommt, sieht Namen, Adressen und Bestellungen. Das passt nur, wenn alle, die sie sehen, dieselben Daten auch im Live-Shop sehen dürften.
Was Shopbetreiber dazu fragen.
Reicht eine anonymisierte Kopie für den Datenschutz?
Das Plugin ersetzt Personendaten, bevor sie in der Staging-Umgebung ankommen, und legt zu jedem Lauf mit Anonymisierung einen Nachweis ab. Ob das für deinen Fall reicht, beurteilt dein Datenschutzbeauftragter; der Nachweis zeigt, welche Spalten wie ersetzt wurden.
Funktionieren Bestellungen nach dem Anonymisieren noch?
Ja. Ersetzt wird beständig: Derselbe Wert bekommt im selben Lauf überall denselben Ersatz, so bleiben Verknüpfungen zwischen Kunden, Adressen und Bestellungen erhalten. Bestellungen bleiben vollständig und testbar.
Wie komme ich in der Kopie in ein Kundenkonto?
Mit dem mitgelieferten Regelwerk haben Kunden in der Staging-Umgebung kein Kennwort. In der Administration der Staging-Umgebung öffnet „Als Kunde anmelden“ das Konto. Brauchst du die echten Kennwörter, nimmt die Spalte „Kennwort beibehalten“.
Was ist mit Tabellen anderer Plugins?
Das Plugin bringt Regeln für die Tabellen von Shopware mit. Tabellen von Plugins ergänzt du unter „Anonymisierung“ mit „Tabelle hinzufügen“; Tabellen mit erkannten Personendaten nennen dort ihre Spalten.
Weiter im Plugin
-
Einrichten
Der Assistent in sieben Schritten, die Vorprüfung und der erste Bau.
-
Was kopiert wird
Welche Dateien und Tabellen mitkommen, was leer bleibt und wie neu bauen, auffrischen und abbauen wirken.
-
Schutz und Zugang
Kennwortseite, IP-Adressen ohne Kennwort, Standardbenutzer, Zugangsdaten und Wartungsmodus.
-
Mails und Aufrufe
Vier Wege für Mails, drei für Aufrufe von Apps und Webhooks, dazu Scheduled Tasks und Analytics.
-
Dienste und Plugins
Suche, Redis, Warteschlange, Reverse-Proxy und Plugins: was die Kopie mit dem Live-Shop teilt.
-
Unterschiede zum Live-Shop
Der Vergleich zeigt Erweiterungen, Einstellungen, Inhalte, Dateien und Datenbankstruktur, je mit Seite.
-
Zeitplan und Automatik
Zeitplan, Laufzeit mit Erinnerung, Flow Builder und Konsolenbefehle.
-
Hosting und Server
Was am Server geschrieben wird, Apache, nginx, eigene Adresse, Datenbankrechte und SFTP.
-
Vergleich mit dem Standard
Was Shopware mit system:setup:staging selbst kann und was das Plugin dazu bringt.
-
Preise
Was eine Staging-Umgebung kostet, monatlich oder jährlich, und was jeder Plan enthält.