Přejít na obsah
Bezpečnost a ochrana dat

Bezpečnost vašich dat je naší prioritou

Data přenášíme šifrovaně a ukládáme je primárně v EU; zálohy šifrujeme. Transparentně ukazujeme, jak je chráníme.

Ochrana osobních údajů (GDPR)
Hosting v EU
Šifrovaný přenos i zálohy
Denní zálohy
2FA
OWASP Top 10

Kde jsou vaše data

Aplikace a databáze běží na virtuálním serveru Hetzner Cloud v Norimberku (Německo), který provozujeme jen pro vlastní služby — nejde o sdílený hosting. Zálohy a nahrané soubory ukládáme u Backblaze v EU (Amsterdam). Organizace jsou v jedné databázi a oddělené na úrovni každého záznamu. Služby amerických poskytovatelů (Anthropic, OpenAI, Backblaze, Resend, Sentry) se opírají o EU–US Data Privacy Framework nebo standardní smluvní doložky (SCC) — viz Sub-zpracovatelé.

Datové centrum: Hetzner Cloud, Německo (EU)
Infrastruktura: Virtuální server Hetzner Cloud jen pro Můj Výkaz, organizace oddělené na úrovni záznamů
Systémová bezpečnost: Automatické bezpečnostní aktualizace, hardening podle best practices
Síťová ochrana: Firewall + intrusion prevention
Přístup pro vývoj: Key-based autentizace, žádná hesla

Primární hosting v EU

Databáze a server v Německu, US integrace přes DPF/SCC

Vlastní server v Německu (Norimberg)
Americké služby (Anthropic, OpenAI, Backblaze, Resend, Sentry, Stripe) přes EU–US DPF nebo SCC
Šifrované zálohy v EU regionu (Backblaze B2)
DPA podle čl. 28 GDPR
Automatické bezpečnostní aktualizace
Let’s Encrypt SSL certifikáty

Šifrování

Vaše data jsou chráněna na všech úrovních — při uložení, při přenosu i v zálohách.

AES-256-GCM

At rest (uložená data)

AES-256-GCM šifrování citlivých tajemství — OAuth tokeny (Fakturoid, iDoklad, Google Calendar, Freelo), webhook signing secrets. Každý záznam šifrovaný individuálně s unikátním IV. Hesla hashována algoritmem scrypt. API klíče hašovány HMAC-SHA256 s pepperem.

TLS 1.3

In transit (přenos dat)

Veškerá komunikace přes TLS 1.3. HSTS s 1letou platností a preload direktivou. Žádná data se nepřenášejí nešifrovaným kanálem.

GPG RSA-4096

Zálohy

Denně šifrované zálohy databáze pomocí GPG (RSA-4096). Dešifrovat může pouze držitel privátního klíče. Zálohy jsou zašifrovány ještě před odesláním na offsite úložiště.

Hierarchie rolí

1
Vlastník
Úplná kontrola, převod vlastnictví, smazání organizace
2
Admin
Správa uživatelů, nastavení, fakturace, integrace
3
HR
Správa nároků dovolených, absence, mzdové podklady
4
Manažer
Schvalování výkazů; peníze jen u přidělených klientů
5
Účetní
Faktury, finanční reporty, export do účetních systémů
6
Člen
Vlastní výkazy a nepřítomnosti; sdílené úkoly a plán práce; finanční údaje ostatních nevidí

Řízení přístupu

Každý uživatel má přístup pouze k tomu, co skutečně potřebuje. 6 úrovní rolí s granulárním řízením oprávnění.

Manažer vidí peníze jen u přidělených klientů; hodiny, úkoly a plán práce jsou v organizaci sdílené
2FA/TOTP — volitelné dvoufáktorové ověření pro všechny role
Session management — 7denní expirace, denní refresh
API klíče — HMAC-SHA256 hašování s pepperem (defense-in-depth proti offline cracking), rate limiting 120 req/min, max 5 na uživatele
Hesla — min. 8 znaků, velké písmeno, číslice, speciální znak

Zálohování

