Jak Vibescan funguje
Spousta lidí dnes staví aplikace přes "vibe coding" — píšeš AI co chceš a ono to napíše za tebe. Je to skvělý způsob, jak rychle prototypovat. Problém je, že AI často zapomíná na bezpečnost. A ty nevíš, co ti chybí, protože jsi to nikdy nemusel řešit.
Vibescan ti dá rychlý přehled o tom, co je viditelné zvenčí — bez nutnosti přístupu ke kódu.
- Pasivní audit veřejně dostupných informací
- Kontrola HTTP hlaviček, SSL, DNS a HTML
- Konkrétní skóre a návody na opravu
- Sdílitelný odkaz na výsledky
- Nejedná se o penetrační test
- Nekontrolujeme zdrojový kód aplikace
- Netestujeme SQL injection, XSS ani IDOR
- Nezaručujeme 100% bezpečnost
Co konkrétně kontrolujeme
-
·
.env — proměnné prostředí (hesla, API klíče, DB credentials) -
·
.env.backup — záloha .env se stejnými secrets -
·
.git/config — konfigurace git repozitáře (umožňuje stáhnout zdrojový kód) -
·
.DS_Store — macOS metadata prozrazující strukturu adresářů -
·
phpinfo.php — verze PHP, cesty, rozšíření, konfigurace serveru -
·
server-status — Apache status page s aktivními requesty a IP klientů -
·
wp-config.php.bak — záloha WordPress konfigurace s DB přístupy -
·
.svn/entries — SVN metadata umožňující stáhnout zdrojový kód
Toto není vyčerpávající seznam — pokrývá nejčastější chyby vibecoded projektů. Připravujeme aktivní probing těchto souborů pro ověřené weby — podívejte se, co chystáme.
- · Databáze: OSV.dev (osv.dev) — open-source agregátor zranitelností provozovaný Googlem
- · Zdroje dat: NVD (NIST), GitHub Security Advisories, PyPI Advisory, npm Advisory, RustSec, Go Vulnerability Database a další
- · Ekosystémy: PyPI (Python), npm (Node.js), Packagist (PHP) — další plánujeme
- · API: OSV.dev querybatch endpoint — jeden hromadný dotaz na všechny závislosti najednou
- · Závažnost: CVSS v3 skóre — Critical (≥9.0), High (≥7.0), Medium (≥4.0), Low (<4.0)
- · Aktuálnost: OSV.dev se aktualizuje průběžně, ale u některých CVE může být zpoždění — datum poslední aktualizace zobrazujeme u výsledků
- · Omezení: kontrolujeme pouze přímé závislosti s uvedenou verzí — tranzitivní závislosti (sub-dependencies) nezachytíme
Našli jsme zranitelné balíčky? Podívejte se do průvodce opravami pro konkrétní kroky jak je aktualizovat.
Co bys měl zkontrolovat sám
Vibescan kontroluje jen to, co je viditelné zvenčí. Následující věci musíš ověřit ve svém kódu. Pokud stavíš s AI (Claude Code, Cursor, Copilot), řekni mu ať to zkontroluje — ale pak to ověř sám.
Validace vstupů
Autentizace a autorizace
API bezpečnost
Secrets a konfigurace
HTTP a transport
Automatizované kontroly
Po každé větší implementaci commitni a pushni kód, aby proběhly automatizované kontroly (Snyk, Semgrep). Pak teprve pokračuj na další část. Měj minimálně dvě větve — development a main. Před commitem vždy spusť build a ověř, že vše funguje.