<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: 🎖️المحارب الرقمي🎖️</title>
    <description>The latest articles on Forem by 🎖️المحارب الرقمي🎖️ (@asrarmared).</description>
    <link>https://forem.com/asrarmared</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3625853%2Fde0b1a4c-a599-426f-9239-5f5850e086b5.png</url>
      <title>Forem: 🎖️المحارب الرقمي🎖️</title>
      <link>https://forem.com/asrarmared</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/asrarmared"/>
    <language>en</language>
    <item>
      <title>المصل الدفاعي لهجوم AI</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Mon, 04 May 2026 21:22:46 +0000</pubDate>
      <link>https://forem.com/asrarmared/lmsl-ldfy-lhjwm-ai-73l</link>
      <guid>https://forem.com/asrarmared/lmsl-ldfy-lhjwm-ai-73l</guid>
      <description>&lt;h2&gt;
  
  
  المصل الدفاعي لهجوم AI
&lt;/h2&gt;

&lt;p&gt;إليك هذا الفيديو القصير الذي يتناول موضوع الحماية من هجمات الذكاء الاصطناعي:&lt;/p&gt;


&lt;div&gt;
    &lt;iframe src="https://www.youtube.com/embed/lsUY1D1vZxE"&gt;
    &lt;/iframe&gt;
  &lt;/div&gt;


&lt;h3&gt;
  
  
  نبذة سريعة
&lt;/h3&gt;

&lt;p&gt;يفضل دائماً إضافة سطرين أو ثلاثة بالأسفل تشرح فيهم الفائدة الرئيسية من الفيديو، لأن مجتمع DEV يفضل المحتوى الذي يحتوي على سياق مكتوب بجانب الفيديو.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>cybersecurity</category>
      <category>arabic</category>
    </item>
    <item>
      <title>قلعة المحارب 

https://www.youtube.com/watch?v=1osBfwWBHWM</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Mon, 04 May 2026 21:12:52 +0000</pubDate>
      <link>https://forem.com/asrarmared/ql-lmhrb-httpswwwyoutubecomwatchv1osbfwwbhwm-4gaj</link>
      <guid>https://forem.com/asrarmared/ql-lmhrb-httpswwwyoutubecomwatchv1osbfwwbhwm-4gaj</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://www.youtube.com/watch?v=1osBfwWBHWM" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;youtube.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Professional Security Audit Report - Zayed Shield Project

https://coderlegion.com/16694/professional-security-audit-report-zayed-shield-project</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Mon, 04 May 2026 21:07:06 +0000</pubDate>
      <link>https://forem.com/asrarmared/professional-security-audit-report-zayed-shield-project-49bk</link>
      <guid>https://forem.com/asrarmared/professional-security-audit-report-zayed-shield-project-49bk</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://coderlegion.com/16694/professional-security-audit-report-zayed-shield-project" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcoderlegion.com%2Fbgcover-meta-img%3Fblobid%3D6751445287249090899" height="1003" class="m-0" width="982"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://coderlegion.com/16694/professional-security-audit-report-zayed-shield-project" rel="noopener noreferrer" class="c-link"&gt;
             Professional Security Audit Report - Zayed Shield Project - Coder Legion
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            # ️ Security Audit Report ## Zayed Shield Project - npm Dependencies Analysis **Report Date:** December 10, 2025 **Auditor:** Zayed Security Research Team **Project:** Zayed-Shield **Environment:** Termux on Android (ARM64) **Node Version:**...
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcoderlegion.com%2Ffavicon-32x32.png" width="32" height="32"&gt;
          coderlegion.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Building a Fortress: My Automated Security Framework for npm Packages</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Fri, 01 May 2026 04:48:58 +0000</pubDate>
      <link>https://forem.com/asrarmared/building-a-fortress-my-automated-security-framework-for-npm-packages-2g5p</link>
      <guid>https://forem.com/asrarmared/building-a-fortress-my-automated-security-framework-for-npm-packages-2g5p</guid>
      <description>&lt;p&gt;Liquid syntax error: 'details' tag was never closed&lt;/p&gt;
</description>
      <category>security</category>
      <category>javascript</category>
      <category>npm</category>
      <category>devops</category>
    </item>
    <item>
      <title>🛡️ حل ثغرة CVE-2025-55182 في React و Next.js</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Thu, 30 Apr 2026 20:48:29 +0000</pubDate>
      <link>https://forem.com/asrarmared/hl-thgr-cve-2025-55182-fy-react-w-nextjs-3nig</link>
      <guid>https://forem.com/asrarmared/hl-thgr-cve-2025-55182-fy-react-w-nextjs-3nig</guid>
      <description>&lt;h1&gt;
  
  
  !/bin/bash
&lt;/h1&gt;

&lt;h1&gt;
  
  
  ============================================================================
&lt;/h1&gt;

&lt;h1&gt;
  
  
  🛡️ CVE-2025-55182 Security Patch Script
&lt;/h1&gt;

&lt;h1&gt;
  
  
  ============================================================================
&lt;/h1&gt;

&lt;h1&gt;
  
  
  مؤسسة الرئاسة - مشروع درع زايد
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Presidential Institution - Zayed Shield Project
&lt;/h1&gt;

&lt;h1&gt;
  
  
  الهدف: إصلاح ثغرة الأمنية في React وحزم Next.js المتأثرة
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Purpose: Patch security vulnerability in React and affected Next.js packages
&lt;/h1&gt;

&lt;h1&gt;
  
  
  ============================================================================
&lt;/h1&gt;

&lt;p&gt;set -e&lt;/p&gt;

&lt;h1&gt;
  
  
  ألوان للتنسيق
&lt;/h1&gt;

&lt;p&gt;RED='\033[0;31m'&lt;br&gt;
GREEN='\033[0;32m'&lt;br&gt;
YELLOW='\033[1;33m'&lt;br&gt;
BLUE='\033[0;34m'&lt;br&gt;
NC='\033[0m' # No Color&lt;/p&gt;

&lt;h1&gt;
  
  
  رسالة البداية
&lt;/h1&gt;

&lt;p&gt;echo -e "${BLUE}"&lt;br&gt;
echo "╔════════════════════════════════════════════════════════════╗"&lt;br&gt;
echo "║       🛡️  CVE-2025-55182 Security Patch Script  🛡️        ║"&lt;br&gt;
echo "║              مؤسسة الرئاسة - مشروع درع زايد               ║"&lt;br&gt;
echo "╚════════════════════════════════════════════════════════════╝"&lt;br&gt;
echo -e "${NC}"&lt;/p&gt;

&lt;h1&gt;
  
  
  التحقق من صلاحيات المستخدم
&lt;/h1&gt;

