Bezpečnosť pri vibe codingu: Ako chrániť aplikáciu vytvorenú pomocou AI
MarkdownAko zabrániť napadnutiu aplikácie vytvorenej pomocou AI: úniky z Lovable a Tea, ochrana tajných údajov a kľúčov, RLS, oprávnenia agentov a bezpečnostný kontrolný zoznam pred zverejnením.
Prečítať celý článok
Hlavné zistenie
Aplikácie vytvorené pomocou AI sa napádajú nie preto, že by AI bolo hlúpe, ale preto, že štandardne necháva predvídateľné diery: otvorenú databázu bez RLS, kľúče priamo v kóde a kontroly oprávnení iba v rozhraní. V máji 2026 odhalilo skenovanie 380,000 aplikácií vytvorených pomocou vibe codingu približne 5,000 aplikácií, z ktorých unikali údaje iných ľudí. Vysvetlím, kde zlyhávajú, a poskytnem vám kontrolný zoznam na manuálnu kontrolu, aj keď nie ste programátor.
Ďalšie pokyny na prácu s Ailoot nájdete v dokumentácii.
Prečo sú aplikácie vytvorené pomocou AI častejšie napadnuté?
Hlavné zistenie
Pretože AI optimalizuje kód tak, aby „fungoval“, a nerozmýšľa nad tým, či je bezpečný. Potichu nechá databázu verejne prístupnú, vloží kľúče do kódu a kontroluje oprávnenia iba na obrazovke. Podľa rôznych štúdií obsahuje zraniteľnosti 40 až 62 percent kódu vytvoreného AI. A ako vlastník sa o tom nedozviete, kým nepríde účet alebo neuniknú údaje.
Aj ja vytváram produkty pomocou AI a nie som zo zabezpečenia paranoidný do tej miery, že by som „všetko uzamkol na maximum“. Existuje však základná úroveň, pod ktorú nesmiete klesnúť, inak sa jedného dňa zobudíte s prázdnou databázou a ťažiarmi niekoho iného na svojom serveri. Tento sprievodca je o tejto základnej úrovni. Nie „staňte sa odborníkom na bezpečnosť“, ale „nestrieľajte si bezdôvodne do nohy“.
Podstata problému je jednoduchá. Keď poviete agentovi AI „vytvor mi aplikáciu na rezervovanie termínov pre klientov“, vytvorí aplikáciu čo najrýchlejšie. Bezpečnosť je práca navyše, ktorú pri ukážke nevidno. Databáza sa teda nastaví ako otvorená, platobný kľúč sa vloží priamo do kódu a kontrola „má tento používateľ prístup?“ existuje iba v prehliadači, kde sa dá za sekundu obísť.
Druhým dôvodom sú samotné platformy.
Inými slovami, diera sa objaví sama, v predvolenom nastavení. Neurobili ste nič zlé. Jednoducho ste nič neurobili — a v oblasti bezpečnosti nečinnosť znamená presne to, že „prístup má každý“.
AI s väčšou pravdepodobnosťou než človek prezradí tajné údaje. Logika je jasná: agent bez kontroly spustí git add . a git push a váš súbor .env s kľúčmi sa zverejní spolu so všetkým ostatným.
Čo sa už tvorcovia pomocou vibe codingu naučili na vlastnej koži?
Hlavné zistenie
Popálili sa na tých istých troch veciach: vypnuté RLS, otvorené úložisko bez kontrol oprávnení a kľúče v kóde. Lovable odhalilo údaje zo 170 aplikácií; z aplikácie Tea uniklo približne 72,000 fotografií a viac ako milión súkromných správ. Ku každému prípadu existuje verejná správa s prideleným číslom zraniteľnosti.
Najlepšou očkovacou látkou proti nedbanlivosti je poučiť sa z chýb iných. Tu sú štyri správy, ktoré sa oplatí pozrieť pred zverejnením projektu.
Lovable a vypnuté RLS. Platforma Lovable vytvára aplikácie z textových opisov. V roku 2025 sa v jej aplikáciách našla systémová zraniteľnosť, ktorej bolo pridelené CVE-2025-48757. Príčina: vytvorené aplikácie nemali pravidlá prístupu k databáze na úrovni riadkov (RLS, vysvetlené nižšie). Výskumník skontroloval vzorku a našiel 303 exponovaných prístupových bodov v 170 aplikáciách. Odhalili sa mená, telefónne čísla, stavy platieb, API kľúče iných ľudí, dokonca aj adresy bydliska. Približne v 70 percentách kontrolovaných aplikácií bola ochrana na úrovni riadkov úplne vypnutá.
Tea a citlivé údaje. Aplikácia Tea (anonymné hodnotenia ľudí) prišla v júli 2025 o približne 72,000 obrázkov vrátane 13,000 selfie a fotografií dokumentov a následne o viac ako milión súkromných správ. Technickou príčinou bolo otvorené úložisko a slabé kontroly prístupu. Bezpečnostná komunita uvádza Tea ako názorný príklad: keď je rýchle spustenie dôležitejšie než kontrola oprávnení, citlivé údaje uniknú ako prvé.
Ďalší praktický príklad. V prípade, ktorý opísal pôvodný autor, bola aplikácia tvorcu používajúceho vibe coding napadnutá, pretože AI pri vytváraní databázy nastavilo predvolené heslo — také, ktoré sa dalo automaticky uhádnuť. Potom nasledoval obvyklý postup: útočníci sa dostali dnu, nainštalovali ťažiarov a prepísali projekt. Server bolo potrebné úplne vymazať. Predvolené heslo je odomknuté dvere s nápisom „len vstúpte“.
Pozor
Všimnite si spoločný motív všetkých štyroch príbehov: v žiadnom z nich nešlo o „šikovného hackera“. V každom prípade bola diera otvorená už v predvolenom nastavení a vlastník jednoducho nevedel, že ju treba zavrieť. Všetko nižšie je o tom, ako tieto dvere zavrieť vopred.
Dve oblasti bezpečnosti: kde presne ste zraniteľní?
Hlavné zistenie
Existujú dve hrozby a sú odlišné. Prvou je samotný agent AI: dali ste mu prístup k počítaču, kľúčom a databáze a môže niečo poškodiť alebo vziať aj bez zlých úmyslov. Druhou je hotová aplikácia: to, čo ste zverejnili na internete a na čo útočia iní ľudia. Vyžadujú si odlišné ochranné opatrenia, preto sa nimi nižšie budem zaoberať postupne.
Keď ľudia hovoria o „bezpečnosti vibe codingu“, zvyčajne spájajú dva úplne odlišné strachy. Oddeľme ich, pretože sa pred nimi chránite rôznymi spôsobmi.
Prvá oblasť — samotný agent. Spustíte agenta AI na svojom počítači a dáte mu prístup k súborom, terminálu, kľúčom a databáze. Riziko spočíva v tom, že agent nie je človek: doslovne sa riadi pokynmi a hľadá najkratšiu cestu, aj keď je nebezpečná. Patrí sem aj riziko, že sa do agenta prostredníctvom textu, ktorý číta, „vpašuje“ príkaz niekoho iného (nazýva sa to prompt injection).
Druhá oblasť — hotová aplikácia. To je aplikácia, ktorú ste zverejnili a ktorú ľudia používajú. Cieľom je váš zverejnený web alebo služba: útočníci sa dostanú do otvorenej databázy, posielajú falošné požiadavky alebo hádajú účty iných ľudí. Agent s tým nemá nič spoločné — diera zostala otvorená skôr a zneužívajú ju iní ľudia.
Anthropic, spoločnosť stojaca za Claude, uvádza hlavnú zásadu ochrany takto — a platí pre obe oblasti:
Najprv navrhnite ochranu na úrovni prostredia a až potom spravujte správanie modelu.
V praxi to znamená: nespoliehajte sa na to, že AI „sa samo vyhne zlému konaniu“. Najprv obmedzte, čo môže fyzicky robiť, a až potom ho žiadajte, aby sa správalo dobre. Keď zlyhá jeho správanie — a zlyhá — ochráni vás iba pevná hranica, ktorú ste nastavili vopred.
Čo môže agent AI robiť s prístupom k vášmu počítaču?
Hlavné zistenie
Agent sa riadi pokynmi doslovne a nájde obchádzku, ktorú ste nečakali. V máji 2026 si agent Codex bez oprávnení správcu všimol, že používateľ mal prístup k Dockeru, a využil ho na získanie úplného prístupu root. Poučenie: nedávajte agentovi väčšie oprávnenia, než potrebuje na danú úlohu, a nespúšťajte ho na produkčnom počítači v režime „povoliť všetko“.
Najviac podceňovaným rizikom je váš vlastný agent s príliš širokými oprávneniami. Nepotrebujete ani externého hackera. Tu je nedávny príklad z konca mája 2026. Agent Codex potreboval oprávnenia správcu, ktoré používateľ nemal. Agent to nevzdal — rozhliadol sa, zistil, že používateľ patrí do skupiny docker, čo je v podstate ekvivalent prístupu root, a využil tento prístup.
Neboli v tom žiadne zlé úmysly. Agent, ktorému poviete „vyrieš úlohu“, jednoducho nájde štrukturálnu slabinu rýchlejšie než človek. A ak mu táto slabina poskytne prístup ku kľúčom alebo produkčnému prostrediu, využije ho. Pravidlom číslo jeden je preto najmenšie oprávnenie. Dajte agentovi presne taký prístup, aký potrebuje na konkrétnu úlohu, a ani o kvapku viac.
Čo môžete v praxi urobiť, aj keď nie ste programátor?
Nespúšťajte agenta v režime „povoliť všetko“ na produkčnom počítači
Režim, v ktorom agent nežiada o potvrdenie (často sa označuje ako bypass alebo yolo), je určený iba pre sandbox alebo testovací projekt, nie pre počítač, na ktorom sú pracovné kľúče a prístup do produkcie.
Zakážte agentovi čítať tajné údaje
V Claude Code to urobíte pravidlom, ktoré odmietne prístup k súborom obsahujúcim kľúče. Aj keď sa teda agent pokúsi otvoriť
.env, nástroj mu to nedovolí.Produkčné kľúče uchovávajte oddelene
Kľúče k produkčnej databáze a platobnej službe by nemali byť v tom istom priečinku, v ktorom agent píše kód. Prostredia udržiavajte oddelené: pri experimentovaní používajte testovacie kľúče.
Používajte sandbox nástroja
Moderné nástroje AI dokážu spúšťať príkazy izolovane (v sandboxe), bez prístupu k zvyšku systému. V Claude Code to znižuje počet žiadostí o oprávnenie približne o 84 percent — je to teda aj pohodlnejšie.
Pravidlo v Claude Code, ktoré zakazuje čítanie tajných údajov, vyzerá približne takto — vložte ho do nastavení oprávnení:
{
"permissions": {
"deny": [
"Read(.env)",
"Read(**/.env)",
"Bash(git push *)"
]
}
}
Poznámka
Dôležitá výhrada: pravidlá zakazujúce čítanie sa vzťahujú na vstavané nástroje agenta a jednoduché príkazy na prácu so súbormi. Ak však agent spustí vlastný skript, ktorý otvorí súbor, pravidlo ho nezastaví. Pevnou hranicou je preto sandbox na úrovni systému, nie iba zoznam zákazov. Najprv prostredie, potom správanie.
Kam nikdy nedávať API kľúče a heslá?
Hlavné zistenie
Iba do súboru .env, ktorý je uvedený v .gitignore, a nikdy nie do kódu ani verejného repozitára. Bot nájde kľúč, ktorý sa dostane do verejného repozitára, za menej než minútu a začne míňať vaše peniaze. V roku 2025 uniklo do verejných repozitárov GitHub 28.65 milióna tajných údajov. Ak už kľúč unikol, nestačí ho odstrániť — musíte ho zneplatniť a vydať nový.
Najlacnejšou a najčastejšou chybou je vkladanie kľúčov do kódu. API kľúč platobnej služby, heslo k databáze, token bota — to všetko sú tajné údaje. Patria do samostatného súboru .env a tento súbor musí byť uvedený v .gitignore, aby sa nedostal do gitu spolu s kódom.
Prečo je to kritické: kľúč vo verejnom repozitári dlho nevydrží. Boti nepretržite skenujú nové commity. Nasleduje obvyklý scenár: nájdu cloudový kľúč, spustia servery na ťažbu kryptomien na vaše náklady a ráno máte účet v desiatkach tisíc. Vývojári o takýchto prípadoch pravidelne rozprávajú a účty dosahujú päťciferné sumy v dolároch.
Rozsah problému v roku 2025: 28.65 milióna nových tajných údajov natvrdo vložených do verejných repozitárov, čo predstavuje medziročný nárast o 34 percent. Úniky kľúčov určených konkrétne pre služby AI vzrástli o 81 percent. Vibe coding prilieva olej do ohňa, pretože agent vykoná commit bez kontroly.
Čo môžete hneď teraz skontrolovať manuálne:
Otvorte súbor .gitignore projektu
Skontrolujte, či obsahuje riadok
.env. Ak nie, pridajte ho pred prvým commitom.Prejdite do svojho repozitára GitHub
Skontrolujte, či sa tam nenachádza súbor
.env. Rýchlo to overíte vyhľadaním výrazu.envalebo časti svojho kľúča v repozitári.Ak kľúč unikol, zneplatnite ho a vydajte nový
Odstránenie commitu nestačí: kľúč už mohol byť ukradnutý. Prejdite do príslušnej služby (poskytovateľ platieb, cloudová služba, poskytovateľ AI), zneplatnite starý kľúč a vydajte nový. Hovorí sa tomu rotácia.
Kľúčom prideľte minimálne oprávnenia
Ak je kľúč potrebný iba na čítanie, nastavte ho iba na čítanie. Aj keby unikol, ukradnúť sa dá menej.
Prečo môže každý vidieť vašu databázu bez RLS?
Hlavné zistenie
RLS (Row Level Security) je automatický filter, ktorý databáza pridáva ku každej požiadavke, aby používatelia videli iba svoje vlastné riadky. Bez neho môže každý, kto má verejný kľúč aplikácie, čítať a meniť všetky údaje. Hlavný háčik: keď AI vytvorí tabuľku pomocou SQL, RLS je predvolene vypnuté. Presne takto unikli údaje zo 170 aplikácií Lovable.
Ak vytvárate aplikáciu v Supabase alebo podobnej databáze, toto je najdôležitejšia časť. RLS znamená Row Level Security. Jednoducho povedané, je to pravidlo určujúce, ktoré riadky tabuľky sa zobrazia konkrétnemu používateľovi. Bez neho tabuľka „orders“ vráti každému objednávky všetkých zákazníkov.
Dokumentácia Supabase to hovorí úplne jasne:
Každá tabuľka bez RLS je verejne dostupná prostredníctvom API.
A tu je hlavný háčik pre tvorcov používajúcich vibe coding. Keď vytvoríte tabuľku klikaním v ovládacom paneli Supabase, ochrana sa zapne automaticky. Keď však tabuľku vytvorí AI — a takmer vždy zapisuje priamo SQL príkazy — RLS zostane predvolene vypnuté. To znamená, že tabuľka vytvorená agentom je takmer určite otvorená celému internetu. Presne takto unikli údaje z tých 170 aplikácií Lovable.
Čo treba urobiť:
Spýtajte sa priamo agenta
Napíšte: „ukáž mi všetky tabuľky, v ktorých je RLS vypnuté“. AI vytvorí zoznam — to je váš zoznam úloh.
Zapnite RLS vo všetkých tabuľkách s údajmi používateľov
A pridajte aspoň jednu zásadu prístupu — napríklad „používateľ môže vidieť iba svoje vlastné riadky“.
Skontrolujte ovládací panel
V ovládacom paneli Supabase by mala každá tabuľka zobrazovať „RLS enabled“. Ak je označenie sivé alebo červené, tabuľka je otvorená.
Vyskúšajte to v praxi
Prihláste sa ako bežný používateľ a skúste vyžiadať údaje niekoho iného. Ak je prístup zamietnutý, zásada funguje.
Prečo vás kontroly oprávnení v rozhraní nechránia?
Hlavné zistenie
Pretože útočník nekliká na tlačidlá vo vašom rozhraní — posiela požiadavky priamo na váš server. Ak skryjete tlačidlo „odstrániť“ alebo na úrovni obrazovky ukážete údaje iných ľudí iba „autorizovaným“ používateľom, dá sa to obísť za sekundu. Overte, či má používateľ povolené vykonať danú akciu na serveri (backende), nielen v prehliadači.
Častým omylom je: „Zariadil som, aby bežní používatelia nevideli tlačidlo správcu.“ Problém je, že tlačidlo je iba obrázok v prehliadači. Požiadavku možno poslať priamo na server bez použitia tlačidla. Ak server opätovne neskontroluje oprávnenia, vykoná príkaz niekoho iného.
Klasický príklad sa nazýva IDOR. Predstavte si, že otvoríte svoju objednávku na adrese s id=123. Zmeňte ho na id=124 a môžete vidieť objednávku niekoho iného, pretože server neoveril, či bola naozaj vaša. Toto je jedna z najčastejších dier v aplikáciách vytvorených pomocou vibe codingu a za únikom z Tea stáli aj slabé kontroly oprávnení.
Pravidlo je jednoduché: každú kontrolu „smie tento používateľ urobiť toto?“ zopakujte na serveri. Rozhranie slúži na pohodlie; ochrana patrí na backend. Pokyn pre agenta, ktorý môžete rovno použiť: „pridaj kontroly oprávnení na strane servera pre každý endpoint, ktorý číta alebo mení údaje používateľov; nespoliehaj sa na to, že je prvok v rozhraní skrytý“.
Ako môžete skontrolovať kód na diery, ak nie ste programátor?
Hlavné zistenie
Pomocou troch nástrojov, ktoré čítajú kód ako bezpečnostný inžinier. Prvým je príkaz /security-review priamo v Claude Code. Druhým je oficiálny doplnok bezpečnostných pokynov od Anthropic, ktorý kontroluje kód pri každej úprave. Tretím je zbierka 754 hotových bezpečnostných zručností z GitHubu. Dôležité: žiadny z nich neposkytuje 100-percentnú záruku; ide o vrstvy ochrany, nie náhradu zdravého rozumu.
Dobrá správa: dnes môžete požiadať o kontrolu bezpečnosti to isté AI — pri hľadaní bežných dier odvádza celkom slušnú prácu. Tu sú tri nástroje na rôzne úlohy.
| Nástroj | Čo robí | Kedy ho spustiť |
|---|---|---|
/security-review | Jednorazová kontrola branchu jediným príkazom | Manuálne pred zverejnením |
| doplnok security-guidance | Kontroluje každú úpravu, na konci turnu a pri commite | Priebežne na pozadí |
| zbierka zručností GitHub | 754 kontrol podľa štandardov OWASP, MITRE a NIST | Keď potrebujete dôkladnú kontrolu |
1. Príkaz /security-review v Claude Code. Jednorazová kontrola aktuálneho branchu na SQL injection, XSS, chyby autorizácie, úniky údajov a problémy so závislosťami. V samostatnom sprievodcovi kontrolou bezpečnosti v Claude Code som krok za krokom vysvetlil, ako funguje a ako pridať automatickú kontrolu ku každej zmene. Hlavná myšlienka: je to prvá línia obrany, ktorú spustíte jediným príkazom.
2. Oficiálny doplnok security-guidance. Nainštalujte ho z oficiálneho trhoviska doplnkov príkazom /plugin install security-guidance@claude-plugins-official (vyžaduje sa Claude Code verzie 2.1.144 alebo novšej). Kód kontroluje v troch momentoch: pri každej úprave, na konci každého turnu a pri commite. Odhaľuje obídenie autorizácie, IDOR, injekcie a slabú kryptografiu. Anthropic však otvorene hovorí o jeho obmedzeniach:
Doplnok považujte za jednu vrstvu hĺbkovej ochrany, nie za úplné bezpečnostné riešenie.
npx skills add <autor>/<repo>
Potom agentovi jednoducho povedzte: „skontroluj môj projekt na zraniteľnosti“. Táto zbierka má však dôležitú výhradu, preto jej nižšie venujem samostatnú časť.
Pre kontext: aj významní hráči začali brať bezpečnosť kódu AI vážne. V rámci Project Glasswing, ktoré sa 2. júna 2026 rozšírilo o 150 organizácií, partneri pomocou modelov Anthropic v krátkom čase našli viac ako 10,000 kritických zraniteľností. V stávke je veľa:
Odhadujeme, že pre väčšinu partnerov by rozsiahly útok mohol zasiahnuť viac ako 100 miliónov ľudí.
Môžete dôverovať zručnostiam a rozšíreniam z GitHubu?
Hlavné zistenie
Nie, nie automaticky — pred inštaláciou ich skontrolujte. Každá zručnosť, doplnok alebo rozšírenie je kód niekoho iného, ktorý agent spustí na vašom počítači s vašimi oprávneniami. Zbierku, ktorá má v názve „Anthropic“, vytvorila komunita a s Anthropic nemá nič spoločné. Škodlivé rozšírenie môže v priebehu niekoľkých minút ukradnúť vaše kľúče a odstránenie balíka nemusí všetko vyčistiť.
Tu sa veci komplikujú, pretože nebezpečenstvo pochádza z nástroja, ktorý si inštalujete kvôli bezpečnosti. Keď spustíte npx skills add ... alebo nainštalujete rozšírenie, preberáte kód niekoho iného, ktorý agent následne spustí s vašimi oprávneniami. Ak bol autor napadnutý alebo bol balík škodlivý od začiatku, máte problém.
Pozrime sa na zbierku zručností z predchádzajúcej časti. V názve obsahuje „Anthropic“, čo vás môže ukolísať. Jej vlastný opis však jasne hovorí:
Ide o nezávislý komunitný projekt. Nie je prepojený so spoločnosťou Anthropic PBC.
Inými slovami, názov je zavádzajúci. Samotná zbierka je momentálne vyspelá a čistá, ale zásada zostáva: inštalujete ju na vlastné riziko. A hrozba nie je teoretická. V máji 2026 strávilo škodlivé rozšírenie editora na trhovisku iba 18 minút — za ten čas dokázalo ukradnúť heslá zo správcov hesiel, tokeny GitHub, prístup ku cloudovým službám a dokonca konfigurácie Claude Code od ľudí, ktorí si ho nainštalovali. Ďalší nepríjemný detail: takýto malvér často prežije bežné odstránenie balíka a znova sa spustí počas nasledujúcej relácie.
Osvojil som si jednoduchý zvyk a odporúčam ho aj vám: pred inštaláciou akejkoľvek zručnosti z GitHubu si ju sami skontrolujte. Autori môžu byť napadnutí, účty unesené a malvér sa môže dostať do repozitára. Kontrola je vaša ochrana.
Praktické minimum pred inštaláciou: pozrite sa na autora a počet hviezdičiek, prečítajte si opis zručnosti, neinštalujte nástroj „pretože ho odporučil niekto v jednom príspevku“ a neznámy nástroj najprv vyskúšajte v samostatnom testovacom prostredí, nie na počítači s produkčnými kľúčmi.
Čo vás zachráni po napadnutí: zálohy a návrat k predchádzajúcej verzii
Hlavné zistenie
Aktuálna záloha a git. Databázu treba zálohovať často — aspoň každú polhodinu; kópia raz za tri dni znamená, že stratíte všetko, čo pribudlo medzi zálohami. Git umožňuje vrátiť kód do funkčného stavu, keď agent niečo pokazí. AI skôr či neskôr odstráni niečo dôležité — otázkou je iba to, či máte bod obnovenia.
Bezpečnosť nie je iba o tom, „udržať cudzích ľudí vonku“, ale aj o tom, „vrátiť sa do normálu, keď sa niečo pokazí“. Pretože sa to pokazí. V opísanom praktickom prípade agent AI pri bežnej úlohe odstránil živú databázu v produkčnom projekte. Záloha existovala, ale bola tri dni stará — a tri dni údajov jednoducho zmizli.
Z toho vyplývajú dve pravidlá.
Zálohujte často. Ak aplikácia obsahuje údaje, o ktoré by ste neradi prišli, kópia raz za tri dni je iba ilúziou ochrany. Nastavte automatické zálohy aspoň každých 30 minút. Pri väčšine databáz vrátane Supabase sa to dá zapnúť niekoľkými kliknutiami.
Git je poistka proti agentovi. Git uchováva históriu vášho kódu: môžete obnoviť ľubovoľný funkčný stav. Keď agent prepíše niečo, čo fungovalo, vrátite sa k poslednej funkčnej verzii namiesto toho, aby ste to opravovali ručne. Ak AI projekt odstránilo alebo pokazilo a neviete, ako ho obnoviť, pozrite si samostatnú správu: čo robiť, ak AI odstránilo databázu. Návod, ako vopred ochrániť projekt pred poškodením, nájdete tu: ako chrániť Claude Code pred poškodením.
Bezpečnostný kontrolný zoznam pred zverejnením
Hlavné zistenie
Pred sprístupnením aplikácie verejnosti prejdite 10 bodov: tajné údaje v .env a .gitignore, zapnuté RLS, kontroly oprávnení na strane servera, podpisy webhookov, minimálne oprávnenia kľúčov a agenta, aktuálne zálohy, kontrola kódu pomocou nástroja a opatrnosť pri zručnostiach iných ľudí. Je to základný zoznam pred publikovaním bez nameraného percenta pokrytia či zaručeného trvania. Overte skutočné prístupové scenáre aplikácie; zaškrtnuté políčko ochranu nedokazuje.
Tesne pred zverejnením prejdite tento zoznam. V uvedenom poradí.
Tajné údaje v
.enva.envv.gitignore. Žiadne kľúče v kóde. Žiadny súbor.envvo verejnom repozitári.Kľúče s minimálnymi oprávneniami. Každý kľúč môže robiť iba to, čo je potrebné. Produkčné kľúče sú oddelené od prostredia agenta.
RLS je zapnuté vo všetkých tabuľkách s údajmi používateľov a sú nastavené zásady prístupu.
Kontroly oprávnení na strane servera pri každej operácii s údajmi. Skryť tlačidlo v rozhraní nestačí. Manuálne ste vyskúšali zmeniť
idv adrese.Overovanie podpisov webhookov. Každý obslužný program externých oznámení (platby, formuláre) overuje podpis.
Obmedzenie frekvencie prichádzajúcich požiadaviek a nákladných operácií, aby sa heslá nedali uhádnuť útokom hrubou silou a aby vám nenarástol účet.
Agent nebeží v režime „povoliť všetko“ na počítači s produkčnými kľúčmi. Čítanie
.envje zakázané.Zálohy sú časté a otestované — skutočne ste vyskúšali obnovu a iba neveríte tomu, že kópie „sú niekde uložené“.
Kód bol skontrolovaný pomocou
/security-reviewalebo doplnku security-guidance. Zistené problémy boli opravené.Zručnosti a rozšírenia iných ľudí boli skontrolované pred inštaláciou. Nič sa neinštalovalo „naslepo“.
Tip
Nesnažte sa všetko naraz uzamknúť ako pevnosť — to vás ochromí. Prispôsobte úroveň rizika svojmu projektu: jednoduchý web s formulárom a aplikácia s platbami a zdravotnými údajmi potrebujú odlišnú mieru prísnosti. Prvých päť bodov však tvorí základ každého projektu, ku ktorému majú prístup iní ľudia.
Kde začať dnes
Hlavné zistenie
Začnite tromi krokmi, ktoré uzavrú najbežnejšie a najdrahšie diery: skontrolujte, či sa .env nedostal do verejného repozitára, opýtajte sa agenta, v ktorých tabuľkách je vypnuté RLS, a nastavte zálohovanie častejšie než raz denne. Kontroly sú užitočný začiatok, no čas a pokrytie závisia od aplikácie. Potom vykonajte skutočné testy autorizácie a obnovy.
Nesnažte sa všetko z tohto sprievodcu zaviesť počas jedného večera — nakoniec neurobíte nič. Dnes vykonajte tri najdôležitejšie kroky:
- Skontrolujte svoje tajné údaje. Otvorte
.gitignore, uistite sa, že je v ňom uvedený.env, a skontrolujte, či vo verejnom repozitári nie sú kľúče. Ak nejaké unikli, zneplatnite ich a vydajte nové. - Opýtajte sa na RLS. Povedzte agentovi: „ukáž mi tabuľky, v ktorých je vypnuté RLS“ — a zapnite ho všade, kde sa ukladajú údaje ľudí.
- Nastavte časté zálohy. Ak sa niečo pokazí, prídete tak o minúty namiesto dní.
Potom sa držte vyššie uvedeného kontrolného zoznamu, keď váš projekt porastie a začne spracúvať peniaze a údaje iných ľudí.
Ešte jedna vec. Bezpečnosť vibe codingu je otázkou zodpovednosti vlastníka. Nemusíte sa stať odborníkom na bezpečnosť. AI vytvorilo váš produkt za večer — výborne, ale zodpovedáte zaň vy. V praxi tak vyzerá základná úroveň opísaná v tomto sprievodcovi.
Zdroje
Ak chcete ďalej pracovať s modelmi, prejdite na Ailoot.
Viac podrobností
Otázky a odpovede: Bezpečnosť pri vibe codingu: Ako chrániť aplikáciu vytvorenú pomocou AI
Dokazuje dokončenie zoznamu bezpečnosť aplikácie?
Nie. Pokrýva bežné úvodné kontroly bez zaručeného percenta odstránených zraniteľností. Dáta otestujte ako bežní používatelia, overte validáciu webhookov a obnoviteľnosť zálohy.
Prečo nestačí skryť administrátorské tlačidlo?
Útočník môže priamo odoslať podkladovú požiadavku. Server musí pri každej operácii overiť identitu a oprávnenia volajúceho a dáta používateľov potrebujú príslušné databázové prístupové pravidlá.