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

.fendix.yaml · SEC-001 · SARIF

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

مخطط JSON رقم 2

عقد الحقول الكامل والأمثلة المولّدة لمخطط تقرير JSON المستقر رقم 2.

في هذه الصفحة

عقد JSON الأصلي المستقر هو metadata.schema_version: 2. وهو يفصل بيانات التنفيذ وملخصات الخطورة والمصدر وتصرفات النتائج والنتائج والتغطية والاستيراد ومحصلة الإصدار المستضافة.

قد تظهر حقول اختيارية إضافية دون رفع إصدار المخطط. ينبغي للمستهلك رفض الإصدار المستقبلي غير المعروف وغير المتوافق أو عزله وفق مستوى المخاطر، مع بقاء التقارير المؤرشفة التي لا تحمل إصدارًا قابلة للقراءة كمدخلات سابقة للترقيم.

أمثلة متحقق منها

يصدر المثالان من عارض JSON الحالي أثناء إنشاء العقد.

minimal-report.json
{
  "metadata": {
    "schema_version": 2,
    "fingerprint_algorithm": "fendix/v2",
    "target": "https://staging.example.com",
    "started_at": "2026-10-03T09:00:00Z",
    "duration": "1.2s",
    "version": "v3.7.0",
    "mode": "blackbox",
    "endpoints_scanned": 1,
    "active_probes": false
  },
  "summary": {
    "critical": 0,
    "high": 0,
    "medium": 0,
    "low": 0,
    "info": 0
  },
  "sources": {
    "blackbox": 0,
    "whitebox": 0,
    "correlated": 0
  },
  "total": 0,
  "decisions": {
    "total": 0,
    "confirmed": 0,
    "blocking": 0,
    "warning": 0,
    "informational": 0
  },
  "findings": []
}
decision-aware-report.json
{
  "metadata": {
    "schema_version": 2,
    "fingerprint_algorithm": "fendix/v2",
    "target": "https://staging.example.com",
    "started_at": "2026-10-03T09:00:00Z",
    "duration": "2.4s",
    "version": "v3.7.0",
    "mode": "hybrid",
    "endpoints_scanned": 12,
    "active_probes": false,
    "scanner_status": [
      {
        "name": "semgrep",
        "state": "ok"
      },
      {
        "name": "dast",
        "state": "ok"
      },
      {
        "name": "pip",
        "state": "skipped",
        "reason": "dependency_missing",
        "detail": "required manifest was not delivered"
      }
    ],
    "coverage": {
      "contract_version": 1,
      "strict": true,
      "configured_complete": false,
      "gaps": [
        "pip"
      ],
      "limitations": [],
      "required_analyzers": [
        "semgrep",
        "dast",
        "pip"
      ],
      "required_gaps": [
        "pip"
      ],
      "retried": []
    },
    "policy_version": "v2",
    "release_decision": "incomplete",
    "coverage_state": "incomplete",
    "decision_policy_version": "v2"
  },
  "summary": {
    "critical": 0,
    "high": 1,
    "medium": 0,
    "low": 0,
    "info": 0
  },
  "sources": {
    "blackbox": 0,
    "whitebox": 1,
    "correlated": 0
  },
  "total": 1,
  "decisions": {
    "total": 1,
    "confirmed": 0,
    "blocking": 0,
    "warning": 1,
    "informational": 0
  },
  "findings": [
    {
      "id": "SEC-001",
      "fingerprint": "1dcbb4264cbed08eb4a54e6f509a724445801f92",
      "fingerprint_v1": "faad9eebeafb6050752d685b1670fc5be0266f1b",
      "rule_id": "python.auth.missing",
      "sink": "return user_record",
      "symbol": "users.get",
      "title": "Missing authentication on user data endpoint",
      "severity": "HIGH",
      "source": "whitebox",
      "category": "auth",
      "endpoint": "app/users.py:42",
      "evidence": "GET /api/users/{id} reaches users.get without an authentication guard",
      "fix": "Require authentication before returning user data.",
      "references": [
        "CWE-306"
      ],
      "confidence": "MEDIUM",
      "line": null,
      "source_tier": "tree_sitter_sidecar",
      "status": "WARN",
      "confidence_score": 68,
      "confidence_band": "MEDIUM",
      "decision_reason": "Evidence does not meet the enforced blocking requirement.",
      "decision_policy": "enforced",
      "auth_expectation": "required"
    }
  ]
}

