כשמשתמשים לוחצים "אל תשאל שוב": קבצי ההגדרות של Claude Code חושפים אלפי סודות ב-GitHub
לפי דיווח ב-Ars Technica, קבצי ההגדרות של Claude Code, כלי התכנות של אנתרופיק, חושפים אלפי סודות בריפוזיטוריז ציבוריים ב-GitHub. מקור הבעיה הוא בהודעת "אל תשאל שוב": כשמשתמשים לוחצים עליה, סיסמאות, מפתחות API ופרטים רגישים נוספים עלולים להישמר בקובץ ההגדרות ולהתפרסם ברשת יחד עם הקוד.
קבצי ההגדרות של Claude Code, סוכן התכנות של אנתרופיק, הפכו למקור לא צפוי לדליפת מידע רגיש. לפי דיווח ב-Ars Technica, אלפי סודות נחשפו בריפוזיטוריז ציבוריים ב-GitHub דרך הקבצים האלה. לפי הכתבה, ההודעה "Do not ask again" ("אל תשאל שוב") היא שגורמת לכך שסיסמאות, מפתחות API ופרטים נוספים מגיעים לרשת.
איך זה קורה
Claude Code הוא כלי שרץ בטרמינל של המפתח. הוא קורא קוד, עורך קבצים ומריץ פקודות במחשב בשם המשתמש. מטעמי בטיחות, לפני שהכלי מבצע פעולה רגישה, כמו הרצת פקודת shell, הוא עוצר ומבקש אישור. כדי לחסוך את הלחיצות החוזרות, המשתמש יכול לבחור "אל תשאל שוב", והפעולה נוספת לרשימת ההרשאות הקבועות. הרשימה הזו נשמרת בקובץ הגדרות בתוך תיקיית הפרויקט.
כאן נמצאת הבעיה, ככל הנראה. כשהפקודה שאושרה כוללת סוד, למשל מפתח API שהוקלד ישירות בשורת הפקודה או סיסמה שהועברה כפרמטר, הסוד עלול להישמר בקובץ ההגדרות כחלק מהכלל שאושר. אם הקובץ הזה לא מוחרג מניהול הגרסאות, הוא עולה ל-GitHub יחד עם שאר הקוד בפעם הבאה שהמפתח מבצע commit ו-push. כשהריפוזיטורי ציבורי, הסוד גלוי לכל העולם.
למה זה חשוב
דליפת סודות לריפוזיטוריז ציבוריים היא בעיה ותיקה בעולם התוכנה. מפתחים שוכחים קובצי סביבה, משאירים טוקנים בקוד או מעלים קובצי קונפיגורציה בלי לבדוק אותם. המקרה הנוכחי מוסיף שכבה חדשה: הסוד לא נכתב בקובץ על ידי המפתח, אלא נשמר בו כתוצאה לוואי של לחיצה שנועדה לחסוך זמן. סביר להניח שמפתחים רבים כלל לא יודעים שהפקודות שאישרו נרשמות בקובץ בתוך הפרויקט, ובוודאי שלא בודקים מה נשמר בו.
המשמעות רחבה יותר מבאג נקודתי. כלי AI לתכנות מקבלים יותר ויותר גישה לסביבת העבודה של המפתח: למערכת הקבצים, לטרמינל ולשירותי ענן. כדי לעבוד בנוחות, הם צריכים לזכור החלטות של המשתמש, וכל מנגנון כזה של "זיכרון" יוצר קובץ חדש שעלול לדלוף. המקרה של Claude Code ממחיש, ככל הנראה, את המתח שבין חוויית שימוש חלקה לבין אבטחה: ההודעה שנועדה להפחית חיכוך היא בדיוק זו שפתחה את הפרצה.
מפתח שנחשף ב-GitHub ציבורי עלול להיות מנוצל תוך זמן קצר. גורמים זדוניים סורקים את הפלטפורמה באופן אוטומטי ומחפשים מפתחות לשירותי ענן ולממשקי API בתשלום. מפתח שדלף יכול להוביל לחיובים כספיים, לגישה למאגרי מידע ולפריצה לשירותים נוספים.
מה כדאי לעשות
מי שמשתמש ב-Claude Code, ובכלל בכלי סוכן לתכנות, יכול לנקוט כמה צעדים פשוטים: לבדוק את תוכן קובצי ההגדרות של הכלי בפרויקטים שלו, להוסיף אותם לקובץ ה-gitignore כשאין סיבה לשתף אותם, ולהימנע מהקלדת סודות ישירות בפקודות. מפתח שכבר הגיע לריפוזיטורי ציבורי צריך להיחשב כחשוף: מחיקת הקובץ לא מספיקה, כי הסוד נשאר בהיסטוריית ה-git. הצעד הנכון הוא לבטל את המפתח ולהנפיק חדש.
השאלה הפתוחה היא מה יעשו יצרני הכלים עצמם. ייתכן שמנגנוני ההרשאות יצטרכו לזהות סודות ולהשמיט אותם לפני השמירה, או להזהיר את המשתמש כשקובץ ההגדרות עומד לעלות לריפוזיטורי. עד שזה יקרה, האחריות נשארת אצל המפתחים.
כל בוקר במייל?סיכום חדשות ה-AI של אתמול, בעברית, בדקות קריאה ספורות. חינם, בלי ספאם.
מעדיפים טלגרם?להצטרפות לערוץ ←
ביטול בקליק אחד, בכל מייל · מדיניות פרטיות