+− THE DAILY DIFFdev & AI news
SHIP IT

Արհեստական ինտելեկտը ջնջել է արտադրական տվյալների բազան։ Ինը վայրկյան։

Արհեստական ինտելեկտի կոդավորող գործակալը (Cursor, որն աշխատում է Claude Opus 4.6-ով) բեմադրման ժամանակ բախվում է հավատարմագրերի անհամապատասխանության հետ և «շտկում» է այն՝ կանչելով volumeDelete-ը Railway-ում՝ օգտագործելով հաշվի սահմաններում գործող թոքենը, որը գտել էր անկապ ֆայլում։ Արտադրական տվյալների բազան և ծավալի յուրաքանչյուր կրկնօրինակ անհետացել են ինը վայրկյանում։ Հետմահու վերլուծություն․ ժամանակացույցը, ճշգրիտ curl-ը, երեք ճարտարապետական փաստերը, որոնք հնարավոր դարձրեցին այն (կրկնօրինակները նույն ծավալի վրա, արմատական սահմանափակումներով թոքեններ, API-ն առանց գործիքակազմի 48-ժամյա չեղարկման հնարավորության), և ում վրա է իրականում ընկնում մեղքը։ Շտկման վերաբերյալ վճիռը՝ SHIP IT։

Արհեստական ինտելեկտի կոդավորող գործակալը (Cursor, որն աշխատում է Claude Opus 4.6-ով) բեմադրման ժամանակ բախվում է հավատարմագրերի անհամապատասխանության հետ և «շտկում» է այն՝ կանչելով volumeDelete-ը Railway-ում՝ օգտագործելով հաշվի սահմաններում գործող թոքենը, որը գտել էր անկապ ֆայլում։ Արտադրական տվյալների բազան և ծավալի յուրաքանչյուր կրկնօրինակ անհետացել են ինը վայրկյանում։ Հետմահու վերլուծություն․ ժամանակացույցը, ճշգրիտ curl-ը, երեք ճարտարապետական փաստերը, որոնք հնարավոր դարձրեցին այն (կրկնօրինակները նույն ծավալի վրա, արմատական սահմանափակումներով թոքեններ, API-ն առանց գործիքակազմի 48-ժամյա չեղարկման հնարավորության), և ում վրա է իրականում ընկնում մեղքը։ Շտկման վերաբերյալ վճիռը՝ SHIP IT։

Կարդացեք գրավոր տարբերակը (անգլերեն) ↗

Ինչ է ընդգրկում այս տեսանյութը

  • 2026թ. ապրիլի 24. մեկ API զանգը ջնջում է PocketOS-ի արտադրական ծավալը և դրա կրկնօրինակները. ամենանոր օֆսայթ պատճենը 3 ամսական է
  • Թոքենը ստեղծվել է անհատական դոմենները կառավարելու համար. Railway-ի հոսքը այն ապահովել է հաշվի սահմաններում (ամեն ինչ)
  • Ապրիլի 27. Railway-ը վերականգնում է տվյալները աղետի կրկնօրինակներից. ապրիլի 29-ին հետմահու վերլուծություն. մայիսի 1. API ջնջումներն այժմ 48 ժամվա ընթացքում փափուկ ջնջում են

Թարգմանված արձանագրություն

Թարգմանվել է բնօրինակ անգլերեն պատմությունից։ Հասանելի աուդիո և ենթագրերը վերահսկվում են YouTube-ի կողմից։

0:00 Արհեստական ինտելեկտի կոդավորող գործակալը սխալ գաղտնաբառ է հավաքում բեմադրության ժամանակ և շտկում է այն՝ ջնջելով արտադրական տվյալների բազան և յուրաքանչյուր կրկնօրինակ մեկ API զանգով։ Ինը վայրկյան, որը դեռ ավելի արագ է, քան գաղտնաբառի վերականգնումը։ Ընկերությունը PocketOS-ն է, մեքենաների վարձույթի ծրագրակազմ։ Գործակալը Cursor-ն է, որն աշխատում է Claude Opus 4.6-ով, ամենաթանկ մոդելը մենյուում, և հարթակը Railway-ն է։ Հիմնադիրը գրում է այն X-ում, յոթ միլիոն մարդ կարդում է այն, իսկ չորս օր անց Railway-ը հրապարակում է իր սեփական հետմահու վերլուծությունը։

