---
service: "Publicasta"
schema_version: "1.0"
article_id: 976
title: "ملف AGENTS.md خبيث يحوّل مجلد التنزيلات إلى حدّ ثقة لوكيل البرمجة"
language: "ar"
default_language: "en"
canonical_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ar"
json_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=ar"
api_url: "https://publicasta.com/api/public/v1/channels/it_today_news/articles/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ar"
channel_url: "https://publicasta.com/api/public/v1/channels/it_today_news"
channel_articles: "https://publicasta.com/api/public/v1/channels/it_today_news/articles"
search_url: "https://publicasta.com/api/public/v1/search"
documentation_url: "https://publicasta.com/api-docs#reading-publicasta"
openapi_url: "https://publicasta.com/api-docs/openapi.json"
published_at: "2026-10-26T13:38:06+00:00"
updated_at: "2026-10-26T13:38:06+00:00"
translations:
  - language: "ar"
    html_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ar"
    markdown_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=ar"
    json_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=ar"
  - language: "de"
    html_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=de"
    markdown_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=de"
    json_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=de"
  - language: "en"
    html_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=en"
    markdown_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=en"
    json_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=en"
  - language: "es"
    html_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=es"
    markdown_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=es"
    json_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=es"
  - language: "fr"
    html_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=fr"
    markdown_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=fr"
    json_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=fr"
  - language: "pl"
    html_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=pl"
    markdown_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=pl"
    json_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=pl"
  - language: "ru"
    html_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=ru"
    markdown_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=ru"
    json_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=ru"
  - language: "zh"
    html_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary?lang=zh"
    markdown_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.md?lang=zh"
    json_url: "https://publicasta.com/it_today_news/agents_md_downloads_folder_coding_agent_trust_boundary.json?lang=zh"
---

# ملف AGENTS.md خبيث يحوّل مجلد التنزيلات إلى حدّ ثقة لوكيل البرمجة

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

