آخر الأخبار

Devin فتح PR يرقّي المكتبات ونزّل ثغرات npm في الواجهة من 103 إلى 2

في مستودع تجريبي من Cognition فيه Spring Boot وNext.js، Devin راجع الأمان ورقّى المكتبات المعرضة لثغرات معروفة وفتح PR بالتغييرات.

الجهة
Cognition Partner Workshops
المجال
البرمجة
الأداة
Devin
المصدر
Agent Use Cases + GitHub: fix: resolve critical security vulnerabilities and upgrade dependencies
نُشر المصدر: 29 أبريل 2026

وش كانت المشكلة؟

التطبيق فيه مكتبات قديمة عليها ثغرات CVE معروفة، ومشاكل أمان في الكود.

وش سوّوا؟

بطلب من مستخدم في جلسة Devin، راجع الواجهة والخلفية ودفع commitين: رقّى Spring Boot وGradle وNext.js وReact وaxios وmarked، وصلّح تخزين كلمات المرور كنص واضح وسر JWT المكتوب في الكود وإعداد CORS المفتوح، وترك قائمة اختبار يدوي للإنسان.

النتيجة حسب المصدر

  • ثغرات npm في الواجهة نزلت من 103 (منها 10 حرجة) إلى 2 بدون أي حرجة.
  • الـ PR انقفل بدون دمج، وحل محله PR ثاني.
  • مراجعة Devin نفسها نبّهت إن خيار sanitize في marked انشال بدون بديل، وهذا يفتح باب XSS.

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

وش تتعلم منها؟

من PR عام على GitHub، ومذكورة على Agent Use Cases. الترقيات ممكن تشيل خيارات حماية بصمت، فراجعها قبل الدمج.

كيف تسويها بنفسك؟

  1. حدد أداة فحص الثغرات (npm audit أو Dependabot).
  2. اطلب من الوكيل يرقّي المكتبات ويشغّل البناء والاختبارات.
  3. خله يفتح PR يوضح وش انحل ووش باقي.
  4. راجع التغييرات اللي ممكن تكسر أو تشيل حماية.
  5. اختبر يدوي قبل الدمج.

برومبت جاهز تبدأ فيه

في المستودع [الرابط]، رقّ المكتبات المعرضة لثغرات في [الواجهة/الخلفية] حسب تقرير [npm audit]. تأكد إن البناء والاختبارات تمشي، وافتح PR يوضح الثغرات اللي انحلت واللي باقية وأي تغيير يكسر. لا تدمج.

عدّل اللي بين الأقواس [ ] على وضعك. ولا تلصق بيانات عملاء أو أرقام هويات في أداة ما تعرف سياستها.

حالات وأدلة قريبة

المصدر

آخر تحديث للصفحة: 13 نوفمبر 2026

→ كل حالات الاستخدام · الصفحة الرئيسية