כלי התכנות Claude Code של אנתרופיק שואל כברירת מחדל לפני שהוא מריץ רוב פקודות המעטפת. כשהמשתמש בוחר "Yes, and don't ask again", נשמר כלל היתר בקובץ .claude/settings.local.json בתוך הפרויקט. לפעמים הכלל הוא תבנית כללית, ולפעמים הפקודה המדויקת, ואז כל סיסמה או טוקן שהוקלדו בה נשמרים בטקסט גלוי. לפי The Hacker News, החוקרים שחזרו את ההתנהגות גם עם המודלים העדכניים.
Apiiro מצאה ב-GitHub הציבורי 104,185 עותקים של הקובץ, ובכ-1.1% מהם, 1,122 עותקים, יש לפחות סוד אחד. בסך הכול, כולל גרסאות ישנות בהיסטוריית git, קובץ ההגדרות המשותף ויומני שיחה שמורים, נספרו 2,539 סודות ב-1,994 מאגרים. יותר משליש מהם פותחים מסד נתונים ישירות, ובהם 379 סיסמאות למסדי נתונים, 43 התחברויות SSH, 42 טוקנים ל-GitHub, GitLab ו-npm ו-23 מפתחות AWS. החוקרים לא בדקו אם הסודות עדיין פעילים, אבל חברה אחת שקיבלה התראה אישרה שהמפתח שלה היה פעיל.
Claude Code מוסיף את הקובץ להחרגות הגלובליות של git במחשב של המשתמש, אבל לא לקובץ .gitignore של הפרויקט, ולכן ההגנה לא עוברת עם הפרויקט ולא חלה על קובץ שכבר נשמר במאגר. ב-539 מתוך 1,105 מאגרים שנבדקו, השינוי בקובץ נעשה בקומיט ש-Claude רשום בו כשותף לכתיבה. מתוך 16 סוכני תכנות שהשוו החוקרים, Claude Code הוא היחיד שמאושר כשומר כברירת מחדל את הפקודה המלאה בקובץ של הפרויקט.
ההמלצות: לחפש בארגון את הקבצים .claude/settings.local.json ו-.claude/settings.json, כולל בהיסטוריית git ובמזלגות; להחליף קודם כל סיסמה, טוקן ומפתח שהופיעו בהם, ורק אחר כך לנקות; להפסיק לעקוב אחרי הקובץ המקומי ולהוסיף אותו ל-.gitignore של המאגר; ולמחוק במחשב המקומי כל כלל שמכיל סוד. תגובה של אנתרופיק לא הובאה בכתבה.