تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
الأمان والجودة

Dependabot Security Updates

أتمتة تحديثات التبعيات وتصحيحات الأمان مع GitHub Dependabot لمعالجة الثغرات المستمرة.

Claude Code Cursor Copilot

نظرة عامة

Dependabot هي أداة تحديث التبعيات الآلية من GitHub تنشئ طلبات سحب للحفاظ على تبعياتك محدثة وآمنة. تراقب ملفات تبعيات مشروعك (package.json وrequirements.txt وGemfile وgo.mod إلخ) وتفتح طلبات سحب تلقائياً عند توفر إصدارات جديدة أو اكتشاف ثغرات أمنية.

يعمل Dependabot في وضعين: تحديثات الإصدار (طلبات سحب مجدولة لجميع تحديثات التبعيات) وتحديثات الأمان (طلبات سحب فورية عند الكشف عن الثغرات). يتم تشغيل تحديثات الأمان بواسطة قاعدة بيانات GitHub Advisory وتتضمن معلومات تفصيلية عن الثغرة والإصدارات المتأثرة والإصلاح. تتضمن طلبات السحب سجلات التغييرات وملاحظات الإصدار ودرجات التوافق للمساعدة في المراجعة.

يُدار التكوين من خلال ملف .github/dependabot.yml الذي يحدد أنظمة الحزم البيئية المراد مراقبتها وتكرار التحديث واستراتيجيات الإصدار وقواعد التجميع. يمكنك تجميع التحديثات المرتبطة في طلبات سحب واحدة وتعيين التبعيات المسموح/المتجاهلة وتكوين الدمج التلقائي لتحديثات التصحيح وتعيين مراجعين محددين. يدعم Dependabot أكثر من 20 نظام حزم بيئي بما في ذلك npm وpip وMaven وNuGet وDocker وTerraform وGitHub Actions.

لمن هذه الأداة؟

  • إصلاح التبعيات المعرضة للخطر تلقائياً بطلبات سحب الأمان
  • الحفاظ على تبعيات npm محدثة بطلبات سحب إصدار أسبوعية
  • تجميع تحديثات التبعيات المرتبطة في طلبات سحب واحدة
  • دمج تحديثات التصحيح تلقائياً التي تجتاز فحوصات CI

التثبيت

إعداد Claude Code
mkdir -p .github && touch .github/dependabot.yml

الإعدادات

# .github/dependabot.yml
version: 2
updates:
  - package-ecosystem: "npm"
    directory: "/"
    schedule:
      interval: "weekly"
      day: "monday"
    open-pull-requests-limit: 10
    groups:
      dev-dependencies:
        dependency-type: "development"
    reviewers:
      - "your-username"
    labels:
      - "dependencies"