Parcurs 01Lecție 1 / 6

Vibe coding: utilizări și limite

Ajutați oamenii să exploreze idei cu AI. Un prototip bancar arată de ce datele reale și permisiunile API necesită dovezi de securitate.

Fundamente11 minVerificat

Publicat de Cum scriem

Verificați ce ați înțelesUn panou de bord bancar funcționează cu tranzacții fictive. Un coleg propune conectarea unui cont real cu acces doar pentru citire. Ce trebuie să faceți?Faceți exercițiul
Un panou de bord bancar funcționează cu tranzacții fictive. Un coleg propune conectarea unui cont real cu acces doar pentru citire. Ce trebuie să faceți?

Ce veți învăța

  • Deosebiți explorarea de decizia de lansare.
  • Identificați responsabilitățile neacoperite de o demonstrație convingătoare.
  • Stabiliți o limită sigură pentru un prim experiment.

Oferiți oamenilor libertatea de a crea

CTO-ul unei companii poate ajuta mai mulți oameni să își transforme cunoștințele în idei de software. Invitați colegi din finanțe, operațiuni, vânzări și inginerie. Oferiți-le timp, date sintetice, API-uri sandbox și sprijin.

Permiteți folosirea unor instrumente diferite pentru explorare, în limite clare privind instalarea, conturile și datele de intrare permise. Un constructor de aplicații în browser, un asistent de programare sau un agent local poate ajuta la testarea unei idei. Alegerea instrumentului nu acordă permisiunea de a încărca informații ale companiei sau de a conecta un sistem real.

Publicați o procedură simplă pentru prezentarea unui prototip util echipei de inginerie sau de platformă. Creatorul aduce problema, un exemplu de flux de lucru și valoarea observată. Nu trebuie să devină echipa de securitate și operare a serviciului.

Stabiliți ce trebuie să aflați

Vibe coding începe de obicei cu o descriere a software-ului dorit. Acceptați codul generat și folosiți rezultatul vizibil pentru a orienta următoarea modificare. Termenul are sensuri diferite. În acest ghid, persoana care coordonează lucrul nu înțelege neapărat fiecare decizie de implementare.

Metoda vă poate ajuta să învățați. O interfață simplă poate arăta că un proces de aprobare are prea mulți pași. Un script temporar vă poate ajuta să evaluați un format de fișier. Un prototip le oferă oamenilor o soluție concretă de discutat. Puteți păstra aceste cunoștințe când renunțați la cod.

Mai întâi, formulați o întrebare cu un răspuns observabil. De exemplu: „Poate un manager de echipă să înțeleagă acest proces de aprobare?” Întrebarea are un domeniu clar. Cerința de a construi un sistem de cheltuieli include și protecția datelor, controlul accesului, operarea și asumarea responsabilității.

Prototipul bancar de marți

Să luăm un exemplu fictiv. Marți, un coleg din departamentul financiar folosește Lovable pentru a construi un panou de bord cu tranzacții bancare inventate. Acesta grupează cheltuielile și afișează facturile neplătite. Echipa poate acum discuta un flux de lucru util.

Cineva propune conectarea contului bancar al companiei. Aceasta schimbă consecințele, chiar dacă aplicația păstrează eticheta de „prototip”.

În funcție de API, accesul pentru citire poate dezvălui solduri, istoricul tranzacțiilor, numele clienților sau referințe de plată. Dacă conexiunea permite și plăți, erorile pot transfera bani reali. Confirmați domeniul efectiv al permisiunilor; o conexiune bancară nu include întotdeauna acces la plăți.

Demonstrația nu dovedește că un utilizator poate vedea numai conturile pentru care are autorizare. Ascunderea unui buton nu asigură respectarea permisiunilor. OWASP explică modul în care lipsa verificărilor la nivel de cont sau înregistrare poate expune datele altui utilizator.

Ce poate eșua?De ce conteazăDovezi necesare înainte de accesul real
O credențială API privată apare în codul din browser sau în loguriO altă parte ar putea folosi permisiunile saleInspectați gestionarea secretelor; testați revocarea accesului
Backendul acceptă un ID de cont fără a verifica drepturile apelantuluiUn utilizator ar putea citi alt contTestați refuzarea cererilor pentru alți utilizatori și alte conturi
O cerere de plată depășește timpul de așteptare, iar aplicația o trimite din nouReîncercarea ar putea crea o a doua platăTestați gestionarea reîncercărilor și reconciliați rezultatul cu furnizorul
Aplicația trimite detalii ale tranzacțiilor unui serviciu AI neaprobatInformațiile confidențiale ies din limitele aprobateUrmăriți cererile, logurile, destinatarii și păstrarea datelor
O dependență devine vulnerabilă după lansareAplicația neschimbată poate necesita în continuare o corecție de securitateDesemnați responsabili pentru scanarea continuă, remediere și verificarea versiunii instalate în mediu

