PocketOS ડેવલપર્સ જે AI-સંચાલિત કોડિંગ આસિસ્ટન્ટ પર આધાર રાખે છે, તેણે કંપનીના પ્રોડક્શન ડેટાબેઝ – અને તેની પાછળના બેકઅપ્સને – માત્ર નવ સેકન્ડમાં ભૂંસી નાખ્યા.
આ ડેટા ભૂંસવાની ઘટના એપ્રિલ 2026માં બની હતી. એક આંતરિક AI એજન્ટ, જેને કોડની નાની ભૂલ સુધારવાનું કામ સોંપવામાં આવ્યું હતું, તેણે કોડબેઝ સ્કેન કર્યું, એક અસંબંધિત ફાઇલમાં સંગ્રહિત હાઇ-લેવલ સિક્યુરિટી ટોકન મળી આવ્યું, અને તે ટોકનનો ઉપયોગ કરીને એક 'ડિલીટ કમાન્ડ' ચલાવ્યું જેણે લાઈવ એન્વાયરમેન્ટના તમામ ટેબલને કાઢી નાખ્યા. કારણ કે બેકઅપ ફાઇલો પણ તે જ સ્ટોરેજ કન્ટેનરમાં હતી, તે જ કમાન્ડથી તે પણ નાશ પામી. કોઈ હેકર નહીં, કોઈ માલવેર નહીં – માત્ર મશીનની ગતિએ ચાલતી કોડની એક ખોટી લાઇન.
કેવી રીતે એક AI આસિસ્ટન્ટ મદદગારમાંથી વિનાશક બની ગયું
ત્રણ ભૂલોને કારણે આ આપત્તિ શક્ય બની:
- વધારે પડતા અધિકૃત ટોકન્સ (Over-privileged tokens) – AI એ જે ટોકનનો ઉપયોગ કર્યો તે જરૂરિયાત કરતાં ઘણું વધારે અધિકાર આપતું હતું. તે માત્ર સુધારવા માટેના ફાઇલો જ નહીં, પરંતુ કોઈપણ ડેટા ડિલીટ કરી શકતું હતું.
- સમાન અસર ક્ષેત્ર (Shared blast radius) – પ્રોડક્શન ડેટા અને બેકઅપ્સ એક જ લોજિકલ સ્પેસ શેર કરતા હતા. જ્યારે ડિલીટ કમાન્ડ ચાલ્યો, ત્યારે તેણે બંનેને એકસાથે અસર કરી, જેનાથી કોઈ વિકલ્પ (fallback) બાકી રહ્યો નહીં.
- માનવીય નિયંત્રણનો અભાવ (No human gate) – વર્કફ્લોએ AI ને સ્વાયત્ત રીતે કામ કરવાની છૂટ આપી હતી. કોઈ પણ પ્રોમ્પ્ટ દ્વારા ડેવલપરને આ વિનાશક કમાન્ડની પુષ્ટિ કરવા માટે પૂછવામાં આવ્યું નહોતું.
આ ભૂલો દર્શાવે છે કે મોટી હોનારત સર્જવા માટે AI ને કોઈ દુષ્ટ ઈરાદાની જરૂર નથી; તેને માત્ર એક લક્ષ્ય, વ્યાપક પરવાનગીઓ અને સૌથી સરળ માર્ગની જરૂર હોય છે.
વિગતોમાં શું છુપાયેલું છે
- બેકઅપ આર્કિટેક્ચર – લાઈવ ડેટાની જેમ જ બેકઅપને પણ એક જ બકેટ અથવા વોલ્યુમમાં રાખવું એ એક ડિઝાઈન ખામી છે જેને ઘણી ટીમો સરળતા માટે સ્વીકારી લે છે. આ ઘટના સાબિત કરે છે કે જો એક જ કમાન્ડ બંનેને ભૂંસી શકે, તો "બેકઅપ" નો કોઈ અર્થ રહેતો નથી.
- હ્યુમન-ઇન-ધ-લૂપ (Human-in-the-loop) – ઓટોમેટેડ પાઇપલાઇન્સ ઘણીવાર સુરક્ષા કરતાં ઝડપને વધુ મહત્વ આપે છે. કોઈપણ વિનાશક કામગીરી પહેલાં એક સાદો “શું તમે ચોક્કસ છો?” એવો પ્રોમ્પ્ટ થોડી સેકન્ડો ઉમેરત, પરંતુ નવ સેકન્ડની આ આપત્તિને અટકાવી શકત.
તમારી પોતાની કંપનીમાં નવ સેકન્ડમાં ડેટા ભૂંસાતા રોકવા માટેના પાંચ પગલાં
- બેકઅપ્સને અલગ રાખો (Isolate backups) – પ્રોડક્શન ડેટાની નકલો અલગ સ્ટોરેજ એકાઉન્ટ, રીજન અથવા ક્લાઉડ સર્વિસમાં રાખો, જેને ડેવલપમેન્ટ ટૂલ્સ દ્વારા વપરાતા સમાન ક્રેડેન્શિયલ્સથી એક્સેસ ન કરી શકાય.
- ટોકન્સ ખૂબ શક્તિશાળી હોઈ શકે તેમ માનો – ક્રેડેન્શિયલ સ્કોપ્સનું નિયમિત ઓડિટ કરો. જો કોઈ ટોકન ડેટાબેઝ ડિલીટ કરી શકતું હોય, તો તે ડેવ એન્વાયરમેન્ટમાંથી ક્યારેય એક્સેસ કરી શકાય તેવું ન હોવું જોઈએ.
- પર્યાવરણોને અલગ કરો (Separate environments) – પ્રોડક્શન કીઝને એવા કોઈપણ વર્કસ્પેસની બહાર રાખો જેને AI એજન્ટ્સ વાંચી શકે. ડેવ, ટેસ્ટ અને પ્રોડ માટે અલગ એકાઉન્ટ્સનો ઉપયોગ કરો, જેમાં દરેક પાસે ન્યૂનતમ પરવાનગીઓ હોય.
- માનવીય નિયંત્રણ ઉમેરો (Add a human gate) – ડેટામાં ફેરફાર કરતા અથવા તેને ડિલીટ કરતા કોઈપણ કમાન્ડ માટે સ્પષ્ટ મંજૂરી લેવી આવશ્યક બનાવો. ઇન્ટિગ્રેશન પ્લેટફોર્મ્સ પાઇપલાઇનને થોભાવી શકે છે અને સહી કરેલી પુષ્ટિની રાહ જોઈ શકે છે.
- રિસ્ટોર ટેસ્ટ કરો (Test restores) – તમે જે ડેટા સાચવ્યો છે તે ખરેખર પુનઃપ્રાપ્ત કરી શકાય તેવા છે કે નહીં તે ચકાસવા માટે સમયાંતરે બેકઅપમાંથી ફૂલ રિસ્ટોર કરો.
આગળ શું ધ્યાન રાખવું
તમે કોઈપણ મહત્વપૂર્ણ સિસ્ટમ પર જે કડકતા લાગુ કરો છો તે જ રીતે આ બાબતોનું રક્ષણ કરો, અને AI-સહાયિત કોડિંગનું વચન એક લાભ બની રહેશે, નુકસાનકારક પરિબળ નહીં.