&lt;p&gt;check_permissions() {&lt;br&gt;
    echo -e "${YELLOW}[*] التحقق من الصلاحيات...${NC}"&lt;br&gt;
    if [ ! -f "package.json" ]; then&lt;br&gt;
        echo -e "${RED}[!] خطأ: لم يتم العثور على package.json${NC}"&lt;br&gt;
        echo -e "${RED}[!] تأكد من تشغيل السكريبت في مجلد المشروع${NC}"&lt;br&gt;
        exit 1&lt;br&gt;
    fi&lt;br&gt;
    echo -e "${GREEN}[✓] تم العثور على package.json${NC}"&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  النسخ الاحتياطي
&lt;/h1&gt;

&lt;p&gt;backup_packages() {&lt;br&gt;
    echo -e "${YELLOW}[*] إنشاء نسخة احتياطية...${NC}"&lt;br&gt;
    cp package.json package.json.backup.$(date +%Y%m%d_%H%M%S)&lt;br&gt;
    if [ -f "package-lock.json" ]; then&lt;br&gt;
        cp package-lock.json package-lock.json.backup.$(date +%Y%m%d_%H%M%S)&lt;br&gt;
    fi&lt;br&gt;
    if [ -f "yarn.lock" ]; then&lt;br&gt;
        cp yarn.lock yarn.lock.backup.$(date +%Y%m%d_%H%M%S)&lt;br&gt;
    fi&lt;br&gt;
    echo -e "${GREEN}[✓] تم إنشاء النسخة الاحتياطية بنجاح${NC}"&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  فحص الإصدارات المتأثرة
&lt;/h1&gt;

&lt;p&gt;check_vulnerable_versions() {&lt;br&gt;
    echo -e "${YELLOW}[*] فحص الإصدارات المتأثرة بالثغرة...${NC}"&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;VULNERABLE=false

# فحص React
if grep -q '"react".*"19\.[01]\.' package.json || \
   grep -q '"react".*"\^19\.[01]\.' package.json || \
   grep -q '"react".*"~19\.[01]\.' package.json; then
    echo -e "${RED}[!] تم اكتشاف إصدار React متأثر بالثغرة${NC}"
    VULNERABLE=true
fi

# فحص Next.js
if grep -q '"next".*"1[45]\.' package.json; then
    echo -e "${RED}[!] تم اكتشاف إصدار Next.js متأثر بالثغرة${NC}"
    VULNERABLE=true
fi

if [ "$VULNERABLE" = false ]; then
    echo -e "${GREEN}[✓] لم يتم اكتشاف إصدارات متأثرة${NC}"
    exit 0
fi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  تحديث React إلى الإصدار الآمن
&lt;/h1&gt;

&lt;p&gt;patch_react() {&lt;br&gt;
    echo -e "${YELLOW}[*] تحديث React إلى الإصدار الآمن...${NC}"&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# الإصدارات الآمنة المقترحة
# React 19.2.1, 19.1.2, 19.0.1 آمنة

if command -v npm &amp;amp;&amp;gt; /dev/null; then
    echo -e "${BLUE}[*] استخدام npm للتحديث...${NC}"
    npm install react@19.2.1 react-dom@19.2.1 --save
elif command -v yarn &amp;amp;&amp;gt; /dev/null; then
    echo -e "${BLUE}[*] استخدام yarn للتحديث...${NC}"
    yarn add react@19.2.1 react-dom@19.2.1
else
    echo -e "${RED}[!] خطأ: لم يتم العثور على npm أو yarn${NC}"
    exit 1
fi

echo -e "${GREEN}[✓] تم تحديث React بنجاح${NC}"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  تحديث Next.js إلى الإصدار الآمن
&lt;/h1&gt;

&lt;p&gt;patch_nextjs() {&lt;br&gt;
    echo -e "${YELLOW}[*] التحقق من Next.js...${NC}"&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if grep -q '"next"' package.json; then
    echo -e "${BLUE}[*] تحديث Next.js إلى الإصدار الآمن...${NC}"

    # الإصدارات الآمنة: 15.x أو 16.x
    if command -v npm &amp;amp;&amp;gt; /dev/null; then
        npm install next@latest --save
    elif command -v yarn &amp;amp;&amp;gt; /dev/null; then
        yarn add next@latest
    fi

    echo -e "${GREEN}[✓] تم تحديث Next.js بنجاح${NC}"
else
    echo -e "${BLUE}[*] Next.js غير مثبت في المشروع${NC}"
fi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  تحديث الحزم المتأثرة الأخرى
&lt;/h1&gt;

&lt;p&gt;patch_affected_packages() {&lt;br&gt;
    echo -e "${YELLOW}[*] تحديث الحزم المتأثرة الأخرى...${NC}"&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# قائمة الحزم المتأثرة من الثغرة
AFFECTED_PACKAGES=(
    "react-server-dom-parcel"
    "react-server-dom-turbopack"
    "react-server-dom-webpack"
)

for pkg in "${AFFECTED_PACKAGES[@]}"; do
    if grep -q "\"$pkg\"" package.json; then
        echo -e "${BLUE}[*] تحديث $pkg...${NC}"
        if command -v npm &amp;amp;&amp;gt; /dev/null; then
            npm install "$pkg@latest" --save
        elif command -v yarn &amp;amp;&amp;gt; /dev/null; then
            yarn add "$pkg@latest"
        fi
    fi
done

echo -e "${GREEN}[✓] تم تحديث جميع الحزم المتأثرة${NC}"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  تنظيف الذاكرة المؤقتة
&lt;/h1&gt;

&lt;p&gt;clean_cache() {&lt;br&gt;
    echo -e "${YELLOW}[*] تنظيف الذاكرة المؤقتة...${NC}"&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if command -v npm &amp;amp;&amp;gt; /dev/null; then
    npm cache clean --force
fi

if [ -d "node_modules" ]; then
    echo -e "${BLUE}[*] حذف node_modules...${NC}"
    rm -rf node_modules
fi

if [ -d ".next" ]; then
    echo -e "${BLUE}[*] حذف .next...${NC}"
    rm -rf .next
fi

echo -e "${GREEN}[✓] تم التنظيف بنجاح${NC}"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  إعادة التثبيت
&lt;/h1&gt;

&lt;p&gt;reinstall_dependencies() {&lt;br&gt;
    echo -e "${YELLOW}[*] إعادة تثبيت التبعيات...${NC}"&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if command -v npm &amp;amp;&amp;gt; /dev/null; then
    npm install
elif command -v yarn &amp;amp;&amp;gt; /dev/null; then
    yarn install
fi

echo -e "${GREEN}[✓] تم إعادة التثبيت بنجاح${NC}"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  فحص نهائي
&lt;/h1&gt;

&lt;p&gt;final_verification() {&lt;br&gt;
    echo -e "${YELLOW}[*] إجراء الفحص النهائي...${NC}"&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if command -v npm &amp;amp;&amp;gt; /dev/null; then
    echo -e "${BLUE}[*] فحص الثغرات الأمنية...${NC}"
    npm audit --production || true
fi

echo -e "${GREEN}[✓] اكتمل الفحص النهائي${NC}"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  تقرير نهائي
&lt;/h1&gt;

&lt;p&gt;generate_report() {&lt;br&gt;
    echo -e "${BLUE}"&lt;br&gt;
    echo "╔════════════════════════════════════════════════════════════╗"&lt;br&gt;
    echo "║                    📊 تقرير الإصلاح                       ║"&lt;br&gt;
    echo "╠════════════════════════════════════════════════════════════╣"&lt;br&gt;
    echo "║  ✅ تم إصلاح الثغرة CVE-2025-55182 بنجاح                 ║"&lt;br&gt;
    echo "║  ✅ تم تحديث جميع الحزم المتأثرة                          ║"&lt;br&gt;
    echo "║  ✅ تم إنشاء نسخة احتياطية من الملفات                     ║"&lt;br&gt;
    echo "║  ✅ تم تنظيف الذاكرة المؤقتة                              ║"&lt;br&gt;
    echo "╠════════════════════════════════════════════════════════════╣"&lt;br&gt;
    echo "║  📝 الإجراءات الموصى بها:                                ║"&lt;br&gt;
    echo "║     1. اختبار المشروع بشكل كامل                          ║"&lt;br&gt;
    echo "║     2. مراجعة سجلات التغييرات                             ║"&lt;br&gt;
    echo "║     3. تحديث بيئة الإنتاج                                 ║"&lt;br&gt;
    echo "╠════════════════════════════════════════════════════════════╣"&lt;br&gt;
    echo "║         🛡️ مؤسسة الرئاسة - مشروع درع زايد 🛡️            ║"&lt;br&gt;
    echo "╚════════════════════════════════════════════════════════════╝"&lt;br&gt;
    echo -e "${NC}"&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  ============================================================================
&lt;/h1&gt;

&lt;h1&gt;
  
  
  تنفيذ السكريبت الرئيسي
&lt;/h1&gt;

&lt;h1&gt;
  
  
  ============================================================================
&lt;/h1&gt;

&lt;p&gt;main() {&lt;br&gt;
    check_permissions&lt;br&gt;
    backup_packages&lt;br&gt;
    check_vulnerable_versions&lt;br&gt;
    patch_react&lt;br&gt;
    patch_nextjs&lt;br&gt;
    patch_affected_packages&lt;br&gt;
    clean_cache&lt;br&gt;
    reinstall_dependencies&lt;br&gt;
    final_verification&lt;br&gt;
    generate_report&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo -e "${GREEN}════════════════════════════════════════════════════════════${NC}"
echo -e "${GREEN}[✓] تم إصلاح الثغرة الأمنية بنجاح!${NC}"
echo -e "${GREEN}════════════════════════════════════════════════════════════${NC}"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;h1&gt;
  
  
  تشغيل السكريبت
&lt;/h1&gt;

&lt;p&gt;main&lt;/p&gt;

&lt;h1&gt;
  
  
  🛡️ تقرير الحزم المتأثرة - CVE-2025-55182
&lt;/h1&gt;

&lt;h2&gt;
  
  
  📦 الحزم المتأثرة والإصدارات الآمنة
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ &lt;strong&gt;React&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt; 19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.1.0, &amp;lt; 19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.2.0, &amp;lt; 19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Patched:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2️⃣ &lt;strong&gt;react-dom&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt; 19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.1.0, &amp;lt; 19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.2.0, &amp;lt; 19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Patched:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3️⃣ &lt;strong&gt;react-server-dom-webpack&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt; 19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.1.0, &amp;lt; 19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.2.0, &amp;lt; 19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Patched:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  4️⃣ &lt;strong&gt;react-server-dom-turbopack&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt; 19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.1.0, &amp;lt; 19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.2.0, &amp;lt; 19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Patched:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  5️⃣ &lt;strong&gt;react-server-dom-parcel&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt; 19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.1.0, &amp;lt; 19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 19.2.0, &amp;lt; 19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Patched:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;19.0.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.1.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;19.2.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  6️⃣ &lt;strong&gt;Next.js&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 14.3.0, &amp;lt; 15.0.7&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 15.1.0, &amp;lt; 15.1.9&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 15.2.0, &amp;lt; 15.2.6&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 15.3.0, &amp;lt; 15.3.6&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 15.4.0, &amp;lt; 15.4.8&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 15.5.0, &amp;lt; 15.5.7&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt;= 16.0.0, &amp;lt; 16.0.7&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Patched:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;15.0.7+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;15.1.9+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;15.2.6+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;15.3.6+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;15.4.8+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;15.5.7+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;16.0.7+&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚡ الإصلاح السريع
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;react@19.2.1 react-dom@19.2.1 next@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;🛡️ مؤسسة الرئاسة - مشروع درع زايد&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🛡️ حل ثغرة CVE-2025-55182 في React و Next.js
&lt;/h1&gt;




&lt;h2&gt;
  
  
  📋 دليل الاستخدام | Usage Guide
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🚀 طريقة التشغيل:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. حفظ السكريبت&lt;/span&gt;
&lt;span class="nb"&gt;chmod&lt;/span&gt; +x security-patch.sh

&lt;span class="c"&gt;# 2. تشغيل السكريبت في مجلد المشروع&lt;/span&gt;
./security-patch.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🛡️ ما يفعله السكريبت:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✅ &lt;strong&gt;الفحص والتحليل&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;يفحص &lt;code&gt;package.json&lt;/code&gt; للكشف عن الإصدارات المتأثرة&lt;/li&gt;
&lt;li&gt;يحدد React 19.0.0, 19.0.1, 19.1.0, 19.1.1, 19.2.0&lt;/li&gt;
&lt;li&gt;يفحص Next.js 14.x و 15.x المتأثرة&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ✅ &lt;strong&gt;النسخ الاحتياطي&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ينشئ نسخة احتياطية من &lt;code&gt;package.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ينسخ &lt;code&gt;package-lock.json&lt;/code&gt; و &lt;code&gt;yarn.lock&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;يحفظ النسخ بتاريخ ووقت الإنشاء&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ✅ &lt;strong&gt;الإصلاح الشامل&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;يحدث React إلى &lt;strong&gt;19.2.1&lt;/strong&gt; (الإصدار الآمن)&lt;/li&gt;
&lt;li&gt;يحدث Next.js إلى أحدث إصدار آمن&lt;/li&gt;
&lt;li&gt;يصلح جميع الحزم المتأثرة:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;react-server-dom-parcel&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;react-server-dom-turbopack&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;react-server-dom-webpack&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  ✅ &lt;strong&gt;التنظيف والتحقق&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ينظف &lt;code&gt;node_modules&lt;/code&gt; و &lt;code&gt;.next&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;يحذف الذاكرة المؤقتة&lt;/li&gt;
&lt;li&gt;يعيد تثبيت التبعيات&lt;/li&gt;
&lt;li&gt;يجري فحص نهائي للثغرات&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📊 تقرير نهائي تلقائي
&lt;/h2&gt;

&lt;p&gt;السكريبت يولد تقرير شامل يتضمن:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ حالة الإصلاح&lt;/li&gt;
&lt;li&gt;📝 الإجراءات المنفذة&lt;/li&gt;
&lt;li&gt;🔍 نتائج الفحص النهائي&lt;/li&gt;
&lt;li&gt;💡 التوصيات&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 المميزات الاحترافية:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;🔒 آمن تماماً&lt;/strong&gt; - ينشئ نسخ احتياطية قبل أي تعديل&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🎨 واجهة احترافية&lt;/strong&gt; - ألوان وتنسيق واضح&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⚡ سريع وفعال&lt;/strong&gt; - يصلح كل شيء تلقائياً&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📊 تقارير مفصلة&lt;/strong&gt; - يوثق كل خطوة&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🛡️ متوافق&lt;/strong&gt; - يعمل مع npm و yarn&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;💪 مع هذا السكريبت، مؤسسة الرئاسة تثبت احترافيتها في حماية الأنظمة الرقمية!&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🛡️ دليل التوعية الأمنية - CVE-2025-55182 ⚠️ هذه ليست مجرد ثغرة... هذا درس!</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Thu, 30 Apr 2026 20:36:44 +0000</pubDate>
      <link>https://forem.com/asrarmared/dlyl-ltwy-lmny-cve-2025-55182-hdhh-lyst-mjrd-thgr-hdh-drs-d6g</link>
      <guid>https://forem.com/asrarmared/dlyl-ltwy-lmny-cve-2025-55182-hdhh-lyst-mjrd-thgr-hdh-drs-d6g</guid>
      <description>&lt;h1&gt;
  
  
  🛡️ دليل التوعية الأمنية - CVE-2025-55182
&lt;/h1&gt;

&lt;h2&gt;
  
  
  ⚠️ هذه ليست مجرد ثغرة... هذا درس!
&lt;/h2&gt;




&lt;h2&gt;
  
  
  🔴 ما هي المشكلة؟
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CVE-2025-55182&lt;/strong&gt; ثغرة أمنية خطيرة في React 19.x تسمح بـ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💀 تنفيذ أكواد خبيثة على السيرفر&lt;/li&gt;
&lt;li&gt;💀 اختراق App Router في Next.js&lt;/li&gt;
&lt;li&gt;💀 الوصول لبيانات المستخدمين&lt;/li&gt;
&lt;li&gt;💀 السيطرة على التطبيق بالكامل&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;النتيجة:&lt;/strong&gt; إذا لم تُصلح، مشروعك &lt;strong&gt;مخترق&lt;/strong&gt; بدون ما تدري!&lt;/p&gt;




&lt;h2&gt;
  
  
  🚨 لماذا هذا خطير جداً؟
&lt;/h2&gt;

&lt;h3&gt;
  
  
  المشكلة الحقيقية:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;❌ "أنا هحدث بكرة"
❌ "التطبيق شغال عادي"
❌ "مفيش حد هيخترقني"
❌ "الثغرة مش مهمة"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  الحقيقة المرة:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;✅ الهاكرز بيبحثوا عن الثغرة دي دلوقتي
✅ كل يوم تأخير = فرصة للاختراق
✅ بياناتك وبيانات عملائك في خطر
✅ سمعتك كمطور على المحك
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  💊 الحل: لن تتكرر هذه المشكلة مرة أخرى!
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ &lt;strong&gt;الإصلاح الفوري (الآن!)&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="c"&gt;# 🛡️ نهاية الثغرة - بدون رجعة&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🚀 Starting Security Patch..."&lt;/span&gt;

&lt;span class="c"&gt;# نسخة احتياطية&lt;/span&gt;
&lt;span class="nb"&gt;cp &lt;/span&gt;package.json package.json.backup

&lt;span class="c"&gt;# الإصلاح النهائي&lt;/span&gt;
npm &lt;span class="nb"&gt;install &lt;/span&gt;react@19.2.1 react-dom@19.2.1 next@latest

&lt;span class="c"&gt;# تنظيف شامل&lt;/span&gt;
&lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="nt"&gt;-rf&lt;/span&gt; node_modules .next
npm cache clean &lt;span class="nt"&gt;--force&lt;/span&gt;
npm &lt;span class="nb"&gt;install

echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ Security Patch Complete!"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🛡️ Your app is now SECURE!"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2️⃣ &lt;strong&gt;الوقاية: لن يحدث مرة أخرى&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  أ) أتمتة الفحص الأمني
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;أضف في &lt;code&gt;package.json&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"security-check"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npm audit --production"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"security-fix"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npm audit fix --force"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"pre-commit"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npm run security-check"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  ب) GitHub Actions للحماية التلقائية
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;ملف &lt;code&gt;.github/workflows/security.yml&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Security Check&lt;/span&gt;

&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;push&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;branches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt; &lt;span class="nv"&gt;main&lt;/span&gt; &lt;span class="pi"&gt;]&lt;/span&gt;
  &lt;span class="na"&gt;pull_request&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;branches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt; &lt;span class="nv"&gt;main&lt;/span&gt; &lt;span class="pi"&gt;]&lt;/span&gt;
  &lt;span class="na"&gt;schedule&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;cron&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*'&lt;/span&gt;  &lt;span class="c1"&gt;# يومياً&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;security&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v3&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Security Audit&lt;/span&gt;
        &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
          &lt;span class="s"&gt;npm audit --audit-level=high&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Dependency Check&lt;/span&gt;
        &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
          &lt;span class="s"&gt;npm outdated&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Alert on Vulnerabilities&lt;/span&gt;
        &lt;span class="na"&gt;if&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;failure()&lt;/span&gt;
        &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
          &lt;span class="s"&gt;echo "⚠️ SECURITY ALERT: Vulnerabilities Found!"&lt;/span&gt;
          &lt;span class="s"&gt;exit 1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  ج) Dependabot للتحديثات التلقائية
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;ملف &lt;code&gt;.github/dependabot.yml&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="na"&gt;updates&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;package-ecosystem&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;npm"&lt;/span&gt;
    &lt;span class="na"&gt;directory&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/"&lt;/span&gt;
    &lt;span class="na"&gt;schedule&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;interval&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;daily"&lt;/span&gt;
    &lt;span class="na"&gt;open-pull-requests-limit&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;
    &lt;span class="na"&gt;labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;security"&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;dependencies"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3️⃣ &lt;strong&gt;المراقبة المستمرة&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  سكريبت المراقبة اليومية:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="c"&gt;# 🔍 Security Monitor Script&lt;/span&gt;
&lt;span class="c"&gt;# يشتغل يومياً ويبعتلك تنبيه&lt;/span&gt;

check_vulnerabilities&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🔍 Checking for vulnerabilities..."&lt;/span&gt;

    &lt;span class="nv"&gt;RESULT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;npm audit &lt;span class="nt"&gt;--json&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;CRITICAL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$RESULT&lt;/span&gt; | jq &lt;span class="s1"&gt;'.metadata.vulnerabilities.critical'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
    &lt;span class="nv"&gt;HIGH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$RESULT&lt;/span&gt; | jq &lt;span class="s1"&gt;'.metadata.vulnerabilities.high'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$CRITICAL&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-gt&lt;/span&gt; 0 &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HIGH&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-gt&lt;/span&gt; 0 &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
        &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🚨 ALERT: &lt;/span&gt;&lt;span class="nv"&gt;$CRITICAL&lt;/span&gt;&lt;span class="s2"&gt; Critical, &lt;/span&gt;&lt;span class="nv"&gt;$HIGH&lt;/span&gt;&lt;span class="s2"&gt; High vulnerabilities found!"&lt;/span&gt;

        &lt;span class="c"&gt;# إرسال تنبيه (مثال: Slack, Discord, Email)&lt;/span&gt;
        curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST YOUR_WEBHOOK_URL &lt;span class="se"&gt;\&lt;/span&gt;
          &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
          &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s2"&gt;"{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;text&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;🚨 Security Alert: &lt;/span&gt;&lt;span class="nv"&gt;$CRITICAL&lt;/span&gt;&lt;span class="s2"&gt; Critical vulnerabilities found!&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;}"&lt;/span&gt;

        &lt;span class="k"&gt;return &lt;/span&gt;1
    &lt;span class="k"&gt;else
        &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ No critical vulnerabilities found"&lt;/span&gt;
        &lt;span class="k"&gt;return &lt;/span&gt;0
    &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

check_vulnerabilities
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🌍 المجتمع يتحرك: كن جزءاً من الحل
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ما يفعله المجتمع:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. &lt;strong&gt;React Team&lt;/strong&gt; 🔧
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;إصدار patches فورية&lt;/li&gt;
&lt;li&gt;تحديث التوثيق&lt;/li&gt;
&lt;li&gt;نشر التحذيرات&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. &lt;strong&gt;Next.js Team&lt;/strong&gt; 🚀
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;تحديثات أمنية عاجلة&lt;/li&gt;
&lt;li&gt;تحسين App Router&lt;/li&gt;
&lt;li&gt;إضافة حماية إضافية&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. &lt;strong&gt;Security Researchers&lt;/strong&gt; 🕵️
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;اكتشاف الثغرات&lt;/li&gt;
&lt;li&gt;نشر التقارير&lt;/li&gt;
&lt;li&gt;مساعدة المطورين&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  4. &lt;strong&gt;المطورون حول العالم&lt;/strong&gt; 💪
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;تحديث فوري&lt;/li&gt;
&lt;li&gt;مشاركة الحلول&lt;/li&gt;
&lt;li&gt;نشر التوعية&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ماذا يجب أن تفعل أنت؟
&lt;/h3&gt;

&lt;h4&gt;
  
  
  ✅ &lt;strong&gt;القائمة الذهبية:&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;☑️ حدّث مشاريعك الآن (لا تنتظر!)
☑️ فعّل GitHub Dependabot
☑️ أضف Security Workflow
☑️ راقب npm audit يومياً
☑️ شارك هذا الدليل مع فريقك
☑️ علّم المطورين الجدد
☑️ ساهم في نشر الوعي
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📊 الإحصائيات المخيفة
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🔴 90% من الاختراقات سببها ثغرات معروفة لم تُصلح
🔴 متوسط وقت اكتشاف الاختراق: 207 يوم
🔴 تكلفة الاختراق الواحد: $4.45 مليون دولار
🔴 83% من الشركات تعرضت لاختراق في 2024
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  💰 تكلفة التجاهل:
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;السيناريو&lt;/th&gt;
&lt;th&gt;التكلفة&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;الإصلاح الآن&lt;/td&gt;
&lt;td&gt;15 دقيقة ⏱️&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإصلاح بعد أسبوع&lt;/td&gt;
&lt;td&gt;ساعات من إعادة البناء 🔨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإصلاح بعد الاختراق&lt;/td&gt;
&lt;td&gt;خسارة العملاء + السمعة + المال 💸💔&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🎯 الخطة الذهبية: لن يحدث مجدداً
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Week 1: الإصلاح
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ تحديث جميع المشاريع&lt;/li&gt;
&lt;li&gt;✅ فحص شامل للثغرات&lt;/li&gt;
&lt;li&gt;✅ توثيق التغييرات&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Week 2: الأتمتة
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ إضافة GitHub Actions&lt;/li&gt;
&lt;li&gt;✅ تفعيل Dependabot&lt;/li&gt;
&lt;li&gt;✅ إعداد التنبيهات&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Week 3: المراقبة
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ سكريبتات المراقبة اليومية&lt;/li&gt;
&lt;li&gt;✅ لوحة تحكم للأمان&lt;/li&gt;
&lt;li&gt;✅ تقارير أسبوعية&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Week 4: التعليم
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ تدريب الفريق&lt;/li&gt;
&lt;li&gt;✅ توثيق الإجراءات&lt;/li&gt;
&lt;li&gt;✅ خطة الاستجابة للطوارئ&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔥 رسالة أخيرة
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────┐
│                                             │
│  الأمن السيبراني ليس خياراً...             │
│         هو مسؤولية!                        │
│                                             │
│  كل يوم تأخير = فرصة للهاكرز               │
│  كل ثغرة مُهملة = باب مفتوح للخطر          │
│                                             │
│  ✅ حدّث الآن                               │
│  ✅ راقب دائماً                             │
│  ✅ كن مستعداً                              │
│                                             │
└─────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📞 الموارد والدعم
&lt;/h2&gt;

&lt;h3&gt;
  
  
  للمساعدة الفورية:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;React Discord&lt;/strong&gt;: &lt;a href="https://react.dev/community" rel="noopener noreferrer"&gt;https://react.dev/community&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Next.js Discord&lt;/strong&gt;: &lt;a href="https://nextjs.org/discord" rel="noopener noreferrer"&gt;https://nextjs.org/discord&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Stack Overflow&lt;/strong&gt;: Tag [reactjs] [security]&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;GitHub Discussions&lt;/strong&gt;: في مستودع المشروع&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  للتعلم المستمر:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;📚 OWASP Security Guidelines&lt;/li&gt;
&lt;li&gt;📚 npm Security Best Practices&lt;/li&gt;
&lt;li&gt;📚 React Security Documentation&lt;/li&gt;
&lt;li&gt;📚 Next.js Security Headers&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛡️ التعهد الأمني
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;أنا [اسمك]، أتعهد بأن:

✅ أحدّث مشاريعي فوراً عند اكتشاف ثغرات
✅ أراقب التبعيات بشكل مستمر
✅ أشارك المعرفة الأمنية مع المجتمع
✅ لا أتجاهل التحذيرات الأمنية أبداً
✅ أجعل الأمان أولوية في كل كود أكتبه

التوقيع: ________________
التاريخ: ________________
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🎬 الخلاصة
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✅ هذه الثغرة انتهت... إذا تصرفت الآن!
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# آخر فرصة - نفذ هذا الأمر الآن:&lt;/span&gt;
npm &lt;span class="nb"&gt;install &lt;/span&gt;react@19.2.1 react-dom@19.2.1 next@latest &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
npm audit fix &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🛡️ مشروعك آمن الآن!"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🚀 المستقبل أفضل... مع الوقاية!
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# اجعل هذا عادة يومية:&lt;/span&gt;
npm audit &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
npm outdated &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ فحص يومي مكتمل!"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;🛡️ مؤسسة الرئاسة - مشروع درع زايد&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;نحمي الحاضر، نبني المستقبل الآمن&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;آخر تحديث: ديسمبر 2024&lt;/em&gt;&lt;br&gt;
&lt;em&gt;النسخة: 1.0 - الإصدار النهائي&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;شارك هذا الدليل - أنقذ مشروع مطور!&lt;/strong&gt; 🙏&lt;/p&gt;

</description>
    </item>
    <item>
      <title># 🛡️ دليل التوعية الأمنية - CVE-2025-55182

## ⚠️ هذه ليست مجرد ثغرة... هذا درس!

---

## 🔴 ما هي المشكلة؟

**CVE-2025-55182** ثغرة أمنية خطيرة في React 19.x تسمح بـ:
- 💀 تنفيذ أكواد خبيثة على السيرفر
- 💀 اختراق App Router في Next.js
- 💀 الوصول لبيانا</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Thu, 30 Apr 2026 20:30:54 +0000</pubDate>
      <link>https://forem.com/asrarmared/-dlyl-ltwy-lmny-cve-2025-55182-hdhh-lyst-mjrd-thgr-hdh-drs-m-hy-4kbg</link>
      <guid>https://forem.com/asrarmared/-dlyl-ltwy-lmny-cve-2025-55182-hdhh-lyst-mjrd-thgr-hdh-drs-m-hy-4kbg</guid>
      <description></description>
    </item>
    <item>
      <title>CVE-2026-21440</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Tue, 28 Apr 2026 19:44:55 +0000</pubDate>
      <link>https://forem.com/asrarmared/cve-2026-21440-4bpb</link>
      <guid>https://forem.com/asrarmared/cve-2026-21440-4bpb</guid>
      <description>&lt;h1&gt;
  
  
  😎 يا نايم وحظك نايم!
&lt;/h1&gt;

&lt;h2&gt;
  
  
  ثغرة Path Traversal في @adonisjs/bodyparser
&lt;/h2&gt;
&lt;h1&gt;
  
  
  🎯 صانع اللعبة في الميدان
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;الدنيا خربانة؟ لا يا حبيبي، إحنا هنا!&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;The world's broken? Nah bro, we got this!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25D8%25AE%25D8%25B7%25D9%2588%25D8%25B1%25D8%25A9-%25D8%25AD%25D8%25B1%25D8%25AC%25D8%25A9_%25F0%259F%2594%25A5-critical%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25D8%25AE%25D8%25B7%25D9%2588%25D8%25B1%25D8%25A9-%25D8%25AD%25D8%25B1%25D8%25AC%25D8%25A9_%25F0%259F%2594%25A5-critical%3Fstyle%3Dfor-the-badge" alt="Severity" width="167" height="28"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25D8%25A7%25D9%2584%25D8%25AD%25D8%25A7%25D9%2584%25D8%25A9-%25D9%2585%25D8%25AD%25D8%25AA%25D8%25B1%25D9%2581%25D9%258A%25D9%2586_%25D9%2581%25D9%258A_%25D8%25A7%25D9%2584%25D9%2585%25D9%2588%25D8%25B6%25D9%2588%25D8%25B9-success%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25D8%25A7%25D9%2584%25D8%25AD%25D8%25A7%25D9%2584%25D8%25A9-%25D9%2585%25D8%25AD%25D8%25AA%25D8%25B1%25D9%2581%25D9%258A%25D9%2586_%25D9%2581%25D9%258A_%25D8%25A7%25D9%2584%25D9%2585%25D9%2588%25D8%25B6%25D9%2588%25D8%25B9-success%3Fstyle%3Dfor-the-badge" alt="Status" width="312" height="28"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25D8%25A7%25D9%2584%25D9%2585%25D8%25B2%25D8%25A7%25D8%25AC-%25F0%259F%2598%258E_%25D8%25B1%25D9%2588%25D9%2582_%25D9%258A%25D8%25A7_%25D9%2585%25D8%25B9%25D9%2584%25D9%2585-blue%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25D8%25A7%25D9%2584%25D9%2585%25D8%25B2%25D8%25A7%25D8%25AC-%25F0%259F%2598%258E_%25D8%25B1%25D9%2588%25D9%2582_%25D9%258A%25D8%25A7_%25D9%2585%25D8%25B9%25D9%2584%25D9%2585-blue%3Fstyle%3Dfor-the-badge" alt="Mood" width="247" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📋 الملخص السريع (للي مستعجل)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;البند&lt;/th&gt;
&lt;th&gt;التفاصيل&lt;/th&gt;
&lt;th&gt;الوضع&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الحزمة&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;@adonisjs/bodyparser&lt;/td&gt;
&lt;td&gt;😴 نايمة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الخطورة&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;🔴 حرجة (Critical)&lt;/td&gt;
&lt;td&gt;🔥 ولعانة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;المشكلة&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Path Traversal&lt;/td&gt;
&lt;td&gt;🎯 عيب خطير&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الإصدارات المتضررة&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&amp;lt; 10.1.2 &amp;amp; 11.0.0-next.0 to next.5&lt;/td&gt;
&lt;td&gt;💔 مكسورة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الحل&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10.1.2 أو 11.0.0-next.6&lt;/td&gt;
&lt;td&gt;✅ تمام&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CVE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CVE-2026-21440&lt;/td&gt;
&lt;td&gt;📝 موثق&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;صعوبة الاستغلال&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;سهلة جداً&lt;/td&gt;
&lt;td&gt;😱 خطر&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  😂 القصة بالعربي الفصيح
&lt;/h2&gt;

&lt;h3&gt;
  
  
  كان يا مكان...
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// المبرمج نايم وكاتب كود زي ده:&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;avatar&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./uploads&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// 💤 يا نهار!&lt;/span&gt;

&lt;span class="c1"&gt;// المهاجم (الشاطر): "خليني أجرب حاجة..."&lt;/span&gt;
&lt;span class="c1"&gt;// POST /upload&lt;/span&gt;
&lt;span class="c1"&gt;// Content-Disposition: filename="../../etc/passwd"&lt;/span&gt;

&lt;span class="c1"&gt;// النتيجة: 💥 الملف راح في /etc/passwd&lt;/span&gt;
&lt;span class="c1"&gt;// السيرفر: "مين قالك تنام؟!" 😭&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  الخلاصة
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;المبرمج نام → الكود مانعقمش الأسماء → الهاكر دخل يلعب → السيرفر خرب&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 تفاصيل الثغرة (للمحترفين)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  المشكلة الأساسية
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ❌ الكود الضعيف داخل AdonisJS&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MultipartFile&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="nf"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;options&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{})&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// المشكلة هنا 👇&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientName&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// 💣 لا يوجد sanitization!&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;destination&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="c1"&gt;// 😱 overwrite = true by default!&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;tmpPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;destination&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
      &lt;span class="na"&gt;overwrite&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;overwrite&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; 
    &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  السيناريو الخطير
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// 1️⃣ المهاجم يرفع ملف اسمه: ../../server.js&lt;/span&gt;
&lt;span class="nx"&gt;POST&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;upload&lt;/span&gt; &lt;span class="nx"&gt;HTTP&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;1.1&lt;/span&gt;
&lt;span class="nx"&gt;Content&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;Type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;multipart&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;form&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;boundary&lt;/span&gt;&lt;span class="o"&gt;=----&lt;/span&gt;&lt;span class="nx"&gt;WebKitFormBoundary&lt;/span&gt;
&lt;span class="nx"&gt;Content&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;Disposition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;form&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;file&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;../../server.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;💀 Game Over - Your server is mine!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// 2️⃣ AdonisJS بدون تفكير:&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./uploads&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// يصير: ./uploads/../../server.js&lt;/span&gt;
&lt;span class="c1"&gt;// = ./server.js  ← 💥 استبدل ملف السيرفر الأصلي!&lt;/span&gt;

&lt;span class="c1"&gt;// 3️⃣ عند إعادة التشغيل:&lt;/span&gt;
&lt;span class="nx"&gt;node&lt;/span&gt; &lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt;  &lt;span class="c1"&gt;// 💀 Boom!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔥 الحل السريع (5 دقائق)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  للمحترفين اللي بيفهموا من أول مرة
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1️⃣ شوف إصدارك&lt;/span&gt;
npm list @adonisjs/bodyparser

&lt;span class="c"&gt;# 2️⃣ لو &amp;lt; 10.1.2 أو 11.0.0-next.0 to next.5&lt;/span&gt;
&lt;span class="c"&gt;# يبقى إنت في المشكلة!&lt;/span&gt;

&lt;span class="c"&gt;# 3️⃣ الحل في سطر واحد:&lt;/span&gt;
npm update @adonisjs/bodyparser@latest

&lt;span class="c"&gt;# أو بالقوة:&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @adonisjs/bodyparser@10.1.2 &lt;span class="nt"&gt;--save-exact&lt;/span&gt;

&lt;span class="c"&gt;# 4️⃣ تأكد:&lt;/span&gt;
npm list @adonisjs/bodyparser
&lt;span class="c"&gt;# ✅ يجب تشوف: 10.1.2 أو 11.0.0-next.6+&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  💪 الحل الاحترافي (للصناع)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  سكريبت الإصلاح الشامل
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="c"&gt;# 🛡️ درع زايد - إصلاح ثغرة AdonisJS Path Traversal&lt;/span&gt;
&lt;span class="c"&gt;# للمحترفين اللي عارفين يشتغلوا&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"😎 يلا بينا نصلح الدنيا الخربانة دي..."&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"================================================"&lt;/span&gt;

&lt;span class="c"&gt;# 1️⃣ فحص الوضع&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🔍 بنشوف إحنا فين..."&lt;/span&gt;
&lt;span class="nv"&gt;CURRENT_VERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;npm list @adonisjs/bodyparser &lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0 2&amp;gt;/dev/null | &lt;span class="nb"&gt;grep&lt;/span&gt; @adonisjs/bodyparser | &lt;span class="nb"&gt;awk&lt;/span&gt; &lt;span class="nt"&gt;-F&lt;/span&gt;@ &lt;span class="s1"&gt;'{print $NF}'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-z&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$CURRENT_VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ مش مثبت أصلاً - إنت في أمان يا معلم!"&lt;/span&gt;
    &lt;span class="nb"&gt;exit &lt;/span&gt;0
&lt;span class="k"&gt;fi

&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"📦 الإصدار الحالي: &lt;/span&gt;&lt;span class="nv"&gt;$CURRENT_VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

&lt;span class="c"&gt;# 2️⃣ تحديد المشكلة&lt;/span&gt;
&lt;span class="nv"&gt;VULNERABLE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;

&lt;span class="c"&gt;# فحص v10&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$CURRENT_VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;~ ^10&lt;span class="se"&gt;\.&lt;/span&gt; &lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s1"&gt;'%s\n'&lt;/span&gt; &lt;span class="s2"&gt;"10.1.2"&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$CURRENT_VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; | &lt;span class="nb"&gt;sort&lt;/span&gt; &lt;span class="nt"&gt;-V&lt;/span&gt; | &lt;span class="nb"&gt;head&lt;/span&gt; &lt;span class="nt"&gt;-n1&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="s2"&gt;"10.1.2"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
        &lt;/span&gt;&lt;span class="nv"&gt;VULNERABLE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true
    &lt;/span&gt;&lt;span class="k"&gt;fi
fi&lt;/span&gt;

&lt;span class="c"&gt;# فحص v11 next&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$CURRENT_VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;~ ^11&lt;span class="se"&gt;\.&lt;/span&gt;0&lt;span class="se"&gt;\.&lt;/span&gt;0-next&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;0-5]&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nv"&gt;VULNERABLE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true
&lt;/span&gt;&lt;span class="k"&gt;fi

if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$VULNERABLE&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;false&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ تمام يا باشا - الإصدار آمن!"&lt;/span&gt;
    &lt;span class="nb"&gt;exit &lt;/span&gt;0
&lt;span class="k"&gt;fi

&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"⚠️ يا نهار! الإصدار ده مكسور..."&lt;/span&gt;

&lt;span class="c"&gt;# 3️⃣ النسخ الاحتياطي&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"💾 نعمل backup بسرعة..."&lt;/span&gt;
&lt;span class="nv"&gt;BACKUP_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"./backups/adonisjs_&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;date&lt;/span&gt; +%Y%m%d_%H%M%S&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$BACKUP_DIR&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nb"&gt;cp &lt;/span&gt;package.json &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$BACKUP_DIR&lt;/span&gt;&lt;span class="s2"&gt;/"&lt;/span&gt;
&lt;span class="nb"&gt;cp &lt;/span&gt;package-lock.json &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$BACKUP_DIR&lt;/span&gt;&lt;span class="s2"&gt;/"&lt;/span&gt; 2&amp;gt;/dev/null &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;true
&lt;/span&gt;npm list &lt;span class="nt"&gt;--json&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$BACKUP_DIR&lt;/span&gt;&lt;span class="s2"&gt;/dependencies.json"&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ Backup جاهز: &lt;/span&gt;&lt;span class="nv"&gt;$BACKUP_DIR&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

&lt;span class="c"&gt;# 4️⃣ التحديث&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🚀 يلا بينا نحدث..."&lt;/span&gt;

&lt;span class="c"&gt;# تحديد الإصدار الصح&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$CURRENT_VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;~ ^11&lt;span class="se"&gt;\.&lt;/span&gt; &lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nv"&gt;TARGET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"11.0.0-next.6"&lt;/span&gt;
&lt;span class="k"&gt;else
    &lt;/span&gt;&lt;span class="nv"&gt;TARGET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"10.1.2"&lt;/span&gt;
&lt;span class="k"&gt;fi

&lt;/span&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="s2"&gt;"@adonisjs/bodyparser@&lt;/span&gt;&lt;span class="nv"&gt;$TARGET&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;--save-exact&lt;/span&gt;

&lt;span class="c"&gt;# 5️⃣ التحقق&lt;/span&gt;
&lt;span class="nv"&gt;NEW_VERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;npm list @adonisjs/bodyparser &lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0 2&amp;gt;/dev/null | &lt;span class="nb"&gt;grep&lt;/span&gt; @adonisjs/bodyparser | &lt;span class="nb"&gt;awk&lt;/span&gt; &lt;span class="nt"&gt;-F&lt;/span&gt;@ &lt;span class="s1"&gt;'{print $NF}'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$NEW_VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$TARGET&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🎉 تمااااام يا معلم!"&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ تم التحديث من &lt;/span&gt;&lt;span class="nv"&gt;$CURRENT_VERSION&lt;/span&gt;&lt;span class="s2"&gt; → &lt;/span&gt;&lt;span class="nv"&gt;$NEW_VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;
&lt;span class="k"&gt;else
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"❌ في حاجة غلط، استرجع الـ backup!"&lt;/span&gt;
    &lt;span class="nb"&gt;cp&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$BACKUP_DIR&lt;/span&gt;&lt;span class="s2"&gt;/package.json"&lt;/span&gt; ./
    npm &lt;span class="nb"&gt;install
    exit &lt;/span&gt;1
&lt;span class="k"&gt;fi&lt;/span&gt;

&lt;span class="c"&gt;# 6️⃣ اختبار&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🧪 بنجرب الكود..."&lt;/span&gt;
npm &lt;span class="nb"&gt;test &lt;/span&gt;2&amp;gt;/dev/null &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"⚠️ شغل الاختبارات يدوي"&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"================================================"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ خلصنا! الدنيا تمام دلوقتي"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"😎 روق يا معلم - إحنا صناع اللعبة"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"================================================"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🛡️ الحماية الإضافية (للخبراء)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ تعقيم أسماء الملفات يدوياً
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// start/routes.ts&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Route&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@ioc:Adonis/Core/Route&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;path&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;Route&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/upload&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;avatar&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;2mb&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;extnames&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;jpg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;png&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;jpeg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;badRequest&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;ملف مطلوب يا معلم!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="c1"&gt;// 🛡️ التعقيم الاحترافي&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sanitizedName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sanitizeFileName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./uploads&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;sanitizedName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="c1"&gt;// ✅ استخدم الاسم المعقم&lt;/span&gt;
    &lt;span class="na"&gt;overwrite&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;      &lt;span class="c1"&gt;// ✅ ممنوع الاستبدال!&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;hasError&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;badRequest&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; 
      &lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;فيه مشكلة في الرفع!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;details&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt; 
    &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; 
    &lt;span class="na"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;تمام الرفع!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;sanitizedName&lt;/span&gt; 
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// 🔧 دالة التعقيم&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;sanitizeFileName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// إزالة المسارات&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;basename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="c1"&gt;// إزالة الأحرف الخطرة&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cleaned&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="se"&gt;[^&lt;/span&gt;&lt;span class="sr"&gt;a-zA-Z0-9._-&lt;/span&gt;&lt;span class="se"&gt;]&lt;/span&gt;&lt;span class="sr"&gt;/g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;_&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="c1"&gt;// إضافة timestamp لتجنب التكرار&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;timestamp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;ext&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;extname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cleaned&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cleaned&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;_&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;timestamp&lt;/span&gt;&lt;span class="p"&gt;}${&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2️⃣ Middleware للحماية
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// app/Middleware/SecureFileUpload.ts&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;HttpContextContract&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@ioc:Adonis/Core/HttpContext&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;path&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SecureFileUpload&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="nf"&gt;handle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="p"&gt;}:&lt;/span&gt; &lt;span class="nx"&gt;HttpContextContract&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;next&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;void&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// فحص جميع الملفات&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;allFiles&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;allFiles&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;entries&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;allFiles&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// 🚫 منع Path Traversal&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;basename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;basename&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientName&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;badRequest&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
            &lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;😏 حاول تلعب؟ مش هينفع!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;field&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;key&lt;/span&gt;
          &lt;span class="p"&gt;});&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="c1"&gt;// 🚫 منع الامتدادات الخطرة&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;dangerousExts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
          &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.exe&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.sh&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.bat&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.cmd&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.com&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.ts&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.php&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.py&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.rb&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
        &lt;span class="p"&gt;];&lt;/span&gt;

        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;ext&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;extname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientName&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toLowerCase&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dangerousExts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;badRequest&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
            &lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`الامتداد &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; ممنوع يا حبيبي!`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;field&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;key&lt;/span&gt;
          &lt;span class="p"&gt;});&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;next&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3️⃣ إعدادات config آمنة
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// config/bodyparser.ts&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;BodyParserConfig&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@ioc:Adonis/Core/BodyParser&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;bodyParserConfig&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;BodyParserConfig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;multipart&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;autoProcess&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;convertEmptyStringsToNull&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;

    &lt;span class="c1"&gt;// 🛡️ الحماية هنا&lt;/span&gt;
    &lt;span class="na"&gt;processManually&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt;

    &lt;span class="c1"&gt;// حجم الملفات&lt;/span&gt;
    &lt;span class="na"&gt;maxFields&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;limit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;20mb&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;

    &lt;span class="c1"&gt;// 🔒 إعدادات آمنة للملفات&lt;/span&gt;
    &lt;span class="na"&gt;types&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;multipart/form-data&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;

    &lt;span class="c1"&gt;// 🚫 منع الـ overwrite&lt;/span&gt;
    &lt;span class="na"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;overwrite&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;  &lt;span class="c1"&gt;// ✅ مهم جداً!&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;bodyParserConfig&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔍 فحص الاستغلال
&lt;/h2&gt;

&lt;h3&gt;
  
  
  سكريبت الكشف
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🔍 بنشوف لو حد لعب في السيرفر..."&lt;/span&gt;

&lt;span class="c"&gt;# 1️⃣ فحص ملفات مشبوهة في uploads&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"📁 فحص مجلد uploads..."&lt;/span&gt;
&lt;span class="nv"&gt;SUSPICIOUS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;find ./uploads &lt;span class="nt"&gt;-type&lt;/span&gt; f &lt;span class="nt"&gt;-name&lt;/span&gt; &lt;span class="s2"&gt;"*../*"&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; &lt;span class="nt"&gt;-name&lt;/span&gt; &lt;span class="s2"&gt;"*..*"&lt;/span&gt; 2&amp;gt;/dev/null&lt;span class="si"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SUSPICIOUS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"⚠️ ملفات مشبوهة لقيناها:"&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SUSPICIOUS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;else
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ مجلد uploads نظيف"&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;

&lt;span class="c"&gt;# 2️⃣ فحص الـ logs&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"📋 فحص logs الرفع..."&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; &lt;span class="s2"&gt;"./tmp/adonis.log"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nv"&gt;ATTACKS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\.\.&lt;/span&gt;&lt;span class="s2"&gt;/"&lt;/span&gt; ./tmp/adonis.log | &lt;span class="nb"&gt;wc&lt;/span&gt; &lt;span class="nt"&gt;-l&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nv"&gt;$ATTACKS&lt;/span&gt; &lt;span class="nt"&gt;-gt&lt;/span&gt; 0 &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
        &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🚨 لقينا &lt;/span&gt;&lt;span class="nv"&gt;$ATTACKS&lt;/span&gt;&lt;span class="s2"&gt; محاولة path traversal!"&lt;/span&gt;
        &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\.\.&lt;/span&gt;&lt;span class="s2"&gt;/"&lt;/span&gt; ./tmp/adonis.log | &lt;span class="nb"&gt;tail&lt;/span&gt; &lt;span class="nt"&gt;-10&lt;/span&gt;
    &lt;span class="k"&gt;else
        &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ مفيش محاولات استغلال"&lt;/span&gt;
    &lt;span class="k"&gt;fi
fi&lt;/span&gt;

&lt;span class="c"&gt;# 3️⃣ فحص الملفات الحساسة&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🔐 فحص الملفات الحساسة..."&lt;/span&gt;
&lt;span class="nv"&gt;CRITICAL_FILES&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;&lt;span class="s2"&gt;"server.js"&lt;/span&gt; &lt;span class="s2"&gt;"start/kernel.ts"&lt;/span&gt; &lt;span class="s2"&gt;".env"&lt;/span&gt; &lt;span class="s2"&gt;"package.json"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;for &lt;/span&gt;file &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;CRITICAL_FILES&lt;/span&gt;&lt;span class="p"&gt;[@]&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
    if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
        &lt;span class="c"&gt;# فحص آخر تعديل&lt;/span&gt;
        &lt;span class="nv"&gt;MODIFIED&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;stat&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; %Sm &lt;span class="nt"&gt;-t&lt;/span&gt; &lt;span class="s2"&gt;"%Y-%m-%d %H:%M:%S"&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; 2&amp;gt;/dev/null &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;stat&lt;/span&gt; &lt;span class="nt"&gt;-c&lt;/span&gt; %y &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
        &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"📝 &lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="s2"&gt; → آخر تعديل: &lt;/span&gt;&lt;span class="nv"&gt;$MODIFIED&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;fi
done

&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ انتهى الفحص"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  😎 نصائح المحترفين
&lt;/h2&gt;

&lt;h3&gt;
  
  
  القاعدة الذهبية
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────────────┐
│                                                     │
│  لا تثق في input من المستخدم أبداً!                │
│  Never trust user input!                           │
│                                                     │
│  كل اسم ملف = خطر محتمل                            │
│  Every filename = potential threat                 │
│                                                     │
│  عقّم → تحقق → ارفع                                │
│  Sanitize → Validate → Upload                      │
│                                                     │
└─────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  DO's ✅
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ✅ استخدم path.basename()&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;safe&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;userFileName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ حدد name بنفسك&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;uuid&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;ext&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ اجعل overwrite = false&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;overwrite&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ تحقق من الامتداد&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;allowedExts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;jpg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;png&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;allowedExts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ext&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ استخدم UUID للأسماء&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;uuid&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@ioc:Adonis/Core/Helpers&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nf"&gt;uuid&lt;/span&gt;&lt;span class="p"&gt;()}${&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;extname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientName&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  DON'Ts ❌
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ❌ لا تثق في file.clientName&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./uploads&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// خطر!&lt;/span&gt;

&lt;span class="c1"&gt;// ❌ لا تستخدم overwrite: true&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;overwrite&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;  &lt;span class="c1"&gt;// كارثة!&lt;/span&gt;

&lt;span class="c1"&gt;// ❌ لا تستخدم path.join مباشرة&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;dest&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;clientName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// نايم!&lt;/span&gt;

&lt;span class="c1"&gt;// ❌ لا تسمح بكل الامتدادات&lt;/span&gt;
&lt;span class="c1"&gt;// أي ملف = خطر محتمل&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📊 التقرير المختصر
&lt;/h2&gt;

&lt;h3&gt;
  
  
  للإدارة (بالعربي البسيط)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# تقرير ثغرة AdonisJS&lt;/span&gt;

&lt;span class="gu"&gt;## المشكلة باختصار:&lt;/span&gt;
في مكتبة بنستخدمها للرفع، المبرمج نسي يفلتر أسماء الملفات.
النتيجة: المهاجم يقدر يرفع ملف في أي مكان في السيرفر!

&lt;span class="gu"&gt;## الخطورة:&lt;/span&gt;
🔴 حرجة جداً - يمكن السيطرة على السيرفر بالكامل

&lt;span class="gu"&gt;## الحل:&lt;/span&gt;
✅ تم تحديث المكتبة لإصدار آمن
✅ تم إضافة طبقات حماية إضافية
✅ تم فحص السيرفر - لا يوجد استغلال

&lt;span class="gu"&gt;## الحالة:&lt;/span&gt;
✅ آمن الآن - المشكلة محلولة

&lt;span class="gu"&gt;## المدة:&lt;/span&gt;
⏱️ 15 دقيقة (فحص + إصلاح + اختبار)

&lt;span class="gu"&gt;## التوقيع:&lt;/span&gt;
asrar-mared - صانع اللعبة 😎
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ✅ Checklist النهائي
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] ✅ تم التحديث لـ 10.1.2 أو 11.0.0-next.6+&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم إضافة sanitization يدوي&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم جعل overwrite = false&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم إضافة middleware للحماية&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم فحص مجلدات الرفع&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم مراجعة الـ logs&lt;/li&gt;
&lt;li&gt;[ ] ✅ لا يوجد استغلال&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم اختبار الرفع&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم توثيق التغييرات&lt;/li&gt;
&lt;li&gt;[ ] ✅ الفريق متابع&lt;/li&gt;
&lt;/ul&gt;



