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

.fendix.yaml · SEC-001 · SARIF

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

مرجع التغطية

حالات المحلل وأسبابه وفئات دورة الحياة وفجوات المحرك ودلالات التغطية المطلوبة بدقة.

في هذه الصفحة
غياب النتيجة لا يعني اكتمال التغطية.

تجيب النتائج عمّا إذا كانت الأدلة المسلّمة قد حددت حالة أمنية. وتجيب التغطية عمّا إذا كانت مصادر الأدلة المطلوبة قد عملت ولبّت السياسة.

حالات المحلل الخام

يسجل عقد التغطية v1 ثلاث حالات فقط في scanner_status. تعني الحالة ok أن المحلل اكتمل؛ ويبقى عدد النتائج وسجلات الأدلة منفصلين، لذلك لا تميّز ok بين صفر نتائج ونتيجة واحدة أو أكثر.

okskippedfailed

فئات دورة الحياة المشتقة

الفئةالمعنىفجوة محركتلبي --require-analyzers
okاكتمل تشغيل المحلل، وقد تكون محصلته صفر نتائج بصورة صحيحة.لانعم
not_applicableلا يحتاج الإدخال المطلوب إلى هذا المحلل، أو لم تتغير الملفات المعنية.لانعم
disabledمنعت التهيئة تشغيل المحلل عمدًا.لالا
unavailableهُيئ المحلل للعمل لكن اعتمادًا مطلوبًا كان مفقودًا. تمثل هذه الحالة فجوة في تغطية المحرك.نعملا
unsupportedشكل الهدف خارج العقد المدعوم للمحلل، وتُسجل الحالة كقيد.لالا
failedبدأ المحلل أو كان مطلوبًا لكنه لم يسلّم اكتمالًا موثوقًا. تمثل هذه الحالة فجوة في تغطية المحرك.نعملا
unknownلا يمكن تصنيف اقتران حالة وسبب قديم أو غير صالح بأمان.لالا

سجل الأسباب المغلق

تستخدم الحالة skipped سبب تخطٍ، وتستخدم الحالة failed سبب فشل. ويجب ألا يستنتج المستهلك الفئة من التفاصيل النصية الحرة.

السببالحالة الخامالفئةفجوة محرك
not_applicableskippednot_applicableلا
diff_unchangedskippednot_applicableلا
disabled_by_flagskippeddisabledلا
disabled_offlineskippeddisabledلا
dependency_missingskippedunavailableنعم
unsupported_targetskippedunsupportedلا
network_errorfailedfailedنعم
timeoutfailedfailedنعم
execution_errorfailedfailedنعم
malformed_outputfailedfailedنعم
truncated_outputfailedfailedنعم
input_errorfailedfailedنعم
no_endpointsfailedfailedنعم

التغطية المطلوبة

تصبح قيمة configured_complete في المحرك false لفئتي unavailable وfailed. أما عقد --require-analyzers الصريح فأشد: لا يلبي المتطلب المسمى إلا ok وnot_applicable. وتصبح المحللات المعطلة أو غير المدعومة أو المفقودة أو غير المسجلة فجوات مطلوبة.

لماذا يكون قرار الإصدار INCOMPLETE؟

المدخلالحقيقة المرصودةالأثر في القرار
SASTتدعم الأدلة المتاحة نتيجة بخطورة HIGH وتصرف WARN.WARN
DASTاكتمل مصدر الأدلة الحية المطلوب.تغطية مسلّمة
SCAتشترط السياسة أدلة التبعيات، لكن المحلل المطلوب لم يسلّمها.INCOMPLETE

لا تجعل نتيجة WARN الإصدار INCOMPLETE. السبب هو غياب تغطية SCA المطلوبة. ولا تحول Fendix هذه الفجوة إلى نتيجة ثغرة.

مفهوم التغطية · سجل المحللات · اشتراط التغطية · خيارات تغطية scan