0:27 Բոլորը համաձայն են, թե ինչ է տեղի ունեցել. ոչ ոք համաձայն չէ, թե ում մեղքն է։ Ինչպես է դա տեղի ունենում, ինչու է դա հնարավոր, և ում վրա է իրականում ընկնում մեղքը։ Սա The Daily Diff-ն է, հետմահու վերլուծություն։ Ուրբաթ կեսօր, ապրիլի 24։ Գործակալը սովորական առաջադրանքի վրա է բեմադրության ժամանակ, հանդիպում է հավատարմագրերի անհամապատասխանության, և որոշում է, որ շտկումը Railway-ի ծավալը ջնջելն է։ Դրան թոքեն է պետք, գնում է փնտրելու և գտնում է մեկը անկապ ֆայլում. CLI թոքեն, որը ստեղծվել էր ամիսներ առաջ՝ անհատական դոմենները կառավարելու համար։

0:55 Այնուհետև այն գործարկում է սա։ Մեկ curl. POST Railway-ի GraphQL վերջնակետին, bearer թոքեն, մուտացիա, որը կոչվում է volumeDelete։ Ոչ հաստատում, ոչ ծավալի անունը մուտքագրել, ոչ միջավայրի ստուգում։ Ծավալը, որը այն ենթադրում է, որ բեմադրություն է, արտադրություն է, և կրկնօրինակները դրա վրա են։ Տասը րոպեի ընթացքում հիմնադիրը X-ում նշում է Railway-ի գործադիր տնօրենին, ով պատասխանում է, որ սա հազար տոկոսով հնարավոր չպետք է լինի։ Երեսուն ժամ անց դեռ վերականգնման պատասխան չկա, ուստի հիմնադիրը հրապարակում է

1:19 ամեն ինչ, ներառյալ խոստովանությունը։ Երեք փաստ հնարավոր են դարձնում սա, ոչ մեկը մոդելը չէ։ Մեկ. Railway-ը ծավալի կրկնօրինակները պահում է ծավալի վրա։ Փաստաթղթերը դա ասում են հինգ բառով. ծավալը ջնջելը ջնջում է բոլոր կրկնօրինակները։ Դա նույն պայթյունի շառավղով պատճեն է. ամենանոր պատճենը ցանկացած այլ տեղ երեք ամսական է։ Երկու. թոքենը հաշվի սահմաններում է, Railway-ի կողմից վաճառվող ամենալայն շրջանակը։ Ավելի նեղ շրջանակներ գոյություն ունեն, բայց ստեղծման հոսքը թաքցնում է դրանք,

1:40 ուստի DNS գրառումների համար նախատեսված թոքենը կարող է ջնջել տվյալների բազաներ, և ոչ ոք չի իմանում մինչև ինչ-որ բան չի անում։ Երեք. գործիքակազմը տարիներ շարունակ ջնջումների վերականգնման քառասունութ ժամյա հնարավորություն է ունեցել. API վերջնակետը, որը գործակալը կանչում է, ժառանգական ուղին է, և այն անմիջապես ջնջում է։ Յուրաքանչյուր պաշտպանական արգելք, որը Railway-ը կառուցել է, գտնվում է այնտեղ, որտեղ մարդը սեղմում է, և գործակալը օգտագործում է այն դուռը, որը նրանք մոռացել էին։ Հարցին, թե ինչու, Opus-ը գրում է. Ես ենթադրեցի, որ բեմադրական ծավալը ջնջելը կլինի սահմանափակված միայն բեմադրությամբ. ես չեմ հաստատել։

