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í.
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
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
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ľ
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
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
Š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
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
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
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
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
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
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.
| Funkcia | Limit | Po dosiahnutí |
|---|---|---|
| Načítanie faktúry dodávateľa pomocou AI | 50 / 24 h | Doklad sa dá zadať ručne |
| E-maily odberateľom (doklady, upomienky) | 200 / 24 h | Odoslanie 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ľ | Kde | Na čo |
|---|---|---|
| Supabase | EÚ – Frankfurt | Databáza, prihlasovanie, súbory |
| Vercel | EÚ – Frankfurt | Beh aplikácie |
| Resend | EÚ – Írsko | Odosielanie e-mailov s dokladmi a upozorneniami |
| Cloudflare | EÚ + svet | Šifrované zálohy v EÚ (obsah nevie prečítať), overenie proti robotom v celosvetovej sieti Cloudflare |
| Anthropic | USA | Načí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.