Verze 1.0, účinnost od 1. 11. 2026
Technická a organizační opatření
Tento dokument popisuje technická a organizační opatření, kterými provozovatel Ing. Matěj Kmínek, IČ 02877961, zabezpečuje osobní údaje v docházkovém systému Attendees a na webu attendees.eu podle článku 32 obecného nařízení o ochraně osobních údajů (GDPR). Je přílohou 2 zpracovatelské smlouvy.
Opatření odpovídají povaze zpracovávaných údajů (evidence docházky, kontaktní údaje, jízdy), riziku pro zaměstnance zákazníků a velikosti provozu. Provozovatel je pravidelně přezkoumává, nejméně jednou ročně a po každé významné změně systému.
Oddělení zákazníků
- Každý zákazník má vlastní databázi a vlastního databázového uživatele, který má oprávnění jen k této databázi. Systém jednoho zákazníka nemůže číst data jiného zákazníka.
- Každý systém má vlastní adresář na serveru se svou konfigurací, logy, dočasnými soubory, relacemi a obrázky. Přístupové údaje k databázi jsou v konfiguračním souboru čitelném jen pro účet webového serveru.
- Nový systém dostává při instalaci vlastní náhodně vygenerované heslo do databáze a vlastní klíč API.
Řízení přístupu
- K serveru má přístup jen provozovatel. Server je sdílený s dalšími aplikacemi provozovatele; účet, pod kterým běží Attendees, přijímá přes SSH výhradně autentizaci klíčem (bez hesla), správcovský účet je chráněn silným heslem a omezením počtu pokusů o přihlášení.
- Uživatelé systému se přihlašují jménem a heslem. Správce zákazníka určuje role (správce, nadřízený, zaměstnanec) a nastavuje, zda nadřízený vidí jen své podřízené.
- Provozovatel do systému zákazníka nevstupuje, pokud to není nutné k podpoře na žádost zákazníka, k řešení incidentu nebo k údržbě.
Šifrování při přenosu
- Web i všechny systémy jsou dostupné výhradně přes HTTPS (TLS).
- Web posílá bezpečnostní hlavičky, mimo jiné zásady zabezpečení obsahu (Content Security Policy), které brání vložení cizích skriptů.
- E-maily odesílá vlastní poštovní server provozovatele (mail.kminet.eu), žádná třetí strana k nim nemá přístup.
Hesla
- Hesla uživatelů se ukládají výhradně jako haš algoritmem argon2id; v čitelné podobě se neukládají ani nezobrazují provozovateli.
- Heslo prvního správce se po instalaci zobrazí jen jednou na stránce instalace a e-mailem se neposílá; žádost o instalaci se poté smaže.
- Odkazy na obnovu hesla se ukládají jen jako haš a mají omezenou platnost.
Zálohování a obnova
- Databáze a soubory systémů se zálohují denně; zálohy se uchovávají 30 dní.
- Zálohy jsou uloženy na samostatném serveru provozovatele v České republice, odděleném od serveru, na kterém systémy běží; přístup k nim má jen provozovatel.
- Obnova ze zálohy se ověřuje čtvrtletně zkouškou obnovy.
Záznamy o činnosti
- Systém zaznamenává změny docházky a nastavení (kdo, kdy, co změnil) do historie, kterou vidí správce zákazníka.
- Webový server zaznamenává přístupy; aplikace zapisuje chybová hlášení (logy nástroje Tracy), která se uchovávají 30 dní. Chybová hlášení instalátoru se zapisují jako text bez parametrů volání, aby neobsahovala přístupové údaje.
- Formuláře webu jsou chráněny proti zneužití: omezení počtu odeslání z jedné IP adresy a na jeden e-mail, ověření Cloudflare Turnstile a skryté pole proti robotům.
Aktualizace
- Operační systém, PHP a databázový server se aktualizují pravidelně, bezpečnostní opravy bez zbytečného odkladu.
- Nové verze systému Attendees se před nasazením testují automatickými testy a statickou analýzou kódu.
- Závislosti aplikace jsou pevně dané v souboru se zámkem verzí a aktualizují se řízeně.
Řešení incidentů
- Postup při porušení zabezpečení osobních údajů popisuje dokument Postup při porušení zabezpečení: zjištění, posouzení, omezení dopadů, oznámení zákazníkům bez zbytečného odkladu a dokumentace.
- Neúspěšná instalace systému po sobě uklidí jen to, co sama vytvořila, a důvod selhání se zapíše do logu.
Personální opatření
- Provozovatel podniká sám, bez zaměstnanců. K údajům zákazníků nemá přístup nikdo jiný.
- Provozovatel je vázán mlčenlivostí podle zpracovatelské smlouvy. Pokud by v budoucnu zapojil další osobu, zaváže ji k mlčenlivosti a přidělí jí jen nezbytná oprávnění.
Fyzické zabezpečení
- Server je umístěn v datovém centru poskytovatele hostingu v České republice (SecurityNet.cz s.r.o. (značka Hukot), U Velorexu 1301, 564 01 Žamberk, IČ 27501418). Fyzický přístup, napájení, chlazení a protipožární ochranu zajišťuje poskytovatel hostingu.
- Provozovatel nemá k serveru fyzický přístup; spravuje ho výhradně vzdáleně.
