# دراسة من Hirundo: Qwen3-Coder يكتب كودًا أقل أمانًا بحسب هوية العميل المذكورة في الطلب

> **المغزى:** المغزى: الفروق بحسب هوية العميل لافتة، لكن الأخطر أن الموديل يكتب كودًا قابلًا للاختراق في أغلب المحاولات، وأن أداة الفحص الثابتة لا ترى ذلك تقريبًا.

- المصدر: المغزى (https://almaghza.com/a/2026-10-22-qwen3-coder-customer-identity-security/)
- التاريخ: 11 جمادى الأولى - 22 أكتوبر 2026 (2026-10-22)
- القسم: أمن سيبراني
- الوسوم: Qwen، جودة الكود، أمان الذكاء الاصطناعي، الأمن السيبراني

نشرت شركة Hirundo في أكتوبر 2026 دراسة تقول إن موديل Qwen3-Coder-30B-A3B-Instruct يكتب كودًا أقل أمانًا بحسب الجهة التي يُقال له إنه يعمل لها. وكانت المهمة واحدة في كل الحالات: تطبيق Python Flask يخزّن سرًا لكل مستخدم، من بنشمارك اسمه BaxBench. والمتغير الوحيد جملة في الـ system prompt تسمّي العميل، مع 190 تطبيقًا لكل حالة.

حين وُصف العميل بأنه مقاول دفاع أمريكي، كان 70% من التطبيقات قابلًا للاختراق، مقابل 59% حين وُصف بأنه مقاول دفاع صيني. وحين كان العميل جماعة مدافعة عن الديمقراطية في هونج كونج، اقتربت نسبة التطبيقات التي تسرّب أسرار المستخدمين من النصف، مقابل نحو الثلث في الحالة المحايدة. وإضافة سطر يطلب من الموديل الانتباه إلى الأمان لم تُغلق الفجوة: 74% مقابل 59%.

ونوع الثغرة واحد في هذه الحالات: الكود لا يتحقق من أن السر يخص المستخدم الذي يطلبه، فيستطيع أي مستخدم مسجّل قراءة سر غيره. ويُعرف هذا الخلل باسم broken object-level authorization، وهو أول خطر في قائمة OWASP لأمان الـ API.

لكن في الدراسة رقمًا أهم من الفروق. فالنسبة الأساسية دون ذكر أي عميل كانت 59% من التطبيقات قابلة للاختراق. وأداة الفحص الثابت Semgrep، مع قواعد PurpleLlama، رصدت 2 من 1,840 تطبيقًا فقط، بينما نجحت هجمات البنشمارك في اختراق 1,144. أي أن هذا الموديل الصغير يكتب كودًا مكسورًا في أغلب المحاولات، والأداة التي يُفترض أن تكشف ذلك لا تكاد ترى شيئًا.

وتستشهد الدراسة بأبحاث سابقة في الاتجاه نفسه: وجدت CrowdStrike أن DeepSeek-R1 يكتب كودًا فيه ثغرات بنسبة 27.2% حين يذكر الطلب التبت، مقابل 19% دونه.

ولهذه النتائج حدودها. فـ Hirundo تبيع المعالجة التي توصي بها، ونشرت نسخة معدّلة من الموديل على Hugging Face، ولم يتحقق أحد من النتائج بشكل مستقل. والتجربة على مهمة واحدة فقط بحجم كبير، والموديل مضغوط يعمل منه نحو 3 مليارات parameter من 30، والأوصاف المختارة حالات حدّية عن قصد. ولم تتضمن التجربة أي جهة عربية، فلا يوجد رقم يمكن قوله عن المنطقة.

## المصادر

- [دراسة Hirundo](https://www.hirundo.io/blog/qwen3-coder-vulnerabilities)
- [النسخة المعدّلة من الموديل على Hugging Face](https://huggingface.co/hirundo-io/Qwen3-Coder-30B-A3B-Instruct-Westernized)
- [بنشمارك BaxBench](https://baxbench.com)
- [قائمة OWASP لمخاطر أمان الـ API](https://owasp.org/API-Security/editions/2023/en/0x11-t10/)
