Príručky

Je vibe coding bezpečný? Skutočné riziká a čo skontrolovať pred publikovaním

Vibe coding je bezpečný pre osobné nástroje a prototypy a môže byť bezpečný aj pre skutočné aplikácie so skutočnými používateľmi, ale len vtedy, ak pridáte kontroly, ktoré sa pri „stačí to opísať a uvidíme, či to funguje“ preskočia. Nebezpečné problémy nie sú na obrazovke vidieť: používatelia, ktorí môžu otvoriť údaje iných, tajné kľúče uložené v prehliadači a verejné formuláre bez akýchkoľvek limitov. Tento návod vysvetľuje riziká, ktoré naozaj spôsobujú problémy, ako zaobchádzať s tajomstvami, koľko kontroly potrebujete a 30-minútovú kontrolu, ktorú treba spraviť pred publikovaním.

Úplný technický zoznam nájdete v našom bezpečnostnom kontrolnom zozname pre aplikácie vytvorené AI. Táto stránka je kratšia a praktická verzia pre ľudí, ktorí nečítajú kód.

Prečo má vibe coding vlastné riziká

Keď robíte vibe coding, aplikáciu posudzujete tak, že ju používate. To odhalí nefunkčné tlačidlá a škaredé rozloženie. Neodhalí však problémy, ktoré sa ukážu až vtedy, keď aplikáciu použije niekto inak ako vy: cudzinec, bot alebo zvedavý používateľ, ktorý upravuje adresu webovej stránky.

Modely AI píšu vierohodný kód a väčšina z neho je v poriadku. Optimalizujú však na to, o čo ste požiadali – „nech dashboard zobrazuje moje projekty“ – a možno nepridajú ochranu, o ktorú ste nepožiadali: „a nie projekty ostatných“. Riešením nie je prestať s vibe codingom. Je ním výslovne požiadať o tieto ochrany a potom ich otestovať.

Aké riziko predstavuje vaša aplikácia? Rýchla škála

Vaša aplikáciaRizikoČo potrebujete
Osobný nástroj, ktorý používate iba vy, bez citlivých údajovNízkeKľúče mimo kódu. To je v podstate všetko.
Verejná webstránka alebo landing page s formuláromNízke až strednéLimity formulára, ochrana proti botom, žiadne tajomstvá na stránke
Aplikácia, kde sa ľudia registrujú a ukladajú vlastné údajeStrednéVšetko z tejto stránky
Platby, zdravotné, finančné údaje, údaje detí alebo občianske preukazyVysokéVšetko z tejto stránky plus kontrola vývojárom

Buďte úprimní, do ktorého riadku patríte. Mnohé aplikácie začínajú v prvom riadku a postupne sa dostanú do tretieho, bez toho, že by o tom niekto rozhodol.

Riziká, ktoré naozaj spôsobujú problémy

1. Používatelia vidia údaje iných

Toto je najčastejší vážny problém v aplikáciách vytvorených AI. Stránka každému používateľovi ukáže iba jeho záznamy, takže to vyzerá správne. Server však vráti ľubovoľný záznam, ak niekto zmení ID v adresnom riadku alebo v požiadavke. Pretože testujete vždy ako seba, nikdy to neuvidíte.

Ako to skontrolovať: vytvorte dva účty. Prihláste sa ako používateľ A, otvorte jeden z jeho záznamov a poznačte si adresu. Prihláste sa ako používateľ B v súkromnom okne a vložte túto adresu. Mali by ste vidieť „nenájdené“, nikdy nie údaje používateľa A.

Prompt:

Skontroluj každý serverový endpoint, ktorý číta, mení alebo maže údaje používateľa. Každý musí overiť, že prihlásený používateľ má prístup práve k tomuto konkrétnemu záznamu. Vypíš endpointy, popíš, ako každý overuje prístup, a oprav tie, ktoré to nerobia.

2. Tajomstvá na nesprávnom mieste

Tajomstvo je čokoľvek, čo udeľuje prístup: API kľúč pre AI alebo e-mail, heslo k databáze, tajný kľúč platobného poskytovateľa. Ak je v kóde, ktorý beží v prehliadači, ktokoľvek môže otvoriť vývojárske nástroje a skopírovať ho. Ak je nahraný do verejného repozitára, boty ho nájdu počas niekoľkých hodín.

Ako to skontrolovať: spýtajte sa AI.

Vypíš každý API kľúč, token a heslo, ktoré táto aplikácia používa. Pre každý uveď, kde je uložený, a či sa niekedy posiela do prehliadača. Presuň každý, ktorý je v kóde alebo vo frontende, do tajomstiev na serveri.

3. Verejné formuláre a endpointy bez limitov

