LUCCAS

Fermentation Tracker · bezpečnosť

Ako chránime dáta vášho pivovaru

V systéme sú vaše várky, sklad, odberatelia, faktúry, dochádzka aj podpisy zákazníkov. Tu je prehľad, čo ich chráni pred cudzími ľuďmi, inými pivovarmi aj pred chybami.

Vrstvy ochrany

Každá vrstva funguje samostatne

Od toho, čo vidí prehliadač, až po samotnú databázu. Chyba v jednej vrstve preto dáta neotvorí.

  1. Každý pivovar vidí len svoje dáta

    Oddelenie pivovarov nerobí len aplikácia, ale priamo databáza. Pri každej požiadavke overí, či ste členom pivovaru, ktorému dáta patria. Aj keby mala aplikácia chybu, databáza cudzie dáta nevydá.

    Row Level Security na každej tabuľke

  2. Automatická kontrola pri každej zmene systému

    Test sa prihlási ako používateľ jedného pivovaru a v každej tabuľke s dátami pivovarov skúsi čítať, meniť a mazať záznamy iného pivovaru. Ak by sa dal prečítať čo i len jeden riadok, test zlyhá. Ten istý test stráži, aby nová tabuľka nevznikla bez ochrany.

    80+ tabuliek · čítanie, úprava, mazanie

  3. Roly v tíme

    Majiteľ, správca, sládok, obchodník a čitateľ. Každý môže meniť len to, čo k jeho práci patrí, a vodič rozvozu potvrdzuje len zastávky svojej jazdy. Pravidlá platia v databáze, nielen na tlačidlách.

    majiteľ · správca · sládok · obchod · čitateľ

  4. Prihlásenie

    Heslá sa ukladajú len ako odtlačok, z ktorého sa heslo nedá prečítať, takže ich nepoznáme ani my. Počet pokusov o prihlásenie je obmedzený, prihlásenie a registráciu chráni overenie Cloudflare, že nejde o robota, a každé prihlásenie aj neúspešný pokus sa zapisuje. PIN na dochádzkovom termináli sa po 5 chybných pokusoch na 10 minút zablokuje.

    bcrypt · Cloudflare Turnstile · záznam prihlásení · zámok PIN

  5. Dvojfázové overenie

    Okrem hesla aj kód z aplikácie v mobile (Google Authenticator, Microsoft Authenticator, Authy). Ukradnuté heslo potom nestačí: databáza vydá dáta pivovaru až po zadaní kódu. Pivovar ho môže vyžadovať od všetkých majiteľov a správcov.

    TOTP · kontrola v databáze · povinné pre správcov

  6. Šifrované spojenie

    Aplikácia beží výhradne cez HTTPS a prehliadač si to pamätá, takže sa nedá podvrhnúť nešifrovaná verzia. Databáza je šifrovaná aj na disku.

    HTTPS + HSTS · šifrovanie AES-256 na disku

  7. Ochrana v prehliadači

    Aplikáciu nemožno vložiť do cudzej stránky, takže vás nikto nepodvedie falošným kliknutím. Prehliadač nehádá typy súborov a cudzím stránkam neposiela adresy s tajnými odkazmi, napríklad na ponuku pre odberateľa.

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

  8. Súbory a podpisy

    Naskenované faktúry, podpisy odberateľov a fotky z incidentov sú v súkromnom úložisku. Nemajú verejnú adresu a otvorí ich len člen vášho pivovaru.

    súkromné úložisko po pivovaroch

  9. História zmien

    Zmeny dôležitých záznamov sa zapisujú do histórie: kto, kedy a čo zmenil. Vystavené doklady sa už nedajú prepísať, opravujú sa dobropisom.

    história zmien · uzamknuté doklady

  10. Denné zálohy mimo databázy

    Každú noc sa databáza aj všetky súbory zálohujú k inému poskytovateľovi v EÚ. Záloha je zašifrovaná kľúčom, ktorý nemá žiadny z poskytovateľov. Pred uložením sa každá záloha automaticky skúšobne obnoví a overí sa, že sedia všetky záznamy. Denné zálohy sa uchovávajú 30 dní, mesačné 12 mesiacov.

    každú noc · šifrované · EÚ · skúšobná obnova

  11. Tajné kľúče len na serveri

    Kľúče k databáze, e-mailu a umelej inteligencii nikdy neopustia server. V prehliadači je len verejný kľúč, ktorý bez prihlásenia a pravidiel databázy nič neotvorí.

    kľúče mimo prehliadača

  12. Bezpečnostné aktualizácie

    Knižnice, z ktorých je systém postavený, automaticky stráži GitHub a pri známej zraniteľnosti hneď upozorní. Bezpečnostné opravy nasadzujeme prednostne a každú zmenu pred nasadením preverí celá sada automatických testov.

    Dependabot · automatické testy pred každým nasadením

Denné limity

Poistka proti zneužitiu

Niektoré funkcie stoja peniaze pri každom použití. Limit chráni pred zneužitím ukradnutého účtu aj pred chybou, ktorá by sa zacyklila. Počíta sa za posledných 24 hodín na pivovar.

FunkciaLimitPo dosiahnutí
Načítanie faktúry dodávateľa pomocou AI50 / 24 hDoklad sa dá zadať ručne
E-maily odberateľom (doklady, upomienky)200 / 24 hOdoslanie počká do ďalšieho dňa

GDPR

Kde sú vaše dáta

Dáta sú uložené v Európskej únii. Niektorí poskytovatelia sú americké spoločnosti, preto je prenos chránený podľa GDPR: Rámcom ochrany údajov EÚ – USA alebo štandardnými zmluvnými doložkami.

PoskytovateľKdeNa čo
SupabaseEÚ – FrankfurtDatabáza, prihlasovanie, súbory
VercelEÚ – FrankfurtBeh aplikácie
ResendEÚ – ÍrskoOdosielanie e-mailov s dokladmi a upozorneniami
CloudflareEÚ + svetŠifrované zálohy v EÚ (obsah nevie prečítať), overenie proti robotom v celosvetovej sieti Cloudflare
AnthropicUSANačítanie faktúry dodávateľa pomocou AI, len keď ho použijete
  • zmluvaZmluvu o spracúvaní osobných údajov máme pripravenú v slovenčine, češtine a rumunčine. Pošlem vám ju na vyžiadanie.
  • 48 hAk by došlo k úniku vašich dát, oznámime vám to najneskôr do 48 hodín od zistenia a pomôžeme vám s hlásením úradu. Postup máme spísaný vopred.
  • 30 dníO pridaní alebo výmene poskytovateľa vás informujeme 30 dní vopred.

Otázka k bezpečnosti?

Ak sa chcete spýtať, ako systém narába s vašimi dátami, alebo ste si všimli niečo podozrivé, napíšte mi.