Průvodce zabezpečením
Skoč rovnou do konkrétní oblasti, nebo si projdi checklist od začátku.
8 AI nástrojů a jejich bezpečnostní rizika.
Lovable, Cursor, … → ★ Nejčastěji hledanéStarter + 18 cílených promptů.
Copy-paste do Claude / Cursor →IDOR, NIS2, GDPR, retence dat.
Co AI sama nevyřeší →Rychlý start checklist
Nejdřív řekni, co stavíš — checklist se přizpůsobí. Pak si odškrtni hotové body. Stav se ukládá lokálně ve tvém prohlížeči.
Můžeš vybrat víc archetypů (např. e-shop s blogem). Když nevybereš nic, ukážeme vše.
Tip: „Veřejnoprávní subjekt" je o provozovateli, ne o typu obsahu — i blog obecní knihovny nebo vizitka kraje pod to spadají.
Kombinuj: blog obecní knihovny = blog + veřejnoprávní; e-shop veřejné nemocnice = e-shop + veřejnoprávní.
Co dalšího na webu máš? Každá služba zpracovává osobní data jiných lidí — odemkne v checklistu věci, které by ti chyběly (consent, DPA s providerem, retenci…).
-
✓Žádný API klíč ani secret v kódu nebo gitu pravděpodobně neřešíš.env je v .gitignore, service_role klíč nikdy ve frontend bundlu. Více →
-
✓Databáze má řízený přístup k záznamům (RLS nebo serverová autorizace) pravděpodobně neřešíšPokud máš DB nebo admin/CMS (Supabase, vlastní Postgres, WordPress, Ghost…) nebo registrace uživatelů: user A nesmí číst data usera B. RLS v Postgres/Supabase, ekvivalent v ORM/middleware. Čistě statický web bez DB → N/A. Více →
-
✓API/admin kontroluje vlastnictví záznamu (IDOR test prošel) pravděpodobně neřešíšPokud máš jakékoliv API nebo admin s ID v URL (/api/orders/42, /admin/post/13) nebo registrace uživatelů: přihlas se jako user A a ověř, že nepřečteš data usera B. Statický web bez API/adminu → N/A. Více →
-
✓Vím, jaká data dávám AI — pokud jiných lidí, mám firemní účet (Team/Enterprise) s DPA pravděpodobně neřešíšOBSAH určuje, jestli to potřebuješ. Dáváš AI cizí jména v blogu, zákaznické e-maily, exportovaná DB, fotky lidí, support tickety, real produkční data? → musíš mít firemní účet s DPA a vypnutým trénováním. Jen vlastní texty / vlastní kód / syntetická data → N/A. Více →
-
✓Rate limiting na citlivých endpointech pravděpodobně neřešíšLogin, password reset, registrace, admin, generování API klíče, kontaktní formuláře — kdekoliv kde se dá brute-forcovat nebo zaspamovat. Více →
-
✓Privacy Policy + funkční Cookie consent (CMP, ne jen lišta) pravděpodobně neřešíšPokud sbíráš jakákoliv osobní data (formulář, newsletter, registrace) nebo používáš tracking (GA, Plausible, FB pixel): PP + consent jsou povinné. _ga/_gid/_fbp se nesmí načíst před souhlasem. Čistě statický web bez cookies/trackingu → N/A. Více →
-
✓Terms of Service / Obchodní podmínky pravděpodobně neřešíšPro e-shop povinné (zákon o ochraně spotřebitele), pro SaaS a placené služby doporučené. Více →
-
✓Přístupnost (WCAG 2.2 AA) + Prohlášení o přístupnosti pravděpodobně neřešíšVeřejnoprávní subjekty: zákon 99/2019 Sb. E-shop, banka, doprava, booking: EAA / 424/2023 Sb. od 28. 6. 2025. Více →
-
✓Retence dat — víš jak dlouho a kdy mažeš osobní údaje pravděpodobně neřešíšGDPR čl. 5(1)(e): jen po nezbytně nutnou dobu. Definuj v interní směrnici a v Privacy Policy. Týká se každé služby která sbírá osobní údaje. Více →
Použil jsi prompty a zabezpečil projekt? Spusť sken a zjisti, jestli ti ještě něco nechybí. Vibescan zkontroluje hlavičky, SSL, DNS a další oblasti během pár sekund.