Přeskočit na obsah
Od 8. 6. 2026 počítáme Vibe Score nově — vážený průměr tří kategorií (bezpečnost 50 %, právní 30 %, SEO 20 %) plus mírnější penalty. Skóre tak může být vyšší než dřív, seznam nálezů ale zůstává stejný.

Průvodce zabezpečením

Skoč rovnou do konkrétní oblasti, nebo si projdi checklist od začátku.

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.

Co stavíš?

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í.

Doplňkové funkce / služby

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 →
Pozor: Toto je základní orientační checklist, ne právní ani bezpečnostní audit. Vibescan není právní ani bezpečnostní poradce — odpovědnost za bezpečnost a soulad s předpisy nese provozovatel webu. Pro konkrétní situaci (GDPR, ZoKB, EAA) konzultuj advokáta nebo bezpečnostního specialistu. Viz Podmínky použití.
Ověř si, jak na tom jsi

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.