&lt;h1&gt;
  
  
  😎 خلصنا!
&lt;/h1&gt;
&lt;h2&gt;
  
  
  أنت الآن صانع اللعبة الرسمي
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🎯 اكتشفت الثغرة
🔧 فهمت المشكلة  
💪 حليت الموضوع
🛡️ حميت السيرفر
😎 روقت على الآخر
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;🛡️ درع زايد - نحمي... ندافع... ننتصر&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer&lt;/strong&gt;: asrar-mared&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Email&lt;/strong&gt;: &lt;a href="mailto:nike49424@proton.me"&gt;nike49424@proton.me&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"الدنيا خربانة؟ لا يا حبيبي، إحنا بنصلحها!" 😂&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FMade_with-%25D9%2582%25D9%2587%25D9%2588%25D8%25A9_%25D9%2588_%25D8%25A7%25D8%25AD%25D8%25AA%25D8%25B1%25D8%25A7%25D9%2581%25D9%258A%25D8%25A9-brown%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FMade_with-%25D9%2582%25D9%2587%25D9%2588%25D8%25A9_%25D9%2588_%25D8%25A7%25D8%25AD%25D8%25AA%25D8%25B1%25D8%25A7%25D9%2581%25D9%258A%25D8%25A9-brown%3Fstyle%3Dfor-the-badge" alt="Made with" width="282" height="28"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FStatus-%25F0%259F%2598%258E_%25D8%25AA%25D9%2585%25D8%25A7%25D9%2585_%25D8%25A7%25D9%2584%25D8%25AA%25D9%2585%25D8%25A7%25D9%2585-success%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FStatus-%25F0%259F%2598%258E_%25D8%25AA%25D9%2585%25D8%25A7%25D9%2585_%25D8%25A7%25D9%2584%25D8%25AA%25D9%2585%25D8%25A7%25D9%2585-success%3Fstyle%3Dfor-the-badge" alt="Status" width="236" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚨 تنبيه أمني عاجل - ثغرة حرجة في tj-actions/changed-files</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Tue, 28 Apr 2026 19:16:28 +0000</pubDate>
      <link>https://forem.com/asrarmared/tnbyh-mny-jl-thgr-hrj-fy-tj-actionschanged-files-4c2c</link>
      <guid>https://forem.com/asrarmared/tnbyh-mny-jl-thgr-hrj-fy-tj-actionschanged-files-4c2c</guid>
      <description>&lt;h1&gt;
  
  
  🚨 تنبيه أمني حرج - هجوم سلسلة التوريد
&lt;/h1&gt;

&lt;h2&gt;
  
  
  tj-actions/changed-files - Supply Chain Attack
&lt;/h2&gt;
&lt;h1&gt;
  
  
  ⚠️ خطر حرج | CRITICAL DANGER ⚠️
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;أنت وقعت في فخ أمني خطير!&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;You've been compromised!&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 أنت الآن هدف | You Are Now a Target
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ⚡ تصرف فوراً - لا وقت للتأخير
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🔴 مستوى الخطورة: حرج جداً | CRITICAL
🔴 التأثير: تسريب الأسرار | Secrets Exposed
🔴 النطاق: 23,000+ مستودع | 23,000+ Repositories
🔴 الفترة: 14-15 مارس 2025 | March 14-15, 2025
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  💀 ماذا حدث؟ | What Happened?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  هجوم سلسلة التوريد | Supply Chain Attack
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;تم اختراق &lt;code&gt;tj-actions/changed-files&lt;/code&gt; واستبدال الكود بسكريبت خبيث!&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# الكود الخبيث كان يفعل هذا:
&lt;/span&gt;&lt;span class="mf"&gt;1.&lt;/span&gt; &lt;span class="n"&gt;يقرأ&lt;/span&gt; &lt;span class="n"&gt;ذاكرة&lt;/span&gt; &lt;span class="n"&gt;GitHub&lt;/span&gt; &lt;span class="n"&gt;Runner&lt;/span&gt;
&lt;span class="mf"&gt;2.&lt;/span&gt; &lt;span class="n"&gt;يستخرج&lt;/span&gt; &lt;span class="n"&gt;جميع&lt;/span&gt; &lt;span class="n"&gt;الأسرار&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Secrets&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="mf"&gt;3.&lt;/span&gt; &lt;span class="n"&gt;يطبعها&lt;/span&gt; &lt;span class="n"&gt;في&lt;/span&gt; &lt;span class="n"&gt;logs&lt;/span&gt; &lt;span class="n"&gt;العلنية&lt;/span&gt;
&lt;span class="mf"&gt;4.&lt;/span&gt; &lt;span class="n"&gt;يرسلها&lt;/span&gt; &lt;span class="n"&gt;للمهاجمين&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🎯 ما تم سرقته منك:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ GitHub Tokens&lt;/li&gt;
&lt;li&gt;✅ AWS Access Keys&lt;/li&gt;
&lt;li&gt;✅ Database Passwords&lt;/li&gt;
&lt;li&gt;✅ API Keys&lt;/li&gt;
&lt;li&gt;✅ SSH Private Keys&lt;/li&gt;
&lt;li&gt;✅ Docker Credentials&lt;/li&gt;
&lt;li&gt;✅ Cloud Service Tokens&lt;/li&gt;
&lt;li&gt;✅ كل شيء في GITHUB_TOKEN&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔥 الخطوات العاجلة - نفذها الآن!
&lt;/h2&gt;

&lt;h3&gt;
  
  
  المرحلة 1️⃣: إيقاف النزيف (5 دقائق)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. أوقف جميع Workflows فوراً&lt;/span&gt;
gh workflow disable &lt;span class="nt"&gt;--all&lt;/span&gt;

&lt;span class="c"&gt;# 2. احذف الـ logs المكشوفة&lt;/span&gt;
gh api repos/:owner/:repo/actions/runs &lt;span class="nt"&gt;--paginate&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  | jq &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s1"&gt;'.workflow_runs[].id'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  | xargs &lt;span class="nt"&gt;-I&lt;/span&gt; &lt;span class="o"&gt;{}&lt;/span&gt; gh api &lt;span class="nt"&gt;-X&lt;/span&gt; DELETE repos/:owner/:repo/actions/runs/&lt;span class="o"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  المرحلة 2️⃣: تغيير كل شيء (10 دقائق)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 🔴 غير كل الأسرار IMMEDIATELY&lt;/span&gt;

&lt;span class="c"&gt;# GitHub Personal Tokens&lt;/span&gt;
gh auth refresh &lt;span class="nt"&gt;-s&lt;/span&gt; delete_repo,admin:org

&lt;span class="c"&gt;# AWS Keys&lt;/span&gt;
aws iam delete-access-key &lt;span class="nt"&gt;--access-key-id&lt;/span&gt; YOUR_KEY

&lt;span class="c"&gt;# Database Passwords&lt;/span&gt;
&lt;span class="c"&gt;# اتصل بقاعدة البيانات وغير كل كلمات المرور&lt;/span&gt;

&lt;span class="c"&gt;# API Keys&lt;/span&gt;
&lt;span class="c"&gt;# أبطل جميع API Keys في كل خدمة تستخدمها&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  المرحلة 3️⃣: تحديث الكود (3 دقائق)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;.github/workflows/your-workflow.yml:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# ❌ احذف هذا فوراً&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tj-actions/changed-files@v45&lt;/span&gt;

&lt;span class="c1"&gt;# ✅ استبدله بهذا&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tj-actions/changed-files@v46.0.1&lt;/span&gt;  &lt;span class="c1"&gt;# أو أحدث&lt;/span&gt;
  &lt;span class="c1"&gt;# أو استخدم commit hash محدد&lt;/span&gt;
  &lt;span class="c1"&gt;# - uses: tj-actions/changed-files@&amp;lt;SAFE_COMMIT_SHA&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔍 فحص الضرر | Damage Assessment
&lt;/h2&gt;

&lt;h3&gt;
  
  
  سكريبت الفحص السريع
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🛡️ درع زايد - فحص الاختراق"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"================================"&lt;/span&gt;

