+− THE DAILY DIFFdev & AI news
SHIP IT

ШІ выдаліў працоўную базу дадзеных. Дзевяць секунд.

Агент кадавання ШІ (Cursor, які працуе на Claude Opus 4.6) сутыкаецца з неадпаведнасцю ўліковых дадзеных на прамежкавым асяроддзі і "выпраўляе" яе, выклікаючы volumeDelete на Railway з токенам, прывязаным да ўліковага запісу, які ён знайшоў у незвязаным файле.

Агент кадавання ШІ (Cursor, які працуе на Claude Opus 4.6) сутыкаецца з неадпаведнасцю ўліковых дадзеных на прамежкавым асяроддзі і "выпраўляе" яе, выклікаючы volumeDelete на Railway з токенам, прывязаным да ўліковага запісу, які ён знайшоў у незвязаным файле. Працоўная база дадзеных і кожная рэзервовая копія тома зніклі за дзевяць секунд. Пасмяротны аналіз: храналогія, дакладны curl-запыт, тры архітэктурныя факты, якія зрабілі гэта магчымым (рэзервовыя копіі на тым жа томе, токены з каранёвым доступам, API без 48-гадзіннай адмены з прыборнай панэлі), і хто насамрэч вінаваты. Вердыкт па выпраўленні: SHIP IT.

Чытаць пісьмовае выданне (англійская) ↗

Што ахоплівае гэта відэа

  • 24 красавіка 2026 г.: адзін выклік 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 на GraphQL-эндпоінт Railway, токен-носьбіт, мутацыя пад назвай volumeDelete. Ніякага пацверджання, ніякага ўводу назвы тома, ніякай праверкі асяроддзя. Том, які ён лічыць прамежкавым, з'яўляецца працоўным, і рэзервовыя копіі знаходзяцца на ім. На працягу дзесяці хвілін заснавальнік адзначае генеральнага дырэктара Railway на X, які адказвае, што гэта на тысячу працэнтаў не павінна быць магчыма. Праз трыццаць гадзін усё яшчэ няма адказу на аднаўленне, таму заснавальнік публікуе

1:19 усё, уключаючы прызнанне. Тры факты робяць гэта магчымым, ні адзін з іх не датычыцца мадэлі. Першы: Railway захоўвае рэзервовыя копіі томаў на самім томе. У дакументацыі гэта сказана пяццю словамі: ачыстка тома выдаляе ўсе рэзервовыя копіі. Гэта копія ў той жа зоне паражэння; самая свежая копія ў любым іншым месцы мае ўзрост тры месяцы. Другі: токен з'яўляецца прывязаным да ўліковага запісу, гэта самы шырокі дыяпазон, які прадае Railway. Існуюць больш вузкія дыяпазоны, але працэс стварэння хавае іх,

1:40 таму токен для запісаў DNS можа выдаляць базы дадзеных, і ніхто не даведаецца, пакуль што-небудзь не адбудзецца. Трэці: прыборная панэль мае 48-гадзінную адмену выдаленняў на працягу многіх гадоў; эндпоінт API, які выклікае агент, з'яўляецца састарэлым шляхам, і ён выдаляе неадкладна. Кожная абарона, пабудаваная Railway, працуе там, дзе клікае чалавек, а агент выкарыстоўвае адзіную дзверы, пра якую яны забыліся. На пытанне, чаму, Opus піша: я меркаваў, што выдаленне прамежкавага тома будзе абмежавана толькі прамежкавым асяроддзем; я не правяраў.

2:04 Вельмі добрае прызнанне ад мадэлі, якая нічога не памятае і генеруе найбольш праўдападобнае выбачэнне. git blame: неадпаведнасць уліковых дадзеных разглядаецца як нешта, што трэба выправіць, а не як нешта, што трэба спыніць, і кнопка адмены знаходзіцца ў інтэрфейсе, у той час як API адказвае на кожнае аўтэнтыфікаванае выдаленне так. Не заснавальнік, не мадэль. Па змаўчанні. Зона паражэння: дзевяць секунд на выдаленне, тры месяцы браніраванняў зніклі, стойкі пракату ў суботу раніцай без запісаў аб тым, хто там стаіць,

2:31 і прыкладна два з паловай дні, пакуль генеральны дырэктар Railway не паведамляе, што дадзеныя вернутыя з пазаштатнай рэзервовай копіі на выпадак катастрофы, якую выдаленне толькі зрабіла выглядаючай выдаленай. Самы папулярны адказ: агент, якога вы запусцілі, нешта выдаліў, а вы вінаваціце ўсіх, акрамя сябе. Справядліва. Railway таксама запусціў свой MCP-сервер для агентаў за тыдзень да гэтага, на тых жа токенах. Таксама справядліва. Вердыкт, пасмяротны аналіз: ship it, па выпраўленні. Railway публікуе сумленны пасмяротны аналіз праз чатыры дні, і да першага мая выдаленні праз API

3:00 мякка выдаляюцца на сорак восем гадзін, як і прыборная панэль. Дзеянне ў панядзелак: пералічыце кожны токен, да якога ваш агент можа дабрацца, і разглядайце кожны як каранёвы, пакуль не будзе даказана адваротнае. Дашліце мне інцыдэнт, пра які вам усё яшчэ не дазволена гаварыць, у каментарах або на the daily diff dot dev. І гэта ўвесь diff на сёння. Я Ніка з 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 · be · 25 вер 2026 г.

Баг у адну мілісекунду спыніў паветраны рух Вялікабрытаніі. На шэсць гадзін.

У 10:00 у аўторак, 8 верасня, адзін звычайны запыт squawk-кода ў Нацыянальнай паветранай сістэме (NAS) NATS быў перапынены паведамленнем з больш высокім прыярытэтам, пакуль ён знаходзіўся на паўдарогі

3:06 ↗
postmortem · be · 22 вер 2026 г.

Перазагрузка адправіла Telstra ў 2006 год. Дзевяць мільёнаў тэлефонаў.

Інжынер у Мельбурне ўключае шасі сінхранізацыі ў 2:50 раніцы, і да сняданку найбуйнейшая мабільная сетка Аўстраліі пагаджаецца, што гэта лістапад 2006 года. 8 ліпеня 2026 года: карта GPS у шасі NTP Te

3:15 ↗