تسريب آلاف بيانات الاعتماد والخوادم عبر أداة Claude Code على GitHub

تجاهلت شركة Anthropic بلاغات المطورين لتستمر أداتها بتسريب مفاتيح قواعد البيانات نصاً.

تسريب آلاف بيانات الاعتماد والخوادم عبر أداة Claude Code على GitHub
(الصورة: Cybercast)

كشفت شركة أمن التطبيقات Apiiro في تقرير نشرته في 5 نوفمبر 2026 عن تسريب بالغ الخطورة لبيانات الاعتماد عبر أداة Claude Code. أظهر التقرير أن الموافقة الدائمة على أوامر الطرفية، من خلال الخيار المعروف بعبارة “Yes, and don’t ask again”، تؤدي إلى حفظ الأمر بنصه الكامل، متضمناً أي أسرار مكتوبة داخله، ضمن ملف في مجلد المشروع. وأسفرت هذه الآلية عن كشف 1,122 نسخة عامة من هذا الملف على منصة GitHub تحمل مجتمعة 1,379 سراً حقيقياً. 

وبحسب Apiiro، يطلب Claude Code الإذن قبل تشغيل أي أمر في الطرفية. وفي حال اختيار المستخدم الموافقة الدائمة، تضاف قاعدة سماح إلى الملف .claude/settings.local.json في مجلد المشروع، وتكون هذه القاعدة هي نص الأمر ذاته.

وأوضحت Apiiro أن الأوامر التي تتصل بقاعدة بيانات أو خدمة سحابية تعجز عن العمل دون بيانات اعتماد، ما يؤدي إلى بقاء كلمة المرور أو الرمز في الملف كنص صريح. ويشير توثيق Anthropic إلى أن موافقة أوامر الطرفية تدوم بشكل دائم لكل مستودع وأمر “permanently per repository and command”، وأن القاعدة التي تخلو من علامة النجمة (*) تطابق أمراً واحداً بعينه. 

تسريب آلاف بيانات الاعتماد والخوادم عبر أداة Claude Code على GitHub
نشرة سايبركاست الأسبوعية

أبرز أخبار الأمن السيبراني في السعودية والعالم، كل أسبوع في بريدك.

فحصت Apiiro نحو 104,185 نسخة عامة من الملف موزعة على 103,617 مستودعاً على GitHub. وتبين أن 1,122 نسخة، بنسبة 1.1%، تحمل سراً حقيقياً بمجموع  1,379 سراً مختلفاً. وتتوزع هذه التسريبات بين 636 مفتاحاً لمزود خدمة، و743 كلمة مرور أو رمزاً لخوادم عامة. وتمنح أكثر من ثلث هذه الأسرار وصولاً مباشراً لقواعد البيانات، وتشمل 379 كلمة مرور لقاعدة بيانات، و122 مفتاح دور خدمة لمنصة Supabase، إضافة إلى 43 بيانات دخول عبر بروتوكول SSH، و42 رمزاً لمنصات GitHub وGitLab وnpm، و23 مفتاحاً لخدمات AWS. 

باتساع نطاق البحث لإضافة 1,160 سراً رصدتها Apiiro في تاريخ الملف، وفي ملف الإعدادات المشترك settings.json، وسجلات محادثات الوكلاء المحفوظة في المستودعات، يقفز المجموع إلى 2,539 سراً حقيقياً في 1,994 مستودعاً. وتعود ملكية هذه الأسرار إلى 63 جهة، تتركز غالبيتها في شركات البرمجيات، وقد أكدت إحداها فعالية مفتاحها المسرب. 

يخصص هذا الملف للعمل على جهاز المطور بحسب Apiiro، حيث يضيفه Claude Code تلقائياً إلى قائمة git العامة للتجاهل عند إنشائه داخل أي مستودع. غير أن هذا الإجراء لا ينسحب على مجلد يتحول إلى مستودع لاحقاً، أو نسخة منقولة إلى جهاز آخر، أو ملف تم الالتزام به مسبقاً، كما لا تُضاف القاعدة إلى ملف gitignore الخاص بالمستودع. وفي 539 مستودعاً من أصل 1,105 مستودعات رصدتها Apiiro تحتوي على أسرار، سجلت التزامات برمجية شارك نموذج Claude في تأليفها. 