في المثال الواعي بالقرار تبقى SEC-001 عند HIGH → WARN. أما غياب أدلة pip/SCA المطلوبة بصورة مستقلة فيجعل release_decision مساويًا لـincomplete.

مرجع الحقول

تأتي حالة الإلزام والاختيار مباشرة من مخطط Draft 7 الرسمي. ويظهر السماح بالقيمة null ضمن النوع.

Report

Schema for Fendix scan output produced by `fendix scan --format json`. Current reports carry metadata.schema_version 2. Additive fields do not require a version bump; incompatible shape or semantic changes do. Archived pre-versioned and schema-version 1 reports remain readable. See docs/schema.md.

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
decisionsStatusCountsلا — يُحذف عند عدم توفره—أعداد تصرفات النتائج؛ قد يغيب في التقارير المتوافقة السابقة لإضافة هذه الكتلة.
findingsarray<Finding>نعم—النتائج الأمنية المترابطة والنهائية؛ تكون دائمًا مصفوفة حتى عند خلوها.
metadataScanMetadataنعم—بيانات وصفية عن التنفيذ والإصدار والتغطية والاستيراد وقرار الإصدار في التقرير.
sourcesSourceCountsنعم—يحصي النتائج حسب عائلة المصدر الأصلية.
summarySeverityCountsنعم—يحصي النتائج حسب الخطورة الأصلية.
totalintegerنعمmin 0إجمالي عدد النتائج المعروضة.

ConfidenceReason

One scoring rule's contribution to a confidence score. `code` is the stable machine-readable identity a consumer matches on; `text` is human wording and is free to be reworded. The `delta` values of a finding's confidence_breakdown sum to its confidence_score.

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
ConfidenceReason.codestringنعم—معرّف آلي مستقر لقاعدة ثقة واحدة.
ConfidenceReason.deltaintegerنعم—المساهمة الموجبة أو السالبة في confidence_score.
ConfidenceReason.textstringنعم—صياغة بشرية؛ يجب ألا يفسرها المستهلك كمعرّف.

Coverage

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
Coverage.configured_completebooleanنعم—ما إذا كانت محللات المحرك المهيأة قد سلّمت دون فجوات في المحرك.
Coverage.contract_versionintegerنعمmin 1قيمة contract_version المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Coverage.gapsarray<string>نعم—قيمة gaps المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Coverage.limitationsarray<string>نعم—قيمة limitations المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Coverage.required_analyzersarray<string>نعم—قيمة required_analyzers المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Coverage.required_gapsarray<string>نعم—المحللات المطلوبة بالاسم التي لم تستوفِ الاشتراط الصارم.
Coverage.retriedarray<string>نعم—قيمة retried المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Coverage.strictbooleanنعم—قيمة strict المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.

DependencyRef

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
DependencyRef.ecosystemstringلا — يُحذف عند عدم توفره—قيمة ecosystem المنشورة ضمن عقد DependencyRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
DependencyRef.manifeststringلا — يُحذف عند عدم توفره—قيمة manifest المنشورة ضمن عقد DependencyRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
DependencyRef.packagestringلا — يُحذف عند عدم توفره—قيمة package المنشورة ضمن عقد DependencyRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
DependencyRef.versionstringلا — يُحذف عند عدم توفره—قيمة version المنشورة ضمن عقد DependencyRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.