Víceúrovňová záložní strategie zajišťuje, že vaše data jsou v bezpečí i při nejhorším scénáři.

Denní automatické zálohy databáze (03:00 UTC)
Šifrované GPG (RSA-4096) před odesláním kamkoli
Lokální retence: 14 dní na serveru
Offsite retence: 30 dní na Backblaze B2 (EU region)
Snapshoty celého serveru (Hetzner Cloud Backups, 7 dní)
03:00
UTC
Denní záloha
14
dní
Lokální retence
30
dní
Offsite retence
RSA
4096
GPG šifrování

Audit a monitoring

Každá změna je zaznamenána. Každá chyba je okamžitě hlášena. Pravidelně kontrolujeme bezpečnost celé aplikace.

Audit log

Kompletní záznam kdo co kdy změnil, včetně IP adresy. Filtrovatelný a exportovatelný. Dostupný v Settings (admin/owner), zahrnutý i v GDPR exportu dle Art. 20 (posledních 365 dní akcí uživatele).

Sentry error tracking

Okamžité hlášení chyb; výchozí osobní údaje (IP, cookies, tělo požadavku) se neodesílají — záznam nese jen identifikátor uživatele a organizace a technický kontext. Data v EU.

Interní bezpečnostní audit

Pravidelný interní audit podle metodiky OWASP Top 10. Kontrolujeme všech 10 kategorií rizik a výsledky promítáme do kódu.

Plausible Analytics

Self-hosted analytická služba bez cookies. GDPR-friendly, žádné sledování uživatelů.

Ochrana proti útokům

Rate limiting
Distribuované rate limiting na všech endpointech
SQL injection prevence
Table whitelist + parameterized queries
CSP headers
Content Security Policy bez unsafe-eval
X-Frame-Options
DENY — ochrana proti clickjackingu
Timing-safe porovnání
Pro API klíče a tokeny (crypto.timingSafeEqual)
HSTS
1 rok platnost s preload direktivou
CSRF hardening
Cron endpointy POST-only, multi-org ?org= explicit routing
Webhooky HMAC-SHA256
24 typů událostí s podpisem, 3× retry, auto-disable po 10 failech
Stripe idempotency
DB-backed dedup, 30denní okno, multi-replica safe

GDPR compliance

Soulad s Nařízením EU 2016/679 (GDPR) není jen checkbox — je to základ našeho přístupu k vývoji a provozu služby.

Zásady ochrany osobních údajů — Kompletní dokument pokrývající čl. 13/14 GDPR
Export dat (čl. 20) — Jedním klikem stáhnete všechna svá data v JSON formátu
Smazání účtu (čl. 17) — Právo být zapomenut — anonymizace profilu, smazání auth dat
Záznam o přijetí podmínek — Kdo, kdy a které znění podmínek a smlouvy o zpracování přijal
Minimalizace dat — Zpracováváme pouze údaje nutné pro provoz služby
DPA pro B2B — Smlouva o zpracování osobních údajů dle čl. 28 GDPR — zveřejněná na mujvykaz.cz/dpa, součást podmínek
Incident response — U údajů organizací informujeme do 48 hodin vlastníka organizace (správce), který rozhoduje o ohlášení ÚOOÚ; u údajů, za které odpovídáme my, hlásíme ÚOOÚ do 72 hodin (čl. 33 GDPR).

Sub-zpracovatelé

Kdo zpracovává údaje, které do aplikace zadáváte. Závazný seznam je ve smlouvě o zpracování osobních údajů (mujvykaz.cz/dpa).

