Útvonal 01Lecke 1 / 6

Vibe coding: lehetőségek és korlátok

Segítse az ötletek kipróbálását AI-val. Egy banki prototípuson keresztül értse meg, miért kell ellenőrizni az éles adatok és API-jogosultságok biztonságát.

Alapozó11 minFelülvizsgálva

Kiadó Hogyan írunk

Ellenőrizze, mit értett megEgy banki irányítópult kitalált tranzakciókkal működik. Egy kolléga valódi számla csatlakoztatását javasolja, csak olvasási hozzáféréssel. Mit tegyen?Végezze el a gyakorlatot
Egy banki irányítópult kitalált tranzakciókkal működik. Egy kolléga valódi számla csatlakoztatását javasolja, csak olvasási hozzáféréssel. Mit tegyen?

Amit megtanulhat

  • Megkülönböztetni az ötletek kipróbálását a kiadási döntéstől.
  • Felismerni a meggyőző bemutatóból hiányzó felelősségeket.
  • Biztonságos kereteket választani az első kísérlethez.

Adjon teret az alkotásnak

Egy nagyvállalati CTO segíthet abban, hogy többen alakítsák a tudásukat szoftverötletekké. Vonjon be embereket a pénzügy, az üzemeltetés, az értékesítés és a fejlesztés területéről. Adjon nekik időt, szintetikus adatokat, sandbox API-kat és támogatást.

Az ötletek kipróbálásához engedjen különböző eszközöket, egyértelmű telepítési, fiókhasználati és adatbeviteli szabályok mellett. Egy böngészős alkalmazáskészítő, programozási asszisztens vagy helyi agent segíthet kipróbálni egy ötletet. Az eszköz kiválasztása nem ad engedélyt céges információk feltöltésére vagy éles rendszer csatlakoztatására.

Tegye közzé, hogyan adható át egy hasznos prototípus a fejlesztői vagy platformcsapatnak. A készítő a problémát, a munkafolyamat példáját és a megfigyelt értéket hozza. Nem kell az alkalmazás biztonsági és üzemeltetési csapatává válnia.

Határozza meg, mit szeretne megtudni

A vibe coding általában a kívánt szoftver leírásával kezdődik. A készítő elfogadja a generált kódot, majd a látható eredmény alapján irányítja a következő változtatást. A kifejezést többféle értelemben használják. Ebben az útmutatóban a munkát irányító személy nem feltétlenül érti az összes implementációs döntést.

Ez a módszer segítheti a tanulást. Egy egyszerű felület megmutathatja, hogy egy jóváhagyási folyamat túl sok lépésből áll. Egy ideiglenes script segíthet egy fájlformátum értékelésében. A prototípus konkrét tervet ad a közös megbeszéléshez. A megszerzett tudás a kód elvetése után is megmaradhat.

Először fogalmazzon meg olyan kérdést, amelyre megfigyelhető válasz adható. Például: „Megérti egy csapatvezető ezt a jóváhagyási folyamatot?” Ennek a kérdésnek egyértelmű a hatóköre. Egy költségelszámoló rendszer létrehozására vonatkozó kérés már az adatvédelmet, a hozzáférés-szabályozást, az üzemeltetést és a felelősségeket is magában foglalja.

A keddi banki prototípus

Nézzünk egy kitalált példát. Kedden egy pénzügyes kolléga a Lovable segítségével irányítópultot készít kitalált banki tranzakciókból. Az alkalmazás csoportosítja a kiadásokat, és megmutatja a kifizetetlen számlákat. A csapat így már egy hasznos munkafolyamatot vitathat meg.

Valaki a cég bankszámlájának csatlakoztatását javasolja. Ez megváltoztatja a következményeket akkor is, ha az alkalmazáson még a „prototípus” címke szerepel.

Az API-tól függően az olvasási hozzáférés felfedheti az egyenlegeket, a tranzakciók előzményeit, az ügyfélneveket vagy a fizetési hivatkozásokat. Ha a kapcsolat fizetést is enged, a hibák valódi pénzt mozgathatnak. Ellenőrizze a tényleges jogosultságokat. A banki kapcsolat nem mindig tartalmaz fizetési hozzáférést.

A bemutató nem igazolja, hogy a felhasználó csak az engedélyezett számláit látja. Egy elrejtett gomb nem kényszeríti ki a jogosultságot. Az OWASP bemutatja, hogyan fedhetik fel más felhasználó adatait a hiányzó számla- vagy rekordellenőrzések.

Mi hibásodhat meg?Miért számít?Bizonyíték az éles hozzáférés előtt
Privát API-hozzáférési adat kerül a böngésző kódjába vagy a naplókbaMás is használhatja a hozzá tartozó jogosultságokatVizsgálja meg a titkok kezelését; tesztelje a hozzáférés visszavonását
A backend elfogad egy számlaazonosítót a hívó jogosultságainak ellenőrzése nélkülEgy felhasználó más számláját olvashatjaTesztelje más felhasználókra és számlákra irányuló kérések elutasítását
Egy fizetési kérés túllépi az időkorlátot, és az alkalmazás újra elküldiAz ismétlés második fizetést hozhat létreTesztelje az újrapróbálkozás kezelését, és egyeztesse az eredményt a szolgáltatóval
Az alkalmazás nem jóváhagyott AI-szolgáltatásnak küld tranzakciós adatokatBizalmas információ kerül a jóváhagyott kereteken kívülreKövesse végig a kéréseket, naplókat, címzetteket és megőrzési időket
Egy függőség az indulás után válik sérülékennyéA változatlan alkalmazás is igényelhet biztonsági javítástRendeljen felelőst a folyamatos vizsgálathoz, a javításhoz és a telepítés ellenőrzéséhez

