تخطٍّ إلى المحتوى
Fendixالتوثيقالتوثيق

.fendix.yaml · SEC-001 · SARIF

الإصدار الحالي v3.7.0
محللمستقرv3.7.0

سجل المحللات

معرّفات المحللات المستقرة ومصدرها ونطاق انطباقها وضوابط تنفيذها ودورها في التغطية.

في هذه الصفحة

معرّفات المحللات هي الهويات المستقرة المكتوبة في metadata.scanner_status. وهي تصف تنفيذ مصادر الأدلة، ولا تمثل فحوصات ثغرات. تحتفظ أدلة SARIF المستوردة بمصدرها ولا تُعرض كمحلل نفذته Fendix.

سجل المحللات المستقر

معرّف المحللالعائلةالمصدرسجل الحالةما يقدمهينطبق عندما
dastDASTأصليكل فحص غير مستورديشغّل فحوصات HTTP المسجلة على نقاط النهاية المكتشفة.عند توفير عنوان URL للهدف ونجاح اكتشاف نقاط النهاية.
specDASTأصليكل فحص غير مستورديحمّل مواصفة API لاكتشاف نقاط النهاية وسياق المسارات المعلنة.عند توفير مواصفة محلية أو بعيدة عبر --spec.
active-probesDASTأصليكل فحص غير مستورديسجل اختبارات الحمولة الاختيارية التي ترسلها فحوصات DAST النشطة.عند تفعيل الاختبار النشط ووجود معاملات قابلة للاختبار في نقطة نهاية مكتشفة.
secretsSASTأصليكل فحص غير مستورديفحص نصوص المصدر والتهيئة بحثًا عن أنماط بيانات الاعتماد المضمّنة وينقح القيم السرية عند الالتقاط.عند توفير مسار الشيفرة وعدم استبعاد الجولة بواسطة ترشيح الملفات المتغيرة.
textscanSASTأصليكل فحص غير مستورديشغّل قواعد نصية حتمية للغات والتهيئة التحتية داخل العملية.عندما يحتوي مسار الشيفرة على نوع ملف مدعوم.
semgrepSASTهجينكل فحص غير مستورديشغّل حزم قواعد Semgrep المضمّنة في Fendix عبر ملف Semgrep التنفيذي المثبّت.عند توفير مسار الشيفرة وعدم استخدام --fast وتوفر اعتماد Semgrep.
govulncheckSCAهجينكل فحص غير مستورديرصد تنبيهات Go القابلة للوصول ويحفظ مصدر OSV.عندما يحتوي جذر الشيفرة على go.mod وتكون تبعيات المحلل الأصلي مفعلة والاتصال متاحًا.
pipSCAأصليكل فحص غير مستورديطابق مكونات Python المثبتة مع OSV أو لقطة عدم الاتصال المهيأة.عند وجود ملف تبعيات Python مدعوم ضمن مسار الشيفرة.
npmSCAأصليكل فحص غير مستورديطابق مكونات package-lock.json مع OSV أو لقطة عدم الاتصال المهيأة.عند وجود package-lock.json مدعوم في الجذر.
python-engineORCHESTRATIONهجينكل فحص غير مستورديشرف على عملية محللات Python المطابقة للإصدار ويتحقق من مخرجات بروتوكولها.عندما تطلب مدخلات الشيفرة أو المواصفة مرحلة Python وتتوفر شجرة المحرك والمفسّر.
python-engine/authSASTخارجيعندما يبلغ عنه بروتوكول Pythonيسجل محصلة قواعد المصادقة التابعة لمحرك Python.عندما يبلغ بروتوكول Python عن محلل auth التابع.
python-engine/injectionSASTخارجيعندما يبلغ عنه بروتوكول Pythonيسجل محصلة قواعد الحقن التابعة لمحرك Python.عندما يبلغ بروتوكول Python عن محلل injection التابع.
python-engine/depsSCAخارجيعندما يبلغ عنه بروتوكول Pythonيسجل محصلة أداة تبعيات Python بصورة مستقلة عن محللي pip وnpm الأصليين.عندما يبلغ بروتوكول Python عن محلل deps التابع.
pluginsORCHESTRATIONخارجيكل فحص غير مستورديشغّل الملفات التنفيذية الخارجية المهيأة ويحفظ مصدر النتائج الذي تحدده الإضافة.عند تهيئة ملف تنفيذي واحد على الأقل للإضافات.

التنفيذ والضوابط

DASTdast

عند توفير عنوان URL للهدف ونجاح اكتشاف نقاط النهاية.

--url--max-duration--max-requests

API specificationspec

عند توفير مواصفة محلية أو بعيدة عبر --spec.

--spec

Active probesactive-probes

عند تفعيل الاختبار النشط ووجود معاملات قابلة للاختبار في نقطة نهاية مكتشفة.

--enable-active--max-probes-per-endpoint--max-requests

Secretssecrets

عند توفير مسار الشيفرة وعدم استبعاد الجولة بواسطة ترشيح الملفات المتغيرة.

--code--diff

Textscantextscan

عندما يحتوي مسار الشيفرة على نوع ملف مدعوم.

--code--diff

Semgrepsemgrep

عند توفير مسار الشيفرة وعدم استخدام --fast وتوفر اعتماد Semgrep.

--code--fast--semgrep-timeout

govulncheckgovulncheck

عندما يحتوي جذر الشيفرة على go.mod وتكون تبعيات المحلل الأصلي مفعلة والاتصال متاحًا.

--code--no-native-deps--offline

pippip

عند وجود ملف تبعيات Python مدعوم ضمن مسار الشيفرة.

--code--offline--vulndb

npmnpm

عند وجود package-lock.json مدعوم في الجذر.

--code--offline--vulndb

Python enginepython-engine

عندما تطلب مدخلات الشيفرة أو المواصفة مرحلة Python وتتوفر شجرة المحرك والمفسّر.

--python-engineFENDIX_ENGINE

Python authpython-engine/auth

عندما يبلغ بروتوكول Python عن محلل auth التابع.

--checks--python-engine

Python injectionpython-engine/injection

عندما يبلغ بروتوكول Python عن محلل injection التابع.

--checks--python-engine

Python dependenciespython-engine/deps

عندما يبلغ بروتوكول Python عن محلل deps التابع.

--checks--python-engine--offline

Pluginsplugins

عند تهيئة ملف تنفيذي واحد على الأقل للإضافات.

--plugins-dir

دور التغطية

يصدر كل فحص غير مستورد حالات المحللات الأساسية مرة واحدة. وتظهر المحللات التابعة python-engine/* عندما يبلغ عنها بروتوكول Python. توضح الحالة هل سلّم مصدر الأدلة تغطيته، ولا توضح هل وجد ثغرة.

قراءة حالات التغطية الدقيقة