# مراقبة اتصالات Claude Code الشبكية على Mac: الأمان مع FireAI

> يشغّل Claude Code أوامر ويفتح اتصالات على جهاز Mac. ما توثّقه Anthropic عن أذوناته ونطاقاته، وكيف ينبّه FireAI إلى وجهة جديدة أو طفرة في الرفع.

FireAI Security & Research Team (HisnLabs) · Published 2026-10-04
Canonical: https://hisnlabs.com/ar/blog/muraqabat-claude-code-ala-mac

Claude Code وكيل برمجة من Anthropic يعمل في الطرفية على جهاز Mac. يقرأ مشروعك، ويعدّل الملفات، ويشغّل أوامر الصدفة نيابةً عنك، وكل إجراء من هذه الإجراءات يمكن أن ينتهي باتصال شبكي. تعرض هذه المقالة ما توثّقه Anthropic عن طريقة عمل Claude Code على macOS، وما يمكنه الوصول إليه، وأي الاتصالات تُعدّ طبيعية، ثم تبيّن كيف تراقبها باستخدام FireAI. وحيثما تأتي معلومة من توثيق Anthropic، يُدرج المصدر في النهاية.

## ما هو Claude Code وكيف يعمل على Mac

تسرد صفحة الإعداد لدى Anthropic ثلاث طرق لتثبيت Claude Code على macOS. فالمثبّت الأصلي الموصى به برنامج `curl` نصي ينزّل ملفًا تنفيذيًا يحدّث نفسه في الخلفية. ويقدّم Homebrew حزمتين (casks)، `claude-code` للقناة المستقرة و`claude-code@latest` لأحدث قناة، ولا تتحدث عمليات التثبيت عبر Homebrew تلقائيًا. وتتوفر أيضًا حزمة npm عامة، `@anthropic-ai/claude-code`؛ وبحسب الصفحة نفسها فهي تثبّت الملف التنفيذي الأصلي ذاته، ولا يستدعي الملف التنفيذي `claude` المثبّت Node بنفسه. وعلى macOS، يوثَّق الملف التنفيذي بأنه موقّع من «Anthropic PBC» وموثَّق (notarized) من Apple، ويمكنك التحقق منه بالأمر `codesign --verify --verbose`.

*الطرفية*

```console
# check the signature of the claude binary, as the setup page describes
$ codesign --verify --verbose ./claude
```

## ما الذي يمكنه الوصول إليه، ونموذج الأذونات الموثّق

يتصرف Claude Code بأذونات الحساب الذي يشغّله. وتصف صفحة الأمان لدى Anthropic نقطتي انطلاق. ففي الوضع اليدوي (Manual) يبدأ للقراءة فقط، ويسأل قبل أن يعدّل الملفات أو يشغّل الاختبارات أو ينفّذ الأوامر، مع مجموعة مدمجة من أوامر القراءة فقط مثل `ls` و`cat` و`git status` تعمل من دون طلب إذن. أما الوضع التلقائي (Auto) فهو وضع البدء المدمج لجلسات الطرفية التفاعلية وVS Code: إذ يراجع نموذج تصنيف منفصل الإجراءات ويحظر ما يراه غير آمن، بينما تظل قواعد السؤال والرفض الصريحة التي وضعتها سارية.

ثلاثة تفاصيل موثّقة تهم السلوك الشبكي. أولًا، الأوامر التي تجلب محتوى من الويب، مثل `curl` و`wget`، لا تُعتمد تلقائيًا افتراضيًا. ثانيًا، حدود مجلد العمل طلب إذن، فأمر Bash الذي توافق عليه يظل قادرًا على الكتابة في أي مكان يستطيع حساب المستخدم الخاص بك الكتابة فيه. ثالثًا، أداة Bash اختيارية معزولة (sandboxed)، تُضبط بالأمر `/sandbox`، تطبّق عزلًا لنظام الملفات وللشبكة على أوامر الصدفة على مستوى نظام التشغيل. وتشير Anthropic إلى أن البيئة المعزولة لا تغطي إلا أوامر الصدفة، وأن أدوات الملفات وخوادم MCP والخطافات (hooks) تعمل خارجها.

وتنص صفحة الأمان أيضًا على أنه لا يوجد نظام محصّن تمامًا من جميع الهجمات، وتوصي بمراجعة الأوامر المقترحة، وتجنب تمرير محتوى غير موثوق مباشرة إلى Claude، واستخدام الأجهزة الافتراضية للبرامج النصية التي تتعامل مع خدمات ويب خارجية.

## النطاقات التي يوثّقها Claude Code

تسرد صفحة إعداد الشبكة لدى Anthropic عناوين URL التي تحتاجها أداة سطر الأوامر المستقلة. وهذه هي العناوين الموثّقة من المورّد الأكثر صلة بجدار الحماية:

| المضيف | الغرض الموثّق |
| --- | --- |
| api.anthropic.com | طلبات Claude API، وفحص أمان النطاق في WebFetch، وجلب إعدادات الميزات، وتسجيل أحداث القياس عن بُعد |
| claude.ai, claude.com, platform.claude.com | تسجيل الدخول إلى الحساب وتبادل رموز OAuth |
| mcp-proxy.anthropic.com | موصلات MCP من claude.ai |
| downloads.claude.ai | المثبّت الأصلي، والمحدّث التلقائي، وفحوص التحديث، وتنزيلات الإضافات |
| registry.npmjs.org | تثبيت Claude Code عبر npm وbun، وتثبيت الإضافات، وخوادم MCP التي تُشغَّل عبر npx |
| github.com, raw.githubusercontent.com | نسخ متاجر الإضافات؛ وموجز سجل التغييرات للأمر /release-notes |
| http-intake.logs.us5.datadoghq.com, browser-intake-us5-datadoghq.com | قياس تشغيلي عن بُعد وتقارير أخطاء اختيارية؛ ويوثَّق تعطيلها بواسطة DISABLE_TELEMETRY أو CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |

*المصدر: توثيق Claude Code، إعداد الشبكة للمؤسسات، «Network access requirements».*

وتذكر الصفحة نفسها أن Claude Code يحترم المتغيرين القياسيين `HTTPS_PROXY` و`HTTP_PROXY` ولا يدعم وكلاء SOCKS. وأي شيء خارج هذه القائمة، مثل سجل حزم يصل إليه أمر بناء يشغّله Claude، هو حركة بيانات المشروع نفسه، لا حركة بيانات Claude Code.

## لماذا يظل عرض الشبكة مفيدًا

تُظهر لك طلبات الإذن الأمر الذي يريد Claude Code تشغيله. لكنها لا تُظهر كل اتصال ينتج عن أوامر وافقت عليها سابقًا، أو عن خادم MCP، أو عن إضافة، أو عن برنامج نصي في المستودع. ويجيب العرض على مستوى الشبكة عن سؤال أضيق ومكمّل: إلى أين اتصل هذا الجهاز فعلًا بينما كان الوكيل يعمل؟ وهذا هو السؤال الذي صُمّمت ميزة Agent profile في FireAI للإجابة عنه.

> يسأل Claude Code قبل أن يتصرف. ويضيف جدار الحماية الشبكي عرضًا ثانيًا لوجهات اتصاله. [Download FireAI for Mac](https://hisnlabs.com/en/download)

## مراقبة Claude Code باستخدام FireAI

FireAI جدار حماية لنظام macOS من صنع HisnLabs، وفيه منذ الإصدار 1.0.2 ميزة تُسمى [Agent profile](https://hisnlabs.com/ar/docs/agent-profile). وهي تتعرّف على 19 وكيلًا للذكاء الاصطناعي، وتتعلّم أين يتصل كل منها عادةً، وتنبّه إلى السلوك غير المعتاد لتراجعه. ويُتعرَّف على Claude Code من توقيع شيفرته.

![قائمة النشاط في FireAI مصفّاة على «claude»: ثلاثة صفوف لـ claude، إلى api.anthropic.com وإلى عمليات بحث DNS، يظهر كل منها بشخصية Claude Code، وصف لـ Brave Browser Helper إلى claude.ai بأيقونة تطبيق عادية.](https://cdn.hisnlabs.com/blog/monitor-claude-code-activity.png)

*قائمة النشاط في FireAI على جهاز Mac: تحمل عملية سطر الأوامر claude شخصية Claude Code، بينما يبقى المتصفح الذي يزور claude.ai تطبيقًا عاديًا.*

Claude Code واحد من الوكلاء الثلاثة الذين يفحصهم FireAI مقابل توقيع شيفرة المطوّر، فالمطابقة أكثر من مجرد اسم.

ويتعرّف FireAI أيضًا على العمليات الفرعية للوكيل، مثل الصدفة (shell) أو git أو curl التي يشغّلها الوكيل، بتتبّع العمليات الأم صعودًا حتى يصل إلى الوكيل. ولذلك تُحتسب تلك الاتصالات اتصالاتٍ للوكيل نفسه.

## ما الذي ينبّه إليه FireAI

1. خلال الأيام الثلاثة الأولى يتعلّم FireAI الوجهات التي يتصل بها الوكيل عادةً، مجمّعةً بحسب النطاق. ولا يُنبَّه إلى شيء خلال فترة التعلّم هذه.
2. بعد ذلك، تُعلَّم للمراجعة أول وجهة تظهر خارج خط الأساس المُتعلَّم.
3. وتُعلَّم أيضًا طفرة الرفع: ساعة أرسل فيها الوكيل ما لا يقل عن 4 أضعاف أكثر ساعاته نشاطًا حتى الآن، وما لا يقل عن 25 MB في كل الأحوال.

لا تستخدم ميزة Agent profile إلا البيانات الوصفية، أي أسماء المضيفين وأعداد البايتات. ولا يقرأ FireAI أبدًا حمولة الاتصال، ولا يستطيع قراءة ما بداخل اتصال مشفّر.

## إعداده لـ Claude Code

1. ثبّت FireAI وأكمل الإعداد، ثم واصل استخدام Claude Code كعادتك. وتبدأ فترة التعلّم البالغة 3 أيام انطلاقًا مما يراه FireAI.
2. افتح الاقتراحات وانظر إلى بطاقة AI agents. فهي تسرد الوكلاء الذين تعرّف عليهم FireAI وما تعلّمه عن كل منهم.
3. حين يصل Claude Code إلى وجهة لم يتصل بها قط، يظهر التنبيه في بطاقة AI agents وفي [المراجعة السريعة](https://hisnlabs.com/ar/docs/quick-review-suggestions). اسحب يسارًا للحظر، أو يمينًا لاختيار «It’s fine».
4. ينشئ Block قاعدة للعملية التي أجرت الاتصال. ويضيف «It’s fine» الوجهة إلى خط الأساس الخاص بالوكيل فلا يُنبَّه إليها مجددًا.
5. إن أردت إبقاء الوكيل ضمن الأماكن التي يستخدمها أصلًا، فاختر Agent profile في قائمة أوضاع الأمان، بجانب المنزل والمقهى والحذر الشديد وتحت الهجوم. وبمجرد أن ينهي الوكيل فترة التعلّم، يُحظر الاتصال بوجهة خارج خط الأساس الخاص به بدلًا من الاكتفاء بالتنبيه إليه.
6. تظهر الوجهة المحظورة في بطاقة AI agents مع الخيارين Allow وKeep blocked. يضيفها Allow إلى خط الأساس فيستطيع الوكيل الوصول إليها فورًا. وينشئ Keep blocked قاعدة حظر، فتبقى الوجهة محظورة في كل الأوضاع.

> **Note:** وصل وضع الأمان Agent profile مع FireAI 1.0.3. وما دام الوكيل في فترة التعلّم فلا يُحظر شيء، وتُعلَّم طفرات الرفع ولا تُحظر. وتظل قاعدة السماح التي كتبتها بنفسك لموقع أو نطاق أو عنوان هي الغالبة، ولا يُحظر DNS ولا شبكتك المحلية أبدًا.

> هل تريد أن ترى إلى أين يتصل Claude Code على جهاز Mac الخاص بك؟ يمكنك تجربة FireAI مجانًا. [Download FireAI for Mac](https://hisnlabs.com/en/download)

## القيود

- لا يمنع FireAI حقن التعليمات (prompt injection). فالتعليمة المخفية في صفحة ويب أو في ملف يمكنها أن توجّه الوكيل رغم ذلك. وما يستطيعه FireAI هو التنبيه إلى المسار الذي قد تسلكه البيانات خارج جهاز Mac، وإتاحة حظره لك.
- لا يستطيع FireAI رؤية التعليمات، ولا محتوى أدوات MCP، ولا الملفات التي يقرؤها Claude Code، مثل ~/.ssh. فبروتوكول TLS يخفي الحمولة، وFireAI ليس داخل الوكيل.
- قد تفوت العمليات الفرعية التي تنتهي بسرعة كبيرة، ويُطابَق بين العمليات الفرعية بحسب المسار لا بحسب التوقيع.
- لا يُنبَّه إلى شيء خلال فترة التعلّم البالغة 3 أيام.
- في وضع Agent profile، يُطابَق الاتصال الموجّه إلى عنوان IP مجرد بلا اسم مضيف بحسب عنوانه. فإذا أجابت خدمة يستخدمها الوكيل عادةً من عنوان جديد، حُظر إلى أن تسمح به.
- يُكتب الشرح المبسّط الذي يقدّمه FireAI للتنبيه انطلاقًا من وقائع قاسها. ولا يقول أبدًا إن وجهة ما آمنة أو خطرة. فالقرار لك.

## أدلة ذات صلة

ينطبق النهج نفسه على الوكلاء الآخرين الذين يتعرّف عليهم FireAI: [تطبيق Claude لسطح المكتب](https://hisnlabs.com/en/blog/monitor-claude-desktop-app-network-mac-fireai)، و[Cursor](https://hisnlabs.com/en/blog/monitor-cursor-network-mac-fireai)، و[تطبيق ChatGPT لجهاز Mac](https://hisnlabs.com/en/blog/monitor-chatgpt-mac-app-network-fireai)، و[Codex CLI](https://hisnlabs.com/en/blog/monitor-openai-codex-cli-network-mac-fireai)، و[OpenClaw](https://hisnlabs.com/en/blog/monitor-openclaw-network-mac-fireai)، و[Hermes Agent](https://hisnlabs.com/en/blog/monitor-hermes-agent-network-mac-fireai)، و[Gemini CLI](https://hisnlabs.com/en/blog/monitor-gemini-cli-network-mac-fireai)، و[GitHub Copilot CLI](https://hisnlabs.com/en/blog/monitor-github-copilot-cli-network-mac-fireai)، و[Amp](https://hisnlabs.com/en/blog/monitor-amp-agent-network-mac-fireai)، و[Qwen Code](https://hisnlabs.com/en/blog/monitor-qwen-code-network-mac-fireai)، و[opencode](https://hisnlabs.com/en/blog/monitor-opencode-network-mac-fireai)، و[Aider](https://hisnlabs.com/en/blog/monitor-aider-network-mac-fireai)، و[Goose](https://hisnlabs.com/en/blog/monitor-goose-agent-network-mac-fireai)، و[Crush](https://hisnlabs.com/en/blog/monitor-crush-agent-network-mac-fireai)، و[Windsurf](https://hisnlabs.com/en/blog/monitor-windsurf-network-mac-fireai)، و[Kiro](https://hisnlabs.com/en/blog/monitor-kiro-network-mac-fireai)، و[Trae](https://hisnlabs.com/en/blog/monitor-trae-network-mac-fireai)، و[Muse من Meta](https://hisnlabs.com/en/blog/monitor-muse-meta-network-mac-fireai)، و[أي وكيل ذكاء اصطناعي آخر تشغّله Python أو Node](https://hisnlabs.com/en/blog/monitor-any-ai-agent-mac-python-node-fireai). والوصف الكامل للميزة متاح في [توثيق Agent profile](https://hisnlabs.com/ar/docs/agent-profile).

> تطوّر HisnLabs برنامج FireAI، وهو يعمل على جهاز Mac الخاص بك من دون حساب سحابي. نزّله واطّلع على الوجهات التي اتصل بها وكلاؤك. [Download FireAI for Mac](https://hisnlabs.com/en/download)

## دور FireAI وHisnLabs

يسأل Claude Code قبل أن يتصرف. ويضيف جدار الحماية الشبكي عرضًا ثانيًا لوجهات اتصاله.

FireAI هو منتج HisnLabs نفسها: جدار حماية بذكاء اصطناعي يعمل على جهاز Mac مباشرة. يعرض بلغة واضحة كل اتصال تجريه تطبيقاتك، ويترك لك القرار فيما يخرج من جهازك — ذكاؤه الاصطناعي يعمل محليًا، فلا يُرسَل ترافيكك إلينا ولا إلى أي جهة أخرى أبدًا. فريق أبحاث الأمن في HisnLabs هو من يحافظ على دقة هذه القرارات: يصنّف النطاقات بين قياس عن بُعد عادي وخدمة حقيقية، ويتتبّع بلد وشبكة كل اتصال، ويدرّب النموذج المحلي (ميزة FireAI Pilot) على حركة اتصال حقيقية، دون أن يغادر أي شيء جهاز Mac.

يمكنك الاطلاع على القرارات التقنية وراء ذلك، أو تجربة FireAI لمدة 17 يومًا، على [FireAI من HisnLabs](https://hisnlabs.com/ar/download).

## Sources

- [Claude Code documentation: Security](https://code.claude.com/docs/en/security)
- [Claude Code documentation: Network configuration](https://code.claude.com/docs/en/network-config)
- [Claude Code documentation: Advanced setup](https://code.claude.com/docs/en/setup)
- [Claude Code documentation: Sandboxing](https://code.claude.com/docs/en/sandboxing)
- [FireAI docs: Agent profile](https://hisnlabs.com/en/docs/agent-profile)
- [FireAI docs: Quick Review and Suggestions](https://hisnlabs.com/en/docs/quick-review-suggestions)
- [FireAI docs: Security modes](https://hisnlabs.com/en/docs/security-modes)
