+− 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 יכול למחוק בסיסי נתונים, ואף אחד לא מגלה עד שמשהו קורה. שלוש: בלוח המחוונים הייתה אפשרות ביטול של ארבעים ושמונה שעות על מחיקות במשך שנים; נקודת הקצה של ה-API שהסוכן קורא לה היא הנתיב הישן, והיא מוחקת מיד. כל מעקה בטיחות ש-Railway בנתה נמצא היכן שאדם לוחץ, והסוכן משתמש בדלת האחת שהם שכחו. כשנשאל למה, אופוס כותב: ניחשתי שמחיקת כרך בסביבת בדיקה תוגבל רק לסביבת בדיקה; לא אימתתי.

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

סרטונים קשורים