Průvodci

Je vibe coding bezpečný? Skutečná rizika a co zkontrolovat před zveřejněním

Vibe coding je bezpečný pro osobní nástroje a prototypy a může být bezpečný i pro skutečné aplikace se skutečnými uživateli, ale jen pokud přidáte kontroly, které přeskakuje přístup „popište to a uvidíte, jestli to funguje“. Nebezpečné problémy na obrazovce nejsou vidět: uživatelé, kteří vidí data ostatních, tajné klíče ležící v prohlížeči a veřejné formuláře bez limitů. Tento průvodce vysvětluje rizika, která skutečně způsobují potíže, jak zacházet s tajnými údaji, kolik kontroly potřebujete a 30minutovou kontrolu, kterou byste měli provést před zveřejněním.

Úplný technický seznam najdete v našem bezpečnostním kontrolním seznamu pro aplikace postavené pomocí AI. Tato stránka je kratší a praktická verze pro lidi, kteří nečtou kód.

Proč má vibe coding vlastní rizika

Když děláte vibe coding, aplikaci posuzujete tím, že ji používáte. To odhalí rozbitá tlačítka a ošklivý layout. Neodhalí problémy, které se ukážou, až ji použije někdo jinak než vy: cizí člověk, bot nebo zvědavý uživatel, který upravuje adresu ve webovém prohlížeči.

Modely AI píšou věrohodný kód a většina z něj je v pořádku. Optimalizují ale na to, o co jste požádali — „ukaž na dashboardu mé projekty“ — a nemusejí přidat ochranu, o kterou jste nepožádali — „a jen moje“. Řešením není přestat s vibe codingem. Je potřeba ochrany výslovně vyžádat a pak je otestovat.

Jak riziková je vaše aplikace? Rychlá škála

Vaše aplikaceRizikoCo potřebujete
Osobní nástroj, který používáte jen vy, bez citlivých datNízkéKlíče mimo kód. To je v podstatě vše.
Veřejný web nebo přistávací stránka s formulářemNízké až středníLimity formuláře, ochrana proti botům, žádné tajné údaje na stránce
Aplikace, kde se lidé registrují a ukládají vlastní dataStředníVšechno z této stránky
Platby, zdravotní, finanční, dětská nebo identifikační údajeVysokéVšechno z této stránky plus kontrola vývojářem

Buďte upřímní, do které řádky patříte. Mnoho aplikací začíná v prvním řádku a bez rozhodnutí se dostane do třetího.

Rizika, která skutečně způsobují potíže

1. Uživatelé vidí data ostatních

Toto je nejčastější vážný problém u aplikací postavených pomocí AI. Stránka ukazuje každému uživateli jen jeho záznamy, takže to vypadá správně. Server ale vrátí jakýkoli záznam, pokud někdo změní ID v adresním řádku nebo v požadavku. Protože testujete vždy jen jako sami sebe, neuvidíte to.

Jak zkontrolovat: vytvořte dva účty. Přihlaste se jako uživatel A, otevřete jeden z jeho záznamů a poznamenejte si adresu. Přihlaste se jako uživatel B v anonymním okně a vložte tu adresu. Měli byste vidět „nenalezeno“, nikdy data uživatele A.

Prompt:

Zkontroluj každý serverový endpoint, který čte, mění nebo maže uživatelská data. Každý musí ověřit, že přihlášený uživatel smí přistupovat k tomuto konkrétnímu záznamu. Vypiš endpointy, popiš, jak každý kontroluje oprávnění, a oprav ty, které to nedělají.

2. Tajné údaje na špatném místě

Tajný údaj je cokoli, co uděluje přístup: API klíč pro AI nebo e-mailovou službu, heslo k databázi, tajný klíč platebního poskytovatele. Pokud je v kódu, který běží v prohlížeči, kdokoli může otevřít vývojářské nástroje a klíč zkopírovat. Pokud je nahrán do veřejného repozitáře, boti ho najdou během několika hodin.

Jak zkontrolovat: zeptejte se AI.

Vypiš každý API klíč, token a heslo, které tato aplikace používá. U každého napiš, kde je uložen a zda se vůbec posílá do prohlížeče. Ty, které jsou v kódu nebo ve frontendu, přesuň do tajných údajů na serveru.

3. Veřejné formuláře a endpointy bez limitů

Kontaktní formuláře, registrace a funkce s AI objeví boti. Bez limitů dostanete spam, falešné účty nebo velký účet za AI API, které je voláno tisícekrát.

