# 15,584 ملف settings.local.json لأداة Claude Code في مستودعات عامة على GitHub

> **المغزى:** المغزى: الحماية التي تمنع رفع الملف قائمة على جهاز المطور لا داخل المستودع، فلا تنتقل إلى جهاز آخر أو زميل أو بيئة CI، وأي أمر وافق عليه المطور يبقى محفوظًا بنصه.

- المصدر: المغزى (https://almaghza.com/a/2026-11-08-claude-code-settings-local-json-public-repos/)
- التاريخ: 28 جمادى الأولى - 8 نوفمبر 2026 (2026-11-08)
- القسم: أمن سيبراني
- الوسوم: Claude Code، Git، الأمن السيبراني

يحفظ Claude Code في كل مشروع ملفًا باسم `.claude/settings.local.json`. وبحسب التوثيق الرسمي، حين يطلب Claude إذنًا لتنفيذ أمر Bash ويختار المستخدم الموافقة مع عدم السؤال مرة أخرى، تُحفظ هذه الموافقة في الملف كقاعدة allow. وأظهر بحث على GitHub عن هذا المسار 15,584 ملفًا مرفوعًا في مستودعات عامة، وهو رقم يتغير مع الوقت.

والحماية من رفع الملف موجودة، لكنها تعمل بطريقة لا يتوقعها كثيرون. فالتوثيق يقول إن Claude Code يضيف الملف إلى global git excludes عند كتابته أول مرة، وهذه قائمة محفوظة على جهاز المطور نفسه، لا ملف داخل المستودع. لذلك لا تنتقل مع المشروع: لا تصل إلى زميل يعمل على المستودع نفسه، ولا إلى بيئة الـ CI، ولا إلى جهاز ثانٍ للمطور. وينص التوثيق كذلك على أن من ينشئ الملف يدويًا عليه أن يضيفه إلى `.gitignore` بنفسه.

وتكمن أهمية ذلك في طبيعة ما يحفظه الملف. فهو يسجل الأمر بالشكل الذي وافق عليه المستخدم، فإذا وافق مرة على أمر يحتوي توكن أو كلمة مرور مكتوبة داخله، صار هذا النص محفوظًا في الملف، وقد يُرفع معه.

ويتداول Hacker News تقريرًا من شركة Apiiro يقول إن عددًا من هذه الملفات يحتوي كلمات مرور، لكن صفحة التقرير لم تكن متاحة للقراءة، فلا يمكن نقل أرقامه. كما أن البحث على GitHub عن أنماط واضحة لأوامر تحتوي أسرارًا مكتوبة لم يُرجع نتائج، وهذا لا يعني غيابها، لأن فهرس البحث في GitHub لا يغطي كل الملفات.

ويمكن التحقق مما إذا كان الملف مستثنى في مشروع ما، ومن أي قاعدة، عبر الأمر `git check-ignore -v .claude/settings.local.json`.

## المصادر

- [التوثيق الرسمي لإعدادات Claude Code](https://code.claude.com/docs/en/settings)
- [صفحة التصاريح في توثيق Claude Code](https://code.claude.com/docs/en/iam)