Kontaktné formuláre, registrácie a funkcie AI nájdu boty. Bez limitov dostanete spam, falošné účty alebo veľký účet za API AI, ktoré sa volá tisíckrát.

Prompt:

Pridaj limity počtu požiadaviek na registráciu, prihlásenie, kontaktný formulár a každý endpoint, ktorý volá službu AI. Pridaj do verejných formulárov skryté pole ako pasca pre boty. Povedz mi, aké limity si zvolil.

4. Dôverovanie prehliadaču

Akékoľvek rozhodnutie, ktoré robí prehliadač, môže používateľ zmeniť: ceny, zľavy, odpovede v kvíze, príznaky „je admin“. Pravidlá, na ktorých záleží, musia byť vynucované na serveri.

Prompt:

Nájdi každé miesto, kde prehliadač rozhoduje o niečom, o čom by mal rozhodovať server: ceny, súčty, oprávnenia, roly, skóre. Presuň tieto kontroly na server.

5. Žiadna cesta späť

Zlá zmena alebo zlý používateľ môže údaje vymazať. Ak neexistuje záloha a možnosť vrátenia, drobná chyba sa stane trvalou. Uistite sa, že váš nástroj má checkpointy pre kód a zálohy pre databázu. Pozrite si ako zálohovať databázu vašej aplikácie.

Ako správne zaobchádzať s tajomstvami

Tajomstvá spôsobujú viac zbytočných škôd než čokoľvek iné, preto tu sú pravidlá na jednom mieste:

  • Nikdy do chatu nevkladajte skutočný kľúč. Chaty sa ukladajú, zdieľajú a robia sa z nich screenshoty. Kľúče uložte do tajomstiev alebo premenných prostredia vášho nástroja. (Čo sú premenné prostredia a tajomstvá.)
  • Platené služby volajte zo servera. Prehliadač sa opýta vášho servera; váš server volá službu AI alebo platieb s kľúčom.
  • Na testovanie a ostré používanie používajte oddelené kľúče, aby uniknutý testovací kľúč nemohol zasiahnuť skutočné peniaze.
  • Nastavte limity výdavkov v panelách poskytovateľov AI a e-mailu.
  • Okamžite zmeňte kľúč, ak si myslíte, že unikol. Vytvorte nový, aktualizujte tajomstvo a potom starý kľúč vymažte.

Na Mythexi sú tajomstvá v nastaveniach projektu mimo kódu a agent ich môže používať bez toho, aby sa hodnoty objavili v chate. Náš návod o bezpečnom ukladaní API kľúčov obsahuje ďalších poskytovateľov.

Koľko kontroly kódu potrebujete?

Vibe coding znamená, že nečítate každý riadok. Nemusíte. Ale niektoré riadky by mal pozrieť niekto iný.

  • Osobné nástroje: nič nad rámec kontrol uvedených tu.
  • Aplikácie s používateľskými účtami: skontrolujte, ako funguje prihlasovanie a prístup k údajom. Môžete o to požiadať AI, aby to vysvetlila jednoduchými slovami, a overiť, že vysvetlenie zodpovedá tomu, čo očakávate.
  • Aplikácie s platbami alebo citlivými údajmi: nechajte vývojára pozrieť autentifikáciu, oprávnenia, spracovanie platieb a všetko, čo ukladá osobné údaje. Je to pár hodín jeho práce, nie prepisovanie aplikácie.

Užitočný prompt aj bez vývojára:

Vysvetli jednoduchými slovami, ako táto aplikácia rozhoduje, kto je používateľ a čo smie vidieť. Ukáž súbory. Potom vypíš všetko, na čo by sa mal pozrieť bezpečnostný revízor.

Náš návod o ako skontrolovať kód vytvorený AI vysvetľuje, čo revízori hľadajú, a môžete ho dať tomu, kto kontrolu urobí. Ak váš nástroj umožňuje export kódu alebo synchronizáciu s GitHubom, zabezpečiť takúto kontrolu je jednoduché; na Mythexi sú obe funkcie súčasťou Pro.

30-minútová kontrola pred publikovaním

Spravte ju predtým, než odošlete odkaz niekomu mimo vášho okruhu.

Prístup (10 minút)

  1. Dva účty, dva prehliadače: môže používateľ B otvoriť záznamy používateľa A cez URL? Nemal by.
  2. Odhláste sa a otvorte priamo adresu každej stránky. Súkromné stránky by vás mali poslať na prihlásenie.
  3. Ako bežný používateľ otvorte administračné adresy. Mali by byť odmietnuté.

Tajomstvá (5 minút)

  1. Opýtajte sa AI, kde sa nachádza každý kľúč, pomocou promptu vyššie.
  2. Otvorte aplikáciu, zobrazte zdrojový kód stránky a vyhľadajte slová „key“, „secret“ a „token“.