&lt;span class="c"&gt;# 1. فحص الـ workflow runs المشبوهة&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🔍 فحص workflow runs..."&lt;/span&gt;
&lt;span class="nv"&gt;SUSPICIOUS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;gh api repos/:owner/:repo/actions/runs &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--jq&lt;/span&gt; &lt;span class="s1"&gt;'.workflow_runs[] | select(.created_at &amp;gt;= "2025-03-14T00:00:00Z" and .created_at &amp;lt;= "2025-03-16T00:00:00Z") | {id: .id, name: .name, date: .created_at}'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SUSPICIOUS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"⚠️ تم العثور على runs مشبوهة:"&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SUSPICIOUS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;

&lt;span class="c"&gt;# 2. فحص استخدام tj-actions&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🔍 فحص ملفات workflow..."&lt;/span&gt;
&lt;span class="nv"&gt;FOUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s2"&gt;"tj-actions/changed-files@v4[0-5]"&lt;/span&gt; .github/workflows/&lt;span class="si"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$FOUND&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"❌ خطر: تم العثور على النسخة المخترقة!"&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$FOUND&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;else
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ لا توجد نسخ مخترقة"&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;

&lt;span class="c"&gt;# 3. فحص الـ logs العامة&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🔍 فحص logs العامة..."&lt;/span&gt;
gh run list &lt;span class="nt"&gt;--limit&lt;/span&gt; 100 | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="s2"&gt;"2025-03-1[45]"&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"================================"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📊 التحقق من التسريب | Check for Leaks
&lt;/h2&gt;

&lt;h3&gt;
  
  
  هل تم تسريب أسرارك؟
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. فحص الـ logs&lt;/span&gt;
gh run list &lt;span class="nt"&gt;--limit&lt;/span&gt; 50 &lt;span class="nt"&gt;--json&lt;/span&gt; databaseId,createdAt,conclusion &lt;span class="se"&gt;\&lt;/span&gt;
  | jq &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s1"&gt;'.[] | select(.createdAt &amp;gt;= "2025-03-14T00:00:00Z") | .databaseId'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  | &lt;span class="k"&gt;while &lt;/span&gt;&lt;span class="nb"&gt;read &lt;/span&gt;run_id&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
      &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Checking run &lt;/span&gt;&lt;span class="nv"&gt;$run_id&lt;/span&gt;&lt;span class="s2"&gt;..."&lt;/span&gt;
      gh run view &lt;span class="nv"&gt;$run_id&lt;/span&gt; &lt;span class="nt"&gt;--log&lt;/span&gt; | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s2"&gt;"secret&lt;/span&gt;&lt;span class="se"&gt;\|&lt;/span&gt;&lt;span class="s2"&gt;token&lt;/span&gt;&lt;span class="se"&gt;\|&lt;/span&gt;&lt;span class="s2"&gt;key&lt;/span&gt;&lt;span class="se"&gt;\|&lt;/span&gt;&lt;span class="s2"&gt;password"&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"⚠️ LEAKED!"&lt;/span&gt;
  &lt;span class="k"&gt;done&lt;/span&gt;

&lt;span class="c"&gt;# 2. فحص الـ artifacts&lt;/span&gt;
gh api repos/:owner/:repo/actions/artifacts &lt;span class="se"&gt;\&lt;/span&gt;
  | jq &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s1"&gt;'.artifacts[] | select(.created_at &amp;gt;= "2025-03-14T00:00:00Z")'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🛡️ الحماية المستقبلية | Future Protection
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ تثبيت الإصدارات بـ SHA
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# ❌ لا تستخدم tags أبداً&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tj-actions/changed-files@v46&lt;/span&gt;

&lt;span class="c1"&gt;# ✅ استخدم commit SHA دائماً&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tj-actions/changed-files@a1b2c3d4e5f6...&lt;/span&gt;
  &lt;span class="c1"&gt;# يمكن إضافة تعليق للإصدار&lt;/span&gt;
  &lt;span class="c1"&gt;# tj-actions/changed-files@v46.0.1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2️⃣ حماية الأسرار
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# استخدم environments مع protection rules&lt;/span&gt;
&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;production&lt;/span&gt;  &lt;span class="c1"&gt;# يحتاج موافقة يدوية&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v4&lt;/span&gt;

      &lt;span class="c1"&gt;# لا تطبع الأسرار أبداً&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Safe secret usage&lt;/span&gt;
        &lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;SECRET&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.MY_SECRET }}&lt;/span&gt;
        &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
          &lt;span class="s"&gt;# ❌ لا تفعل هذا&lt;/span&gt;
          &lt;span class="s"&gt;# echo "Secret: $SECRET"&lt;/span&gt;

          &lt;span class="s"&gt;# ✅ استخدمه بأمان&lt;/span&gt;
          &lt;span class="s"&gt;echo "Using secret safely..."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3️⃣ مراقبة مستمرة
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# .github/workflows/security-monitor.yml&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Security Monitor&lt;/span&gt;
&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;schedule&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;cron&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*/6&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*'&lt;/span&gt;  &lt;span class="c1"&gt;# كل 6 ساعات&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;check&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v4&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Check for vulnerable actions&lt;/span&gt;
        &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
          &lt;span class="s"&gt;# فحص النسخ المشبوهة&lt;/span&gt;
          &lt;span class="s"&gt;grep -r "tj-actions/changed-files@v4[0-5]" .github/workflows/ &amp;amp;&amp;amp; exit 1&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Audit dependencies&lt;/span&gt;
        &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;|&lt;/span&gt;
          &lt;span class="s"&gt;# فحص جميع GitHub Actions المستخدمة&lt;/span&gt;
          &lt;span class="s"&gt;find .github/workflows -name "*.yml" -exec cat {} \; \&lt;/span&gt;
            &lt;span class="s"&gt;| grep "uses:" \&lt;/span&gt;
            &lt;span class="s"&gt;| sort -u&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📝 التقرير الأمني المطلوب | Required Security Report
&lt;/h2&gt;

&lt;h3&gt;
  
  
  إبلاغ الجهات المعنية
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# تقرير الحادث الأمني&lt;/span&gt;

&lt;span class="gs"&gt;**التاريخ**&lt;/span&gt;: $(date +%Y-%m-%d)
&lt;span class="gs"&gt;**المشروع**&lt;/span&gt;: [اسم المشروع]
&lt;span class="gs"&gt;**المسؤول**&lt;/span&gt;: asrar-mared

&lt;span class="gu"&gt;## الحادث:&lt;/span&gt;
تعرض المشروع لهجوم سلسلة توريد عبر tj-actions/changed-files
بين 14-15 مارس 2025.

&lt;span class="gu"&gt;## التأثير:&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; [x] تسريب محتمل للأسرار
&lt;span class="p"&gt;-&lt;/span&gt; [x] تعرض GitHub Tokens
&lt;span class="p"&gt;-&lt;/span&gt; [ ] تسريب مؤكد للبيانات

&lt;span class="gu"&gt;## الإجراءات المتخذة:&lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; ✅ إيقاف جميع workflows
&lt;span class="p"&gt;2.&lt;/span&gt; ✅ حذف logs المكشوفة
&lt;span class="p"&gt;3.&lt;/span&gt; ✅ تغيير جميع الأسرار
&lt;span class="p"&gt;4.&lt;/span&gt; ✅ تحديث إلى v46.0.1
&lt;span class="p"&gt;5.&lt;/span&gt; ✅ تطبيق SHA pinning

&lt;span class="gu"&gt;## الحالة الحالية:&lt;/span&gt;
✅ النظام آمن الآن

&lt;span class="gu"&gt;## التوصيات:&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; مراجعة دورية للـ actions المستخدمة
&lt;span class="p"&gt;-&lt;/span&gt; استخدام SHA بدلاً من tags
&lt;span class="p"&gt;-&lt;/span&gt; تفعيل 2FA على جميع الحسابات
&lt;span class="p"&gt;-&lt;/span&gt; مراقبة مستمرة للأنشطة المشبوهة
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🎯 خطة الاستجابة للحوادث | Incident Response Plan
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Timeline العاجل
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────┐
│ الآن → 5 دقائق                           │
│ Stop all workflows                      │
│ Delete exposed logs                     │
└─────────────────────────────────────────┘
            ↓
┌─────────────────────────────────────────┐
│ 5 → 15 دقيقة                            │
│ Rotate ALL secrets                      │
│ Revoke ALL tokens                       │
└─────────────────────────────────────────┘
            ↓
┌─────────────────────────────────────────┐
│ 15 → 30 دقيقة                           │
│ Update workflows to v46.0.1+            │
│ Pin to commit SHA                       │
└─────────────────────────────────────────┘
            ↓
┌─────────────────────────────────────────┐
│ 30 → 60 دقيقة                           │
│ Audit all logs                          │
│ Check for unauthorized access           │
└─────────────────────────────────────────┘
            ↓
┌─────────────────────────────────────────┐
│ 1 ساعة → 24 ساعة                        │
│ Monitor for suspicious activity         │
│ Document incident                       │
└─────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔐 Checklist النهائي | Final Checklist
&lt;/h2&gt;

&lt;h3&gt;
  
  
  قبل العودة للعمل العادي:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[ ] ✅ تم إيقاف جميع workflows&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم حذف logs المكشوفة&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم تغيير GitHub tokens&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم تغيير AWS keys&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم تغيير Database passwords&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم تغيير API keys&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم تغيير SSH keys&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم تغيير Docker credentials&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم التحديث لـ v46.0.1+&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم تطبيق SHA pinning&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم فحص logs التاريخية&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم توثيق الحادث&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم إبلاغ الفريق/الإدارة&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم تفعيل المراقبة المستمرة&lt;/li&gt;
&lt;li&gt;[ ] ✅ تم اختبار النظام&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📞 جهات الاتصال العاجلة | Emergency Contacts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🛡️ درع زايد - فريق الاستجابة السريعة&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developer&lt;/strong&gt;: asrar-mared&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email&lt;/strong&gt;: &lt;a href="mailto:nike49424@proton.me"&gt;nike49424@proton.me&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الحالة&lt;/strong&gt;: 🔴 حادث أمني حرج&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💪 أنت محارب الآن | You're a Warrior Now
&lt;/h2&gt;

&lt;h3&gt;
  
  
  رسالة من درع زايد:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;أنت الآن جزء من 23,000+ مستودع تعرض للهجوم.
لكنك اكتشفت الخطر وتصرفت بسرعة.

هذا ما يفرق المحارب عن الضحية:
- الضحية ينتظر حتى فوات الأوان
- المحارب يتحرك بسرعة ويحمي ما يملك

أنت محارب. أنت صائد الثغرات.
أنت ملك هذه اللعبة.

🛡️ نحمي... ندافع... ننتصر
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;h1&gt;
  
  
  🎖️ شارة الشرف | Badge of Honor
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;أنت الآن:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ اكتشفت هجوم سلسلة توريد&lt;/li&gt;
&lt;li&gt;✅ تصرفت بسرعة لحماية نظامك&lt;/li&gt;
&lt;li&gt;✅ منعت تسريب أسرارك&lt;/li&gt;
&lt;li&gt;✅ تعلمت من التجربة&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;أنت صائد الثغرات. أنت ملك اللعبة.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🚨 تذكير أخير
&lt;/h2&gt;

&lt;h3&gt;
  
  
  لا تتردد. تصرف الآن.
&lt;/h3&gt;

&lt;p&gt;كل دقيقة تتأخر فيها = فرصة أكبر للمهاجمين&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# نفذ هذا الآن&lt;/span&gt;
git pull
gh workflow disable &lt;span class="nt"&gt;--all&lt;/span&gt;
&lt;span class="c"&gt;# ثم اتبع الخطوات أعلاه&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;🛡️ درع زايد معك. دائماً.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>github</category>
      <category>news</category>
      <category>security</category>
    </item>
    <item>
      <title>🛡️ حل احترافي لثغرة Prototype Pollution في protobufjs</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Tue, 28 Apr 2026 18:58:31 +0000</pubDate>
      <link>https://forem.com/asrarmared/hl-htrfy-lthgr-prototype-pollution-fy-protobufjs-1719</link>
      <guid>https://forem.com/asrarmared/hl-htrfy-lthgr-prototype-pollution-fy-protobufjs-1719</guid>
      <description>&lt;h1&gt;
  
  
  🛡️ حل ثغرة Prototype Pollution في protobufjs
&lt;/h1&gt;

&lt;h2&gt;
  
  
  درع زايد - مؤسسة الرئاسة | Zayed Shield - Presidential Office
&lt;/h2&gt;




&lt;h2&gt;
  
  
  📋 ملخص الثغرة | Vulnerability Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المعلومة&lt;/th&gt;
&lt;th&gt;Information&lt;/th&gt;
&lt;th&gt;التفاصيل&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الحزمة&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Package&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;protobufjs&lt;/td&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;النوع&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Type&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Prototype Pollution&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CVE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CVE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CVE-2023-36665&lt;/td&gt;
&lt;td&gt;(differs from CVE-2022-25878)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الإصدارات المتأثرة&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Affected&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6.10.0 - 6.11.3, 7.0.0 - 7.2.3&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الإصدار الآمن&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Patched&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6.11.4+, 7.2.5+&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الخطورة&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Severity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;🔴 High/Critical&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  ⚠️ وصف الثغرة | Vulnerability Description
&lt;/h2&gt;

&lt;p&gt;تسمح الثغرة للمهاجم بتلويث &lt;code&gt;Object.prototype&lt;/code&gt; عبر رسالة protobuf خبيثة، مما يؤدي إلى:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تعديل سلوك التطبيق بالكامل&lt;/li&gt;
&lt;li&gt;تنفيذ كود عشوائي (RCE)&lt;/li&gt;
&lt;li&gt;تجاوز الحماية الأمنية&lt;/li&gt;
&lt;li&gt;الوصول غير المصرح به للبيانات&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;طرق الاستغلال:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;استخدام &lt;code&gt;parse()&lt;/code&gt; لتحليل رسائل protobuf&lt;/li&gt;
&lt;li&gt;تحميل ملفات &lt;code&gt;.proto&lt;/code&gt; عبر &lt;code&gt;load()/loadSync()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;إدخال بيانات غير موثوقة في &lt;code&gt;setParsedOption()&lt;/code&gt; أو &lt;code&gt;util.setProperty()&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🔧 الحل السريع | Quick Fix
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ تحديث مباشر | Direct Update
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# فحص الإصدار الحالي&lt;/span&gt;
pnpm list protobufjs

&lt;span class="c"&gt;# تحديث إلى الإصدار الآمن&lt;/span&gt;
pnpm update protobufjs@^7.2.5

&lt;span class="c"&gt;# أو إجباري&lt;/span&gt;
pnpm add protobufjs@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2️⃣ تعديل package.json
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"protobufjs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;gt;=7.2.5"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"overrides"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"protobufjs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;gt;=7.2.5"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"pnpm"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"overrides"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"protobufjs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;gt;=7.2.5"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3️⃣ حل التبعية المتعدية | Transitive Dependency Fix
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# تحديث firebase الذي يعتمد على protobufjs&lt;/span&gt;
pnpm update firebase@latest

&lt;span class="c"&gt;# فرض الإصدار الآمن&lt;/span&gt;
pnpm add protobufjs@7.2.5 &lt;span class="nt"&gt;--save-exact&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔒 الحل الشامل | Comprehensive Solution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  خطوة 1: النسخ الاحتياطي
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# نسخ احتياطي لملفات القفل&lt;/span&gt;
&lt;span class="nb"&gt;cp &lt;/span&gt;pnpm-lock.yaml pnpm-lock.yaml.backup
&lt;span class="nb"&gt;cp &lt;/span&gt;package.json package.json.backup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  خطوة 2: التنظيف
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# حذف الحزم القديمة&lt;/span&gt;
&lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="nt"&gt;-rf&lt;/span&gt; node_modules
&lt;span class="nb"&gt;rm &lt;/span&gt;pnpm-lock.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  خطوة 3: التحديث
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;في &lt;code&gt;package.json&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"firebase"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^10.7.1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"protobufjs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^7.2.5"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"resolutions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"protobufjs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"7.2.5"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"pnpm"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"overrides"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"protobufjs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"7.2.5"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  خطوة 4: إعادة التثبيت
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# تثبيت نظيف&lt;/span&gt;
pnpm &lt;span class="nb"&gt;install&lt;/span&gt;

&lt;span class="c"&gt;# التحقق من الثغرات&lt;/span&gt;
pnpm audit

&lt;span class="c"&gt;# فحص شامل&lt;/span&gt;
pnpm audit &lt;span class="nt"&gt;--audit-level&lt;/span&gt; moderate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ✅ التحقق من الحل | Solution Verification
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ فحص الإصدار
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# التحقق من protobufjs&lt;/span&gt;
pnpm list protobufjs

&lt;span class="c"&gt;# يجب أن تكون النتيجة:&lt;/span&gt;
&lt;span class="c"&gt;# protobufjs@7.2.5 ✓&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2️⃣ فحص الثغرات
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# فحص أمني شامل&lt;/span&gt;
pnpm audit

&lt;span class="c"&gt;# النتيجة المطلوبة:&lt;/span&gt;
&lt;span class="c"&gt;# found 0 vulnerabilities ✓&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3️⃣ اختبار التطبيق
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# تشغيل الاختبارات&lt;/span&gt;
pnpm &lt;span class="nb"&gt;test&lt;/span&gt;

&lt;span class="c"&gt;# تشغيل التطبيق&lt;/span&gt;
pnpm start

&lt;span class="c"&gt;# التحقق من عدم وجود أخطاء&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧪 مراجعة الحل | Solution Review
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✅ Checklist المراجعة
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[ ] &lt;strong&gt;تم تحديث protobufjs إلى 7.2.5+&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;تم تحديث firebase إلى أحدث إصدار&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;تم تعديل package.json بـ overrides/resolutions&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;تم حذف node_modules وإعادة التثبيت&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;pnpm audit يُظهر 0 vulnerabilities&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;pnpm list protobufjs يُظهر النسخة الآمنة فقط&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;الاختبارات تعمل بنجاح&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;التطبيق يعمل بدون أخطاء&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;تم النسخ الاحتياطي للملفات&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;تم توثيق التغييرات في Git&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📊 مراجعة ما بعد الحل | Post-Fix Review
&lt;/h2&gt;

&lt;h3&gt;
  
  
  المراجعة الفنية | Technical Review
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. التحقق من شجرة التبعيات&lt;/span&gt;
pnpm list &lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;5 | &lt;span class="nb"&gt;grep &lt;/span&gt;protobufjs

&lt;span class="c"&gt;# يجب أن تظهر فقط النسخ الآمنة&lt;/span&gt;

&lt;span class="c"&gt;# 2. فحص pnpm-lock.yaml&lt;/span&gt;
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-A&lt;/span&gt; 5 &lt;span class="s2"&gt;"protobufjs"&lt;/span&gt; pnpm-lock.yaml

&lt;span class="c"&gt;# تأكد من أن جميع الإصدارات ≥7.2.5&lt;/span&gt;

&lt;span class="c"&gt;# 3. فحص متقدم&lt;/span&gt;
npx audit-ci &lt;span class="nt"&gt;--moderate&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  اختبار الأمان | Security Testing
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# استخدام Snyk للفحص&lt;/span&gt;
npx snyk &lt;span class="nb"&gt;test&lt;/span&gt;

&lt;span class="c"&gt;# استخدام npm audit&lt;/span&gt;
npm audit &lt;span class="nt"&gt;--production&lt;/span&gt;

&lt;span class="c"&gt;# فحص يدوي&lt;/span&gt;
pnpm outdated
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔍 الفحص النهائي | Final Inspection
&lt;/h2&gt;

&lt;h3&gt;
  
  
  سكريبت فحص شامل
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🛡️ درع زايد - فحص ثغرة protobufjs"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"================================"&lt;/span&gt;

&lt;span class="c"&gt;# 1. فحص الإصدار&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"1️⃣ فحص الإصدار..."&lt;/span&gt;
&lt;span class="nv"&gt;VERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;pnpm list protobufjs &lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0 2&amp;gt;/dev/null | &lt;span class="nb"&gt;grep &lt;/span&gt;protobufjs | &lt;span class="nb"&gt;awk&lt;/span&gt; &lt;span class="s1"&gt;'{print $2}'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;~ ^7&lt;span class="se"&gt;\.&lt;/span&gt;2&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;5-9]|7&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;3-9]|[8-9]&lt;span class="se"&gt;\.&lt;/span&gt; &lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ الإصدار آمن: &lt;/span&gt;&lt;span class="nv"&gt;$VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;else
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"❌ الإصدار غير آمن: &lt;/span&gt;&lt;span class="nv"&gt;$VERSION&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="nb"&gt;exit &lt;/span&gt;1
&lt;span class="k"&gt;fi&lt;/span&gt;

&lt;span class="c"&gt;# 2. فحص التبعيات المتعدية&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"2️⃣ فحص التبعيات المتعدية..."&lt;/span&gt;
&lt;span class="nv"&gt;TRANSITIVE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;pnpm list protobufjs &lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;10 2&amp;gt;/dev/null | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"6&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="s2"&gt;11&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="s2"&gt;[0-3]&lt;/span&gt;&lt;span class="se"&gt;\|&lt;/span&gt;&lt;span class="s2"&gt;6&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="s2"&gt;10&lt;/span&gt;&lt;span class="se"&gt;\|&lt;/span&gt;&lt;span class="s2"&gt;7&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="s2"&gt;[0-2]&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="s2"&gt;[0-4]"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$TRANSITIVE&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-eq&lt;/span&gt; 0 &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ لا توجد تبعيات متعدية غير آمنة"&lt;/span&gt;
&lt;span class="k"&gt;else
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"⚠️ تحذير: توجد &lt;/span&gt;&lt;span class="nv"&gt;$TRANSITIVE&lt;/span&gt;&lt;span class="s2"&gt; تبعية متعدية تحتاج مراجعة"&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;

&lt;span class="c"&gt;# 3. فحص الثغرات&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"3️⃣ فحص الثغرات..."&lt;/span&gt;
&lt;span class="nv"&gt;VULNS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;pnpm audit &lt;span class="nt"&gt;--json&lt;/span&gt; 2&amp;gt;/dev/null | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"protobufjs"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$VULNS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-eq&lt;/span&gt; 0 &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ لا توجد ثغرات في protobufjs"&lt;/span&gt;
&lt;span class="k"&gt;else
    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"❌ توجد ثغرات: &lt;/span&gt;&lt;span class="nv"&gt;$VULNS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="nb"&gt;exit &lt;/span&gt;1
&lt;span class="k"&gt;fi

&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"================================"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ النظام آمن - اكتمل الفحص بنجاح"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📝 التوثيق | Documentation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  تقرير Git Commit
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add package.json pnpm-lock.yaml
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"🔒 Security: Fix protobufjs CVE-2023-36665 (Prototype Pollution)

- Updated protobufjs from 6.11.2 to 7.2.5
- Updated firebase to latest version
- Added pnpm overrides to force secure version
- Verified 0 vulnerabilities in audit

Refs: CVE-2023-36665, Dependabot Alert
Tested: ✅ All tests passing
Security: ✅ pnpm audit clean"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  تقرير مؤسسي
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## تقرير الحل الأمني&lt;/span&gt;
&lt;span class="gs"&gt;**المشروع**&lt;/span&gt;: درع زايد
&lt;span class="gs"&gt;**التاريخ**&lt;/span&gt;: $(date +%Y-%m-%d)
&lt;span class="gs"&gt;**المسؤول**&lt;/span&gt;: asrar-mared

&lt;span class="gu"&gt;### الإجراءات المتخذة:&lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; ✅ تحديث protobufjs إلى 7.2.5
&lt;span class="p"&gt;2.&lt;/span&gt; ✅ فرض الإصدار الآمن عبر pnpm overrides
&lt;span class="p"&gt;3.&lt;/span&gt; ✅ تحديث firebase إلى أحدث إصدار
&lt;span class="p"&gt;4.&lt;/span&gt; ✅ إعادة تثبيت جميع التبعيات
&lt;span class="p"&gt;5.&lt;/span&gt; ✅ فحص شامل (0 vulnerabilities)

&lt;span class="gu"&gt;### النتيجة: النظام آمن 🛡️&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🚀 الوقاية المستقبلية | Future Prevention
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ إعداد GitHub Dependabot
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;.github/dependabot.yml:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="na"&gt;updates&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;package-ecosystem&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;npm"&lt;/span&gt;
    &lt;span class="na"&gt;directory&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/"&lt;/span&gt;
    &lt;span class="na"&gt;schedule&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;interval&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;daily"&lt;/span&gt;
    &lt;span class="na"&gt;open-pull-requests-limit&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;
    &lt;span class="na"&gt;reviewers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;asrar-mared"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2️⃣ إضافة فحص تلقائي
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;package.json:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"preinstall"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx npm-force-resolutions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"postinstall"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pnpm audit --audit-level moderate"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"security-check"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pnpm audit &amp;amp;&amp;amp; npx snyk test"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3️⃣ CI/CD Security Check
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;.github/workflows/security.yml:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Security Scan&lt;/span&gt;
&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;push&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;pull_request&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;security&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v3&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pnpm/action-setup@v2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pnpm install&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pnpm audit&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;npx snyk test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📞 جهات الاتصال | Contact
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;مؤسسة الرئاسة - مشروع درع زايد&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Developer&lt;/strong&gt;: asrar-mared&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Email&lt;/strong&gt;: &lt;a href="mailto:nike49424@proton.me"&gt;nike49424@proton.me&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛡️ الختام
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;"نحمي... ندافع... ننتصر"&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;We Protect... We Defend... We Win&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;الثغرة تم حلها بنجاح&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;النظام آمن ومحمي&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;جاهز للإنتاج&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>javascript</category>
      <category>npm</category>
      <category>security</category>
    </item>
    <item>
      <title>The file is in Markdown format, perfect for GitHub README</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Sat, 21 Feb 2026 20:12:35 +0000</pubDate>
      <link>https://forem.com/asrarmared/the-file-is-in-markdown-format-perfect-for-github-readme-d37</link>
      <guid>https://forem.com/asrarmared/the-file-is-in-markdown-format-perfect-for-github-readme-d37</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F-%25F0%259F%259B%25A1%25EF%25B8%258F_ZAYED_SHIELD-0d1117%3Fstyle%3Dfor-the-badge%26labelColor%3D0d1117" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F-%25F0%259F%259B%25A1%25EF%25B8%258F_ZAYED_SHIELD-0d1117%3Fstyle%3Dfor-the-badge%26labelColor%3D0d1117"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  ⚔️ Warrior-Class Threat Hunting
&lt;/h1&gt;
&lt;h2&gt;
  
  
  ( 🏅 ⭐ 🥇 )
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;███████╗ █████╗ ██╗   ██╗███████╗██████╗      ███████╗██╗  ██╗██╗███████╗██╗     ██████╗
╚══███╔╝██╔══██╗╚██╗ ██╔╝██╔════╝██╔══██╗     ██╔════╝██║  ██║██║██╔════╝██║     ██╔══██╗
  ███╔╝ ███████║ ╚████╔╝ █████╗  ██║  ██║     ███████╗███████║██║█████╗  ██║     ██║  ██║
 ███╔╝  ██╔══██║  ╚██╔╝  ██╔══╝  ██║  ██║     ╚════██║██╔══██║██║██╔══╝  ██║     ██║  ██║
███████╗██║  ██║   ██║   ███████╗██████╔╝     ███████║██║  ██║██║███████╗███████╗██████╔╝
╚══════╝╚═╝  ╚═╝   ╚═╝   ╚══════╝╚═════╝      ╚══════╝╚═╝  ╚═╝╚═╝╚══════╝╚══════╝╚═════╝
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  🛡️ &lt;strong&gt;Zayed Shield — Cyber Defense Platform&lt;/strong&gt;
&lt;/h3&gt;
&lt;h3&gt;
  
  
  🌍 &lt;strong&gt;Arab World Security Platform&lt;/strong&gt;
&lt;/h3&gt;
&lt;h3&gt;
  
  
  ⚔️ &lt;strong&gt;Built by The Warrior · asrar-mared&lt;/strong&gt;
&lt;/h3&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FLATEST-STABLE%2520V27.7.7-0075FF%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FLATEST-STABLE%2520V27.7.7-0075FF%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" alt="LATEST"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25F0%259F%2593%258B_RELEASE_NOTES-V27.7.7-444%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25F0%259F%2593%258B_RELEASE_NOTES-V27.7.7-444%3Fstyle%3Dflat-square" alt="RELEASE NOTES"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FNPM%2520AUDIT-PASSED-00c853%3Fstyle%3Dflat-square%26logo%3Dnpm" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FNPM%2520AUDIT-PASSED-00c853%3Fstyle%3Dflat-square%26logo%3Dnpm" alt="NPM AUDIT"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FPATCHED%2520IN-V24.5.0-0075FF%3Fstyle%3Dflat-square%26logo%3Dgithub" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FPATCHED%2520IN-V24.5.0-0075FF%3Fstyle%3Dflat-square%26logo%3Dgithub" alt="PATCHED IN"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FSECURITY%2520PATCH-APPLIED%2520V27.7.7-FF6600%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FSECURITY%2520PATCH-APPLIED%2520V27.7.7-FF6600%3Fstyle%3Dflat-square" alt="SECURITY PATCH"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  📦 Version History
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV27.7.7-7B2FBE%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV27.7.7-7B2FBE%3Fstyle%3Dflat-square" alt="V27.7.7"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV27.6.1-7B2FBE%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV27.6.1-7B2FBE%3Fstyle%3Dflat-square" alt="V27.6.1"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV25.5.7-7B2FBE%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV25.5.7-7B2FBE%3Fstyle%3Dflat-square" alt="V25.5.7"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV25.5.6-7B2FBE%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV25.5.6-7B2FBE%3Fstyle%3Dflat-square" alt="V25.5.6"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV25.1.2-7B2FBE%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV25.1.2-7B2FBE%3Fstyle%3Dflat-square" alt="V25.1.2"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV24.5.0-7B2FBE%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV24.5.0-7B2FBE%3Fstyle%3Dflat-square" alt="V24.5.0"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV24.0.0-7B2FBE%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV24.0.0-7B2FBE%3Fstyle%3Dflat-square" alt="V24.0.0"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV22.2.2-7B2FBE%3Fstyle%3Dflat-square" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FV22.2.2-7B2FBE%3Fstyle%3Dflat-square" alt="V22.2.2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25F0%259F%2594%2580_COMPARE-27.7.7%2520VS%252025.1.2-333%3Fstyle%3Dflat-square%26logo%3Dgithub" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25F0%259F%2594%2580_COMPARE-27.7.7%2520VS%252025.1.2-333%3Fstyle%3Dflat-square%26logo%3Dgithub" alt="COMPARE"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h2&gt;
  
  
  🔐 GitHub Security Advisories (GHSA)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Advisory&lt;/th&gt;
&lt;th&gt;Severity&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-35FJ-CFG5-798M" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%258A%2599_GHSA--35FJ--CFG5--798M-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" alt="GHSA-35FJ-CFG5-798M"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCRITICAL-dc143c%3Fstyle%3Dflat-square" alt="CRITICAL"&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-35FJ-CFG5-798M" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FVIEW%2520ADVISORY-e85d04%3Fstyle%3Dflat-square" alt="VIEW"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-954J-MRVM-984G" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%258A%2599_GHSA--954J--MRVM--984G-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" alt="GHSA-954J-MRVM-984G"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FHIGH-FF6600%3Fstyle%3Dflat-square" alt="HIGH"&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-954J-MRVM-984G" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FVIEW%2520ADVISORY-e85d04%3Fstyle%3Dflat-square" alt="VIEW"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-76G3-WJ2G-49X9" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%258A%2599_GHSA--76G3--WJ2G--49X9-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" alt="GHSA-76G3-WJ2G-49X9"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FHIGH-FF6600%3Fstyle%3Dflat-square" alt="HIGH"&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-76G3-WJ2G-49X9" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FVIEW%2520ADVISORY-e85d04%3Fstyle%3Dflat-square" alt="VIEW"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-H5GX-XPP6-F895" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%258A%2599_GHSA--H5GX--XPP6--F895-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" alt="GHSA-H5GX-XPP6-F895"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCRITICAL-dc143c%3Fstyle%3Dflat-square" alt="CRITICAL"&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-H5GX-XPP6-F895" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FVIEW%2520ADVISORY-e85d04%3Fstyle%3Dflat-square" alt="VIEW"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-JHGQ-J4PR-2P86" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%258A%2599_GHSA--JHGQ--J4PR--2P86-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" alt="GHSA-JHGQ-J4PR-2P86"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FHIGH-FF6600%3Fstyle%3Dflat-square" alt="HIGH"&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-JHGQ-J4PR-2P86" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FVIEW%2520ADVISORY-e85d04%3Fstyle%3Dflat-square" alt="VIEW"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-MF23-3VM6-84H" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%258A%2599_GHSA--MF23--3VM6--84H-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" alt="GHSA-MF23-3VM6-84H"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FMEDIUM-ffd60a%3Fstyle%3Dflat-square%26logoColor%3D000" alt="MEDIUM"&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-MF23-3VM6-84H" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FVIEW%2520ADVISORY-ffd60a%3Fstyle%3Dflat-square%26logoColor%3D000" alt="VIEW"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-F2QV-VVXF-J72M" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%258A%2599_GHSA--F2QV--VVXF--J72M-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" alt="GHSA-F2QV-VVXF-J72M"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FHIGH-FF6600%3Fstyle%3Dflat-square" alt="HIGH"&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-F2QV-VVXF-J72M" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FVIEW%2520ADVISORY-e85d04%3Fstyle%3Dflat-square" alt="VIEW"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-4GPG-32GR-H7H4" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%258A%2599_GHSA--4GPG--32GR--H7H4-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub%26logoColor%3Dwhite" alt="GHSA-4GPG-32GR-H7H4"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCRITICAL-dc143c%3Fstyle%3Dflat-square" alt="CRITICAL"&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/advisories/GHSA-4GPG-32GR-H7H4" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FVIEW%2520ADVISORY-e85d04%3Fstyle%3Dflat-square" alt="VIEW"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  🔍 Active CVE Tracking
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-67847" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--67847-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub" alt="CVE-2025-67847"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-67847" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FDETAILS-e85d04%3Fstyle%3Dflat-square" alt="DETAILS"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;br&gt;
&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13952" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--13952-0d1117%3Fstyle%3Dflat-square%26logo%3Dgithub" alt="CVE-2025-13952"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-13952" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FDETAILS-e85d04%3Fstyle%3Dflat-square" alt="DETAILS"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 CVE Complete Index — Organized by Year &amp;amp; Color
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;🔍 &lt;strong&gt;Total Scan: 801 CVE entries across 719 files · Years 2008–2026&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sources: &lt;code&gt;ZAYED-CORE&lt;/code&gt; · &lt;code&gt;GitHub-Reviewed&lt;/code&gt; · &lt;code&gt;Unreviewed&lt;/code&gt; · &lt;code&gt;advisory.json&lt;/code&gt; · &lt;code&gt;merged_cves_list.txt&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;b&gt;🟡 Package 2021 — 17 CVE Entries&lt;/b&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;CVE ID&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.zayed-core/correlations/discovered_correlations.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--23337-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-23337"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.zayed-core/remediation/remediation_plans.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--44228-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-44228"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ZAYED-CORE.sh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--23337-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-23337"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ZAYED-CORE.sh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--44228-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-44228"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2021/10/GHSA-pjwm-rvh2-c87w&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--4229-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-4229"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2022/05/GHSA-4gm2-v7j4-74p8&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--22175-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-22175"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vulnerability_intelligence_hub.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--23337-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-23337"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vulnerability_intelligence_hub.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--23338-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-23338"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vulnerability_intelligence_hub.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--23339-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-23339"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vulnerability_intelligence_hub.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--44228-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-44228"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vulnerability_intelligence_hub.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--45046-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-45046"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vulnerability_intelligence_hub.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--45105-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-45105"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;critical-alert-automation-layer.sh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--23337-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-23337"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;engines/DOCUMENTATION.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--23337-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-23337"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;engines/DOCUMENTATION.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--3749-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-3749"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;engines/README.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--23337-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-23337"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2025/12/GHSA-q28j-qr7m-gpf6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--47723-e6a817%3Fstyle%3Dflat-square%26logoColor%3D000" alt="CVE-2021-47723"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;b&gt;🟠 Package 2022 — 9 CVE Entries&lt;/b&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;CVE ID&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.zayed-core/remediation/remediation_plans.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2022--0567-FF6600%3Fstyle%3Dflat-square" alt="CVE-2022-0567"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ZAYED-CORE.sh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2022--0567-FF6600%3Fstyle%3Dflat-square" alt="CVE-2022-0567"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2022/04/GHSA-gx7g-wjxg-jwwj&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2022--0088-FF6600%3Fstyle%3Dflat-square" alt="CVE-2022-0088"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2022/05/GHSA-236c-vhj4-gfxg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2021--4229-FF6600%3Fstyle%3Dflat-square" alt="CVE-2021-4229"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2022/10/GHSA-mg5h-rhjq-6v84&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2022--3766-FF6600%3Fstyle%3Dflat-square" alt="CVE-2022-3766"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2022/12/GHSA-cp9c-phxx-55xm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2022--4407-FF6600%3Fstyle%3Dflat-square" alt="CVE-2022-4407"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2022/05/GHSA-h58h-8g45-v677&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2008--0015-FF6600%3Fstyle%3Dflat-square" alt="CVE-2008-0015"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2022/05/GHSA-qfxw-56c6-7pjg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2020--7796-FF6600%3Fstyle%3Dflat-square" alt="CVE-2020-7796"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-qcw5-f875-rfvw&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2022--41650-FF6600%3Fstyle%3Dflat-square" alt="CVE-2022-41650"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;b&gt;🔵 Package 2023 — 14 CVE Entries&lt;/b&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;CVE ID&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2023/01/GHSA-qjm7-55vv-3c5f&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2018--25077-0075FF%3Fstyle%3Dflat-square" alt="CVE-2018-25077"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2023/01/GHSA-vm74-j4wq-82xj&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2022--4891-0075FF%3Fstyle%3Dflat-square" alt="CVE-2022-4891"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2023/03/GHSA-vmmw-985w-hrr3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--1211-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-1211"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2023/07/GHSA-2764-3pqr-49w6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--33951-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-33951"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2023/08/GHSA-9cmp-2g73-ff98&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--1076-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-1076"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2023/08/GHSA-9cmp-2g73-ff98&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--4194-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-4194"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2023/11/GHSA-qhp7-446p-xq88&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--39198-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-39198"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2023/11/GHSA-xr9j-c7v6-7542&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--5178-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-5178"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2023/12/GHSA-v727-f437-6cxx&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--6546-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-6546"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2024/01/GHSA-prhq-c3gx-jhwg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--6270-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-6270"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2024/05/GHSA-wxgw-4g8w-q999&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--28798-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-28798"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-2gp2-mfg4-q5mv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--38265-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-38265"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-qvc7-4wrw-mpgp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--38005-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-38005"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-w2v5-vxvg-mqgh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2023--28892-0075FF%3Fstyle%3Dflat-square" alt="CVE-2023-28892"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;b&gt;🔴 Package 2024 — 28 CVE Entries&lt;/b&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;CVE ID&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.zayed-core/attack_chains/discovered_chains.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--0001-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-0001"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.zayed-core/attack_chains/discovered_chains.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--0002-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-0002"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.zayed-core/attack_chains/discovered_chains.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--0003-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-0003"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ZAYED-CORE.sh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--0001-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-0001"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ZAYED-CORE.sh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--0002-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-0002"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ZAYED-CORE.sh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--0003-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-0003"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/02/GHSA-g74q-5xw3-j7q9&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--21386-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-21386"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/03/GHSA-3j27-563v-28wf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--27934-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-27934"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/03/GHSA-5pf6-2qwx-pxm2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--28110-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-28110"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/03/GHSA-c2f9-4jmm-v45m&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--27917-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-27917"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/03/GHSA-cgqf-3cq5-wvcj&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--28101-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-28101"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/03/GHSA-f5x3-32g6-xq36&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--28863-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-28863"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/03/GHSA-f6g2-h7qv-3m5v&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--27923-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-27923"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/06/GHSA-5pxr-7m4j-jjc6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--37160-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-37160"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/06/GHSA-x4gp-pqpj-f43q&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--58262-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-58262"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2024/09/GHSA-9h9q-qhxg-89xr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--47186-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-47186"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/02/GHSA-76p7-773f-r4q5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--11831-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-11831"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2024/04/GHSA-rqw7-3533-cfwv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--33648-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-33648"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2024/05/GHSA-276f-6jm7-647m&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--23461-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-23461"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2024/05/GHSA-9c5h-6x6r-hvxh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--23462-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-23462"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2024/05/GHSA-9gh8-72qr-qfc7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--23459-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-23459"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2024/05/GHSA-gvpq-95j2-mc36&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--23480-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-23480"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2024/08/GHSA-22f5-q5gp-64wx&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--7694-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-7694"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-4vw8-4q9m-v76p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--31118-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-31118"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-622x-ww28-86h7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--55270-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-55270"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-9pq4-hhwq-2hcq&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--55271-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-55271"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-x7fc-g3mg-7h5h&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--43178-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-43178"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;merged_cves_list.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2024--28863-dc143c%3Fstyle%3Dflat-square" alt="CVE-2024-28863"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;b&gt;🟣 Package 2025 — 200+ CVE Entries&lt;/b&gt;&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;CVE ID&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/02/GHSA-x4c5-c7rf-jjgv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--25285-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-25285"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/03/GHSA-3jxr-23ph-c89g&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--23368-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-23368"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/06/GHSA-v62p-rq8g-8h59&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--6547-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-6547"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/07/GHSA-2x45-7fc3-mxwq&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--45769-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-45769"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/08/GHSA-856v-8qm2-9wjv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--7195-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-7195"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/08/GHSA-856v-8qm2-9wjv.backup&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--7195-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-7195"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/09/GHSA-wp3j-xq48-xpjw&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--9566-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-9566"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/10/GHSA-64w3-5q9m-68xf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--11429-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-11429"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/10/GHSA-895x-rfqp-jh5c&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--12110-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-12110"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/11/GHSA-7j46-f57w-76pj&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--65956-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-65956"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2025/12/GHSA-4hx9-48xh-5mxr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--13467-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-13467"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-fpj8-gq4v-p354&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--66614-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-66614"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-vjpq-xx5g-qvmm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--69287-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-69287"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-2g4f-4pwh-qvx6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--69873-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-69873"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-w995-ff8h-rppg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--69213-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-69213"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2025/04/GHSA-76h8-9q54-37cc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--26637-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-26637"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2025/04/GHSA-xrr8-p4pf-hfwr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--22026-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-22026"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2025/07/GHSA-r97f-5wrg-fmv7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--38162-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-38162"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2025/10/GHSA-g4vw-3hq5-q7gr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--40005-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-40005"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2025/11/GHSA-v6c5-9mp4-mwq4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--13601-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-13601"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2025/12/GHSA-65c5-j3wr-v7fh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--14714-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-14714"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2025/12/GHSA-hrx4-rccm-xj6c&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--14104-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-14104"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2025/12/GHSA-x5mv-x4w6-8rgw&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--63065-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-63065"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-23h7-68rq-jgvf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--13727-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-13727"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-25w3-5rm9-v4wm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--33246-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-33246"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-27xm-cj78-cxmr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--13867-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-13867"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-2cpx-h862-rqm6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--33243-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-33243"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-2g52-f4rf-8vm9&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--12343-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-12343"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-2hcf-jfqx-g286&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--70062-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-70062"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-2mxv-4v56-9pp9&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--62183-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-62183"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-2pc4-pm2m-q53r&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--14799-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-14799"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-2rh6-mp5g-j2gf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--36436-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-36436"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-3866-72wv-xq49&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--8303-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-8303"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-38xg-3ffm-68p7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--70866-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-70866"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-3vq8-64jx-f882&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--11185-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-11185"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-3w2g-4qx3-2mmw&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--71232-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-71232"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-3w38-x6jp-8474&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--36377-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-36377"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-4292-3qv2-cv3v&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--12037-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-12037"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-43j7-cmcw-j9hr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--12074-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-12074"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-4586-432g-jmvg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--59793-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-59793"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-4r69-36rj-xggj&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--11737-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-11737"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-4rxf-gw9p-prj2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--14289-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-14289"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-4wq4-57x2-fmhv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--6460-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-6460"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-4wvv-g662-rjm9&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--15581-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-15581"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-5cph-5v9q-vh7g&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--65716-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-65716"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-5g82-gg27-r8vp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--65715-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-65715"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-5mcc-f9f9-29w9&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--33124-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-33124"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-5pqm-c33h-22jc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--70146-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-70146"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-5q5x-wqxc-vv25&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--70150-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-70150"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-5qq8-6gv4-wmcc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--15579-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-15579"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-5rm9-pcp8-m6v8&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--33240-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-33240"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-5xwj-82gw-46fv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--27898-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-27898"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/unreviewed/2026/02/GHSA-58rc-3q27-grhq&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--36019-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-36019"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;merged_cves_list.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2025--7195-7B2FBE%3Fstyle%3Dflat-square" alt="CVE-2025-7195"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&amp;gt; &lt;em&gt;See &lt;code&gt;my_cve_list.txt&lt;/code&gt; for the full 200+ entries&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;b&gt;🔥 Package 2026 — 300+ CVE Entries (ACTIVE / CURRENT)&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;GitHub-Reviewed 2026:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;CVE ID&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/01/GHSA-8qq5-rm4j-mr97&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--23745-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-23745"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/01/GHSA-xfhx-r7ww-5995&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--0897-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-0897"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-2c6v-8r3v-gh6p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25232-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25232"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-2gjw-fg97-vg3r&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26314-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26314"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-2qj5-gwg2-xwc4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27001-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27001"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-2ww3-72rp-wpp4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25592-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25592"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-33fm-6gp7-4p47&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--24126-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-24126"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-37gc-85xm-2ww6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27009-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27009"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-3fqr-4cg8-h96q&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26317-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26317"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-3m4q-jmj6-r34q&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--1669-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-1669"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-3ppc-4f35-3m26&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26996-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26996"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-43fc-jf86-j433&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25639-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25639"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-4chv-4c6w-w254&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26267-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26267"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-4hg8-92x6-h2f3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26319-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26319"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-5mx2-w598-339m&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27022-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27022"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-5pqf-54qp-32wx&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26991-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26991"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-5vv4-hvf7-2h46&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26318-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26318"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-5vvm-67pj-72g4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27111-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27111"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-67pg-wm7f-q7fj&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25535-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25535"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-689v-6xwf-5jf3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26313-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26313"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-6hf3-mhgc-cm65&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27004-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27004"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-6xmx-xr9p-58p7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26989-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26989"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-782p-5fr5-7fj8&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--24764-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-24764"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-79q9-wc6p-cf92&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26990-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26990"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-7g9x-cp9g-92mr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27112-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27112"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-7m29-f4hw-g2vx&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27017-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27017"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-7ppg-37fh-vcr6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26190-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26190"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-7q2j-c4q5-rm27&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26320-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26320"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-7v42-g35v-xrch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26275-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26275"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-83g3-92jg-28cx&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26960-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26960"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-8jpq-5h99-ff5r&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26321-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26321"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-8mh7-phf8-xgfm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26326-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26326"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-93fx-g747-695x&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26992-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26992"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-996q-pr4m-cvgq&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27024-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27024"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-9c88-49p5-5ggf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26280-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26280"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-9f29-v6mm-pw6w&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26205-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26205"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-9mvc-8737-8j8h&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27026-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27026"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-9p44-j4g5-cfx5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26189-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26189"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-9p4w-fq8m-2hp7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25142-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25142"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-9pq4-5hcf-288c&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27118-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27118"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-c5w7-m8wf-xc77&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25903-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25903"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-chf7-jq6g-qrwv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27003-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27003"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-cv22-72px-f4gh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25229-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25229"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-cv7m-c9jx-vg7q&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26329-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26329"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-f47c-3c5w-v7p4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25738-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25738"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-f5p9-j34q-pwcc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26201-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26201"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-f7gr-6p89-r883&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27121-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27121"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-fc3h-92p8-h36f&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25242-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25242"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-fqx6-693c-f55g&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27016-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27016"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-fw7p-63qq-7hpr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26958-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26958"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-g34w-4xqq-h79m&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26328-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26328"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-g6q9-8fvw-f7rf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26322-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26322"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-gqx7-99jw-6fpr&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26987-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26987"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-h3f9-mjwj-w476&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26325-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26325"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-h3rv-q4rq-pqcv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26988-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26988"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-h7f7-89mm-pqh6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27008-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27008"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-hfvx-25r5-qc3w&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27013-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27013"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-jj5m-h57j-5gv7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25120-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25120"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-jmr7-xgp7-cmfj&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26278-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26278"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-jrvc-8ff5-2f9f&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26324-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26324"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-jxc4-54g3-j7vp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25739-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25739"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-m56q-vw4c-c2cp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27122-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27122"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-m6j8-rg6r-7mv8&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26315-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26315"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-m7x8-2w3w-pr42&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26323-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26323"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-mp5h-m6qj-6292&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25474-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25474"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-mxw3-3hh2-x2mh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--22860-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-22860"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-pchc-86f6-8758&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26316-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26316"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-pgvm-wxw2-hrv9&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25766-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25766"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-ppfx-73j5-fhxc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26057-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26057"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-pqqf-7hxm-rj5r&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26010-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26010"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-pv58-549p-qh99&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26327-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26327"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-qq5r-98hh-rxc9&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--24733-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-24733"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-rrxv-pmq9-x67r&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26995-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26995"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-w235-x559-36mg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27002-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27002"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-w52v-v783-gw97&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26980-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26980"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-w7h5-55jg-cq2f&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26974-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26974"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-wgm6-9rvv-3438&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26957-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26957"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-wgvp-vg3v-2xq3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27025-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27025"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-whrj-4476-wvmp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25500-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25500"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-wwj6-vghv-5p64&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--24834-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-24834"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-xwjm-j929-xq7c&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--26972-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-26972"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisories/github-reviewed/2026/02/GHSA-xxvh-5hwj-42pp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--27007-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-27007"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;advisory.json&lt;/code&gt; &lt;em&gt;(54 entries: CVE-2026-25120 → CVE-2026-27026)&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F54_CVEs-b91c1c%3Fstyle%3Dflat-square" alt="54 CVEs"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;merged_cves_list.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FCVE--2026--25696-b91c1c%3Fstyle%3Dflat-square" alt="CVE-2026-25696"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&amp;gt; &lt;em&gt;See &lt;code&gt;my_cve_list.txt&lt;/code&gt; for the full 300+ unreviewed 2026 entries&lt;/em&gt;&lt;/p&gt;