Finding

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
Finding.affected_endpointsarray<string>لا — يُحذف عند عدم توفره—قيمة affected_endpoints المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.applicabilitystringلا — يُحذف عند عدم توفرهapplicable | evidence_againstقيمة applicability المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.auth_expectationstringلا — يُحذف عند عدم توفرهpublic | requiredقيمة auth_expectation المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.categorystringنعمminLength 1قيمة category المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.confidencestringنعمHIGH | MEDIUM | LOWثقة المنتج أو الترابط المحفوظة للتوافق.
Finding.confidence_bandstringلا — يُحذف عند عدم توفرهHIGH | MEDIUM | LOWنطاق HIGH أو MEDIUM أو LOW المشتق من confidence_score.
Finding.confidence_breakdownarray<ConfidenceReason>لا — يُحذف عند عدم توفره—مساهمات تقييم قابلة للقراءة آليًا، ويعيد مجموعها بناء confidence_score.
Finding.confidence_reasonsarray<string>لا — يُحذف عند عدم توفره—قيمة confidence_reasons المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.confidence_scoreintegerلا — يُحذف عند عدم توفرهmin 0 · max 100درجة حتمية من 0 إلى 100 من سياسة الثقة الحالية.
Finding.corroborating_toolsarray<string>لا — يُحذف عند عدم توفره—هويات الأدوات الخارجية الموحّدة التي تثبت التعضيد بين الأدوات.
Finding.cross_tool_corroboratedbooleanلا — يُحذف عند عدم توفره—تكون true فقط عندما تبلغ أداة مستقلة عن الضعف الموحّد نفسه في الموضع الموحّد نفسه.
Finding.decision_policystringلا — يُحذف عند عدم توفرهenforced | relaxedقيمة decision_policy المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.decision_reasonstringلا — يُحذف عند عدم توفره—قيمة decision_reason المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.dependencyDependencyRefلا — يُحذف عند عدم توفره—قيمة dependency المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.endpointstringنعم—قيمة endpoint المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.evidencestringنعم—ملاحظة مقروءة ومحدودة محفوظة للمراجعة.
Finding.fingerprintstringلا — يُحذف عند عدم توفره—هوية دلالية طويلة الأجل ضمن النطاق الذي يسميه fingerprint_algorithm.
Finding.fingerprint_v1stringلا — يُحذف عند عدم توفره—هوية v1 المتقاعدة، وتحمل فقط كجسر للترحيل.
Finding.fixstringنعم—قيمة fix المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.idstringنعم^SEC-[0-9]+$معرّف SEC موضعي ضمن الجولة؛ وليس هوية طويلة الأجل.
Finding.independent_signalsarray<string>لا — يُحذف عند عدم توفره—قيمة independent_signals المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.linestring | nullنعم—قيمة line المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.occurrencesarray<Occurrence>لا — يُحذف عند عدم توفره—Every distinct security occurrence this finding presents, one per (endpoint, occurrence fingerprint). Identity, .fendix-ignore matching, baseline matching and lifecycle tracking act on occurrences; the finding is a presentation group. The finding's own fingerprint is its primary occurrence's and always appears here. Absent on reports from engines that predate the field.
Finding.policy_overridebooleanلا — يُحذف عند عدم توفره—قيمة policy_override المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.proven_pathbooleanلا — يُحذف عند عدم توفره—قيمة proven_path المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.reachablebooleanلا — يُحذف عند عدم توفره—قيمة reachable المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.referencesarray<string>نعم—قيمة references المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.routeRouteلا — يُحذف عند عدم توفره—قيمة route المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.route_confirmedbooleanلا — يُحذف عند عدم توفره—قيمة route_confirmed المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.rule_idstringلا — يُحذف عند عدم توفره—هوية قاعدة المحلل أو الفحص المستقرة عندما يوفرها المنتج.
Finding.secretSecretRefلا — يُحذف عند عدم توفره—قيمة secret المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.self_evident_signalsarray<string>لا — يُحذف عند عدم توفره—قيمة self_evident_signals المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.severitystringنعمCRITICAL | HIGH | MEDIUM | LOW | INFOالأثر الأصلي إن كانت الحالة حقيقية؛ وليس تصرف النتيجة أو قرار الإصدار.
Finding.sinkstringلا — يُحذف عند عدم توفره—قيمة sink المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.sourcestringنعمblackbox | whitebox | correlated | importedعائلة مصدر النتيجة، بما فيها حد المصدر المستورد الصريح.
Finding.source_tierstringلا — يُحذف عند عدم توفرهnative_go | tree_sitter_sidecar | semgrep_shimقيمة source_tier المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.statusstringلا — يُحذف عند عدم توفرهBLOCK | WARN | INFOتصرف النتيجة: BLOCK أو WARN أو INFO.
Finding.symbolstringلا — يُحذف عند عدم توفره—قيمة symbol المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.taint_chainarray<TaintLink>لا — يُحذف عند عدم توفره—قيمة taint_chain المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Finding.titlestringنعمminLength 1قيمة title المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.

