LUCCAS

Fermentation Tracker · securitate

Cum protejăm datele fabricii dumneavoastră

În sistem se află șarjele, stocul, clienții, facturile, pontajul și semnăturile clienților. Iată ce le protejează de străini, de alte fabrici de bere și de greșeli.

Straturi de protecție

Fiecare strat funcționează independent

De la ce vede browserul până la baza de date. O eroare într-un strat nu deschide datele.

  1. Fiecare fabrică își vede doar datele proprii

    Fabricile sunt separate de baza de date însăși, nu doar de aplicație. La fiecare cerere verifică dacă sunteți membru al fabricii căreia îi aparțin datele. Chiar dacă aplicația ar avea o eroare, baza de date nu ar preda datele altei fabrici.

    Row Level Security pe fiecare tabel

  2. Verificare automată la fiecare modificare a sistemului

    Un test se conectează ca utilizator al unei fabrici și, în fiecare tabel cu datele fabricilor, încearcă să citească, să modifice și să șteargă înregistrările altei fabrici. Dacă s-ar putea citi chiar și un singur rând, testul eșuează. Același test se asigură că niciun tabel nou nu apare fără protecție.

    80+ tabele · citire, modificare, ștergere

  3. Roluri în echipă

    Proprietar, administrator, berar, vânzări și cititor. Fiecare poate modifica doar ce ține de munca lui, iar șoferul confirmă doar opririle din propria cursă. Regulile sunt în baza de date, nu doar pe butoane.

    proprietar · administrator · berar · vânzări · cititor

  4. Conectarea

    Parolele se păstrează doar ca amprentă din care parola nu poate fi citită, așa că nici noi nu le cunoaștem. Încercările de conectare sunt limitate, conectarea și înregistrarea sunt protejate de verificarea Cloudflare că nu este un robot, iar fiecare conectare sau încercare eșuată se înregistrează. PIN-ul de la terminalul de pontaj se blochează 10 minute după 5 încercări greșite.

    bcrypt · Cloudflare Turnstile · jurnal de conectări · blocare PIN

  5. Autentificare în doi pași

    Pe lângă parolă, un cod dintr-o aplicație de pe telefon (Google Authenticator, Microsoft Authenticator, Authy). O parolă furată nu este atunci suficientă: baza de date eliberează datele fabricii doar după introducerea codului. Fabrica o poate cere tuturor proprietarilor și administratorilor.

    TOTP · verificat în baza de date · obligatoriu pentru administratori

  6. Conexiune criptată

    Aplicația funcționează numai prin HTTPS, iar browserul reține acest lucru, așa că nu poate fi strecurată o versiune necriptată. Baza de date este criptată și pe disc.

    HTTPS + HSTS · criptare AES-256 pe disc

  7. Protecție în browser

    Aplicația nu poate fi inclusă într-un site străin, deci nimeni nu vă poate păcăli cu un clic fals. Browserul nu ghicește tipurile de fișiere și nu trimite altor site-uri adrese cu linkuri secrete, de exemplu oferta pentru un client.

    X-Frame-Options · CSP · nosniff · Referrer-Policy

  8. Fișiere și semnături

    Facturile scanate, semnăturile clienților și fotografiile incidentelor sunt într-o stocare privată. Nu au adresă publică și le poate deschide doar un membru al fabricii dumneavoastră.

    stocare privată pentru fiecare fabrică

  9. Istoricul modificărilor

    Modificările înregistrărilor importante se scriu în istoric: cine, când și ce a modificat. Documentele emise nu mai pot fi rescrise, se corectează prin factură de stornare.

    istoric modificări · documente blocate

  10. Copii de siguranță zilnice în afara bazei de date

    În fiecare noapte baza de date și toate fișierele sunt salvate la un alt furnizor din UE. Copia este criptată cu o cheie pe care nu o deține niciunul dintre furnizori. Înainte de stocare, fiecare copie este restaurată automat de probă și se verifică dacă toate înregistrările sunt complete. Copiile zilnice se păstrează 30 de zile, cele lunare 12 luni.

    în fiecare noapte · criptat · UE · restaurare de probă

  11. Cheile secrete rămân pe server

    Cheile pentru baza de date, e-mail și inteligența artificială nu părăsesc niciodată serverul. În browser există doar o cheie publică, care nu deschide nimic fără conectare și regulile bazei de date.

    chei ținute în afara browserului

  12. Actualizări de securitate

    Bibliotecile din care este construit sistemul sunt supravegheate automat de GitHub, care avertizează imediat la o vulnerabilitate cunoscută. Corecțiile de securitate au prioritate, iar fiecare modificare trece prin toate testele automate înainte de publicare.

    Dependabot · teste automate înainte de fiecare publicare

Limite zilnice

O siguranță împotriva abuzului

Unele funcții costă bani la fiecare utilizare. Limita protejează împotriva unui cont furat și a unei erori blocate într-o buclă. Se socotesc ultimele 24 de ore pentru fiecare fabrică.

FuncțieLimităDupă atingere
Citirea facturii furnizorului cu AI50 / 24 hDocumentul se poate introduce manual
E-mailuri către clienți (documente, somații)200 / 24 hTrimiterea așteaptă până a doua zi

GDPR

Unde sunt datele dumneavoastră

Datele sunt stocate în Uniunea Europeană. Unii furnizori sunt companii americane, de aceea transferul este protejat conform GDPR: prin Cadrul UE – SUA privind protecția datelor sau prin clauze contractuale standard.

FurnizorUndePentru ce
SupabaseUE – FrankfurtBaza de date, autentificare, fișiere
VercelUE – FrankfurtRularea aplicației
ResendUE – IrlandaTrimiterea e-mailurilor cu documente și notificări
CloudflareUE + globalCopii de siguranță criptate în UE (nu le poate citi), verificare anti-robot în rețeaua globală Cloudflare
AnthropicSUACitirea facturii furnizorului cu AI, doar când o folosiți
  • acordAcordul de prelucrare a datelor cu caracter personal este pregătit în slovacă, cehă și română. Vi-l trimit la cerere.
  • 48 hDacă datele dumneavoastră ar fi compromise, vă anunțăm în cel mult 48 de ore de la constatare și vă ajutăm cu notificarea autorității. Procedura este scrisă dinainte.
  • 30 de zileVă anunțăm cu 30 de zile înainte de a adăuga sau înlocui un furnizor.

O întrebare despre securitate?

Dacă vreți să întrebați cum lucrează sistemul cu datele dumneavoastră sau ați observat ceva suspect, scrieți-mi.