كان ملف نصي عادي في مجلد التنزيلات لدى أحد المطورين كافيًا لدفع وكيل برمجة بالذكاء الاصطناعي إلى محاولة تثبيت حزمة npm خبيثة معروفة. كشفت Forever Security عن الحادثة في 22 أكتوبر، ثم نُشرت على نطاق أوسع في 25 و26 أكتوبر، وهي تحذير مفيد للفرق التي بدأت تتعامل مع وكلاء البرمجة باعتبارهم أدوات تطوير عادية.

 ![حاسوب محمول يعرض ملف AGENTS.md تم تنزيله إلى مجلد Downloads بجوار مساحة عمل للبرمجة، موضحًا حدود الثقة لوكيل برمجة بالذكاء الاصطناعي.](https://publicasta.com/storage/projects/17/pages/976/2026/10/744f0b7e-640c-44e8-b1d9-1431f07971f2.webp)

 التفصيل المهم ليس أن مهاجمًا عثر على حزمة npm جديدة، بل أن طلب تثبيت الحزمة صدر عن ملف تعليمات، لا عن تبعية في مستودع أو طلب دمج أو مهمة حدّدها مطور صراحةً. حمل الملف اسم `AGENTS.md`، وهو تنسيق صُمم Codex لاكتشافه وإدخاله في سياق عمله. تقول Forever إن الملف عُثر عليه في مجلد `~/Downloads` لدى أحد العملاء، وإن برنامجها الأمني أوقف محاولة تثبيت حزمة `function-color` الخبيثة قبل تشغيل الحمولة على جهاز العميل.

 لا يثبت ذلك كيف وصل الملف إلى هناك. تقول Forever إنها لم تتمكن من تحديد مسار التسليم الأصلي. وأظهر عرض منفصل أجرته الشركة أن صفحة ويب يمكنها حفظ ملف بهذا الاسم في مجلد التنزيل الافتراضي للمتصفح، بينما أعاد BleepingComputer إنتاج سلوك التنزيل غير الضار. وهذا التفريق مهم: فحادثة العميل وإعادة الإنتاج تدعمان وجود الخطر، لكنهما لا تثبتان أن ملف العميل سُلّم باستخدام تقنية المتصفح نفسها.

 ## النتيجة في جملة واحدة

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

 توضح وثائق Codex نفسها من OpenAI سبب أهمية `AGENTS.md`. إذ يبحث Codex CLI تلقائيًا عن هذه الملفات بدءًا من مجلد Codex العام، مرورًا بمسار المستودع ووصولًا إلى مجلد العمل الحالي، ثم يُدخل محتوياتها في محادثة النموذج. صُممت الآلية لنقل أعراف المشروع وأوامر الاختبار وملاحظات البنية وإرشادات محلية أخرى إلى جلسة الوكيل. وهذا مفيد في مستودع تسيطر عليه فرق العمل، لكنه يتحول إلى مشكلة تتعلق بمصدر الملف عندما يكون المجلد قابلًا لتغيير محتوياته عبر التنزيلات.

 لذلك لا يقتصر حدّ الأمان على النموذج أو الصدفة البرمجية أو سجل الحزم، بل يشمل أيضًا المجلد الذي يحمّل الوكيل منه التعليمات.

 ## ما رصدته Forever

 يصف تقرير Forever تنبيهًا حيًا لدى أحد العملاء: حاول وكيل تثبيت `function-color`، وهي حزمة تصنفها قواعد بيانات الأمن على أنها خبيثة. وتتبع الباحثون التعليمات إلى ملف `AGENTS.md` في مجلد التنزيلات لدى العميل. ويقول التقرير إن الملف كُتب بصيغة تشبه الإرشادات الهندسية المعتادة، وتضمن تعليمات إعداد دفعت الوكيل إلى تعديل إعداداته بنفسه وبدء نشاط لتثبيت الحزمة.

 اختبرت Forever بعد ذلك الملف المستعاد داخل جهاز افتراضي معزول. ووفقًا للتقرير، اتبع Codex تسلسل الهجوم في أكثر من 90% من المحاولات. كما أنشأ الباحثون اختبارًا ذا صلة ضد Claude Code باستخدام ملف `CLAUDE.md`. حاول ذلك الإصدار إعادة توجيه حركة النموذج في الأداة عبر نقطة نهاية يسيطر عليها المهاجم، وكشف رمز المصادقة الخاص بالأداة. وتذكر Forever أن معدل النجاح في ذلك العرض كان أقل، إذ بلغ نحو نصف التجارب.

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

 الحزمة نفسها ليست موضع اشتباه فحسب. تسجل قاعدة بيانات Open Source Vulnerability إصدارات خبيثة من `function-color`، من بينها الإصداران `1.0.0` و`1.7.3`، وتنصح باعتبار النظام الذي ثبّت الحزمة أو شغّلها نظامًا مخترقًا. وقد استبدل npm الحزمة منذ ذلك الحين بإصدار أمني مخصص للحجز. وهذا يجعلها مؤشرًا مفيدًا للمدافعين، لكن الدرس الأوسع لا يعتمد على هذا الاسم بعينه. إذ يمكن لملف تعليمات مختلف أن يوجّه الوكيل إلى حزمة أخرى، أو ملف بيانات اعتماد، أو نقطة نهاية داخلية، أو تغيير في الإعدادات.

 ## لماذا يختلف مجلد التنزيلات عن المستودع

 عادةً ما يمتلك مستودع الشيفرة قصة واضحة عن الملكية. فقد تحميه ضوابط الفروع، والتغييرات المُراجَعة، والالتزامات الموقّعة، وسجلات الوصول، وعملية استنساخ معروفة. لكن أياً من هذه الضوابط لا ينطبق تلقائياً على مجلد التنزيلات لدى المستخدم.

 تحفظ المتصفحات الملفات التي تُنزَّل عادةً في ذلك المجلد افتراضياً. اختبرت BleepingComputer إثبات المفهوم الذي أعدّته Forever، وأفادت بأن Chrome وEdge وFirefox نزّلت ملف `AGENTS.md` غير ضار إلى مجلد التنزيلات، مع استمرارها في عرض إشعارات التنزيل المعتادة. لم يُنفَّذ أي كود في الاختبار، ولم تُتجاوز تحذيرات المتصفح المعتادة. وهذه تحديداً هي أهمية المثال: لا يلزم أن يكون الملف قابلاً للتنفيذ حتى يؤثر لاحقاً في وكيل برمجة.

 لكن الهجوم يتطلب شرطاً ثانياً. يجب أن يبدأ المستخدم أو مهمة أتمتة أو وكيل آخر وكيلَ برمجة داخل ذلك المجلد، أو يضع المجلد بطريقة أخرى ضمن مسار بحث الوكيل عن التعليمات. التنزيل وحده لا يساوي التنفيذ. لا يصبح ملف Markdown خبيث موجود في مجلد التنزيلات خطيراً إلا عندما تقرأه أداة تثق بالتعليمات المحلية، وتملك صلاحيات كافية للتصرف بناءً على ما قرأته.

 يجعل هذا الشرط وسيلة التحكم المناسبة أكثر وضوحاً. لا تحتاج الفرق إلى حظر التنزيلات من المتصفح أو إلغاء استخدام `AGENTS.md`. المطلوب هو التوقف عن التعامل مع كل مجلد عمل باعتباره موثوقاً بالقدر نفسه.

 ## الفرق بين المحتوى والصلاحية

 امتداد الملف ليس جوهر المشكلة. فـMarkdown محتوى غير نشط في العادة. وفي تطبيق تقليدي، لا يفترض أن يؤدي فتح ملف Markdown إلى تثبيت برنامج أو إعادة كتابة ملف إعدادات. لكن في سير عمل الوكيل، يحوّل المُشغِّل محتوى الملف إلى إرشادات سلوكية.

 ينشأ هنا خلط مفاهيمي يسهل الوقوع فيه أثناء طرح هذه الأدوات. قد يعتقد المطوّر: «يمكن للوكيل قراءة الوثائق، لكنه ما زال يحتاج إلى موافقتي كي يفعل شيئاً خطيراً». عملياً، يستطيع الوكيل أن يجمع بين الوثيقة وأدواته وصلاحياته والأعراف التي يتذكرها والتكاملات المتاحة له. وإذا أقنعت الوثيقة الوكيل بأن تغييراً في الإعدادات جزء روتيني من إعداد المشروع، فقد يتجاوز الإجراء الناتج حدوداً لم يقصد المستخدم السماح بتجاوزها.

 النموذج الذهني الأكثر أماناً هو التعامل مع ملفات التعليمات التي يستطيع الوكيل قراءتها بوصفها إعدادات ذات عواقب تنفيذية. قد لا تكون قابلة للتنفيذ بمعنى نظام التشغيل، لكنها تؤثر في ما يقرأه الوكيل ويكتبه ويستدعيه ويثق به. وهذا يجعلها أقرب إلى ملفات تعريف الصدفة، وملفات سير عمل CI، وإعدادات المحرر، وبيانات تعريف الحزم، منها إلى README عادي.

 هذا لا يعني أن كل ملف تعليمات عدائي. بل يعني أن مصدر الملف يجب أن يكون واضحاً. ينبغي اعتبار الملف موثوقاً لأن مالكاً معروفاً أنشأه أو راجعه في مستودع معروف، لا لأن أسلوبه يبدو مهنياً أو لأنه ينتهي بالامتداد `.md`.

 ## ما تأكد، وما زال غير محسوم

 تدعم التقريرَ الأساسي والتغطياتُ المستقلة عدةُ حقائق:

 - عثرت Forever على ملف `AGENTS.md` في مجلد التنزيلات لدى أحد العملاء أثناء التحقيق في محاولة تثبيت الحزمة `function-color`.
- أعادت Forever تنفيذ التقنية المستخلصة ضد Codex في بيئة معزولة، وأفادت بنجاح التنفيذ في أكثر من 90% من المحاولات.
- عرضت Forever تقنية مرتبطة بإعادة توجيه الإعدادات ضد Claude Code.
- سجّلت OSV حزمة `function-color` بوصفها خبيثة، مع وجود الإصدارات المتأثرة ضمن سلسلة 1.x.
- اختبرت BleepingComputer عرضاً توضيحياً غير ضار لتنزيل الملف عبر المتصفح، وأكدت أن المتصفحات الشائعة تستطيع حفظ ملف بالاسم ذي الصلة في مجلد التنزيلات ضمن سلوك التنزيل المعتاد.
- توثّق OpenAI أن Codex يكتشف تعليمات `AGENTS.md` ويحقنها في الجلسة استناداً إلى موقع المجلد.

 لكن ينبغي إبقاء الادعاءات الأخرى ضمن نطاق أضيق:

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

 هذا الفصل مهم للاستجابة للحوادث؛ فهو يمنع الفرق من المبالغة في رد الفعل تجاه ادعاء إيصال لم يُثبت، مع الاستمرار في معالجة فشل الثقة الذي جرى إثباته.

 ## الضوابط العملية لمنصات المطورين

 الضابط الأول إجرائي وغير مكلف: يُحظر تشغيل وكلاء البرمجة من مجلدات التنزيلات، وسطح المكتب، ومجلدات التصدير المؤقتة، ومجلدات المرفقات المشتركة، وغيرها من المواقع التي تنشئ المتصفحات أو التطبيقات الخارجية محتوياتها بصورة متكررة. وينبغي توفير مساحة عمل للمطورين ذات مالك واضح وسياسة متوقعة لملفات التعليمات.

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

 الضابط الثالث هو مصدر الملف. ينبغي لفرق نقاط النهاية ومنصات المطورين مراقبة ملفات `AGENTS.md` و`CLAUDE.md` وملفات التعليمات المشابهة التي تُنشأ حديثاً في المجلدات القابلة للكتابة من جانب المستخدم. إن إنشاء عملية متصفح أحد هذه الأسماء يستحق اهتماماً أكبر من حفظ المتصفح ملف PDF عادياً. لا يثبت الحدث وقوع اختراق، لكنه إشارة مفيدة للكشف.

 الضابط الرابع هو سلامة الإعدادات. يوضح التحقيق سبب وجوب مراقبة إعدادات الوكيل نفسه، لا شجرة المشروع فحسب. وينبغي التعامل مع نقاط نهاية النماذج غير المتوقعة، وإعدادات الوكلاء الوسيطة، وتسجيلات خوادم MCP، وتعريفات الأدوات الجديدة، أو التغييرات في أوضاع الأذونات، بوصفها أحداثاً أمنية تستلزم المراجعة. فتغيير الإعدادات الذي يستمر عبر مشاريع متعددة أخطر من تعليمة عابرة في مستودع واحد.

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

 الضابط السادس هو إبقاء آليات الموافقة والعزل في وضع التشغيل. وينبغي اعتبار الوثيقة التي تطلب من الوكيل تجاوز الموافقات، أو تعطيل العزل، أو تثبيت حزمة غير مألوفة، أو «التحقق» من خادم أدوات جديد، عدائيةً إلى أن يتحقق إنسان من التعليمة عبر قناة مستقلة. وكلما أصر ملف على أن تجاوز أحد ضوابط السلامة ضروري للإعداد الروتيني، وجب فحص الطلب بعناية أكبر.

 ## قائمة استجابة لملف تعليمات مشبوه

 إذا عثر مطور على ملف غير متوقع باسم `AGENTS.md` أو `CLAUDE.md` أو اسم مشابه في مجلد التنزيلات أو في دليل آخر غير موثوق، فأكثر الخطوات أماناً في البداية هي التوقف عن استخدام جلسة الوكيل المتأثرة. لا تطلب من الوكيل نفسه تحديد ما إذا كان الملف خبيثاً؛ فقد يكون الملف بدأ بالفعل في تشكيل سلوك الوكيل.

 احتفظ بالملف والطوابع الزمنية ذات الصلة للتحقيق، لكن افحصه من بيئة موثوقة منفصلة. سجّل الوكيل الذي كان قيد التشغيل، ومجلد عمله، والملفات التي كان يستطيع الوصول إليها، والأوامر أو الأدوات التي استدعاها، وبيانات الاعتماد المتاحة له. وراجع الإعدادات العامة وإعدادات المشروع الخاصة بالوكيل بحثاً عن نقاط نهاية جديدة، أو تسجيلات MCP، أو إعدادات وكلاء وسيطة، أو تغييرات في الأذونات، أو إدخالات بدء تشغيل غير مألوفة.

 ابحث في ملفات تعريف الحزم، وملفات القفل، وذاكرات مديري الحزم، وسجل الصدفة، وسجلات العمليات، وبيانات القياس عن بُعد لنقاط النهاية عن `function-color` والحزم الأخرى التي يشير إليها الملف. إرشادات OSV بشأن إصدارات `function-color` المتأثرة شديدة بوضوح وعن قصد: يجب التعامل مع المضيف الذي ثبّت الحزمة الخبيثة أو شغّلها على أنه مخترق، لا الاكتفاء بتنظيفه عبر حذف مجلد واحد.

 غيّر بيانات اعتماد الوكيل ومستودع الشيفرة المصدرية من جهاز نظيف. ويشمل ذلك مفاتيح الوصول السحابية، ورموز مستودعات الحزم، ومفاتيح SSH، ورموز API، وبيانات الجلسات التي كان الوكيل يستطيع قراءتها أو نقلها. وأبطِل الجلسات المستمرة حيث يتيح الموفر ذلك. وراجع نشاط مستودع الشيفرة المصدرية، وعمليات نشر الحزم، وعمليات تسجيل الدخول إلى السحابة، وتغييرات الإعدادات خلال فترة التعرض.

 أخيرًا، افحص كيفية تشغيل الوكيل. إذا كان المحرّر أو اختصار سطح المكتب أو مشغّل المهام أو سير العمل المعتمد على المتصفح يختار دليل العمل تلقائيًا، فأصلح آلية اختيار المسار حتى لا تتكرر الحالة نفسها. لا يقتصر الهدف على إزالة ملف واحد؛ بل يتمثل أيضًا في جعل الجمع بين الدليل غير الآمن والوكيل أصعب إنشاءً.

 ## ما الذي يستطيع المورّدون تغييره من دون تعطيل سير العمل

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

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

 تستطيع منصات المطورين توفير ملفات تعليمات موقّعة أو معتمدة وفق سياسة للمستودعات المُدارة. ويمكن للأغلفة المؤسسية الاحتفاظ بقوائم سماح للجذور المعتمدة، وفرض بيانات اعتماد خاصة بكل مشروع، وجمع بيانات عن التعليمات المحمّلة واستدعاءات الأدوات. كما يستطيع مديرو الحزم مواصلة تحسين اكتشاف الحزم الخبيثة، لكن فحص السجل وحده لا يحل مشكلة يُقنع فيها الوكيل بتحميل حزمة من الأساس.

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

 ## الدرس الأوسع لتطوير البرمجيات بمساعدة الذكاء الاصطناعي

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

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

 النصيحة الفورية محددة: أبقِ وكلاء البرمجة خارج مجلد التنزيلات، وافحص ملفات التعليمات قبل الوثوق بها. أما النصيحة المعمارية فأوسع: تعامل مع كل ما يقرؤه الوكيل باعتباره مدخلًا يحتمل عدم الوثوق به، بما في ذلك الملفات التي تبدو كأنها توثيق للمشروع. ثم قيّد ما يستطيع الوكيل فعله عندما تطلب منه تلك المدخلات إجراء تغييرات خارج المشروع المفترض أن يعدّله.

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