Formuláre a zneužitie (5 minút)

  1. Odošlite každý formulár prázdny, s veľmi dlhým textom a dvakrát za sebou rýchlo.
  2. Overte, že existujú limity počtu požiadaviek pri registrácii, prihlasovaní a pri každej funkcii AI.

Údaje a obnova (5 minút)

  1. Vedzte, kde sú údaje uložené a ako ich obnoviť.
  2. Overte, že môžete vrátiť kód k predchádzajúcej funkčnej verzii.

Právne a základy (5 minút)

  1. Ak zbierate osobné údaje, pridajte zásady ochrany osobných údajov a uveďte, čo zbierate. Pozrite si ako napísať obchodné podmienky a zásady ochrany súkromia.
  2. Overte, že publikovaná aplikácia používa HTTPS. Väčšina builderov vrátane Mythexu to rieši za vás.

Ak všetko prejde, ste pripravení na skoré spustenie. Kroky 1–5 zopakujte po každej väčšej zmene prihlasovania, rolí alebo údajov.

Čo platformy pre vibe coding chránia a čo nie

Dobrá platforma zvláda veľa infraštruktúry: HTTPS, izolované workspaces, databázu pre každý projekt, uloženie tajomstiev, zálohy a vrátenie zmien. Mythex dáva každému projektu vlastný súkromný workspace a databázu, udržiava tajomstvá mimo kódu a po každej úspešnej zmene uloží checkpoint, aby ste ju mohli vrátiť.

Žiadna platforma však nemôže poznať pravidlá vašej aplikácie. Iba vy viete, že klienti nesmú vidieť vaše faktúry navzájom, alebo že kupón má fungovať iba raz. Tieto pravidlá musia byť v vašich promptoch a potvrdené vašimi testami.

Krátka odpoveď

Vibe coding je taký bezpečný, aké kontroly k nemu pridáte. Pre osobný nástroj držte kľúče mimo kódu a užívajte si to. Pri čomkoľvek s údajmi iných ľudí spustite 30-minútovú kontrolu uvedenú vyššie pred každým spustením a pri platbách a citlivých údajoch si nechajte pozrieť kód vývojárom. Ako tieto riziká vyzerajú v reálnych projektoch, si prečítajte v našich príkladoch vibe codingu; ak chcete stavať s týmito kontrolami od začiatku, postupujte podľa ako vytvoriť aplikáciu pomocou vibe codingu.

Otázky

Je vibe coding bezpečný?

Je bezpečný pre osobné nástroje a prototypy bez citlivých údajov. Pri aplikáciách, kde sa ľudia registrujú, ukladajú údaje alebo platia, je bezpečný len vtedy, keď pridáte kontroly, ktoré vibe coding vynecháva: pravidlá prístupu na serveri, tajomstvá mimo kódu, limity na verejných formulároch a kontrolu všetkého, čo spracúva peniaze alebo osobné údaje.

Aké je najväčšie bezpečnostné riziko v aplikáciách vytvorených vibe codingom?

Porušené riadenie prístupu: prihlásený používateľ môže čítať alebo meniť údaje iného používateľa, zvyčajne zmenou ID v požiadavke. Pri testovaní ako vy sami sa to nikdy neukáže, a preto je to také časté. Otestujte to cielene dvoma účtami.

Môže kód vygenerovaný AI uniknúť moje API kľúče?

Áno, ak kľúč skončí v kóde, ktorý beží v prehliadači návštevníka, alebo je nahraný do verejného repozitára. Kľúče uchovávajte v tajomstvách alebo premenných prostredia vášho nástroja, externé služby volajte zo servera a požiadajte AI, aby vypísala, kde sa každý kľúč používa.

Potrebujem vývojára, aby skontroloval aplikáciu vytvorenú vibe codingom?

Pre osobný nástroj alebo skorý prototyp nie. Kontrolu vývojárom si zabezpečte skôr, než priamo prijmete platby, budete uchovávať zdravotné, finančné alebo detské údaje, alebo aplikáciu sprístupníte mnohým používateľom. Export alebo prístup na GitHub túto kontrolu výrazne uľahčí.

Sú môj kód a údaje bezpečné na platforme pre vibe coding?

To závisí od platformy, preto si prečítajte jej stránky o bezpečnosti a súkromí. Na Mythexi beží každý projekt vo vlastnom súkromnom workspace s vlastnou databázou, tajomstvá sú uložené mimo kódu a checkpointy umožňujú vrátiť zlú zmenu. Logika vašej aplikácie však stále potrebuje kontroly z tohto návodu.

Mythex · Pricing · Vytvorte čokoľvek s AI · Šablóny webov a aplikácií · Mythex v porovnaní · Slovník pojmov tvorby aplikácií s AI · Bezplatné nástroje na tvorbu aplikácií s AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština 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 Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)