Rruga 01Mësim 1 / 6

Vibe coding: përdorimet dhe kufijtë

Ndihmoni njerëzit të eksplorojnë ide me AI. Përdorni një prototip bankar për të kuptuar pse të dhënat reale dhe lejet e API-ve kërkojnë evidencë sigurie.

Bazë11 minShqyrtuar

Publikuar nga Si shkruajmë

Kontrolloni çfarë keni kuptuarNjë panel bankar funksionon me transaksione të sajuara. Një koleg propozon të lidhni një llogari reale me akses vetëm për lexim. Çfarë duhet të bëni?Bëni ushtrimin
Një panel bankar funksionon me transaksione të sajuara. Një koleg propozon të lidhni një llogari reale me akses vetëm për lexim. Çfarë duhet të bëni?

Çfarë do të mësoni

  • Dalloni eksplorimin nga vendimi për publikim.
  • Identifikoni përgjegjësitë që mungojnë në një demonstrim bindës.
  • Zgjidhni kufij të sigurt për eksperimentin e parë.

Jepuni njerëzve hapësirë për të ndërtuar

CTO-ja e një ndërmarrjeje mund të ndihmojë më shumë njerëz ta kthejnë njohurinë e tyre në ide për softuer. Ftoni njerëz nga financat, operacionet, shitjet dhe inxhinieria. Jepuni kohë, të dhëna sintetike, API në sandbox dhe mbështetje.

Lejojini njerëzit të përdorin mjete të ndryshme për eksplorim, brenda kufijve të qartë për instalimin, llogaritë dhe informacionin hyrës të lejuar. Një mjet ndërtimi në shfletues, një asistent programimi ose një agjent lokal mund t’i ndihmojë të testojnë një ide. Zgjedhja e mjetit nuk jep leje për të ngarkuar informacion të kompanisë ose për të lidhur një sistem real.

Publikoni një procedurë të thjeshtë për t’ia paraqitur një prototip të dobishëm ekipit të inxhinierisë ose të platformës. Krijuesi sjell problemin, një shembull të rrjedhës së punës dhe vlerën e vërejtur. Nuk ka nevojë të bëhet ekipi i sigurisë dhe i operimit të shërbimit.

Identifikoni çfarë duhet të mësoni

Vibe coding zakonisht nis me një përshkrim të softuerit që dëshironi. Ju pranoni kodin e gjeneruar dhe përdorni rezultatin e dukshëm për të orientuar ndryshimin e radhës. Termi ka kuptime të ndryshme. Në këtë udhëzues, personi që drejton punën nuk i kupton domosdoshmërisht të gjitha vendimet e implementimit.

Kjo metodë mund t’ju ndihmojë të mësoni. Një ndërfaqe e thjeshtë mund të tregojë se një proces miratimi ka tepër hapa. Një skript i përkohshëm mund t’ju ndihmojë të vlerësoni një format skedari. Një prototip u jep njerëzve një projektim konkret për diskutim. Mund ta ruani këtë njohuri edhe kur e hidhni poshtë kodin.

Së pari, përcaktoni një pyetje me përgjigje që mund të vëzhgohet. Për shembull: ‘A mund ta kuptojë një menaxher ekipi këtë proces miratimi?’ Kjo pyetje ka fushë të qartë. Kërkesa për të ndërtuar një sistem shpenzimesh përfshin edhe mbrojtjen e të dhënave, kontrollin e aksesit, operimin dhe përgjegjësinë.

Prototipi bankar i së martës

Merrni një shembull të sajuar. Të martën, një koleg nga financat përdor Lovable për të ndërtuar një panel me transaksione bankare të shpikura. Ai grupon shpenzimet dhe tregon faturat e papaguara. Ekipi tani mund të diskutojë një rrjedhë pune të dobishme.

Dikush sugjeron lidhjen e llogarisë bankare të kompanisë. Kjo i ndryshon pasojat, edhe nëse aplikacioni ende mban etiketën ‘prototip’.

