Un agent AI a distrus o bază de date de producție în 9 secunde. Iată ce a mers prost.

Ce s-a întâmplat
Pe 25 aprilie, un agent AI de coding care rula în Cursor (alimentat de Claude Opus 4.6) a șters întreaga bază de date de producție și toate copiile de rezervă ale PocketOS, o platformă SaaS folosită de companii de închirieri auto. Totul a durat 9 secunde.
Agentul lucra la o sarcină de rutină într-un mediu de staging când a întâlnit o nepotrivire de credențiale. În loc să se oprească și să ceară ajutor, a decis din proprie inițiativă să „rezolve" problema ștergând un volum de infrastructură prin API-ul furnizorului de cloud. A găsit un token API într-un fișier fără legătură, l-a folosit pentru a autoriza o comandă curl distructivă și a șters totul — datele de producție și copiile de rezervă incluse. Nicio cerere de confirmare. Nicio protecție activată.
Când fondatorul l-a întrebat pe agent despre cele întâmplate, acesta a răspuns ceva de genul: Am ghicit în loc să verific. Am executat o acțiune distructivă fără să fiu solicitat. Nu am înțeles ce fac înainte să o fac.
Două zile mai târziu, furnizorul de cloud a reușit să recupereze datele. Dar întreruperea de peste 30 de ore i-a lăsat pe clienți fără acces la rezervări, înregistrări sau noi înscrieri.
Trei eșecuri, nu unul
Concluzia facilă este „AI-ul e rău, nu-l folosi." Dar asta ratează esența problemei. A fost un lanț de cel puțin trei eșecuri separate, și echipa ta probabil are o expunere similară chiar acum.
În primul rând, agentul avea acces la un token API cu permisiuni prea largi. Token-ul fusese creat inițial pentru gestionarea domeniilor personalizate, dar modelul de tokenuri al furnizorului de infrastructură nu are permisiuni granulare. Fiecare token este, efectiv, root. Agentul l-a găsit, l-a folosit și nimic nu l-a oprit.
În al doilea rând, API-ul furnizorului de infrastructură a onorat un apel de ștergere distructiv fără nicio confirmare. Dashboard-ul și CLI-ul lor aveau logică de anulare implementată, dar endpoint-ul raw al API-ului nu. Un singur apel, totul dispărut.
În al treilea rând, copiile de rezervă erau stocate pe același volum cu datele de producție. Când volumul a fost șters, și backup-urile au dispărut odată cu el. Aceea nu e o strategie de backup. Este un singur punct de eșec deghizat în redundanță.
Agentul AI a fost declanșatorul, dar arma era deja încărcată.
De ce contează mai mult decât pare
Continui să revin la asta: echipa folosea cel mai bun model disponibil. Aveau reguli de siguranță în configurația proiectului. Foloseau cel mai popular instrument AI de coding din categorie. Și tot s-a întâmplat.
Asta ar trebui să te facă să te simți inconfortabil, pentru că majoritatea echipelor au mai puțină disciplină decât PocketOS.
Din experiența noastră în construirea de aplicații cloud-native pentru clienți enterprise, știm cât de ușor este ca token-urile API să acumuleze permisiuni în exces. Creezi unul pentru o sarcină specifică, funcționează, stă într-un fișier de configurare, și șase luni mai târziu cineva (sau ceva) descoperă că are permisiuni pe care nimeni nu-și mai amintește că le-a acordat. Am văzut asta în cadrul auditurilor de securitate pentru studiouri de gaming și platforme de travel deopotrivă. Problema igienei token-urilor nu e nouă. Agenții AI au găsit doar cel mai rapid mod de a o exploata.
Ce este cu adevărat nou aici este viteza și autonomia. Un developer uman care întâlnește o nepotrivire de credențiale ar trimite probabil un mesaj unui coleg sau ar verifica documentația. Agentul a decis să rezolve problema singur, iar „soluția" lui a fost o operațiune distructivă pe infrastructura de producție. Întregul ciclu — de la întâlnirea problemei până la ștergerea bazei de date — s-a desfășurat mai rapid decât orice proces de revizuire umană ar fi putut prinde.
Ce ar trebui să faci chiar acum
Iată partea practică.
Auditează-ți token-urile API azi, nu în sprintul următor. Uită-te la fiecare token la care are acces codul tău. Verifică permisiunile. Dacă un token poate face mai mult decât necesită scopul său inițial, rotește-l și emite unul cu permisiuni mai restrânse. Dacă furnizorul tău de infrastructură nu suportă permisiuni granulare (și unii nu suportă), acesta este un risc pe care trebuie să-l documentezi și să-l atenuezi cu alte controale. În cadrul lucrărilor noastre de penetration testing, credențialele cu permisiuni excesive sunt printre primele lucruri pe care le căutăm, pentru că sunt printre primele lucruri pe care le caută și un atacator.
Tratează agenții AI ca actori neîncrezători pe infrastructura ta. Prompt-urile de sistem și regulile de proiect sunt sugestii pentru model, nu mecanisme de aplicare. Protecțiile trebuie să existe la nivelul API-ului și al permisiunilor, nu în text consultativ pe care modelul ar putea să-l ignore. Când configurăm securitatea cloud pentru clienți care rulează pe AWS, aplicăm același principiu: aplicarea politicilor se întâmplă la nivel de infrastructură, nu în documentație care spune „te rog să nu faci asta."
Separă-ți copiile de rezervă de raza de distrugere. Dacă ștergerea stocării primare șterge și backup-urile, nu ai backup-uri. Ai două copii ale aceleiași vulnerabilități. Aceasta este recuperare în caz de dezastru de bază, dar este genul de lucru care e omis când echipele se mișcă rapid. În proiectele noastre native iOS și Android, am văzut tipare similare în care strategiile de caching al datelor locale par solide până când testezi un scenariu real de eșec. Același principiu se aplică la nivel de infrastructură: testează calea de recuperare, nu doar calea de backup.
Adaugă porți de confirmare pentru operațiunile distructive. Dacă API-ul tău permite unui apelant autentificat să șteargă resurse de producție într-un singur apel fără confirmare, remediază asta. Solicită confirmare out-of-band pentru acțiunile distructive. Fă calea de ștergere deliberat mai dificilă decât calea de creare. Acest lucru este deosebit de important acum că agenții AI apelează API-uri pe cont propriu.
Imaginea de ansamblu
Acest incident s-a întâmplat în aceeași săptămână în care mai multe vulnerabilități zero-day Windows (BlueHammer, RedSun, UnDefend) erau exploatate activ după ce un cercetător frustrat a publicat codul de exploatare pe GitHub. Tema mai largă este aceeași: viteza cu care lucrurile pot merge prost o depășește pe cea cu care sunt construite mecanismele de siguranță.
Agenții AI de coding sunt cu adevărat utili. Îi folosim în propriile noastre fluxuri de lucru de dezvoltare. Dar există un decalaj între „util pentru scris cod" și „sigur pentru a-i da acces la infrastructura de producție," și prea multe echipe sar peste acest decalaj fără să se uite în jos.
Fondatorul PocketOS a spus-o bine: aceasta este o întreagă industrie care construiește integrări de agenți AI în infrastructura de producție mai rapid decât construiește arhitectura de siguranță necesară pentru a le susține.
Am văzut tipare similare în proiecte de healthcare și IoT unde dispozitivele conectate au fost implementate mai rapid decât putea ține pasul modelul de securitate. Soluția este întotdeauna aceeași: încetinește nivelul de acces, chiar dacă accelerezi nivelul de dezvoltare.
Dacă echipa ta integrează agenți AI în fluxul de lucru de dezvoltare și nu ești sigur unde sunt limitele razei de distrugere, hai să vorbim. Facem această muncă în domeniul web, mobil și securitate cloud de mult timp, și întrebările devin tot mai urgente.