بقيت الملفات جميعها على الفرع الافتراضي لمستودعاتها حتى 2 نوفمبر، وبلغ عمر أول التزام بالملف في المستودع الوسيط نحو 217 يوماً. ولا يشكل حذف الملف حلاً للمشكلة، حيث رصدت Apiiro نحو 734 سراً في إصدارات سابقة منه لا تظهر في أي نسخة حالية ضمن 509 مستودعات، إلى جانب 211 نسخة متفرعة من 74 مستودعاً تحمل الأسرار عينها. 

استخدمت Apiiro أداتي gitleaks وTruffleHog لفحص الملفات؛ فالتقطت الأولى 564 ملفاً من أصل 1,122، في حين التقطت الثانية 643 ملفاً، بينما أخفقت كلتا الأداتين في رصد 215 ملفاً. ويعزى هذا القصور إلى صياغة كثير من الأسرار ككلمات مرور مضمنة داخل أوامر، على غرار PGPASSWORD= أو sshpass -p، وليس كمفاتيح ذات صيغة برمجية مألوفة. 

أرجعت Apiiro هذا السلوك لبرمجة أداة Claude Code ذاتها وليس لنماذج الذكاء الاصطناعي، مؤكدة إعادة إنتاج المشكلة مع نماذج Opus 5.5 وFable 5.1. ومن بين 16 وكيل برمجة خضعت للمقارنة في آلية حفظ الموافقات، تفرّد Claude Code بكونه الوكيل الوحيد الذي يكتب الأمر الموافق عليه كاملاً في ملف المشروع بشكل افتراضي. 

أبلغ مستخدمون عن هذه الآلية عبر قضايا مفتوحة على منصة GitHub منذ أغسطس 2025 بحسب Apiiro، دون نيل أي رد من شركة Anthropic، بل وأُغلقت ثلاث منها آلياً بحجة خمول النشاط أو التكرار. وتبرز من بينها القضية 5544 التي فتحها مستخدم في 11 أغسطس 2025 لوصف حفظ أوامر الموافقة الحاملة لبيانات اعتماد كنص صريح في ملف settings.local.json، ليغلقها روبوت المستودع في 3 يناير 2026 بوصفها خطوة غير مجدولة “not planned”. 

تنصح Apiiro المطورين بإزالة الملف من تتبع git وإضافته إلى ملف gitignore الخاص بالمستودع، مع التدوير الفوري لكل بيانات الاعتماد التي حملها الملف قبل التنظيف، نظراً لأن الحذف لا يمحو التاريخ أو النسخ المتفرعة. وتشمل التوصيات حذف كل قاعدة تحمل سراً، واستخدام المتغيرات البرمجية مثل $DB_URL في الأوامر بدلاً من الأسرار، واقتصار الموافقة على أنماط مثل Bash(npm run:*) بدلاً من الأوامر الحرفية. وأعلنت الشركة إبلاغ كل الجهات صاحبة الحالات المتضررة بين 2 و3 نوفمبر. 

عرفت Apiiro السر الحقيقي بأنه بيانات الاعتماد التي تطابق صيغة مزود معروف أو تقترن بخادم عام، بغض النظر عما ثبتت صلاحيته، مؤكدة أنها لم تجرب أي بيانات اعتماد ولم تتصل بأي خادم. وجمعت الشركة بياناتها بالاعتماد على بحث للقراءة فقط في شيفرة GitHub خلال الفترة بين 1 و3 نوفمبر.

الموثوقة والمعتمدة لدى خبراء الأمن السيبراني

تقرأ في نشرتنا التي تصلك كل أسبوع:

  • أحدث أخبار ومستجدات الأمن السيبراني محليًا وعالميًا.
  • تحليلات وتقارير دقيقة يقدمها خبراء المجال.
  • نصائح عملية لتطوير استراتيجياتك السيبرانية.
  • مراجعات شاملة لأهم الأحداث والتطورات التقنية
اذهب إلى الأعلى