Prompt:

Přidej limity počtu požadavků na registraci, přihlášení, kontaktní formulář a každý endpoint, který volá AI službu. Do veřejných formulářů přidej skryté políčko typu honeypot. Napiš, jaké limity jsi zvolil.

4. Důvěra v prohlížeč

Cokoli rozhodne prohlížeč, může uživatel změnit: ceny, slevy, odpovědi v kvízu, příznaky „je admin“. Pravidla, na kterých záleží, musí být vynucena na serveru.

Prompt:

Najdi všechna místa, kde prohlížeč rozhoduje o něčem, co má rozhodovat server: ceny, součty, oprávnění, role, skóre. Přesuň tyto kontroly na server.

5. Žádná cesta zpět

Špatná změna nebo zlý úmysl může smazat data. Pokud neexistuje záloha a způsob, jak se vrátit zpět, malá chyba se stane trvalou. Ujistěte se, že váš nástroj má checkpointy pro kód a zálohy pro databázi. Viz jak zálohovat databázi aplikace.

Jak správně zacházet s tajnými údaji

Tajné údaje způsobují více zbytečných škod než cokoli jiného, proto zde jsou pravidla na jednom místě:

  • Nikdy nevkládejte skutečný klíč do chatu. Chaty se ukládají, sdílejí a fotí. Klíče vkládejte do tajných údajů nebo proměnných prostředí vašeho nástroje. (Co jsou proměnné prostředí a tajné údaje.)
  • Placené služby volejte ze serveru. Prohlížeč požádá váš server; server zavolá AI nebo platební službu se klíčem.
  • Používejte oddělené klíče pro testování a ostré provozování, aby uniklý testovací klíč nemohl dělat nic se skutečnými penězi.
  • Nastavte limity útrat v panelech poskytovatelů AI a e-mailu.
  • Okamžitě klíč vyměňte, pokud máte podezření, že unikl. Vytvořte nový, aktualizujte tajný údaj a pak smažte starý.

Na Mythexu jsou tajné údaje v nastavení projektu mimo kód a agent je může používat, aniž se hodnoty objeví v chatu. Náš průvodce jak bezpečně uchovávat API klíče pokrývá více poskytovatelů.

Kolik kontroly kódu potřebujete?

Vibe coding znamená, že nečtete každý řádek. Nemusíte. U některých řádků by to ale měl někdo udělat.

  • Osobní nástroje: nic navíc kromě kontrol z této stránky.
  • Aplikace s uživatelskými účty: zkontrolujte, jak funguje přihlášení a přístup k datům. Můžete to udělat tak, že AI vysvětlí, jak to funguje, a ověříte, že vysvětlení odpovídá tomu, co čekáte.
  • Aplikace s platbami nebo citlivými daty: nechte vývojáře podívat se na autentizaci, oprávnění, zpracování plateb a vše, co ukládá osobní údaje. Je to pár hodin jeho času, ne přepsání aplikace.

Užitečný prompt i bez vývojáře:

Vysvětli srozumitelně, jak tato aplikace rozhoduje, kdo je uživatel a co smí vidět. Ukaž na soubory. Potom vypiš, co by měl bezpečnostní kontrolor zkontrolovat.

Náš průvodce jak zkontrolovat kód vytvořený AI vysvětluje, na co se kontroloři zaměřují, a můžete ho předat tomu, kdo kontrolu provede. Pokud váš nástroj umožňuje export kódu nebo synchronizaci s GitHubem, zajistit takovou kontrolu je snadné; na Mythexu jsou obojí součástí Pro.

30minutová kontrola před zveřejněním

Spusťte ji, než odkaz sdílíte s kýmkoli mimo váš okruh.

Přístup (10 minut)

  1. Dva účty, dva prohlížeče: může B otevřít záznamy A podle URL? Nemůže.
  2. Odhlaste se a navštivte přímo adresu každé stránky. Soukromé stránky by vás měly přesměrovat na přihlášení.
  3. Jako běžný uživatel otevřete administrátorské adresy. Mělo by být odmítnuto.

Tajné údaje (5 minut)

  1. Pomocí výše uvedeného promptu se zeptejte AI, kde je uložen každý klíč.
  2. Otevřete aplikaci, zobrazte zdrojový kód stránky a hledejte „key“, „secret“ a „token“.

