Claude Code هو وكيل البرمجة من Anthropic. يقرأ شيفرتك وينفّذ الأوامر ويعدّل الملفات من الطرفية أو من بيئة التطوير المتكاملة (IDE) أو من تطبيق سطح المكتب. هذه الاستقلالية هي مصدر قيمته. وهي أيضًا سبب حاجته إلى إطار واضح قبل نشره في فريق.
يعرض هذا الدليل سبع أدوات أمان يجب ضبطها: أوضاع الأذونات، والقواعد، والإعدادات المُدارة من المؤسسة، وبيئة العزل (sandbox)، وخوادم MCP، والخطافات (hooks)، وإدارة البيانات. أسماء الإعدادات والأمثلة مأخوذة من التوثيق الرسمي لـ Claude Code ومن سجل التغييرات الخاص به، وهي محدّثة حتى الإصدار 2.1.319.
1. اختيار وضع الأذونات المناسب
يحدد وضع الأذونات ما يمكن لـ Claude Code فعله دون أن يسأل. يُضبط باستخدام permissions.defaultMode أو الخيار --permission-mode.
| الوضع | ما يُنفَّذ دون طلب إذن | الاستخدام الموصى به |
|---|---|---|
default | القراءة فقط | جهاز المطوّر |
acceptEdits | القراءة وتعديل الملفات وأوامر الملفات الشائعة | مطوّر متمرّس في مشروع معروف |
plan | القراءة، لإعداد خطة دون تعديل أي شيء | التحليل والمراجعة |
auto | كل شيء، مع فحوصات أمان في الخلفية | الفرق التي اعتمدت هذا الوضع |
dontAsk | القراءة والأدوات المسموح بها مسبقًا، ويُرفض كل ما عداها | التكامل المستمر والسكربتات |
bypassPermissions | كل شيء | الحاويات والأجهزة الافتراضية المعزولة فقط |
نقطتان يجب معرفتهما:
- لا يمكن لملف المشروع (
.claude/settings.json) تفعيلautoأوbypassPermissions. لذلك لا يستطيع مستودع مستنسخ أن يمنح نفسه هذه الصلاحيات. - يمكن للمسؤول منع هذين الوضعين. يحظر
"permissions": {"disableBypassPermissionsMode": "disable"}الوضعbypassPermissions، ويحظرdisableAutoModeالوضع auto. في باقتي Team وEnterprise، يكون الوضع auto متاحًا افتراضيًا.
2. كتابة قواعد allow وask وdeny
تحدد القواعد ما هو مسموح (allow) وما يتطلب تأكيدًا (ask) وما هو مرفوض (deny). مثال:
{
"permissions": {
"allow": ["Bash(npm run lint)", "Bash(npm run test *)"],
"ask": ["Bash(git push *)"],
"deny": ["Read(./.env)", "Read(./.env.*)"]
}
}
يقيّم Claude Code القواعد بهذا الترتيب: deny، ثم ask، ثم allow. أول تطابق هو الذي يُطبَّق. لذلك لا يمكن لقاعدة allow أن ترفع رفضًا أبدًا.
تنطبق القواعد أيضًا على نطاقات الويب (WebFetch(domain:example.com)) وعلى أدوات MCP (mcp__serveur__outil).
هناك قيد موثّق: القواعد التي ترشّح وسائط أوامر Bash هشّة. يمكن الالتفاف على قاعدة deny إذا استُدعي البرنامج نفسه بطريقة أخرى، مثلًا عبر sh -c. اجمع بين هذه القواعد وعزل الشبكة الموضّح أدناه.
3. مركزة الإعدادات باستخدام الإعدادات المُدارة
يقرأ Claude Code إعداداته على عدة مستويات. من الأقوى إلى الأضعف: الإعدادات المُدارة من المؤسسة، ثم سطر الأوامر، ثم المشروع المحلي (.claude/settings.local.json)، ثم المشروع المشترك (.claude/settings.json)، ثم المستخدم (~/.claude/settings.json).
تُفرض الإعدادات المُدارة على جميع الأجهزة. هناك ثلاث طرق لنشرها:
- ملف
managed-settings.jsonفي/Library/Application Support/ClaudeCode/(macOS) أو/etc/claude-code/(Linux وWSL) أوC:\Program Files\ClaudeCode\(Windows). - أداة إدارة الأجهزة (MDM): النطاق
com.anthropic.claudecodeعلى macOS، والمفتاحHKLM\SOFTWARE\Policies\ClaudeCodeعلى Windows. - وحدة تحكم الإدارة لباقتي Team وEnterprise: Organization settings > Claude Code > Managed settings، وهي مقصورة على دوري Owner وPrimary Owner. لا تُسترجع هذه الإعدادات إذا كان Claude Code يمر عبر بوابة (
ANTHROPIC_BASE_URL) أو عبر مزوّد سحابي.
مثال أساسي لفريق:
{
"permissions": {
"disableBypassPermissionsMode": "disable",
"deny": ["Read(./.env)", "Read(./.env.*)"]
},
"sandbox": {
"enabled": true,
"failIfUnavailable": true,
"allowUnsandboxedCommands": false
}
}
يجعل الإعداد allowManagedPermissionRulesOnly قواعد المؤسسة هي الوحيدة السارية. يضيف الإصدار 2.1.319 الإعداد permissions.denyInsteadOfPrompting: أي إجراء كان سينتظر تأكيدًا يُرفض وتستمر الجلسة. هذا مفيد للجلسات التي لا يتابعها أحد أمام الشاشة. يظهر هذا الإعداد حاليًا في سجل التغييرات، وليس بعد في التوثيق.
4. تفعيل بيئة العزل (sandbox)
تعزل بيئة العزل أوامر Bash. وهي معطّلة افتراضيًا. فعّلها بالأمر /sandbox أو بالإعداد "sandbox": {"enabled": true}. تعمل على macOS وLinux وWSL2، لكنها لا تعمل على Windows الأصلي.
- الملفات: تقتصر الكتابة على مجلد العمل. افتراضيًا، تشمل القراءة الجهاز بأكمله تقريبًا، بما في ذلك مجلدات المفاتيح مثل
~/.ssh. احمِها بالإعدادينsandbox.filesystemوsandbox.credentials. - الشبكة: يمر كل اتصال عبر وكيل (proxy) يرشّح أسماء النطاقات. تكون القائمة
sandbox.network.allowedDomainsفارغة في البداية. على مستوى المؤسسة، يحظرsandbox.network.allowManagedDomainsOnlyأي نطاق غير معتمد.
لبيئة العزل حدود. فهي لا تنطبق على الأدوات المدمجة مثل قراءة الملفات أو جلب صفحات الويب، إذ تخضع هذه الأدوات لقواعد الأذونات. كذلك تُنفَّذ خارج بيئة العزل الأوامرُ المستثناة (excludedCommands) والأوامرُ التي يشغّلها المطوّر بنفسه باستخدام !.
5. التحكم في خوادم MCP
MCP (Model Context Protocol) هو المعيار الذي يربط Claude بأدواتك: قاعدة البيانات، ونظام التذاكر، ونظام إدارة علاقات العملاء (CRM). كل خادم MCP يوسّع ما يستطيع Claude قراءته وفعله.
- خوادم المشروع: تتطلب الخوادم المعرّفة في ملف
.mcp.jsonداخل المستودع موافقة. لا يستطيع مستودع مستنسخ الموافقة على خوادمه بنفسه. - قوائم المؤسسة: يرشّح
allowedMcpServersوdeniedMcpServersالخوادم حسب عنوان URL أو الأمر أو الاسم. قائمة الرفض لها الأولوية دائمًا. يجعلallowManagedMcpServersOnlyقائمة المؤسسة هي الوحيدة السارية. - تحكم حصري: يفرض ملف
managed-mcp.jsonالقائمة الكاملة للخوادم المسموح بها.
مثال على قائمة سماح:
{
"allowedMcpServers": [
{ "serverUrl": "https://*.interne.example.com/*" }
]
}
جديد الإصدار 2.1.319: عندما ينفّذ خادم MCP استدعاءً على شكل مهمة، ينقلها Claude Code إلى الخلفية ويتلقى النتيجة لاحقًا. يعطّل المتغير CLAUDE_CODE_DISABLE_MCP_TASKS=1 هذا السلوك.
6. فرض قواعدك باستخدام الخطافات (hooks)
تشغّل الخطافات سكربتاتك الخاصة في لحظات محددة. يعمل الخطاف PreToolUse قبل كل إجراء ويمكنه حظره، مثلًا لرفض أمر يستهدف بيئة إنتاج. ولا يمكنه تجاوز قاعدة deny.
على مستوى المؤسسة، يقصر allowManagedHooksOnly التنفيذ على الخطافات التي يحددها المسؤول.
7. التحكم في بياناتك
- تدريب النماذج. وفق الشروط التجارية (باقتا Team وEnterprise، وAPI، والمنصات السحابية)، لا تدرّب Anthropic نماذجها على الشيفرة أو الموجّهات (prompts) المرسلة إلى Claude Code، إلا إذا اختار العميل مشاركة بياناته. أما في الحسابات الشخصية (Free وPro وMax وUltra)، فيعتمد ذلك على إعداد في الحساب. لذلك اشترط استخدام حسابات العمل.
- الاحتفاظ بالبيانات. المدة القياسية 30 يومًا للحسابات التجارية. على الجهاز، تبقى نصوص الجلسات بنص غير مشفّر في
~/.claude/projects/لمدة 30 يومًا، ويمكن تعديل هذه المدة باستخدامcleanupPeriodDays. - عدم الاحتفاظ. يتاح عدم الاحتفاظ بالبيانات (بالإنجليزية «zero data retention») للمؤسسات المؤهلة في باقة Enterprise، بناءً على طلب يُقدَّم إلى Anthropic.
- المزوّدون السحابيون والبوابات. يمكن لـ Claude Code المرور عبر Amazon Bedrock (
CLAUDE_CODE_USE_BEDROCK=1) أو Google Cloud (CLAUDE_CODE_USE_VERTEX=1) أو بوابة LLM داخلية (ANTHROPIC_BASE_URL). يفرض الإعداد المُدارallowedProviders: ["customEndpoint"]المرور عبر بوابتك.
ملاحظة للفرق التي تعمل خلف بوابة LLM: منذ الإصدار 2.1.319، وفي الوضع auto، تخضع الاستدعاءات التي لا يستطيع الخادم التحقق منها للتأكيد أو تُرفض. يعيد المتغير CLAUDE_CODE_AUTO_MODE_SERVER=0 تفعيل المصنِّف المدمج.
8. ضمان إمكانية التتبع
يصدّر Claude Code مقاييسه وأحداثه عبر OpenTelemetry (CLAUDE_CODE_ENABLE_TELEMETRY=1). لا تُصدَّر الموجّهات ومحتوى الأدوات افتراضيًا. في باقتي Team وEnterprise، تتوفر لوحة استخدام للمسؤولين.
المستجدات: عنوان البريد الإلكتروني في طلبات الويب
في أوائل نوفمبر 2026، أفادت تذكرة على GitHub بأن Claude في الإصدار 2.1.318 كان يُدرج أحيانًا عنوان البريد الإلكتروني للحساب في ترويسة User-Agent للأوامر التي يكتبها، مثلًا مع curl. لم تكن ترويسة مكتوبة بشكل ثابت في الشيفرة: كان العنوان موجودًا في سياق النموذج.
وكان الإصدار 2.1.317 قد أضاف بالفعل طلب تأكيد قبل أن يرسل استدعاء ويب أو shell عنوان البريد الإلكتروني للحساب. ووفق التذكرة، لا تغطي هذه الحماية جميع الحالات بعد. إلى حين صدور إصلاح كامل، فعّل عزل الشبكة مع قائمة بالنطاقات المسموح بها، وحافظ على تحديث Claude Code. يصلح الإصدار 2.1.319 أيضًا عدة طرق للالتفاف على فحوصات الأذونات.
قائمة التحقق قبل النشر
- حسابات عمل (Team أو Enterprise أو API) لجميع المستخدمين.
- إعدادات مُدارة منشورة على جميع الأجهزة، مع تعطيل
bypassPermissions. - قواعد
denyعلى الملفات الحساسة:.envوالمفاتيح والشهادات. - بيئة عزل مفعّلة مع قائمة بالنطاقات المسموح بها.
- قائمة سماح لخوادم MCP.
- خطافات للإجراءات الحرجة، مثل عمليات النشر.
- قياس عن بُعد عبر OpenTelemetry يُرسَل إلى أداة المراقبة لديك.
- تحديث منتظم إلى أحدث إصدار.
الأسئلة الشائعة
هل يرسل Claude Code شيفرتنا لتدريب النماذج؟
ليس وفق الشروط التجارية (Team وEnterprise وAPI والمنصات السحابية)، إلا إذا اخترت مشاركة بياناتك. أما في الحسابات الشخصية، فيعتمد ذلك على إعداد في الحساب.
هل يمكن منع المطوّر من تعطيل وسائل الحماية؟
نعم. الإعدادات المُدارة من المؤسسة لها الأولوية على إعدادات المستخدم والمشروع. ويمكنها حظر الوضعين bypassPermissions وauto، وفرض بيئة العزل، وتقييد خوادم MCP.
هل تكفي بيئة العزل؟
لا. فهي تعزل أوامر Bash لكنها لا تعزل الأدوات المدمجة. اجمع بينها وبين قواعد الأذونات وقائمة سماح للنطاقات.
هل يمكن استخدام Claude Code دون المرور عبر API الخاصة بـ Anthropic؟
نعم، عبر Amazon Bedrock أو Google Cloud أو Microsoft Foundry، أو عبر بوابة LLM داخلية. وتنطبق حينها سياسات البيانات الخاصة بالمزوّد المختار.
لنتحدث
تحمل ZetaBox صفة Certified في Claude Partner Network. نساعد فرق التطوير على نشر Claude Code بإعدادات وخوادم MCP وعمليات تلائم متطلباتها الأمنية. اكتشف خدماتنا لتطبيق Claude أو تواصل مع فريقنا.


