बटन, फ़ाइल और आदेश

एप्लिकेशन सुरक्षा कंपनी अपीरो ने 6 नवंबर को एक शोध प्रकाशित किया जिसमें गिटहब के 1,994 सार्वजनिक भंडारों में 2,539 असली रहस्य मिले — लगभग सभी वहाँ एक कोडिंग एजेंट की अपनी अनुमति फ़ाइल द्वारा लिखे गए थे।

तरीक़ा बिल्कुल सामान्य है। क्लॉड कोड कोई शेल आदेश चलाने से पहले पूछता है। यदि आप “हाँ, और दोबारा मत पूछो” चुनते हैं, तो वह परियोजना फ़ोल्डर के भीतर .claude/settings.local.json में एक अनुमति नियम रख देता है। जब मंज़ूर किया गया नियम किसी प्रतिरूप के बजाय एक शब्दशः आदेश हो, तो उस आदेश में जो कुछ भी टाइप किया गया था — डेटाबेस पासवर्ड, टोकन, एसएसएच लॉगिन — उसी के साथ सादे पाठ में उस फ़ाइल में सहेज लिया जाता है, जो कोड के बग़ल में पड़ी रहती है।

अपीरो ने 1 से 3 नवंबर के बीच सार्वजनिक गिटहब खंगाला और 103,617 भंडारों में उस फ़ाइल की 104,185 प्रतियाँ पाईं। इनमें से 1,122 फ़ाइलों में, यानी लगभग 1.1 प्रतिशत में, कोई असली रहस्य था: कुल 1,379 अलग-अलग मान, जिनमें 636 किसी ज्ञात प्रदाता कुंजी प्रारूप से मेल खाते थे और 743 किसी सार्वजनिक सर्वर के साथ रखे पासवर्ड या टोकन थे। एक तिहाई से अधिक सीधे किसी डेटाबेस को खोल देते हैं, जिनमें 379 डेटाबेस पासवर्ड और 122 सुपाबेस सर्विस-रोल कुंजियाँ शामिल हैं, साथ ही सार्वजनिक सर्वरों के 43 एसएसएच लॉगिन, गिटहब, गिटलैब और एनपीएम के 42 टोकन और 23 एडब्ल्यूएस कुंजियाँ।

डेटा हॉल में सर्वर रैक की कतारें
अपीरो का कहना है कि उसने किसी क्रेडेंशियल की जाँच नहीं की और किसी सर्वर से संपर्क नहीं किया। प्रतीकात्मक चित्र। Brett Sayles · pexels · Pexels License

ये फ़ाइलें सार्वजनिक क्यों हैं

क्लॉड कोड फ़ाइल को स्थानीय रखने की कोशिश करता तो है: जब वह उसे किसी भंडार के भीतर बनाता है, तो उसे डेवलपर की वैश्विक गिट अपवाद सूची में जोड़ देता है। इससे सामान्य स्थिति सँभल जाती है और इससे अधिक कुछ नहीं। इससे वह फ़ोल्डर नहीं सँभलता जो बाद में भंडार बनता है, न दूसरी मशीन पर बनी प्रति, न वह फ़ाइल जिसे कोई पहले ही सबमिट कर चुका है; और वह नियम भंडार की अपनी .gitignore में कभी नहीं जाता, इसलिए कोई सुरक्षा परियोजना के साथ यात्रा नहीं करती।

अपीरो यह भी बताती है कि अक्सर एजेंट ही फ़ाइल सबमिट कर देता है: असली रहस्य वाले जिन 1,105 भंडारों का वह पता लगा सकी, उनमें से 539 में क्लॉड के सह-लेखन वाले किसी कमिट ने उस फ़ाइल को बदला था। क्लॉड कोड के कमिट निर्देश मॉडल से कहते हैं कि वह .env या credentials.json सबमिट न करे; उसकी अपनी सेटिंग्स फ़ाइल उस सूची में नहीं है। अपीरो ने जिन 16 कोडिंग एजेंटों के दस्तावेज़ों की तुलना की, उनमें उसके अनुसार क्लॉड कोड अकेला है जिसके बारे में पुष्ट है कि वह डिफ़ॉल्ट रूप से पूरा मंज़ूर आदेश परियोजना की फ़ाइल में लिखता है।

यह उजागर होना थोड़े समय का नहीं है। जाँच के समय हर प्रभावित फ़ाइल अपने भंडार की डिफ़ॉल्ट शाखा पर मौजूद थी, और माध्यिका मामले में वह 217 दिनों से वहाँ पड़ी थी। उसे मिटाने से छेद बंद नहीं होता: फ़ाइल के पुराने संस्करणों में 509 भंडारों के भीतर 734 और रहस्य हैं जो किसी मौजूदा प्रति में नहीं दिखते, और 74 भंडारों की 211 शाखाएँ वही मान ढोती हैं।

मेज़ों और कुर्सियों की कतारों वाला एक खाली खुला दफ़्तर
फ़ाइलें डेवलपरों की मशीनों पर भी बनी रहती हैं, जहाँ मैलवेयर पहले से क्रेडेंशियल ढूँढ़ता है। प्रतीकात्मक चित्र। cottonbro studio · pexels · Pexels License

स्कैनर क्या चूक जाते हैं, और एंथ्रोपिक क्या कहती है

सामान्य रहस्य-स्कैनरों ने लगभग आधे पकड़े। सभी 104,185 फ़ाइलों पर चलाने पर गिटलीक्स ने असली रहस्य वाली 1,122 फ़ाइलों में से 564 और ट्रफ़लहॉग ने 643 चिह्नित कीं; 215 को किसी ने नहीं पकड़ा। अंतर उन पासवर्डों का है जो आदेशों के भीतर टाइप किए जाते हैं — PGPASSWORD=, sshpass -p या mysql -p के बाद — और जो कुंजी प्रारूप के बजाय साधारण शब्द जैसे दिखते हैं।

अपीरो का कहना है कि उसने 2 और 3 नवंबर को हर प्रभावित संगठन को सूचित किया, और एंथ्रोपिक को उसी चैनल से जिसकी कंपनी माँग करती है। वह यह भी बताती है कि उपयोगकर्ता अगस्त 2025 से क्लॉड कोड की गिटहब समस्याओं में इस तरीक़े की रिपोर्ट करते रहे हैं, कि किसी को उत्तर नहीं मिला, और तीन निष्क्रिय या दोहराव बताकर अपने आप बंद कर दी गईं।

एंथ्रोपिक में क्लॉड कोड के प्रमुख बोरिस चेर्नी ने 7 नवंबर को हैकर न्यूज़ पर उत्तर दिया। “अब तक क्लॉड कोड ने रहस्यों की सफ़ाई नहीं की है (उसके लिए कई अच्छे औज़ार मौजूद हैं), पर हम देख रहे हैं कि इसे रोकने के लिए हम क्या कर सकते हैं,” उन्होंने लिखा, और “यह पक्का करना कि ऑटो मोड इसे पकड़े, बुनियादी रहस्य स्कैनिंग जोड़ना” को उन तरीक़ों में गिनाया जिनका प्रारूप टीम “कुछ जारी करने से पहले” बनाएगी। उन्होंने यह भी कहा कि क्लॉड कोड जब फ़ाइल बनाता है तो उसे गिटइग्नोर में डालता है, इसलिए उनके मत में उजागर प्रतियाँ हाथ से बनाकर सबमिट की गई होंगी।

अपीरो ने अपनी सीमाएँ साफ़ लिखी हैं: किसी क्रेडेंशियल का उपयोग या परीक्षण नहीं हुआ, और “असली रहस्य” का अर्थ है ऐसा मान जो किसी प्रदाता के प्रारूप से मेल खाता है या किसी सार्वजनिक सर्वर की ओर इशारा करता है — यह नहीं कि वह काम करता जाना गया हो। एक सूचित कंपनी ने पुष्टि की कि उसकी कुंजी चालू थी। इससे निकलने वाली सलाह बेहद साधारण है: फ़ाइल ने कभी जो कुछ रखा हो, उसे बदल दें, उसे ट्रैक करना बंद करें, और शब्दशः आदेशों के बजाय प्रतिरूप मंज़ूर करें।