Formuláře a zneužití (5 minut)

  1. Odešlete každý formulář prázdný, s velmi dlouhým textem a dvakrát rychle za sebou.
  2. Ověřte, že existují limity počtu požadavků na registraci, přihlášení a jakoukoli funkci s AI.

Data a obnova (5 minut)

  1. Vězte, kde data jsou a jak je obnovit.
  2. Ověřte, že můžete vrátit kód na předchozí fungující verzi.

Právní náležitosti a základy (5 minut)

  1. Pokud sbíráte osobní údaje, přidejte zásady ochrany osobních údajů a uveďte, co sbíráte. Viz jak napsat obchodní podmínky a zásady ochrany osobních údajů.
  2. Ujistěte se, že zveřejněná aplikace používá HTTPS. Většina tvůrců, Mythex včetně, to zařídí za vás.

Pokud všechno projde, jste v dobré pozici pro ranné spuštění. Kroky 1–5 zopakujte po každé velké změně přihlášení, rolí nebo dat.

Co platformy pro vibe coding chrání a co ne

Dobrá platforma zvládne velkou část infrastruktury: HTTPS, izolované pracovní prostory, databázi pro každý projekt, úložiště tajných údajů, zálohy a návrat zpět. Mythex dává každému projektu vlastní soukromý pracovní prostor a databázi, drží tajné údaje mimo kód a po každé úspěšné změně uloží checkpoint, abyste ji mohli vrátit.

Žádná platforma ale nemůže znát pravidla vaší aplikace. Jen vy víte, že klienti nemají vidět faktury ostatních, nebo že kupón má fungovat jen jednou. Tato pravidla musí být ve vašich promptech a potvrzena vašimi testy.

Krátká odpověď

Vibe coding je tak bezpečný, jak bezpečné kontroly přidáte. Pro osobní nástroj držte klíče mimo kód a užívejte si to. U všeho, co obsahuje data jiných lidí, před každým spuštěním proveďte výše uvedenou 30minutovou kontrolu a platby a citlivá data nechte prohlédnout vývojářem. Jak tato rizika vypadají u skutečných projektů, najdete v našich příkladech vibe codingu; pro stavbu s těmito kontrolami od začátku postupujte podle jak vytvořit aplikaci pomocí vibe codingu.

Otázky

Je vibe coding bezpečný?

Je bezpečný pro osobní nástroje a prototypy bez citlivých dat. U aplikací, kde se lidé registrují, ukládají data nebo platí, je bezpečný jen tehdy, když přidáte kontroly, které vibe coding přeskakuje: pravidla přístupu na serveru, tajné údaje mimo kód, limity pro veřejné formuláře a kontrolu všeho, co pracuje s penězi nebo osobními údaji.

Jaké je u aplikací vytvořených vibe codingem největší bezpečnostní riziko?

Chybějící řízení přístupu: přihlášený uživatel může číst nebo měnit data jiného uživatele, obvykle změnou ID v požadavku. Při testování jen sami na sebe se to nikdy neukáže, a proto je to tak časté. Testujte to záměrně se dvěma účty.

Může kód vygenerovaný AI prozradit moje API klíče?

Ano, pokud klíč skončí v kódu, který běží v prohlížeči návštěvníka, nebo je nahrán do veřejného repozitáře. Klíče držte v tajných údajích nebo proměnných prostředí vašeho nástroje, volání externích služeb dělejte ze serveru a požádejte AI, aby vypsala, kde se každý klíč používá.

Potřebuji vývojáře, aby zkontroloval aplikaci vytvořenou vibe codingem?

Pro osobní nástroj nebo rané prototypy ne. Nechte si ji zkontrolovat vývojářem, než začnete přijímat platby přímo, ukládat zdravotní, finanční nebo dětská data, nebo aplikaci otevřete mnoha uživatelům. Export nebo přístup na GitHub kontrolu velmi usnadní.

Jsou můj kód a data v bezpečí na platformě pro vibe coding?

To závisí na platformě, proto si přečtěte její stránky o bezpečnosti a ochraně soukromí. Na Mythexu běží každý projekt ve vlastním soukromém pracovním prostoru s vlastní databází, tajné údaje jsou uloženy mimo kód a checkpointy umožní vrátit špatnou změnu zpět. Logika vaší aplikace přesto potřebuje kontroly z tohoto průvodce.

Mythex · Pricing · Vytvořte cokoli s AI · Šablony webů a aplikací · Mythex v porovnání · Slovník tvorby aplikací s AI · Bezplatné nástroje pro tvorbu aplikací s AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)