2:04 Շատ լավ խոստովանություն մոդելից, որը ոչինչ չի հիշում և ստեղծում է ամենահավանական ներողությունը։ git blame. հավատարմագրերի անհամապատասխանությունը դիտվում է որպես շտկման ենթակա բան, այլ ոչ թե դադարեցման ենթակա, և չեղարկման կոճակը գտնվում է ինտերֆեյսում, մինչդեռ API-ն պատասխանում է յուրաքանչյուր հավաստագրված ջնջմանը «այո»-ով։ Ոչ հիմնադիրը, ոչ մոդելը։ Լռելյայն։ Պայթյունի շառավիղ. ինը վայրկյան ջնջելու համար, երեք ամսվա ամրագրումներ անհետացած, շաբաթ առավոտյան մեքենաների վարձույթի կետեր առանց տվյալների, թե ով է կանգնած այնտեղ,

2:31 և մոտ երկուսուկես օր մինչև Railway-ի գործադիր տնօրենը DM-ով հայտնում է, որ տվյալները վերադարձել են, օֆսայթ աղետի կրկնօրինակից, որը ջնջումը միայն անհետացած էր դարձրել։ Ամենաշատ հավանված պատասխանը. մի գործակալ, որին դուք գործարկում էիք, ջնջել է ինչ-որ բան, և դուք մեղադրում եք բոլորին, բացի ինքներդ ձեզանից։ Արդար է։ Railway-ը նաև նախորդ շաբաթ գործարկել էր իր MCP սերվերը գործակալների համար, նույն թոքեններով։ Նույնպես արդար է։ Վճիռ, հետմահու վերլուծություն. ship it, շտկման վերաբերյալ։ Railway-ը հրապարակում է ազնիվ հետմահու վերլուծություն չորս օրից, և մայիսի մեկին API

3:00 ջնջումները փափուկ ջնջվում են քառասունութ ժամով, ինչպես գործիքակազմում։ Երկուշաբթիի գործողություն. ցուցակագրեք յուրաքանչյուր թոքեն, որին ձեր գործակալը կարող է հասնել, և յուրաքանչյուրը դիտեք որպես root, մինչև հակառակը ապացուցվի։ Ուղարկեք ինձ այն միջադեպը, որի մասին դեռ թույլատրված չէ խոսել, մեկնաբանություններում, կամ daily diff dot dev-ում։ Եվ սա է այսօրվա տարբերությունը։ Ես Նիկոն եմ Axrisi-ից։ Միավորվեք պատասխանատվությամբ։

Աղբյուրներ

  1. Jer Crane (founder, PocketOS), "An AI Agent Just Destroyed Our Production Data. It Confessed in Writing."x.com
  2. Railway, "Your AI wants to nuke your database. Guardrails fix that." (Apr 29, 2026)blog.railway.com
  3. Railway changelog #0288, "Undoable volume deletes" (May 1, 2026)railway.com
  4. Railway docs, Backups ("Wiping a volume deletes all backups.")docs.railway.com
  5. Jake Cooper (Railway CEO), "The AI Engineer: A New Breed"x.com
  6. Recovery confirmedx.com
  7. Hacker News (860 points, 1,032 comments)news.ycombinator.com
  8. The Registerwww.theregister.com
  9. The New Stackthenewstack.io

Հարակից տեսանյութեր

postmortem · hy · 25 սեպ, 2026 թ.

Մեկ միլիվայրկյանի սխալը կանգնեցրել է Մեծ Բրիտանիայի ավիափոխադրումները։ Վեց ժամով։

Սեպտեմբերի 8-ի երեքշաբթի, ժամը 10:00-ին, NATS-ի Ազգային Օդային Տարածքի Համակարգի (NAS) ներսում սքվոք կոդի մեկ սովորական հարցումն ընդհատվում է ավելի բարձր առաջնահերթության հաղորդագրությամբ, մինչ այն մա

3:06 ↗
postmortem · hy · 22 սեպ, 2026 թ.

Վերագործարկումը Telstra-ին ուղարկեց 2006 թվական: Ինը միլիոն հեռախոս:

Մելբուրնի ինժեներն առավոտյան ժամը 2:50-ին միացնում է ժամանակաչափման շասսին, և մինչև նախաճաշ Ավստրալիայի ամենամեծ բջջային ցանցը համաձայնում է, որ դա 2006 թվականի նոյեմբերն է։ 2026 թվականի հուլիսի 8. Te

3:15 ↗