Aksesi për lexim mund të zbulojë gjendjen e llogarisë, historikun e transaksioneve, emrat e klientëve ose referencat e pagesave, në varësi të API-së. Nëse lidhja lejon edhe pagesa, gabimet mund të lëvizin para reale. Konfirmoni fushën reale të lejeve; një lidhje bankare nuk përfshin gjithmonë akses për pagesa.

Demonstrimi nuk vërteton se një përdorues mund të shohë vetëm llogaritë për të cilat ka autorizim. Një buton i fshehur nuk e zbaton një leje. OWASP përshkruan si mungesa e kontrolleve të llogarisë ose të rekordit mund të ekspozojë të dhënat e një përdoruesi tjetër.

Çfarë mund të dështojë?Pse ka rëndësiEvidenca para aksesit real
Një kredencial privat i API-së shfaqet në kodin e shfletuesit ose në regjistrat e ngjarjeveNjë palë tjetër mund të përdorë lejet që ai jepShqyrtoni trajtimin e sekreteve; testoni revokimin e aksesit
Backend-i pranon një ID llogarie pa kontrolluar të drejtat e thirrësitNjë përdorues mund të lexojë një llogari tjetërTestoni kërkesa që duhet të refuzohen për përdorues dhe llogari të tjera
Një kërkesë pagese tejkalon afatin dhe aplikacioni e dërgon sërishNjë riprovim mund të krijojë një pagesë të dytëTestoni trajtimin e riprovimeve dhe rakordoni rezultatin me ofruesin
Aplikacioni dërgon hollësi të transaksioneve te një shërbim AI i pamiratuarInformacioni konfidencial del jashtë kufijve të miratuarGjurmoni kërkesat, regjistrat, marrësit dhe ruajtjen e të dhënave
Një varësi bëhet e cenueshme pas publikimitAplikacioni i pandryshuar ende mund të kërkojë një korrigjim sigurieCaktoni përgjegjësi për skanimin e vazhdueshëm, korrigjimin dhe verifikimin e vendosjes

Për API-të e pagesave, idempotenca do të thotë se një kërkesë e përsëritur nuk e përsërit efektin e synuar. Stripe dokumenton një implementim. Kontrolloni sjelljen, kufijtë dhe rregullat e riprovimit të ofruesit real. Rikthimi i një versioni të aplikacionit nuk anulon një pagesë që banka e ka përpunuar.

Ky shembull nuk është evidencë e një defekti në Lovable. Udhëzimi i vetë Lovable për sigurinë kërkon sekrete të mbrojtura, kontrolle në server, politika të testuara të të dhënave dhe shqyrtim të vazhdueshëm. Zbatoni të njëjtin standard evidence për çdo mjet ndërtimi, agjent ose aplikacion të shkruar manualisht.

Kontrolloni aksesin para se të lidhni sisteme reale

Vazhdoni ta testoni rrjedhën e punës me të dhëna sintetike dhe llogari në sandbox. Para aksesit real, kërkojuni përgjegjësve të shërbimit, sigurisë dhe platformës të verifikojnë aplikacionin dhe mjedisin e tij operativ.

Përdorni procesin e miratuar të lidhjes nga banka ose ofruesi. Jepni akses vetëm në llogaritë e nevojshme dhe caktoni vetëm lejet e kërkuara. Mbajini kredencialet private në ruajtjen e miratuar të sekreteve, jashtë prompt-eve dhe kodit të shfletuesit. Përcaktoni miratimet dhe kufijtë e pagesave aty ku kërkohen pagesa. Verifikoni si të revokoni aksesin, të hetoni dështimet dhe t’i përgjigjeni aktivitetit të dyshimtë.

Këto vendime duhen marrë para se informacioni konfidencial ose kredencialet reale të hyjnë në sistem. Pritja deri në publikimin formal në prodhim mund të jetë tepër e vonë. Vazhdoni me kufijtë e të dhënave dhe infrastrukturën e ndërmarrjes.