Pentru API-urile de plată, idempotența înseamnă că repetarea unei cereri nu repetă efectul intenționat. Stripe documentează o implementare. Verificați comportamentul, limitele și regulile de reîncercare ale furnizorului efectiv. Revenirea aplicației la o versiune anterioară nu anulează o plată procesată de bancă.

Acest exemplu nu dovedește un defect al Lovable. Ghidul de securitate al Lovable cere protejarea secretelor, verificări pe server, politici de date testate și verificare continuă. Aplicați același standard de dovezi oricărui constructor, oricărui agent sau oricărei aplicații scrise manual.

Verificați accesul înainte de conectarea sistemelor reale

Continuați să testați fluxul de lucru cu date sintetice și conturi sandbox. Înainte de accesul real, cereți responsabililor pentru serviciu, securitate și platformă să verifice aplicația și mediul său de operare.

Folosiți fluxul de conectare aprobat de bancă sau de furnizor. Acordați acces numai la conturile și permisiunile necesare. Păstrați credențialele private în spațiul aprobat pentru secrete, în afara prompturilor și a codului din browser. Stabiliți aprobări și limite de plată acolo unde plățile sunt necesare. Verificați cum revocați accesul, investigați defecțiunile și răspundeți la activități suspecte.

Aceste decizii trebuie luate înainte ca datele confidențiale sau credențialele reale să intre în sistem. Așteptarea unei lansări formale în producție poate însemna prea târziu. Continuați cu limitele pentru date și infrastructura enterprise.

Definiți responsabilitățile înainte de extinderea utilizării

Un experiment cu date inventate poate avea o durată scurtă și un public restrâns. Când alte persoane depind de aplicație, definiți responsabilitățile pentru utilizarea sa.

  1. Numiți responsabilul.
  2. Identificați utilizatorii și datele permise.
  3. Definiți răspunsul la o defecțiune.
  4. Păstrați codul sursă și configurația într-un depozit de cod.
  5. Verificați dacă altă persoană poate inspecta și reproduce sistemul.

Nu orice script are nevoie de o platformă enterprise. Un instrument personal de formatare, fără date sensibile, necesită mai puține controale decât o aplicație de aprobare a plăților. Evaluați consecințele unei erori. Verificați dacă o puteți detecta și dacă îi puteți inversa efectele.

Înainte de extinderea prototipului, separați ce ați aflat despre problemă de dovezile privind implementarea. Puteți păstra interfața și înlocui codul intern. Puteți restrânge utilizarea prevăzută. Puteți și păstra prototipul ca experiment temporar.

Planificați gestionarea vulnerabilităților după demonstrație

O demonstrație reușită poate ascunde o lipsă gravă în procesul de mentenanță. O dependență poate primi o nouă notificare de vulnerabilitate fără nicio modificare a codului dumneavoastră. O scanare la lansare descrie un singur moment.

Dacă aplicația rămâne în uz, cineva trebuie să continue identificarea, evaluarea și remedierea vulnerabilităților. Corecția trebuie să ajungă în producție și să treacă verificarea. Un scaner fără acest proces de răspuns lasă expunerea nerezolvată.

Verificați ce oferă instrumentul și configurația folosite efectiv. Mai târziu, gestionarea continuă a vulnerabilităților explică procesul complet, inclusiv scanările eșuate și versiunile instalate în mediu.

Faceți următoarea modificare ușor de verificat

Dați agentului o singură modificare mică, cu criterii explicite de acceptare. Precizați acțiunile permise agentului. Inspectați diff-ul rezultat. Faceți verificări care pot respinge o implementare incorectă. Păstrați instalarea în mediu ca decizie separată până când responsabilitățile de lansare sunt clare.

NIST Secure Software Development Framework descrie practici mai ample pentru dezvoltarea sigură. Folosiți-l ca referință când evaluați controalele lipsă. Nu trebuie să memorați cadrul. Trebuie să identificați dovezile lipsă înainte ca software-ul să afecteze alte persoane.

Faceți exercițiul

Alegeți o funcționalitate dintr-o demonstrație recentă. 1. Notați un rezultat pe care demonstrația l-a dovedit. 2. Notați trei întrebări încă fără răspuns. 3. Desemnați un responsabil pentru fiecare întrebare. 4. Numiți o verificare concretă care poate detecta fiecare posibilă defecțiune. Nu înlocuiți o verificare concretă cu cerința „faceți-o sigură”.

Descărcați fișa de lucru (Markdown)
Verificați ce ați înțeles ↑

Continuați învățarea

Surse și lecturi suplimentare

Lecturi asociate de la Taiga