هذه الصفحة سجلّ لفحص ذاتي يجريه المطوّر. وهي ليست شهادة أو تدقيقًا من جهة خارجية. كما ننشر معها ما الذي نفحصه تحديدًا، لذا يمكنك الاستعانة بها عند اتخاذ قرار اعتماد البرنامج.
لا توجد في v1.10.0 أي مشكلات غير مصحَّحة بدرجة خطورة «عالية» أو «متوسطة» (تاريخ الفحص: 2026-10-16 إلى 2026-10-17).
أُجري الفحص الأول على الإصدار العام السابق v1.9.0، وأُجريت الإصلاحات اللازمة في الوقت نفسه.
| الفحص | الأدوات المستخدمة (الإصدار) | ما اكتُشف (عالية / متوسطة / منخفضة) | الإجراء المتخذ |
|---|---|---|---|
| المكتبات التابعة | GitHub Advisory Database، FriendsOfPHP security-advisories (بيانات بتاريخ 2026-10-16؛ 89 حزمة) | 1 / 0 / 0 | ثغرة معروفة في CakePHP 5.3.6. أُصلحت في v1.10.0 بالتحديث إلى CakePHP 5.3.7. ولا تُضمَّن مكتبات التطوير في الملفات الموزّعة |
| التحليل الثابت ومراجعة الشيفرة | Psalm 5.26.1 (تحليل taint)، PHPStan 2.1.17 (المستوى 5)، Semgrep 1.181.0، مراجعة يدوية للشيفرة (الرفع، والصلاحيات، والمصادقة، وXSS، والتحديث، والمُثبِّت، وتقييد IP) | 1 / 7 / 12 | أُصلحت جميعها في v1.10.0. كما أُصلحت 5 من أصل 6 ملاحظات بدرجة «معلوماتية» |
| تسرّب المعلومات السرية | gitleaks 8.24.2 | 0 / 0 / 0 | النتيجتان المكتشفتان كلتاهما إنذار كاذب (مثل سلاسل نموذجية داخل مكتبات خارجية) |
| التحقق من الإصلاحات | التحقق من السلوك في بيئة الاختبار (PHP 8.3، MariaDB 10.11، Apache 2.4، Chromium) | — | التأكد لكل ملاحظة من أن المشكلة التي كانت قائمة قبل الإصلاح لم تعد تتكرر |
| الفحص الديناميكي | Nuclei v3.11.1 (القوالب v10.5.0)، أُجري دون تسجيل الدخول وبصفة المسؤول والعضو | 0 / 0 / 0 | لا توجد مشكلات |
| فحص الصلاحيات | PHPUnit 12.5 (256 اختبارًا آليًا؛ التأكد من أن المسؤول والعضو والضيف والمستخدم غير المسجَّل دخوله لا يستطيعون الوصول إلى بيانات المشاريع غير المنضمّين إليها ولا إلى شاشات المسؤول، حتى عند تغيير المعرّف في عنوان URL) | 0 / 0 / 1 | أُصلحت في v1.10.0 مشكلة (منخفضة) كانت تكشف وجود بعض شاشات المسؤول عند فتحها دون تسجيل الدخول |
| التحقق حسب تكوين الخادم | يدوي (طريقتان لوضع المجلد العام في Apache 2.4 وNginx 1.24؛ 28 عنوان URL تشمل ملفات الإعدادات والسجلات والملفات المحفوظة وغيرها) | — | لا مشكلات في Apache بالإعدادات الافتراضية. ولا مشكلات في Nginx عند إضافة الإعدادات الموصى بها (من دونها تصبح الملفات غير العامة مكشوفة، لذا يُرجى مراجعة الإعدادات الموصى بها) |
| قائمة التحقق | OWASP ASVS 5.0 المستوى 1 (70 بندًا) | استيفاء 50 بندًا من أصل 56 بندًا منطبقًا | 14 بندًا غير منطبق (مثل الميزات غير المستخدمة). أما البنود الستة غير المستوفاة (مثل شروط كلمة المرور) فتُعالَج بتدابير أخرى |