انتقل إلى المحتوى
sobolewski.proالذكاء الاصطناعي اليوم، كل مساءاشترك

مرة واحدة يوميًا. ألغِ الاشتراك بنقرة واحدة. سياسة الخصوصية

إضافة Postman في Claude Code دون موافقة؟ جدل حول إضافة ذكاء اصطناعي

وفق بلاغ على GitHub، أضاف تطبيق Postman Desktop إضافته إلى Claude Code وCodex من تلقاء نفسه ووافق على hook دون سؤال. ماذا حدث فعلًا؟

4 دقائق قراءة

هذا المقال بلغات أخرى:DeutschEnglishEspañolFrançaisItaliano日本語Polski简体中文

في هذا المقال
  1. ماذا حدث بالضبط؟
  2. ماذا يفعل hook الخاص بـ Postman في Claude Code وCodex؟
  3. هل هناك خطأ ما فعلًا؟
  4. لماذا كل هذا الضجيج؟
  5. ما الذي يجب الانتباه إليه مستقبلًا؟
  6. الأسئلة الشائعة

في 25 أكتوبر، نشر مستخدم على GitHub باسم indicava بلاغًا في مستودع Postman يقول فيه إن تطبيق Postman لسطح المكتب ثبّت إضافة Postman في Claude Code وفي Codex من تلقاء نفسه، وإن المثبِّت وافق في الوقت نفسه على hook البدء الخاص به. وفي 3 نوفمبر وصل البلاغ إلى صدارة Hacker News وجمع أكثر من 400 نقطة.

ماذا حدث بالضبط؟

عنوان البلاغ هو «[SEVERE] Desktop auto-installs Codex/Claude plugins; installer attempts to trust its own startup hook». يصف الكاتب تطبيق Postman Desktop بالإصدار 12.33.4 على جهاز Mac، ويعدّد ما وجده على جهازه:

  1. إضافة Postman في Claude Code (postman@claude-plugins-official، الإصدار 2.0.1) مفعّلة على مستوى المستخدم بالكامل.
  2. إضافة Postman في Codex (الإصدار 1.1.0) مع marketplace من GitHub وhook من نوع SessionStart مسجَّل مسبقًا على أنه موثوق.
  3. أداة Postman CLI في ~/.local/bin بتواريخ تعديل تتطابق مع فترة التثبيت.
  4. إدخالًا لخادم MCP على mcp.postman.com لم يعمل وظهر معه الخطأ «Auth required».

الدليل الأهم هو سجل التطبيق: في 24 أكتوبر الساعة 9:34 بتوقيت UTC سجّل Postman حدثًا باسم auto-existing-upgrade تظهر فيه حالة Claude Code وCodex على أنها «installed». يقول الكاتب إنه لم يشغّل أي تثبيت عن قصد، ويطالب بـموافقة اختيارية مسبقة (opt-in)، وإلغاء الموافقة الذاتية على الـhook، وتحديد العلم (flag) الذي فعّل ذلك، وطريقة كاملة للتراجع عن التغييرات.

ماذا يفعل hook الخاص بـ Postman في Claude Code وCodex؟

محتوى الـhook متاح علنًا في مستودع postman-plugin. يُضاف الملف hooks/session-start-context.md إلى سياق الوكيل في بداية كل جلسة، وهو ملفوف بوسم <EXTREMELY_IMPORTANT>. يأمر الوكيلَ بتحميل الـskill المسمّاة postman:api-engineer قبل الرد على «أي مهمة غير بسيطة في هندسة واجهات API» (بالنص الأصلي «any non-trivial API engineering task»)، أي ليس فقط عندما نطلب شيئًا في Postman. والطريف أن نهاية الملف تنص على أن تعليمات المستخدم، بما فيها CLAUDE.md وAGENTS.md، لها الأولوية.

المسألة الثانية هي الثقة. في Codex يجب الموافقة على أي hook جديد، لكن ملف README الخاص بالإضافة يقول صراحةً إن التثبيت في Codex يوافق تلقائيًا على hook الخاص بـ Postman وإنه لا توجد نافذة منفصلة تسأل عن ذلك. في كود المثبِّت تتولى ذلك الدالة approvePostmanHook، التي تحفظ البصمة (hash) الموثوقة للـhook عبر codex app-server.

هل هناك خطأ ما فعلًا؟