ImportedTool

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
ImportedTool.corroboratedintegerلا — يُحذف عند عدم توفرهmin 0نتائج مستوردة دُمجت في نتائج أصلية ممثلة بواسطة ترابط قوي بين الأدوات.
ImportedTool.no_locationintegerلا — يُحذف عند عدم توفرهmin 0قيمة no_location المنشورة ضمن عقد ImportedTool؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
ImportedTool.resultsintegerنعمmin 0قيمة results المنشورة ضمن عقد ImportedTool؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
ImportedTool.suppressedintegerلا — يُحذف عند عدم توفرهmin 0قيمة suppressed المنشورة ضمن عقد ImportedTool؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
ImportedTool.toolstringنعم—قيمة tool المنشورة ضمن عقد ImportedTool؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
ImportedTool.versionstringلا — يُحذف عند عدم توفره—قيمة version المنشورة ضمن عقد ImportedTool؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.

Occurrence

One security occurrence: where it is, and its own fendix/v2 fingerprint, computed from that occurrence alone before any grouping.

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
Occurrence.endpointstringنعم—قيمة endpoint المنشورة ضمن عقد Occurrence؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Occurrence.fingerprintstringنعم—قيمة fingerprint المنشورة ضمن عقد Occurrence؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.

Route

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
Route.filestringلا — يُحذف عند عدم توفره—قيمة file المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Route.handlerstringلا — يُحذف عند عدم توفره—قيمة handler المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Route.lineintegerلا — يُحذف عند عدم توفرهmin 0قيمة line المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Route.methodstringلا — يُحذف عند عدم توفره—قيمة method المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
Route.patternstringلا — يُحذف عند عدم توفره—قيمة pattern المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.

ScanMetadata

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
ScanMetadata.active_probesbooleanنعم—ما إذا كانت الاختبارات النشطة الاختيارية مفعلة.
ScanMetadata.checks_runarray<string>لا — يُحذف عند عدم توفره—محددات الفحوصات المسجلة للجولة.
ScanMetadata.coverageCoverageلا — يُحذف عند عدم توفره—بيان عقد التغطية v1 لتنفيذ المحللات المهيأة.
ScanMetadata.coverage_statestringلا — يُحذف عند عدم توفرهcomplete | incomplete | unknownحالة تغطية الإصدار المستضافة، وهي مستقلة عن تصرف النتيجة.
ScanMetadata.decision_policy_versionstringلا — يُحذف عند عدم توفره—إصدار سياسة قرار الإصدار المستضافة.
ScanMetadata.decision_rationaleobjectلا — يُحذف عند عدم توفره—تعليل مهيكل غير مفسر يورده مستوى القرار المستضاف.
ScanMetadata.durationstringنعم—مدة التنفيذ بصيغة مقروءة.
ScanMetadata.endpoints_discoveredintegerلا — يُحذف عند عدم توفرهmin 0عدد نقاط النهاية المكتشفة قبل حد العدد الأقصى.
ScanMetadata.endpoints_scannedintegerنعمmin 0عدد نقاط النهاية المحتفظ بها والمفحوصة بعد تطبيق الحدود.
ScanMetadata.endpoints_truncatedbooleanلا — يُحذف عند عدم توفره—تكون true عندما يستبعد حد العدد بعض نقاط النهاية المكتشفة.
ScanMetadata.fingerprint_algorithmstringلا — يُحذف عند عدم توفره—نطاق هوية بصمات النتائج في هذا التقرير.
ScanMetadata.importsarray<ImportedTool>لا — يُحذف عند عدم توفره—حساب نتائج SARIF المستوردة لكل أداة خارجية.
ScanMetadata.modestringنعمblackbox | whitebox | hybrid | importنمط الفحص المنفّذ.
ScanMetadata.policy_versionstringلا — يُحذف عند عدم توفره—إصدار سياسة قرار النتائج الذي استخدمه المحرك.
ScanMetadata.release_decisionstringلا — يُحذف عند عدم توفرهpass | warn | block | incompleteمحصلة الإصدار المستضافة التي تمر لإعادة الإخراج.
ScanMetadata.scanner_statusarray<ScannerStatus>لا — يُحذف عند عدم توفره—محصلة التنفيذ النهائية لكل محلل.
ScanMetadata.schema_versionintegerلا — يُحذف عند عدم توفرهmin 1إصدار عقد تقرير JSON. تكتب التقارير المستقرة الحالية 2؛ وغيابه يعني تقريرًا مؤرشفًا سابقًا للترقيم.
ScanMetadata.started_atstringنعمdate-timeوقت بدء الفحص بصيغة زمنية متوافقة مع UTC.
ScanMetadata.targetstringنعم—الهدف المرسل إلى الفحص؛ يعامل كبيانات لا كمعرّف مستقر.
ScanMetadata.versionstringنعم—إصدار محرك Fendix الذي كتب التقرير.