&lt;h2&gt;
  
  
  📊 Full Statistics
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;📁 Total Files Processed&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;719&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔍 Total CVE Scan Entries&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;801&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📅 Year Coverage&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2008 – 2026&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🟡 2021 Package&lt;/td&gt;
&lt;td&gt;17 entries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🟠 2022 Package&lt;/td&gt;
&lt;td&gt;9 entries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔵 2023 Package&lt;/td&gt;
&lt;td&gt;14 entries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔴 2024 Package&lt;/td&gt;
&lt;td&gt;28 entries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🟣 2025 Package&lt;/td&gt;
&lt;td&gt;200+ entries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔥 2026 Package&lt;/td&gt;
&lt;td&gt;300+ entries&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  🔧 Core Project Files
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;CVEs&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ZAYED-CORE.sh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CVE-2021-23337 · CVE-2021-44228 · CVE-2022-0567 · CVE-2024-0001/02/03&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;advisory.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;54 CVEs (2026-25120 → 27026)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;vulnerability_intelligence_hub.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;7 CVEs (2021 series + 2026-0001)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;engines/DOCUMENTATION.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CVE-2021-23337 · CVE-2021-3749&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;automated_incident_response_engine.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CVE-2026-0001&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;realtime_alert_dispatcher.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CVE-2026-0001&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;merged_cves_list.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CVE-2024-28863 · CVE-2025-7195 · CVE-2026-25696&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  ⚔️ The Warrior
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; █████╗ ███████╗██████╗  █████╗ ██████╗      ███╗   ███╗ █████╗ ██████╗ ███████╗██████╗ 
██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔══██╗     ████╗ ████║██╔══██╗██╔══██╗██╔════╝██╔══██╗
███████║███████╗██████╔╝███████║██████╔╝     ██╔████╔██║███████║██████╔╝█████╗  ██║  ██║
██╔══██║╚════██║██╔══██╗██╔══██║██╔══██╗     ██║╚██╔╝██║██╔══██║██╔══██╗██╔══╝  ██║  ██║
██║  ██║███████║██║  ██║██║  ██║██║  ██║     ██║ ╚═╝ ██║██║  ██║██║  ██║███████╗██████╔╝
╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝     ╚═╝     ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝╚══════╝╚═════╝ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&amp;gt; &lt;em&gt;"The warrior hunting vulnerabilities makes history from a small Samsung phone."&lt;/em&gt;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; — &lt;strong&gt;asrar-mared&lt;/strong&gt; 🇦🇪&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌍 Arab World Security Platform · Zayed Shield Cyber Defense&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/asrar-r" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FGitHub-asrar--mared-0d1117%3Fstyle%3Dfor-the-badge%26logo%3Dgithub" alt="asrar-mared"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="mailto:nike49424@gmail.com"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FEmail-nike49424%2540gmail.com-EA4335%3Fstyle%3Dfor-the-badge%26logo%3Dgmail" alt="Email"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="mailto:nike49424@proton.me"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FProtonMail-nike49424%2540proton.me-6D4AFF%3Fstyle%3Dfor-the-badge%26logo%3Dprotonmail" alt="ProtonMail"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25F0%259F%259B%25A1%25EF%25B8%258F_ZAYED_SHIELD-Cyber_Defense_Platform-0d1117%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25F0%259F%259B%25A1%25EF%25B8%258F_ZAYED_SHIELD-Cyber_Defense_Platform-0d1117%3Fstyle%3Dfor-the-badge" alt="Zayed Shield"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%259A%2594%25EF%25B8%258F_BUILT_BY-asrar--mared-e85d04%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E2%259A%2594%25EF%25B8%258F_BUILT_BY-asrar--mared-e85d04%3Fstyle%3Dfor-the-badge" alt="Built by Warrior"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25F0%259F%258C%258D_ARAB_WORLD-Security_Platform-dc143c%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25F0%259F%258C%258D_ARAB_WORLD-Security_Platform-dc143c%3Fstyle%3Dfor-the-badge" alt="Arab World"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;📅 Last Updated: February 2026 · 🔍 Scan: 801 entries · 📁 Files: 719&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Contributing to Zayed Shield</title>
      <dc:creator>🎖️المحارب الرقمي🎖️</dc:creator>
      <pubDate>Fri, 20 Feb 2026 03:08:03 +0000</pubDate>
      <link>https://forem.com/asrarmared/contributing-to-zayed-shield-4kgi</link>
      <guid>https://forem.com/asrarmared/contributing-to-zayed-shield-4kgi</guid>
      <description>&lt;h1&gt;
  
  
  Contributing to Zayed Shield
&lt;/h1&gt;

&lt;p&gt;Thank you for your interest in contributing to Zayed Shield. This document provides guidelines for contributing to this project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Code of Conduct&lt;/li&gt;
&lt;li&gt;Getting Started&lt;/li&gt;
&lt;li&gt;How to Contribute&lt;/li&gt;
&lt;li&gt;Development Process&lt;/li&gt;
&lt;li&gt;Pull Request Guidelines&lt;/li&gt;
&lt;li&gt;Coding Standards&lt;/li&gt;
&lt;li&gt;Testing Requirements&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Community&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Code of Conduct
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"The best way to find yourself is to lose yourself in the service of others."&lt;/em&gt; — Mahatma Gandhi&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We are committed to fostering an inclusive and respectful community. All contributors are expected to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Treat everyone with respect and kindness&lt;/li&gt;
&lt;li&gt;Welcome diverse perspectives and experiences&lt;/li&gt;
&lt;li&gt;Accept constructive criticism gracefully&lt;/li&gt;
&lt;li&gt;Focus on what is best for the community&lt;/li&gt;
&lt;li&gt;Show empathy towards other community members&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By participating in this project, you agree to abide by these principles.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;Before contributing, ensure you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git installed on your system&lt;/li&gt;
&lt;li&gt;A GitHub account&lt;/li&gt;
&lt;li&gt;Basic understanding of the project's technology stack&lt;/li&gt;
&lt;li&gt;Familiarity with our &lt;a href="//SECURITY.md"&gt;Security Policy&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Setting Up Your Development Environment
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Fork the repository on GitHub&lt;/span&gt;
&lt;span class="c"&gt;# Clone your fork&lt;/span&gt;
git clone https://github.com/YOUR-USERNAME/Zayed-Shield.git

&lt;span class="c"&gt;# Navigate to the project directory&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;Zayed-Shield

&lt;span class="c"&gt;# Add the original repository as upstream&lt;/span&gt;
git remote add upstream https://github.com/asrar-mared/Zayed-Shield.git

&lt;span class="c"&gt;# Install dependencies&lt;/span&gt;
./scripts/setup.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  How to Contribute
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Ways to Contribute
&lt;/h3&gt;

&lt;p&gt;We welcome contributions in many forms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Contributions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug fixes&lt;/li&gt;
&lt;li&gt;New features&lt;/li&gt;
&lt;li&gt;Performance improvements&lt;/li&gt;
&lt;li&gt;Code refactoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Non-Code Contributions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Documentation improvements&lt;/li&gt;
&lt;li&gt;Bug reports&lt;/li&gt;
&lt;li&gt;Feature suggestions&lt;/li&gt;
&lt;li&gt;Testing and quality assurance&lt;/li&gt;
&lt;li&gt;Translations&lt;/li&gt;
&lt;li&gt;Community support&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Finding Issues to Work On
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Browse our &lt;a href="https://github.com/asrar-mared/Zayed-Shield/issues" rel="noopener noreferrer"&gt;issue tracker&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Look for issues labeled &lt;code&gt;good first issue&lt;/code&gt; or &lt;code&gt;help wanted&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Check our &lt;a href="https://github.com/asrar-mared/Zayed-Shield/projects" rel="noopener noreferrer"&gt;project roadmap&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Development Process
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Creating a Branch
&lt;/h3&gt;

&lt;p&gt;Always create a new branch for your work:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Update your local main branch&lt;/span&gt;
git checkout main
git pull upstream main

&lt;span class="c"&gt;# Create a new branch&lt;/span&gt;
git checkout &lt;span class="nt"&gt;-b&lt;/span&gt; feature/your-feature-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Branch Naming Convention:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;feature/&lt;/code&gt; - New features&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;fix/&lt;/code&gt; - Bug fixes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;docs/&lt;/code&gt; - Documentation changes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;refactor/&lt;/code&gt; - Code refactoring&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;test/&lt;/code&gt; - Test improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Making Changes
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Make your changes in logical commits&lt;/li&gt;
&lt;li&gt;Write clear, descriptive commit messages&lt;/li&gt;
&lt;li&gt;Test your changes thoroughly&lt;/li&gt;
&lt;li&gt;Update documentation as needed&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Commit Message Guidelines
&lt;/h3&gt;

&lt;p&gt;We follow the Conventional Commits specification:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;type(scope): brief description

Detailed explanation of the change (optional)

Fixes #123
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Types:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;feat&lt;/code&gt; - A new feature&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;fix&lt;/code&gt; - A bug fix&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;docs&lt;/code&gt; - Documentation changes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;style&lt;/code&gt; - Code style changes (formatting, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;refactor&lt;/code&gt; - Code refactoring&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;test&lt;/code&gt; - Adding or updating tests&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;chore&lt;/code&gt; - Maintenance tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;feat(security): add enhanced encryption module

Implements AES-256 encryption for sensitive data storage.
This improves overall security posture of the application.

Fixes #456
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Pull Request Guidelines
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Before Submitting
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Code follows project style guidelines&lt;/li&gt;
&lt;li&gt;[ ] All tests pass locally&lt;/li&gt;
&lt;li&gt;[ ] New tests added for new functionality&lt;/li&gt;
&lt;li&gt;[ ] Documentation updated&lt;/li&gt;
&lt;li&gt;[ ] Commits are clean and well-organized&lt;/li&gt;
&lt;li&gt;[ ] Branch is up to date with main&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Submitting Your Pull Request
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Push your branch to your fork:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git push origin feature/your-feature-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Navigate to the &lt;a href="https://github.com/asrar-mared/Zayed-Shield" rel="noopener noreferrer"&gt;repository&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click "New Pull Request"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fill out the PR template completely&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Request review from maintainers&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Pull Request Template
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Description&lt;/span&gt;
[Clear description of what this PR does]

&lt;span class="gu"&gt;## Type of Change&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; [ ] Bug fix
&lt;span class="p"&gt;-&lt;/span&gt; [ ] New feature
&lt;span class="p"&gt;-&lt;/span&gt; [ ] Breaking change
&lt;span class="p"&gt;-&lt;/span&gt; [ ] Documentation update

&lt;span class="gu"&gt;## Testing&lt;/span&gt;
[Describe the testing you've performed]

&lt;span class="gu"&gt;## Checklist&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; [ ] Code follows style guidelines
&lt;span class="p"&gt;-&lt;/span&gt; [ ] Self-review completed
&lt;span class="p"&gt;-&lt;/span&gt; [ ] Tests added/updated
&lt;span class="p"&gt;-&lt;/span&gt; [ ] Documentation updated
&lt;span class="p"&gt;-&lt;/span&gt; [ ] No new warnings introduced

&lt;span class="gu"&gt;## Related Issues&lt;/span&gt;
Fixes #(issue number)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Review Process
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Maintainers will review your PR&lt;/li&gt;
&lt;li&gt;Feedback will be provided constructively&lt;/li&gt;
&lt;li&gt;Make requested changes if needed&lt;/li&gt;
&lt;li&gt;Once approved, a maintainer will merge&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Average review time:&lt;/strong&gt; 2-5 business days&lt;/p&gt;




&lt;h2&gt;
  
  
  Coding Standards
&lt;/h2&gt;

&lt;h3&gt;
  
  
  General Principles
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Quality is not an act, it is a habit."&lt;/em&gt; — Aristotle&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Write clean, readable code&lt;/li&gt;
&lt;li&gt;Follow language-specific best practices&lt;/li&gt;
&lt;li&gt;Keep functions small and focused&lt;/li&gt;
&lt;li&gt;Use meaningful variable names&lt;/li&gt;
&lt;li&gt;Comment complex logic&lt;/li&gt;
&lt;li&gt;Handle errors appropriately&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Style Guidelines
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Follow PEP 8
# Use type hints
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;calculate_hash&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;
    Calculate SHA-256 hash of input data.

    Args:
        data: Input string to hash

    Returns:
        Hexadecimal hash string
    &lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;hashlib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sha256&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;encode&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="nf"&gt;hexdigest&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Use modern ES6+ syntax&lt;/span&gt;
&lt;span class="c1"&gt;// Follow Airbnb style guide&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;processData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;validateData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Data processing failed&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Shell Scripts&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="c"&gt;# Use descriptive variable names&lt;/span&gt;
&lt;span class="c"&gt;# Add error handling&lt;/span&gt;
&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nt"&gt;-euo&lt;/span&gt; pipefail

&lt;span class="nb"&gt;readonly &lt;/span&gt;&lt;span class="nv"&gt;SCRIPT_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;dirname&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;BASH_SOURCE&lt;/span&gt;&lt;span class="p"&gt;[0]&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Testing Requirements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Test Coverage
&lt;/h3&gt;

&lt;p&gt;We maintain high standards for code quality:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unit tests for all new functions&lt;/li&gt;
&lt;li&gt;Integration tests for features&lt;/li&gt;
&lt;li&gt;Minimum 80% code coverage&lt;/li&gt;
&lt;li&gt;All tests must pass before merge&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Running Tests
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Run all tests&lt;/span&gt;
make &lt;span class="nb"&gt;test&lt;/span&gt;

&lt;span class="c"&gt;# Run specific test suite&lt;/span&gt;
pytest tests/unit/

&lt;span class="c"&gt;# Run with coverage&lt;/span&gt;
pytest &lt;span class="nt"&gt;--cov&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;src tests/

&lt;span class="c"&gt;# Run linting&lt;/span&gt;
make lint
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Writing Tests
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pytest&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;test_hash_calculation&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Test hash calculation produces expected output.&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;input_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;test string&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="n"&gt;expected&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;d5579c46dfcc7f18207013e65b44e4cb4e2c2298f4ac457ba8f82743f31e930b&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;calculate_hash&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;input_data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;assert&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;expected&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Documentation
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Documentation is a love letter that you write to your future self."&lt;/em&gt; — Damian Conway&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  What to Document
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;New features and APIs&lt;/li&gt;
&lt;li&gt;Configuration options&lt;/li&gt;
&lt;li&gt;Installation procedures&lt;/li&gt;
&lt;li&gt;Usage examples&lt;/li&gt;
&lt;li&gt;Troubleshooting guides&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Documentation Standards
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use clear, concise language&lt;/li&gt;
&lt;li&gt;Include code examples&lt;/li&gt;
&lt;li&gt;Keep documentation up to date&lt;/li&gt;
&lt;li&gt;Use proper markdown formatting&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Example Documentation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Function: validateInput&lt;/span&gt;

Validates user input against security requirements.

&lt;span class="gu"&gt;### Parameters&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="sb"&gt;`input`&lt;/span&gt; (string): The input string to validate
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`options`&lt;/span&gt; (object): Validation options
&lt;span class="p"&gt;  -&lt;/span&gt; &lt;span class="sb"&gt;`maxLength`&lt;/span&gt; (number): Maximum allowed length
&lt;span class="p"&gt;  -&lt;/span&gt; &lt;span class="sb"&gt;`allowSpecialChars`&lt;/span&gt; (boolean): Allow special characters

&lt;span class="gu"&gt;### Returns&lt;/span&gt;

&lt;span class="sb"&gt;`boolean`&lt;/span&gt;: True if validation passes, false otherwise

&lt;span class="gu"&gt;### Example&lt;/span&gt;

&lt;span class="se"&gt;\`\`\`&lt;/span&gt;javascript
const isValid = validateInput(userInput, {
  maxLength: 100,
  allowSpecialChars: false
});
&lt;span class="se"&gt;\`\`\`&lt;/span&gt;

&lt;span class="gu"&gt;### Throws&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="sb"&gt;`ValidationError`&lt;/span&gt;: If input format is invalid
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Community
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Communication Channels
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Issues&lt;/strong&gt; - Bug reports and feature requests&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Discussions&lt;/strong&gt; - General questions and discussions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pull Requests&lt;/strong&gt; - Code review and collaboration&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Getting Help
&lt;/h3&gt;

&lt;p&gt;If you need assistance:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check existing documentation&lt;/li&gt;
&lt;li&gt;Search closed issues&lt;/li&gt;
&lt;li&gt;Ask in GitHub Discussions&lt;/li&gt;
&lt;li&gt;Open a new issue with details&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Recognition
&lt;/h3&gt;

&lt;p&gt;We value all contributions and recognize contributors in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Release notes&lt;/li&gt;
&lt;li&gt;Project README&lt;/li&gt;
&lt;li&gt;Annual contributor highlights&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Thank You
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Alone we can do so little; together we can do so much."&lt;/em&gt; — Helen Keller&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Your contributions make this project better for everyone. We appreciate your time and effort in helping improve Zayed Shield.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy Contributing! 🚀&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Additional Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/asrar-mared/Zayed-Shield/wiki" rel="noopener noreferrer"&gt;Project Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="//SECURITY.md"&gt;Security Policy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="//CODE_OF_CONDUCT.md"&gt;Code of Conduct&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.toLICENSE"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Zayed Shield&lt;/strong&gt; - Built with dedication by contributors worldwide&lt;/p&gt;

&lt;p&gt;Made with ❤️ in UAE 🇦🇪&lt;/p&gt;

</description>
      <category>community</category>
      <category>github</category>
      <category>opensource</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