المثبِّت نفسه ليس سرًا. وفق توثيق Postman، يثبّت الأمر npx @postman/postman-plugin الإضافة في كل الوكلاء المكتشفين (منهم Claude Code وCodex وCursor وGitHub Copilot CLI وOpenCode) ويطلب التأكيد، إلا إذا أضفنا العلم --yes. المشكلة أن تطبيق سطح المكتب، وفق البلاغ، شغّله أثناء تحديث دون أي سؤال.

هنا نحتاج إلى نظرة واقعية. عنوان Hacker News يقول إن Postman «يحاول مشاركة كل بيانات الـAPI»، لكن البلاغ نفسه لا يدّعي صراحةً حدوث تسريب للبيانات. ويوضح الكاتب أيضًا أنه لم يُعِد بعدُ تنفيذ التسلسل كاملًا على جهاز Mac نظيف. وحتى لحظة كتابة هذا المقال لا يوجد رد من Postman في نقاش GitHub، وبقية التعليقات في معظمها ردود فعل من مستخدمين آخرين (يقول أحدهم إن السكربت عمل لديه تلقائيًا بعد تحديث). لذا لنتعامل مع التفاصيل بحذر إلى أن تعلّق الشركة.

لماذا كل هذا الضجيج؟

لأنه يمسّ أمرًا نراقبه باهتمام متزايد: من يضيف ماذا إلى سياق وكلائنا. الإضافة التي تحمل hook بدء هي تعليمات يقرؤها الوكيل في كل جلسة، والـhook الذي يوافق على نفسه يتجاوز المكان الوحيد الذي يطلب فيه Codex موافقة إنسان. في تعليقات HN يضيف بعضهم اتهامات خاصة بهم ضد Postman، لكنها آراء وليست نتائج من البلاغ.

كتبت سابقًا عن حماية بيئة العمل في دليل أمان وكلاء الذكاء الاصطناعي، وأشرح ما هو الوكيل وما هو الـharness الخاص به في مقال ما هو وكيل الذكاء الاصطناعي.

ما الذي يجب الانتباه إليه مستقبلًا؟

إذا كان Postman Desktop مثبّتًا لدينا، فمن المفيد فحص بعض الأماكن (وهي الملفات نفسها التي يذكرها كاتب البلاغ):

  1. في Claude Code، قائمة الإضافات في ~/.claude/plugins/installed_plugins.json و~/.claude/settings.json.
  2. في Codex، الملف ~/.codex/config.toml، بما في ذلك الـhooks الموثوقة.
  3. المجلد ~/.local/bin، للتأكد من عدم ظهور Postman CLI فيه.

يحتوي المثبِّت أيضًا على الأمرين status (ما المثبَّت) وremove (إزالة الإضافة من كل الوكلاء المكتشفين)، وهما موصوفان في ملف README. (وفق التوثيق، يعرض العلم --dry-run ما سيغيّره remove قبل حذف أي شيء.) القاعدة العامة: لنراجع من حين لآخر الإضافات والـhooks وخوادم MCP المتصلة بوكيلنا.

الأسئلة الشائعة

هل يرسل Postman بيانات الـAPI الخاصة بي إلى السحابة عبر الإضافة؟

البلاغ على GitHub لا يقول ذلك. يوضح الكاتب أنه لم يرصد أي تسريب للبيانات، والعناوين الخارجية الوحيدة التي يذكرها هي مستودع الإضافة على GitHub وخادم MCP على mcp.postman.com، الذي لم يعمل لديه.

هل إضافة Postman لـ Claude Code رسمية؟

نعم. Postman متاح في الـmarketplace الرسمي لـ Anthropic باسم postman@claude-plugins-official. الخلاف لا يتعلق بالإضافة نفسها، بل بأنها، وفق البلاغ، وصلت إلى الجهاز دون موافقة المستخدم.

كيف أزيل إضافة Postman من Claude Code وCodex؟

وفق ملف README يكفي الأمر npx @postman/postman-plugin remove، ويقصر العلم --agent <id> التغيير على وكيل واحد. ومع ذلك يطلب كاتب البلاغ من Postman دليلًا كاملًا للتراجع، يشمل الـhooks الموثوقة والذاكرة المؤقتة (cache)، لأنه غير موجود حتى الآن.

  • الذكاء الاصطناعي
  • Claude Code
  • وكلاء الذكاء الاصطناعي
  • الأمان

الذكاء الاصطناعي اليوم، كل مساء

كل مساء، أهم أخبار الذكاء الاصطناعي في اليوم والمقالات الجديدة في المدونة. باختصار ومع المصادر.

مرة واحدة يوميًا. ألغِ الاشتراك بنقرة واحدة. سياسة الخصوصية