Bei der Prüfung einer Restaurantkette lautet die erste Frage: „Wann, von wem und aus welchem Grund wurde dieser Datensatz geändert?" Wenn Sie nicht antworten können, gilt selbst die perfekteste Bilanz nicht als konform. Der digitale Audit-Trail beantwortet diese Frage.
Bei Gastrolie wird jede Datenänderung — eine Verkaufsbuchung, eine Korrektur der Arbeitsstunden, eine Rezeptkosten-Aktualisierung — als neue audit_log-Zeile angehängt. Der alte Wert wird nicht gelöscht; der neue Wert überschreibt ihn nicht. Die Zeitleiste wächst nur.
Zwei Grundsäulen
- Who/What/When: Benutzer-ID, Mutationstyp, Zeitstempel — in jeder Zeile. Alter und neuer Wert des geänderten Felds werden zusätzlich gespeichert.
- Immutable append-only: Log-Einträge werden ausschließlich per Append geschrieben; in der Anwendungsschicht gibt es keinen Weg, einen bestehenden Eintrag zu ändern oder zu löschen.
GoBD §146 schreibt dieses Modell für Finanzaufzeichnungen in Deutschland vor. Die DSGVO verlangt die Löschung personenbezogener Daten — wie löscht man personenbezogene Daten, ohne den Audit-Trail zu brechen? Die Antwort: Die Daten selbst werden anonymisiert (z.B. „Jan Schmidt" → „user_8374"), der Trail bleibt unverändert. Das ist der einzige Weg, beide Gesetze gemeinsam zu erfüllen.