Vai vibe coding ir drošs? Īstie riski un ko pārbaudīt pirms publicēšanas
Vibe coding ir drošs personīgiem rīkiem un prototipiem, un tas var būt drošs arī reāliem lietotnēm ar reāliem lietotājiem, bet tikai tad, ja pievienojat pārbaudes, ko „vienkārši apraksti un redzi, vai strādā” izlaiž. Bīstamās problēmas no ekrāna nav redzamas: lietotāji, kas var atvērt citu datus, noslēpumu atslēgas, kas atrodas pārlūkprogrammā, un publiskas formas bez ierobežojumiem. Šajā rokasgrāmatā aprakstīti riski, kas patiesi rada problēmas, kā rīkoties ar noslēpumiem, cik lielu pārskatu vajag un 30 minūšu pārbaude, ko veikt pirms publicēšanas.
Pilnu tehnisko sarakstu skatiet mūsu drošības kontrolsarakstā AI veidotām lietotnēm. Šī lapa ir īsāka, praktiska versija cilvēkiem, kas nelasa kodu.
Kāpēc vibe coding ir savi riski
Kad veidojat vibe coding stilā, lietotni vērtējat, to izmantojot. Tas pamana bojātas pogas un neglītus izkārtojumus. Tas nepamana problēmas, kas parādās tikai tad, kad kāds lieto lietotni citādi nekā jūs: svešinieks, robots vai ziņkārīgs lietotājs, kas rediģē adresi pārlūkā.
AI modeļi raksta ticamu kodu, un lielākā daļa no tā ir kārtībā. Taču tie optimizē to, ko lūdzāt — „parādi manus projektus informācijas panelī” — un var nepievienot aizsardzību, ko nelūdzāt — „un nevienam citam”. Risinājums nav pārtraukt vibe coding. Tas ir lūgt aizsardzību tieši un pēc tam to pārbaudīt.
Cik riskanta ir jūsu lietotne? Īss mērogs
| Jūsu lietotne | Risks | Kas nepieciešams |
|---|---|---|
| Personīgs rīks, ko lietojat tikai jūs, bez sensitīviem datiem | Zems | Turiet atslēgas ārpus koda. Tas arī ir gandrīz viss. |
| Publiska vietne vai izvēršanas lapa ar formu | Zems līdz vidējs | Formu ierobežojumi, aizsardzība pret robotiem, bez noslēpumiem lapā |
| Lietotne, kur cilvēki reģistrējas un glabā savus datus | Vidējs | Viss šajā lapā |
| Maksājumi, veselības, finanšu, bērnu vai identitātes dati | Augsts | Viss šajā lapā un izstrādātāja pārskats |
Esiet godīgs par to, kurā rindā atrodaties. Daudzas lietotnes sākas pirmajā rindā un nemanot nonāk trešajā, bez lēmuma.
Riski, kas patiesi rada problēmas
1. Lietotāji var redzēt cita lietotāja datus
Tā ir visbiežākā nopietnā problēma AI veidotās lietotnēs. Lapa katram lietotājam rāda tikai viņa ierakstus, tāpēc viss izskatās pareizi. Taču serveris atgriezīs jebkuru ierakstu, ja kāds adreses joslā vai pieprasījumā nomainīs ID. Tā kā jūs vienmēr testējat kā sevi, to nekad neredzat.
Kā pārbaudīt: izveidojiet divus kontus. Piesakieties kā lietotājs A, atveriet vienu no A ierakstiem un ievērojiet adresi. Piesakieties kā lietotājs B privātā logā un ielīmējiet šo adresi. Jums vajadzētu redzēt „nav atrasts”, nevis A datus.
Uzvedne:
Pārbaudi katru servera galapunktu, kas lasa, maina vai dzēš lietotāja datus. Katram jāapstiprina, ka pieteiktais lietotājs drīkst piekļūt tieši šim ierakstam. Uzskaiti galapunktus, pasaki, kā katrs to pārbauda, un izlabo tos, kas to nedara.
2. Noslēpumi nepareizā vietā
Noslēpums ir jebkas, kas piešķir piekļuvi: API atslēga AI vai e-pasta pakalpojumam, datu bāzes parole, maksājumu sniedzēja slepenā atslēga. Ja tas atrodas kodā, kas darbojas pārlūkprogrammā, ikviens var atvērt izstrādātāja rīkus un to nokopēt. Ja tas tiek ievietots publiskā repozitorijā, robotiem vajag stundas, lai to atrastu.
Kā pārbaudīt: jautājiet AI.
Uzskaiti katru API atslēgu, žetonu un paroli, ko šī lietotne izmanto. Katrai pasaki, kur tā glabāta un vai tā kādreiz tiek nosūtīta pārlūkprogrammai. Pārvieto visas, kas atrodas kodā vai priekšējā daļā, uz servera puses noslēpumiem.
3. Publiskas formas un galapunkti bez ierobežojumiem
Kontaktformas, reģistrācijas un AI funkcijas atrod roboti. Bez ierobežojumiem jūs saņemat surogātpastu, viltotus kontus vai lielu rēķinu no AI API, kas tiek izsaukts tūkstošiem reižu.
Uzvedne:
Pievieno pieprasījumu ierobežojumus reģistrācijai, pieteikšanās, kontaktformai un katram galapunktam, kas izsauc AI pakalpojumu. Publiskām formām pievieno slazda lauku. Pasaki, kādus ierobežojumus izvēlējies.
4. Paļaušanās uz pārlūkprogrammu
Viss, ko izlemj pārlūkprogramma, lietotājs var mainīt: cenas, atlaides, viktorīnas atbildes, karodziņi „ir administrators”. Noteikumi, kas ir svarīgi, jāievieš serverī.
Uzvedne:
Atrodi visas vietas, kur pārlūkprogramma izlemj to, ko vajadzētu lemt serverim: cenas, summas, atļaujas, lomas, rezultātus. Pārvieto šīs pārbaudes uz serveri.
5. Nav atgriešanās ceļa
Slikta izmaiņa vai slikts lietotājs var dzēst datus. Ja nav dublējuma un nav veida, kā atgriezties, neliela kļūda kļūst par pastāvīgu. Pārliecinieties, ka jūsu rīkam ir kontrolpunkti kodam un dublējumi datu bāzei. Skatiet kā dublēt lietotnes datu bāzi.
Noslēpumu apstrāde pareizi
Noslēpumi rada vairāk novēršamu kaitējumu nekā jebkas cits, tāpēc šeit ir noteikumi vienuviet:
- Nekad neielīmējiet īstu atslēgu tērzēšanā. Tērzēšanas tiek saglabātas, kopīgotas un fotografētas ekrānšāviņos. Ievietojiet atslēgas savas platformas noslēpumos vai vides mainīgajos. (Kas ir vides mainīgie un noslēpumi.)
- Maksas pakalpojumus izsauciet no servera. Pārlūkprogramma jautā jūsu serverim; serveris izsauc AI vai maksājumu pakalpojumu ar atslēgu.
- Izmantojiet atsevišķas atslēgas testēšanai un dzīvai lietošanai, lai nopludināta testa atslēga nevarētu skart reālu naudu.
- Iestatiet tēriņu limitus AI un e-pasta sniedzēju panelī.
- Nekavējoties nomainiet atslēgu, ja domājat, ka tā nopludināta. Izveidojiet jaunu, atjauniniet noslēpumu un pēc tam dzēsiet veco.
Mythex noslēpumi tiek glabāti projekta iestatījumos ārpus koda, un aģents var tos izmantot bez vērtību parādīšanās tērzēšanā. Mūsu rokasgrāmata kā glabāt API atslēgas drošībā aptver vairāk sniedzēju.
Cik lielu koda pārskatu jums vajag?
Vibe coding nozīmē, ka neskatāties katru rindiņu. Jums tas nav jādara. Bet dažām rindiņām kāds tomēr vajadzētu skatīties.
- Personīgi rīki: nekas papildus par šeit minētajām pārbaudēm.
- Lietotnes ar lietotāju kontiem: pārskatiet, kā darbojas pieteikšanās un datu piekļuve. To var izdarīt, lūdzot AI izskaidrot vienkāršos vārdos un pārbaudot, vai skaidrojums atbilst jūsu gaidām.
- Lietotnes ar maksājumiem vai sensitīviem datiem: lūdziet izstrādātāju paskatīties uz autentifikāciju, atļaujām, maksājumu apstrādi un visu, kas glabā personas datus. Tas ir dažas stundas viņa laika, nevis pārrakstīšana.
Noderīga uzvedne pat bez izstrādātāja:
Izskaidro vienkāršos vārdos, kā šī lietotne nosaka, kas ir lietotājs un ko viņš drīkst redzēt. Norādi failus. Pēc tam uzskaiti visu, ko drošības pārskatītājs vajadzētu aplūkot.
Mūsu rokasgrāmata kā pārskatīt AI ģenerētu kodu paskaidro, ko meklē pārskatītāji, un to var nodot tam, kas veic pārskatu. Ja jūsu rīks ļauj eksportēt kodu vai sinhronizēt ar GitHub, šāda pārskata sakārtošana ir vienkārša; Mythex abas iespējas ir iekļautas Pro.
30 minūšu pirmpublicēšanas pārbaude
Veiciet to, pirms kopīgojat saiti ārpus savas komandas.
Piekļuve (10 minūtes)
- Divi konti, divas pārlūkprogrammas: vai B var atvērt A ierakstus pēc URL? Nevar.
- Izrakstieties un apmeklējiet katras lapas adresi tieši. Privātām lapām jūs jānosūta uz pieteikšanos.
- Kā parastais lietotājs mēģiniet atvērt administratora adreses. Tām jābūt liegtām.
Noslēpumi (5 minūtes)
- Jautājiet AI, kur atrodas katra atslēga, izmantojot iepriekš doto uzvedni.
- Atveriet lietotni, skatiet lapas avotu un meklējiet „key”, „secret” un „token”.
Formas un ļaunprātīga izmantošana (5 minūtes)
- Iesniedziet katru formu tukšu, ar ļoti garu tekstu un divreiz īsā laikā.
- Pārbaudiet, vai pastāv pieprasījumu ierobežojumi reģistrācijai, pieteikšanās un jebkurai AI funkcijai.
Dati un atjaunošana (5 minūtes)
- Zināt, kur atrodas dati un kā tos atjaunot.
- Pārbaudiet, vai varat atgriezt kodu uz iepriekšējo darbojošos versiju.
Juridiskie un pamata jautājumi (5 minūtes)
- Ja vācat personas datus, pievienojiet privātuma politiku un norādiet, ko vācat. Skatiet kā uzrakstīt lietošanas noteikumus un privātuma politiku.
- Pārliecinieties, ka publicētā lietotne izmanto HTTPS. Vairums veidotāju, tostarp Mythex, to nodrošina automātiski.
Ja viss ir kārtībā, jūs esat labā stāvoklī agrīnai palaišanai. Atkārtojiet 1.–5. soli pēc katras lielākas izmaiņas pieteikšanās, lomās vai datos.
Ko vibe coding platformas aizsargā un ko ne
Laba platforma nodrošina daudz infrastruktūras: HTTPS, izolētas darba telpas, datu bāzi katram projektam, noslēpumu glabāšanu, dublējumus un atgriešanos. Mythex katram projektam dod savu privātu darba telpu un datu bāzi, glabā noslēpumus ārpus koda un saglabā kontrolpunktu pēc katras veiksmīgas izmaiņas, lai to varētu atsaukt.
Ko neviena platforma nevar, ir zināt jūsu lietotnes noteikumus. Tikai jūs zināt, ka klienti nedrīkst redzēt viens otra rēķinus vai ka kupons jādarbojas vienu reizi. Šiem noteikumiem jābūt jūsu uzvednēs un jāapstiprina ar testiem.
Īsā atbilde
Vibe coding ir tikpat drošs, cik pārbaudes, ko pievienojat. Personīgam rīkam turiet atslēgas ārpus koda un baudiet procesu. Ja ir citu cilvēku dati, veiciet iepriekš doto 30 minūšu pārbaudi pirms katras palaišanas un iesaistiet izstrādātāju maksājumu un sensitīvu datu jomā. Lai redzētu šos riskus reālos projektos, lasiet mūsu vibe coding piemērus; lai veidotu ar šīm pārbaudēm no sākuma, sekojiet kā izveidot lietotni ar vibe coding.
Jautājumi
Vai vibe coding ir drošs?
Tas ir drošs personīgiem rīkiem un prototipiem bez sensitīviem datiem. Lietotnēm, kur citi reģistrējas, glabā datus vai maksā, tas ir drošs tikai tad, ja pievienojat pārbaudes, ko vibe coding izlaiž: servera puses piekļuves noteikumus, noslēpumus ārpus koda, ierobežojumus publiskajām formām un pārskatu tam, kas apstrādā naudu vai personas datus.
Kas ir lielākais drošības risks vibe coding lietotnēs?
Bojāta piekļuves kontrole: viens pieteicies lietotājs var lasīt vai mainīt cita lietotāja datus, parasti mainot ID pieprasījumā. Tas nekad neparādās, ja testējat kā sevi, tāpēc tas ir tik izplatīts. Pārbaudiet to apzināti ar diviem kontiem.
Vai AI ģenerētais kods var nopludināt manas API atslēgas?
Jā, ja atslēga nonāk kodā, kas darbojas apmeklētāja pārlūkprogrammā, vai tiek iekļauta publiskā repozitorijā. Glabājiet atslēgas savas platformas noslēpumos vai vides mainīgajos, izsauciet ārējos pakalpojumus no servera un lūdziet AI uzskaitīt, kur tiek izmantota katra atslēga.
Vai man vajag izstrādātāju, lai pārskatītu vibe coding lietotni?
Personīgam rīkam vai agrīnam prototipam — nē. Pieprasiet izstrādātāja pārskatu, pirms pieņemat maksājumus tieši, glabājat veselības, finanšu vai bērnu datus vai atverat lietotni daudziem lietotājiem. Eksports vai GitHub piekļuve šo pārskatu padara vienkāršu.
Vai mans kods un dati ir droši vibe coding platformā?
Tas ir atkarīgs no platformas, tāpēc izlasiet tās drošības un privātuma lapas. Mythex katrs projekts darbojas savā privātā darba telpā ar savu datu bāzi, noslēpumi tiek glabāti ārpus koda, un kontrolpunkti ļauj atsaukt sliktu izmaiņu. Jūsu lietotnes pašas loģikai joprojām vajadzīgas šajā rokasgrāmatā aprakstītās pārbaudes.