Sicherheit

Langweilig an der richtigen Stelle.

Wer die Kasse öffnen darf, was aufgezeichnet wird, wo die Daten liegen und was passiert, wenn der Server eine schlechte Nacht hat. Das sind die Kontrollen, die es gibt — kein Siegel, das wir nicht zeigen können.

Wer hineinkommt.

Eine Kasse wird von Menschen geteilt, die nicht dieselben Rechte haben sollten. Das System trennt die Person vom Login und den Login von dem, was er tun darf.

Passwörter und PINs

Anmeldepasswörter und Mitarbeiter-PINs werden als bcrypt-Hashes gespeichert, nicht als lesbarer Text. Das System kann ein Passwort prüfen; es kann es Ihnen nicht zurückschreiben. Ein Zurücksetzen ersetzt es.

Zwei-Faktor-Authentifizierung

Jedes Konto kann die Zwei-Faktor-Authentifizierung unter Einstellungen → Sicherheit einschalten. Eine Authenticator-App liefert den Code, und Wiederherstellungscodes decken das Telefon ab, das im Taxi landet.

Gruppen sind Rollen

Berechtigungen werden einmal an einer Gruppe gesetzt, und alle in ihr erben sie. Ein Teammitglied kann ganz ohne Kassen-Login existieren, und eine Kassiererin braucht nicht die Rechte eines Inhabers.

Was getan wurde, und von wem.

Das Aktivitätsprotokoll hält die Verkaufsaktionen fest: was hinzugefügt, was entfernt, eine Menge geändert, ein Beleg verworfen, ein Rabatt gegeben, eine Zahlung storniert wurde. Jede Zeile trägt Benutzer, Zeit und IP-Adresse — eine Frage zum Abend hat eine Antwort, die keine Erinnerung ist.

Geld wird nicht dem Browser überlassen. Die Zeilen, die über einen Rabatt oder eine Stornierung entscheiden, schreibt der Server, nicht der Kassenbildschirm. Das Protokoll ist auf den Betrieb begrenzt; nur Personen mit der Protokoll-Berechtigung können es öffnen.

In jeder Protokollzeile

Der Benutzer und die Zeit Die Aktion und der Beleg im damaligen Stand Die IP-Adresse und das Gerät Rabatte und Stornierungen, vom Server geschrieben Sichtbarkeit auf den Betrieb begrenzt

Wo es läuft.

Die Anwendung und ihre Datenbank laufen auf einem Server bei Hetzner in Falkenstein, Deutschland. Die öffentliche Website und das Panel werden über TLS ausgeliefert. Kartenzahlungen werden am Adyen-Terminal abgeschlossen; die Kasse speichert keine Kartennummern.

Jeder Betrieb ist sein eigener Mandant. Benutzer, Produkte, Bestellungen und Aktivitätszeilen sind an diesen Mandanten gebunden, und das Panel grenzt sie darauf ein. Ein Betrieb sieht den Abend eines anderen nicht.

Jede Nacht wird die Datenbank gesichert und werden die operativen Dateien gesichert. Beide werden auf einen Speicher außerhalb des Servers kopiert. Das Fiskalarchiv hat seine eigene Kopie und wird append-only gespiegelt, damit eine Backup-Rotation keinen Fiskalbeleg still entfernt.

Kontrollen, die gelten

TLS auf Website und Panel Mandantengebundene Datensätze und Benutzer Keine Kartennummern in der Kasse Täglicher Datenbank-Dump, außerhalb des Servers kopiert Operative Sicherungen 14 Tage lang Fiskalarchiv separat gespiegelt, nicht weggeräumt

Sicherheit, direkt gefragt.

Die Fragen, die wir aus dem System beantworten können, und die, die schriftlich gehören.

Wie schalte ich die Zwei-Faktor-Authentifizierung ein?

Einstellungen → Sicherheit öffnen, die Einrichtung starten und den Code mit einer Authenticator-App scannen. Den sechsstelligen Code bestätigen, dann die Wiederherstellungscodes getrennt vom Telefon aufbewahren. Das Konto ist erst nach dieser Bestätigung durch 2FA geschützt.

Kann ich sehen, wer einen Verkauf storniert oder einen Rabatt geändert hat?

Ja — dafür ist das Aktivitätsprotokoll da. Es speichert Benutzer, Zeit, Aktion und IP-Adresse. Eine Person mit der Protokoll-Berechtigung kann es im Panel öffnen; eine Kassiererin ohne diese Berechtigung nicht.

Verschwindet die Historie, wenn ein Mitarbeiter-Login entfernt wird?

Nein. Die Protokollzeile behält den Namen und die Aktion, wie sie damals waren. Ein Login zu entfernen schließt die Tür; es schreibt nicht neu, was passiert ist, als die Tür offen war.

Speichert ihr Kartennummern?

Nein. Die Karte wird am Adyen-Terminal eingegeben und verarbeitet. Die Kasse hält das Zahlungsergebnis fest, nicht die Kartennummer. Es gibt kein Feld für die Kartennummer in der Bestellung.

Wo liegen die Sicherungen?

Der nächtliche Datenbank-Dump und die operativen Volume-Sicherungen werden auf eine Storage Box außerhalb des Servers kopiert. Operative Sicherungen rotieren nach 14 Tagen. Das Fiskalarchiv hat eine eigene Kopie und ist nicht Teil dieser Rotation. Eine Wiederherstellungszeit, die wir für Ihren Betrieb nicht gemessen haben, veröffentlichen wir nicht.

Seid ihr ISO 27001 zertifiziert?

Wir setzen keine Zertifizierungssiegel auf diese Seite. Wenn eine Ausschreibung ein bestimmtes Zertifikat, einen Auftragsverarbeitungsvertrag oder einen Sicherheitsfragebogen verlangt, schreiben Sie uns vor der Frist, und wir antworten schriftlich mit dem, was wir belegen können — einschließlich der Antwort „Das haben wir nicht“, wenn es die Wahrheit ist.

Eine Frage, die schriftlich gehört?

Schicken Sie sie vor der Demo. Wir beantworten einen Sicherheitsfragebogen lieber jetzt ehrlich, als die Lücke in einer Ausschreibung zu entdecken.