Përcaktoni përgjegjësitë para se të zgjeroni përdorimin

Një eksperiment me të dhëna të shpikura mund të zgjasë pak dhe të ketë pak përdorues. Kur njerëz të tjerë varen nga aplikacioni, përcaktoni përgjegjësitë për përdorimin e tij.

  1. Emërtoni personin përgjegjës.
  2. Identifikoni përdoruesit dhe të dhënat e lejuara.
  3. Përcaktoni përgjigjen ndaj një dështimi.
  4. Mbajeni kodin burimor dhe konfigurimin në një depo kodi.
  5. Verifikoni se një person tjetër mund ta shqyrtojë dhe ta riprodhojë sistemin.

Jo çdo skript ka nevojë për një platformë ndërmarrjeje. Një formatues personal pa të dhëna sensitive kërkon më pak kontrolle sesa një aplikacion për miratimin e pagesave. Vlerësoni pasojat e një gabimi. Kontrolloni nëse mund ta zbuloni gabimin dhe t’i ktheni pas efektet e tij.

Para se ta zgjeroni prototipin, ndani atë që mësuat për problemin nga evidenca për implementimin. Mund ta ruani ndërfaqen dhe ta zëvendësoni kodin e brendshëm. Mund ta kufizoni përdorimin e synuar. Mund ta mbani edhe prototipin si eksperiment të përkohshëm.

Planifikoni për cenueshmëritë pas demonstrimit

Një demonstrim i suksesshëm mund të fshehë një mungesë serioze mirëmbajtjeje. Për një varësi mund të publikohet një njoftim i ri cenueshmërie pa asnjë ndryshim në kodin tuaj. Një skanim në kohën e publikimit përshkruan vetëm një çast.

Nëse aplikacioni mbetet në përdorim, dikush duhet të vazhdojë të gjejë, vlerësojë dhe korrigjojë cenueshmëritë. Korrigjimi duhet të arrijë në prodhim dhe të kalojë verifikimin. Një skaner pa këtë proces përgjigjeje e lë ekspozimin të pazgjidhur.

Kontrolloni çfarë ofrojnë mjeti dhe konfigurimi juaj real. Më pas, menaxhimi i vazhdueshëm i cenueshmërive shpjegon procesin e plotë, përfshirë dështimet e skanimeve dhe versionet e vendosura.

Bëjeni ndryshimin e radhës të lehtë për shqyrtim

Jepini agjentit një ndryshim të vogël me kritere të qarta pranimi. Përcaktoni cilat veprime mund të kryejë. Shqyrtoni diff-in që rezulton. Kryeni kontrolle që mund të refuzojnë një implementim të pasaktë. Mbajeni vendosjen si vendim më vete derisa përgjegjësitë e publikimit të jenë të qarta.

NIST Secure Software Development Framework përshkruan praktika më të gjera për zhvillim të sigurt. Përdoreni si referencë kur vlerësoni kontrollet që mungojnë. Nuk keni nevojë ta mësoni përmendsh kuadrin. Duhet të identifikoni evidencën që mungon para se softueri të ndikojë te njerëzit e tjerë.

Bëni ushtrimin

Zgjidhni një funksion nga një demonstrim i fundit. 1. Shënoni një rezultat që demonstrimi vërtetoi. 2. Shënoni tri pyetje që mbeten të hapura. 3. Caktoni një person përgjegjës për çdo pyetje. 4. Emërtoni një kontroll konkret që mund të zbulojë çdo dështim të mundshëm. Mos e përdorni ‘bëjeni të sigurt’ në vend të një kontrolli konkret.

Shkarkoni fletën e punës (Markdown)
Kontrolloni çfarë keni kuptuar ↑

Vazhdoni të mësoni

Burime dhe lexime të mëtejshme

Lexime përkatëse nga Taiga