Sub-zpracovatelSídloÚčelZpracovávaná data
Hetzner Online GmbHEUNorimberk, NěmeckoServer a databázeVšechna data (server v EU)
Backblaze, Inc.DPF/SCCUSA (data v EU, Amsterdam)Kopie záloh; nahrané soubory (přílohy, doklady k nákladům)Zálohy šifrované naším klíčem; soubory šifrované na straně úložiště
Anthropic Ireland, LimitedDPF/SCCIrsko (zpracování v USA)AI Reporty, chat podpory, čtení dokladůText otázek a dotazů (AI Reporty nedostávají výsledky z databáze); soubory dokladů s názvy středisek, klientů a kategorií pro návrh zařazení. Data nepoužívá k trénování modelů
OpenAI Ireland Ltd.DPF/SCCIrsko (zpracování i v USA)Záložní AI — jen při výpadku AI od Anthropicu (AI Reporty; po nasazení zálohy i chat podpory a čtení dokladů)Stejné údaje jako Anthropic pro tytéž funkce; uchovává zpravidla nejvýše 30 dní, nepoužívá k trénování modelů
Resend, Inc.DPF/SCCUSAOdesílání e-mailůE-mailové adresy, jména, obsah e-mailu
Sentry (Functional Software, Inc.)DPF/SCCUSA (data v EU, Německo)Zachytávání chyb aplikaceDiagnostické záznamy o chybách — mohou obsahovat ID uživatele a kontext požadavku

Předání do USA se opírá o EU–US Data Privacy Framework (u certifikovaných firem) a standardní smluvní doložky (SCC); Anthropic a OpenAI o SCC. O zamýšlené změně sub-zpracovatelů informujeme vlastníky organizací e-mailem minimálně 14 dní předem (DPA bod 6.2). Stripe zpracovává platby našeho předplatného — tyto údaje zpracováváme jako správce (viz Zásady), nejde o údaje zadané do aplikace. Přihlášení účtem Google a Google Kalendář si uživatel zapíná sám; Google je zpracovává podle svých podmínek.

Často kladené dotazy

Kde jsou moje data?
Vaše data jsou uložena na virtuálním serveru Hetzner Cloud v Norimberku (Německo), který provozujeme jen pro vlastní služby (aplikace, web a jeho analytika, testovací prostředí s oddělenou databází) — nejde o sdílený hosting. Organizace jsou v jedné databázi a oddělené na úrovni každého záznamu. Primární hosting a databáze jsou v EU. Některé služby (AI, e-mail, platby, zachytávání chyb) zajišťují poskytovatelé z USA; předání se opírá o EU–US Data Privacy Framework nebo standardní smluvní doložky (SCC). Přehled je v sekci Sub-zpracovatelé níže a ve smlouvě o zpracování (mujvykaz.cz/dpa). Zálohy jsou šifrované (GPG, RSA-4096) a uložené lokálně (14 dní) i offsite na Backblaze B2 v EU regionu (30 dní).
Máte DPA (Smlouvu o zpracování osobních údajů)?
Ano. Smlouva o zpracování osobních údajů podle čl. 28 GDPR je zveřejněná na mujvykaz.cz/dpa a je součástí podmínek používání — uzavírá se s nimi. Pokrývá zabezpečení, sub-zpracovatele, dobu zpracování a práva správce. Na žádost ji ve stejném znění podepíšeme i samostatně (info@mujvykaz.cz).
Je Můj Výkaz GDPR compliant?
Ochranu osobních údajů máme zapracovanou do služby i do smluv: zveřejněná smlouva o zpracování osobních údajů (mujvykaz.cz/dpa), zásady ochrany osobních údajů, export údajů podle čl. 15 a 20, smazání účtu podle čl. 17, záznam o přijetí podmínek a minimalizace dat (zpracováváme jen to, co služba potřebuje). Nezávislou certifikaci zatím nemáme.
Potřebujete DPO (Pověřence pro ochranu osobních údajů)?
V současnosti nejmenujeme pověřence (DPO), protože jako malá firma nezpracováváme osobní údaje ve velkém rozsahu (čl. 37 GDPR). Údaje o zdraví (typ nepřítomnosti „nemoc“) zpracováváme jen jako zpracovatel pro zákazníky a v malém rozsahu. Bezpečnostní dotazy směřujte na info@mujvykaz.cz — každý podnět řešíme osobně.

Máte bezpečnostní dotaz?

Napište nám na info@mujvykaz.cz — každý podnět řešíme osobně a odpovídáme do 48 hodin.