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.

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. Ä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

  10. 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

  11. 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

  12. 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.

FunktionLimitWenn erreicht
Lieferantenrechnung mit KI lesen50 / 24 hDer Beleg lässt sich von Hand erfassen
E-Mails an Kunden (Belege, Erinnerungen)200 / 24 hDer 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.

AnbieterWoWofür
SupabaseEU – FrankfurtDatenbank, Anmeldung, Dateien
VercelEU – FrankfurtBetrieb der App
ResendEU – IrlandVersand von E-Mails mit Belegen und Hinweisen
CloudflareEU + weltweitVerschlüsselte Sicherungen in der EU (Cloudflare kann sie nicht lesen), Roboterprüfung im weltweiten Netz von Cloudflare
AnthropicUSALesen 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.