ScannerStatus

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
ScannerStatus.attemptsintegerلا — يُحذف عند عدم توفرهmin 2قيمة attempts المنشورة ضمن عقد ScannerStatus؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
ScannerStatus.detailstringلا — يُحذف عند عدم توفره—قيمة detail المنشورة ضمن عقد ScannerStatus؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
ScannerStatus.namestringنعم—قيمة name المنشورة ضمن عقد ScannerStatus؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
ScannerStatus.reasonstringلا — يُحذف عند عدم توفرهnot_applicable | diff_unchanged | disabled_by_flag | disabled_offline | dependency_missing | unsupported_target | network_error | timeout | execution_error | malformed_output | truncated_output | input_error | no_endpointsسبب مغلق قابل للقراءة آليًا لمحلل تخطى التنفيذ أو فشل.
ScannerStatus.statestringنعمok | skipped | failedحالة المحلل النهائية الخام: ok أو skipped أو failed.

SecretRef

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
SecretRef.filestringلا — يُحذف عند عدم توفره—قيمة file المنشورة ضمن عقد SecretRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
SecretRef.identifierstringلا — يُحذف عند عدم توفره—قيمة identifier المنشورة ضمن عقد SecretRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.

SeverityCounts

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
SeverityCounts.criticalintegerنعمmin 0قيمة critical المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
SeverityCounts.highintegerنعمmin 0قيمة high المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
SeverityCounts.infointegerنعمmin 0قيمة info المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
SeverityCounts.lowintegerنعمmin 0قيمة low المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
SeverityCounts.mediumintegerنعمmin 0قيمة medium المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.

SourceCounts

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
SourceCounts.blackboxintegerنعمmin 0قيمة blackbox المنشورة ضمن عقد SourceCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
SourceCounts.correlatedintegerنعمmin 0قيمة correlated المنشورة ضمن عقد SourceCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
SourceCounts.whiteboxintegerنعمmin 0قيمة whitebox المنشورة ضمن عقد SourceCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.

StatusCounts

v0.24 decision summary. Additive; not in the root `required` set.

مسار JSONالنوعمطلوبالقيم / القيودالمعنى
StatusCounts.blockingintegerنعمmin 0قيمة blocking المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
StatusCounts.confirmedintegerنعمmin 0قيمة confirmed المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
StatusCounts.informationalintegerنعمmin 0قيمة informational المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
StatusCounts.totalintegerنعمmin 0قيمة total المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
StatusCounts.warningintegerنعمmin 0قيمة warning المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
مسار JSONالنوعمطلوبالقيم / القيودالمعنى
TaintLink.exprstringنعم—قيمة expr المنشورة ضمن عقد TaintLink؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
TaintLink.filestringنعم—قيمة file المنشورة ضمن عقد TaintLink؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.
TaintLink.lineintegerنعمmin 0قيمة line المنشورة ضمن عقد TaintLink؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض.