Fermentation Tracker · Sicherheit
Wie wir die Daten Ihrer Brauerei schützen
Im System liegen Ihre Chargen, Ihr Lager, Ihre Kunden, Rechnungen, Anwesenheiten und Kundenunterschriften. Hier steht, was sie vor Fremden, vor anderen Brauereien und vor Fehlern schützt.
Schutzebenen
Jede Ebene wirkt für sich
Vom Browser bis hinunter zur Datenbank selbst. Ein Fehler in einer Ebene öffnet die Daten nicht.
Jede Brauerei sieht nur ihre eigenen Daten
Die Brauereien trennt die Datenbank selbst, nicht nur die App. Bei jeder Anfrage prüft sie, ob Sie Mitglied der Brauerei sind, zu der die Daten gehören. Selbst wenn die App einen Fehler hätte, gäbe die Datenbank die Daten einer anderen Brauerei nicht heraus.
Row Level Security auf jeder Tabelle
Automatische Prüfung bei jeder Änderung am System
Ein Test meldet sich als Nutzer einer Brauerei an und versucht in jeder Tabelle mit Brauereidaten, Einträge einer anderen Brauerei zu lesen, zu ändern und zu löschen. Ließe sich auch nur eine Zeile lesen, schlägt der Test fehl. Derselbe Test stellt sicher, dass keine neue Tabelle ohne Schutz hinzukommt.
80+ Tabellen · lesen, ändern, löschen
Rollen im Team
Inhaber, Verwaltung, Brauer, Verkauf und Nur-Lesen. Jeder kann nur ändern, was zu seiner Arbeit gehört, und ein Fahrer bestätigt nur die Halte seiner eigenen Tour. Die Regeln liegen in der Datenbank, nicht nur auf den Schaltflächen.
owner · admin · brewer · sales · reader
Anmeldung
Passwörter werden nur als Hash gespeichert, aus dem sich das Passwort nicht zurücklesen lässt, also kennen nicht einmal wir sie. Anmeldeversuche sind begrenzt, eine Cloudflare-Prüfung, dass Sie kein Roboter sind, schützt Anmeldung und Registrierung, und jede Anmeldung und jeder Fehlversuch wird protokolliert. Die PIN am Anwesenheitsterminal sperrt nach 5 Fehlversuchen für 10 Minuten.
bcrypt · Cloudflare Turnstile · Anmeldeprotokoll · PIN-Sperre
Zwei-Faktor-Anmeldung
Neben dem Passwort ein Code aus einer App auf Ihrem Handy (Google Authenticator, Microsoft Authenticator, Authy). Ein gestohlenes Passwort reicht dann nicht: Die Datenbank gibt die Daten der Brauerei erst nach dem Code frei. Eine Brauerei kann sie von allen Inhabern und Verwaltern verlangen.
TOTP · in der Datenbank geprüft · Pflicht für die Leitung
Verschlüsselte Verbindung
Die App läuft nur über HTTPS, und der Browser merkt sich das, sodass sich keine unverschlüsselte Version unterschieben lässt. Auch auf der Festplatte ist die Datenbank verschlüsselt.
HTTPS + HSTS · AES-256-Verschlüsselung im Ruhezustand
Schutz im Browser
Die App lässt sich nicht in eine andere Website einbetten, also kann Sie niemand zu einem falschen Klick verleiten. Der Browser rät keine Dateitypen und gibt Adressen mit geheimen Links, etwa das Lagerangebot eines Kunden, nicht an andere Websites weiter.
X-Frame-Options · CSP · nosniff · Referrer-Policy
Dateien und Unterschriften
Gescannte Rechnungen, Kundenunterschriften und Fotos von Vorfällen liegen in privatem Speicher. Sie haben keine öffentliche Adresse, und nur Mitglieder Ihrer Brauerei können sie öffnen.
privater Speicher je Brauerei
Änderungsverlauf
Änderungen an wichtigen Einträgen werden protokolliert: wer was wann geändert hat. Ausgestellte Belege lassen sich nicht mehr überschreiben, sie werden mit einer Gutschrift korrigiert.
Änderungsverlauf · gesperrte Belege
Tägliche Sicherungen außerhalb der Datenbank
Jede Nacht werden die Datenbank und alle Dateien bei einem eigenen Anbieter in der EU gesichert. Die Sicherung ist mit einem Schlüssel verschlüsselt, den keiner der Anbieter hat. Vor dem Ablegen wird jede Sicherung automatisch testweise wiederhergestellt und geprüft, ob alle Einträge da sind. Tägliche Sicherungen bleiben 30 Tage, monatliche 12 Monate.
nächtlich · verschlüsselt · EU · Testwiederherstellung
Geheime Schlüssel bleiben auf dem Server
Die Schlüssel zu Datenbank, E-Mail und KI verlassen den Server nie. Der Browser bekommt nur einen öffentlichen Schlüssel, der ohne Anmeldung und die Regeln der Datenbank nichts öffnet.
Schlüssel nicht im Browser
Sicherheitsupdates
GitHub überwacht automatisch die Bibliotheken, auf denen das System aufbaut, und warnt, sobald eine Schwachstelle bekannt wird. Sicherheitskorrekturen haben Vorrang, und jede Änderung durchläuft vor der Auslieferung die automatischen Tests.
Dependabot · automatische Tests vor jeder Auslieferung
Tageslimits
Eine Sicherung gegen Missbrauch
Manche Funktionen kosten bei jeder Nutzung Geld. Ein Limit schützt vor einem gestohlenen Konto und vor einem Fehler, der in einer Schleife hängt. Es zählt die letzten 24 Stunden je Brauerei.
| Funktion | Limit | Wenn erreicht |
|---|---|---|
| Lieferantenrechnung mit KI lesen | 50 / 24 h | Der Beleg lässt sich von Hand erfassen |
| E-Mails an Kunden (Belege, Erinnerungen) | 200 / 24 h | Der Versand wartet bis zum nächsten Tag |
DSGVO
Wo Ihre Daten liegen
Die Daten werden in der Europäischen Union gespeichert. Einige Anbieter sind US-Firmen, daher sind die Übermittlungen nach der DSGVO abgesichert: durch das EU-US Data Privacy Framework oder durch Standardvertragsklauseln.
| Anbieter | Wo | Wofür |
|---|---|---|
| Supabase | EU – Frankfurt | Datenbank, Anmeldung, Dateien |
| Vercel | EU – Frankfurt | Betrieb der App |
| Resend | EU – Irland | Versand von E-Mails mit Belegen und Hinweisen |
| Cloudflare | EU + weltweit | Verschlüsselte Sicherungen in der EU (Cloudflare kann sie nicht lesen), Roboterprüfung im weltweiten Netz von Cloudflare |
| Anthropic | USA | Lesen einer Lieferantenrechnung mit KI, nur wenn Sie es nutzen |
- AVVEin Vertrag zur Auftragsverarbeitung liegt auf Slowakisch, Tschechisch und Rumänisch bereit. Ich schicke ihn auf Anfrage.
- 48 hSollten Ihre Daten je verletzt werden, informieren wir Sie innerhalb von 48 Stunden, nachdem wir davon erfahren, und helfen Ihnen bei der Meldung an die Behörde. Das Vorgehen ist im Voraus festgelegt.
- 30 TageBevor wir einen Anbieter hinzufügen oder ersetzen, sagen wir es Ihnen 30 Tage im Voraus.
Eine Frage zur Sicherheit?
Wenn Sie wissen möchten, wie das System mit Ihren Daten umgeht, oder Ihnen etwas Verdächtiges aufgefallen ist, schreiben Sie mir.