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

.fendix.yaml · SEC-001 · SARIF

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

استيراد SARIF

بنية SARIF المقبولة وسلوك التوحيد والمصدر والهوية والأخطاء والترابط.

في هذه الصفحة

يقبل المستورد المستقر SARIF 2.1.0 فقط. ويوحّد كل نتيجة غير مستبعدة كدليل مستورد، ويحفظ هوية الأداة والقاعدة الخارجيتين، ثم يقيّم النتيجة عبر مسار Fendix القياسي.

البنية المقبولة والتوحيد

المدخلالسلوك
tool.driver.nameيوحّد إلى ToolID خارجية؛ ويصبح الاسم الفارغ أو غير الصالح unknown-tool.
ruleId / ruleIndexيحدد القاعدة الخارجية؛ ويحفظ ruleId ضمن مصدر الدليل المستورد.
result.levelيعود إلى rule.defaultConfiguration.level ثم warning.
security-severityعند وجوده يتقدم على level لتحديد الخطورة الأصلية وفق الحدود الموثقة.
locations[0]يصبح أول موضع مادي نقطة النهاية الموحّدة ونطاق السطر الاختياري؛ ويصبح غياب موضع صالح unknown.
relationships / taxa / tags / cweتوحّد إشارات CWE المهيكلة إلى Weakness؛ ولا يحلل نص الرسالة لاستخراج CWE.
partialFingerprintsتحفظ كمراجع لمصدر الدليل؛ وتحسب Fendix هويتها بصورة مستقلة.
suppressionsتحسب الاستبعادات المقبولة أو التي بلا status وتُتخطى.

توحيد الخطورة والثقة

إشارة المصدرقيمة Fendix
level: errorseverity: HIGH
level: noneseverity: INFO
level: noteseverity: INFO
level: warningseverity: MEDIUM
precision: highconfidence: HIGH
precision: lowconfidence: LOW
precision: mediumconfidence: MEDIUM
precision: very-highconfidence: HIGH

score >= 9.0: CRITICAL · score >= 7.0: HIGH · score >= 4.0: MEDIUM · score < 4.0: LOW

حدود الثقة ومصدر الدليل

  • source is imported
  • source tier is unset
  • codeFlows do not establish native reachability
  • route and taint chain are not trusted from imported SARIF

قد يثبت إبلاغ أداتين مستقلتين عن CWE الموحّدة نفسها في الموضع الموحّد نفسه CrossToolCorroborated. وتبقى هويات الأدوات المستقلة في CorroboratingTools. قد يدعم ذلك الثقة، لكنه لا يثبت الاستغلال أو إمكانية الوصول أو أثر الإنتاج.

المدخل غير الصالح أو غير المدعوم

يفشل JSON غير الصالح، والبيانات التي لا تشبه SARIF، وأي إصدار غير 2.1.0 بخطأ صريح. تعود بيانات القاعدة الاختيارية المفقودة إلى قيم محافظة؛ وتُحفظ النتيجة التي لا تملك موضعًا صالحًا بقيمة unknown وتُحسب بدل إسقاطها بصمت.

مثال استيراد متحقق منه

يحلل إنشاء العقد مستند الأداة الخارجية الموجز هذا ويوحّده.

external-tool.sarif
{
  "version": "2.1.0",
  "$schema": "https://json.schemastore.org/sarif-2.1.0.json",
  "runs": [
    {
      "tool": {
        "driver": {
          "name": "ExampleSAST",
          "semanticVersion": "4.2.0",
          "rules": [
            {
              "id": "EXT-SQL-001",
              "shortDescription": {
                "text": "SQL query built from request input"
              },
              "helpUri": "https://example.invalid/rules/EXT-SQL-001",
              "properties": {
                "tags": [
                  "external/cwe/CWE-89"
                ],
                "precision": "high",
                "security-severity": "8.0"
              }
            }
          ]
        }
      },
      "results": [
        {
          "ruleId": "EXT-SQL-001",
          "level": "error",
          "message": {
            "text": "Request parameter reaches a SQL query."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "src/users.py"
                },
                "region": {
                  "startLine": 42
                }
              }
            }
          ],
          "partialFingerprints": {
            "example/v1": "safe-example-identity"
          }
        }
      ]
    }
  ]
}

fendix import · الأدلة ومصدرها · بصمات النتائج