Fizetési API-k esetén az idempotencia azt jelenti, hogy az ismételt kérés nem ismétli meg a kívánt hatást. A Stripe dokumentál egy megvalósítást. Ellenőrizze a tényleges szolgáltató működését, korlátait és újrapróbálkozási szabályait. Az alkalmazás rollbackje nem vonja vissza a bank által már feldolgozott fizetést.

Ez a példa nem bizonyít hibát a Lovable működésében. A Lovable saját biztonsági útmutatója védett titkokat, szerveroldali ellenőrzéseket, tesztelt adatkezelési szabályokat és folyamatos felülvizsgálatot ír elő. Ugyanezt a bizonyítási mércét alkalmazza minden alkalmazáskészítőre, agentre és kézzel írt alkalmazásra.

Ellenőrizze a hozzáférést az éles rendszerek csatlakoztatása előtt

Folytassa a munkafolyamat tesztelését szintetikus adatokkal és sandbox fiókokkal. Az éles hozzáférés előtt a szolgáltatás, a biztonság és a platform felelősei ellenőrizzék az alkalmazást és annak üzemeltetési környezetét.

Használja a bank vagy a szolgáltató jóváhagyott csatlakozási folyamatát. Csak a szükséges számlákhoz és műveletekhez adjon jogosultságot. A privát hozzáférési adatokat jóváhagyott titoktárban tartsa, a promptokon és a böngésző kódján kívül. Ha fizetésre van szükség, határozza meg a jóváhagyásokat és a limiteket. Ellenőrizze a hozzáférés visszavonását, a hibák kivizsgálását és a gyanús tevékenységre adott választ.

Ezeket a döntéseket azelőtt kell meghozni, hogy bizalmas bemenet vagy éles hozzáférési adat kerülne a rendszerbe. A hivatalos éles kiadásig várni túl késő lehet. Folytassa az adatkezelési határokkal és a nagyvállalati infrastruktúrával.

Határozza meg a felelősségeket a használat bővítése előtt

Egy kitalált adatokkal végzett kísérlet rövid életű lehet, kevés felhasználóval. Amikor mások is az alkalmazásra támaszkodnak, határozza meg a használatához kapcsolódó felelősségeket.

  1. Nevezze meg a felelőst.
  2. Határozza meg az engedélyezett felhasználókat és adatokat.
  3. Határozza meg a hibára adott választ.
  4. Tartsa a forráskódot és a konfigurációt egy repozitárban.
  5. Ellenőrizze, hogy más is meg tudja vizsgálni és reprodukálni tudja a rendszert.

Nem kell minden scripthez nagyvállalati platform. Egy érzékeny adatokat nem kezelő személyes formázóeszköz kevesebb kontrollt igényel, mint egy fizetési jóváhagyó alkalmazás. Értékelje a hiba következményeit. Ellenőrizze, felismerhető-e a hiba, és visszafordíthatók-e a hatásai.

A prototípus bővítése előtt különítse el a problémáról szerzett tudást az implementációra vonatkozó bizonyítékoktól. Megtarthatja a felületet, és lecserélheti a belső kódot. Korlátozhatja a tervezett használatot. A prototípust ideiglenes kísérletként is megtarthatja.

Tervezze meg a sérülékenységek kezelését a bemutató után

Egy sikeres bemutató súlyos karbantartási hiányt rejthet el. Egy függőségről új sérülékenységi közlemény jelenhet meg anélkül, hogy a kód változna. A kiadáskor végzett vizsgálat egyetlen időpont állapotát írja le.

Ha az alkalmazás használatban marad, valakinek folyamatosan keresnie, értékelnie és javítania kell a sérülékenységeket. A javításnak el kell jutnia az éles környezetbe, és át kell mennie az ellenőrzésen. Az erre épülő intézkedési folyamat nélküli scanner nem szünteti meg a kitettséget.

Ellenőrizze, mit biztosít a tényleges eszköz és konfiguráció. A folyamatos sérülékenységkezelés később a teljes folyamatot ismerteti, a sikertelen vizsgálatokkal és a telepített verziókkal együtt.

Tegye könnyen ellenőrizhetővé a következő változtatást

Adjon az agentnek egyetlen kis változtatást, egyértelmű elfogadási feltételekkel. Határozza meg, milyen műveleteket végezhet. Vizsgálja meg az eredményül kapott diffet. Végezzen olyan ellenőrzéseket, amelyek elutasíthatják a hibás implementációt. A telepítés maradjon külön döntés, amíg a kiadáshoz kapcsolódó felelősségek nem egyértelműek.

A NIST Secure Software Development Framework a biztonságos fejlesztés tágabb gyakorlatát írja le. Használja hivatkozási alapként a hiányzó kontrollok felméréséhez. Nem kell kívülről megtanulnia a keretrendszert. A hiányzó bizonyítékokat kell azonosítania, mielőtt a szoftver másokra is hatással lesz.

Végezze el a gyakorlatot

Válasszon egy funkciót egy közelmúltbeli bemutatóból. 1. Rögzítsen egy eredményt, amelyet a bemutató igazolt. 2. Rögzítsen három nyitott kérdést. 3. Minden kérdéshez rendeljen felelőst. 4. Nevezzen meg egy konkrét ellenőrzést, amely felismeri az egyes lehetséges hibákat. A „tegye biztonságossá” nem helyettesít egy konkrét ellenőrzést.

Munkalap letöltése (Markdown)
Ellenőrizze, mit értett meg ↑

Tanulás folytatása

Források és további olvasnivaló

Kapcsolódó Taiga-olvasmányok