عقد JSON الأصلي المستقر هو metadata.schema_version: 2. وهو يفصل بيانات التنفيذ وملخصات الخطورة والمصدر وتصرفات النتائج والنتائج والتغطية والاستيراد ومحصلة الإصدار المستضافة.
أمثلة متحقق منها
يصدر المثالان من عارض 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": []
}{
"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 | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| decisions | StatusCounts | لا — يُحذف عند عدم توفره | — | أعداد تصرفات النتائج؛ قد يغيب في التقارير المتوافقة السابقة لإضافة هذه الكتلة. |
| findings | array<Finding> | نعم | — | النتائج الأمنية المترابطة والنهائية؛ تكون دائمًا مصفوفة حتى عند خلوها. |
| metadata | ScanMetadata | نعم | — | بيانات وصفية عن التنفيذ والإصدار والتغطية والاستيراد وقرار الإصدار في التقرير. |
| sources | SourceCounts | نعم | — | يحصي النتائج حسب عائلة المصدر الأصلية. |
| summary | SeverityCounts | نعم | — | يحصي النتائج حسب الخطورة الأصلية. |
| total | integer | نعم | 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.code | string | نعم | — | معرّف آلي مستقر لقاعدة ثقة واحدة. |
| ConfidenceReason.delta | integer | نعم | — | المساهمة الموجبة أو السالبة في confidence_score. |
| ConfidenceReason.text | string | نعم | — | صياغة بشرية؛ يجب ألا يفسرها المستهلك كمعرّف. |
Coverage
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| Coverage.configured_complete | boolean | نعم | — | ما إذا كانت محللات المحرك المهيأة قد سلّمت دون فجوات في المحرك. |
| Coverage.contract_version | integer | نعم | min 1 | قيمة contract_version المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Coverage.gaps | array<string> | نعم | — | قيمة gaps المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Coverage.limitations | array<string> | نعم | — | قيمة limitations المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Coverage.required_analyzers | array<string> | نعم | — | قيمة required_analyzers المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Coverage.required_gaps | array<string> | نعم | — | المحللات المطلوبة بالاسم التي لم تستوفِ الاشتراط الصارم. |
| Coverage.retried | array<string> | نعم | — | قيمة retried المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Coverage.strict | boolean | نعم | — | قيمة strict المنشورة ضمن عقد Coverage؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
DependencyRef
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| DependencyRef.ecosystem | string | لا — يُحذف عند عدم توفره | — | قيمة ecosystem المنشورة ضمن عقد DependencyRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| DependencyRef.manifest | string | لا — يُحذف عند عدم توفره | — | قيمة manifest المنشورة ضمن عقد DependencyRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| DependencyRef.package | string | لا — يُحذف عند عدم توفره | — | قيمة package المنشورة ضمن عقد DependencyRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| DependencyRef.version | string | لا — يُحذف عند عدم توفره | — | قيمة version المنشورة ضمن عقد DependencyRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
Finding
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| Finding.affected_endpoints | array<string> | لا — يُحذف عند عدم توفره | — | قيمة affected_endpoints المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.applicability | string | لا — يُحذف عند عدم توفره | applicable | evidence_against | قيمة applicability المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.auth_expectation | string | لا — يُحذف عند عدم توفره | public | required | قيمة auth_expectation المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.category | string | نعم | minLength 1 | قيمة category المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.confidence | string | نعم | HIGH | MEDIUM | LOW | ثقة المنتج أو الترابط المحفوظة للتوافق. |
| Finding.confidence_band | string | لا — يُحذف عند عدم توفره | HIGH | MEDIUM | LOW | نطاق HIGH أو MEDIUM أو LOW المشتق من confidence_score. |
| Finding.confidence_breakdown | array<ConfidenceReason> | لا — يُحذف عند عدم توفره | — | مساهمات تقييم قابلة للقراءة آليًا، ويعيد مجموعها بناء confidence_score. |
| Finding.confidence_reasons | array<string> | لا — يُحذف عند عدم توفره | — | قيمة confidence_reasons المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.confidence_score | integer | لا — يُحذف عند عدم توفره | min 0 · max 100 | درجة حتمية من 0 إلى 100 من سياسة الثقة الحالية. |
| Finding.corroborating_tools | array<string> | لا — يُحذف عند عدم توفره | — | هويات الأدوات الخارجية الموحّدة التي تثبت التعضيد بين الأدوات. |
| Finding.cross_tool_corroborated | boolean | لا — يُحذف عند عدم توفره | — | تكون true فقط عندما تبلغ أداة مستقلة عن الضعف الموحّد نفسه في الموضع الموحّد نفسه. |
| Finding.decision_policy | string | لا — يُحذف عند عدم توفره | enforced | relaxed | قيمة decision_policy المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.decision_reason | string | لا — يُحذف عند عدم توفره | — | قيمة decision_reason المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.dependency | DependencyRef | لا — يُحذف عند عدم توفره | — | قيمة dependency المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.endpoint | string | نعم | — | قيمة endpoint المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.evidence | string | نعم | — | ملاحظة مقروءة ومحدودة محفوظة للمراجعة. |
| Finding.fingerprint | string | لا — يُحذف عند عدم توفره | — | هوية دلالية طويلة الأجل ضمن النطاق الذي يسميه fingerprint_algorithm. |
| Finding.fingerprint_v1 | string | لا — يُحذف عند عدم توفره | — | هوية v1 المتقاعدة، وتحمل فقط كجسر للترحيل. |
| Finding.fix | string | نعم | — | قيمة fix المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.id | string | نعم | ^SEC-[0-9]+$ | معرّف SEC موضعي ضمن الجولة؛ وليس هوية طويلة الأجل. |
| Finding.independent_signals | array<string> | لا — يُحذف عند عدم توفره | — | قيمة independent_signals المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.line | string | null | نعم | — | قيمة line المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.occurrences | array<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_override | boolean | لا — يُحذف عند عدم توفره | — | قيمة policy_override المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.proven_path | boolean | لا — يُحذف عند عدم توفره | — | قيمة proven_path المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.reachable | boolean | لا — يُحذف عند عدم توفره | — | قيمة reachable المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.references | array<string> | نعم | — | قيمة references المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.route | Route | لا — يُحذف عند عدم توفره | — | قيمة route المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.route_confirmed | boolean | لا — يُحذف عند عدم توفره | — | قيمة route_confirmed المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.rule_id | string | لا — يُحذف عند عدم توفره | — | هوية قاعدة المحلل أو الفحص المستقرة عندما يوفرها المنتج. |
| Finding.secret | SecretRef | لا — يُحذف عند عدم توفره | — | قيمة secret المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.self_evident_signals | array<string> | لا — يُحذف عند عدم توفره | — | قيمة self_evident_signals المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.severity | string | نعم | CRITICAL | HIGH | MEDIUM | LOW | INFO | الأثر الأصلي إن كانت الحالة حقيقية؛ وليس تصرف النتيجة أو قرار الإصدار. |
| Finding.sink | string | لا — يُحذف عند عدم توفره | — | قيمة sink المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.source | string | نعم | blackbox | whitebox | correlated | imported | عائلة مصدر النتيجة، بما فيها حد المصدر المستورد الصريح. |
| Finding.source_tier | string | لا — يُحذف عند عدم توفره | native_go | tree_sitter_sidecar | semgrep_shim | قيمة source_tier المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.status | string | لا — يُحذف عند عدم توفره | BLOCK | WARN | INFO | تصرف النتيجة: BLOCK أو WARN أو INFO. |
| Finding.symbol | string | لا — يُحذف عند عدم توفره | — | قيمة symbol المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.taint_chain | array<TaintLink> | لا — يُحذف عند عدم توفره | — | قيمة taint_chain المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Finding.title | string | نعم | minLength 1 | قيمة title المنشورة ضمن عقد Finding؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
ImportedTool
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| ImportedTool.corroborated | integer | لا — يُحذف عند عدم توفره | min 0 | نتائج مستوردة دُمجت في نتائج أصلية ممثلة بواسطة ترابط قوي بين الأدوات. |
| ImportedTool.no_location | integer | لا — يُحذف عند عدم توفره | min 0 | قيمة no_location المنشورة ضمن عقد ImportedTool؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| ImportedTool.results | integer | نعم | min 0 | قيمة results المنشورة ضمن عقد ImportedTool؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| ImportedTool.suppressed | integer | لا — يُحذف عند عدم توفره | min 0 | قيمة suppressed المنشورة ضمن عقد ImportedTool؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| ImportedTool.tool | string | نعم | — | قيمة tool المنشورة ضمن عقد ImportedTool؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| ImportedTool.version | string | لا — يُحذف عند عدم توفره | — | قيمة 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.endpoint | string | نعم | — | قيمة endpoint المنشورة ضمن عقد Occurrence؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Occurrence.fingerprint | string | نعم | — | قيمة fingerprint المنشورة ضمن عقد Occurrence؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
Route
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| Route.file | string | لا — يُحذف عند عدم توفره | — | قيمة file المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Route.handler | string | لا — يُحذف عند عدم توفره | — | قيمة handler المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Route.line | integer | لا — يُحذف عند عدم توفره | min 0 | قيمة line المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Route.method | string | لا — يُحذف عند عدم توفره | — | قيمة method المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| Route.pattern | string | لا — يُحذف عند عدم توفره | — | قيمة pattern المنشورة ضمن عقد Route؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
ScanMetadata
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| ScanMetadata.active_probes | boolean | نعم | — | ما إذا كانت الاختبارات النشطة الاختيارية مفعلة. |
| ScanMetadata.checks_run | array<string> | لا — يُحذف عند عدم توفره | — | محددات الفحوصات المسجلة للجولة. |
| ScanMetadata.coverage | Coverage | لا — يُحذف عند عدم توفره | — | بيان عقد التغطية v1 لتنفيذ المحللات المهيأة. |
| ScanMetadata.coverage_state | string | لا — يُحذف عند عدم توفره | complete | incomplete | unknown | حالة تغطية الإصدار المستضافة، وهي مستقلة عن تصرف النتيجة. |
| ScanMetadata.decision_policy_version | string | لا — يُحذف عند عدم توفره | — | إصدار سياسة قرار الإصدار المستضافة. |
| ScanMetadata.decision_rationale | object | لا — يُحذف عند عدم توفره | — | تعليل مهيكل غير مفسر يورده مستوى القرار المستضاف. |
| ScanMetadata.duration | string | نعم | — | مدة التنفيذ بصيغة مقروءة. |
| ScanMetadata.endpoints_discovered | integer | لا — يُحذف عند عدم توفره | min 0 | عدد نقاط النهاية المكتشفة قبل حد العدد الأقصى. |
| ScanMetadata.endpoints_scanned | integer | نعم | min 0 | عدد نقاط النهاية المحتفظ بها والمفحوصة بعد تطبيق الحدود. |
| ScanMetadata.endpoints_truncated | boolean | لا — يُحذف عند عدم توفره | — | تكون true عندما يستبعد حد العدد بعض نقاط النهاية المكتشفة. |
| ScanMetadata.fingerprint_algorithm | string | لا — يُحذف عند عدم توفره | — | نطاق هوية بصمات النتائج في هذا التقرير. |
| ScanMetadata.imports | array<ImportedTool> | لا — يُحذف عند عدم توفره | — | حساب نتائج SARIF المستوردة لكل أداة خارجية. |
| ScanMetadata.mode | string | نعم | blackbox | whitebox | hybrid | import | نمط الفحص المنفّذ. |
| ScanMetadata.policy_version | string | لا — يُحذف عند عدم توفره | — | إصدار سياسة قرار النتائج الذي استخدمه المحرك. |
| ScanMetadata.release_decision | string | لا — يُحذف عند عدم توفره | pass | warn | block | incomplete | محصلة الإصدار المستضافة التي تمر لإعادة الإخراج. |
| ScanMetadata.scanner_status | array<ScannerStatus> | لا — يُحذف عند عدم توفره | — | محصلة التنفيذ النهائية لكل محلل. |
| ScanMetadata.schema_version | integer | لا — يُحذف عند عدم توفره | min 1 | إصدار عقد تقرير JSON. تكتب التقارير المستقرة الحالية 2؛ وغيابه يعني تقريرًا مؤرشفًا سابقًا للترقيم. |
| ScanMetadata.started_at | string | نعم | date-time | وقت بدء الفحص بصيغة زمنية متوافقة مع UTC. |
| ScanMetadata.target | string | نعم | — | الهدف المرسل إلى الفحص؛ يعامل كبيانات لا كمعرّف مستقر. |
| ScanMetadata.version | string | نعم | — | إصدار محرك Fendix الذي كتب التقرير. |
ScannerStatus
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| ScannerStatus.attempts | integer | لا — يُحذف عند عدم توفره | min 2 | قيمة attempts المنشورة ضمن عقد ScannerStatus؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| ScannerStatus.detail | string | لا — يُحذف عند عدم توفره | — | قيمة detail المنشورة ضمن عقد ScannerStatus؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| ScannerStatus.name | string | نعم | — | قيمة name المنشورة ضمن عقد ScannerStatus؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| ScannerStatus.reason | string | لا — يُحذف عند عدم توفره | 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.state | string | نعم | ok | skipped | failed | حالة المحلل النهائية الخام: ok أو skipped أو failed. |
SecretRef
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| SecretRef.file | string | لا — يُحذف عند عدم توفره | — | قيمة file المنشورة ضمن عقد SecretRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| SecretRef.identifier | string | لا — يُحذف عند عدم توفره | — | قيمة identifier المنشورة ضمن عقد SecretRef؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
SeverityCounts
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| SeverityCounts.critical | integer | نعم | min 0 | قيمة critical المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| SeverityCounts.high | integer | نعم | min 0 | قيمة high المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| SeverityCounts.info | integer | نعم | min 0 | قيمة info المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| SeverityCounts.low | integer | نعم | min 0 | قيمة low المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| SeverityCounts.medium | integer | نعم | min 0 | قيمة medium المنشورة ضمن عقد SeverityCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
SourceCounts
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| SourceCounts.blackbox | integer | نعم | min 0 | قيمة blackbox المنشورة ضمن عقد SourceCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| SourceCounts.correlated | integer | نعم | min 0 | قيمة correlated المنشورة ضمن عقد SourceCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| SourceCounts.whitebox | integer | نعم | min 0 | قيمة whitebox المنشورة ضمن عقد SourceCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
StatusCounts
v0.24 decision summary. Additive; not in the root `required` set.
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| StatusCounts.blocking | integer | نعم | min 0 | قيمة blocking المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| StatusCounts.confirmed | integer | نعم | min 0 | قيمة confirmed المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| StatusCounts.informational | integer | نعم | min 0 | قيمة informational المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| StatusCounts.total | integer | نعم | min 0 | قيمة total المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| StatusCounts.warning | integer | نعم | min 0 | قيمة warning المنشورة ضمن عقد StatusCounts؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
TaintLink
| مسار JSON | النوع | مطلوب | القيم / القيود | المعنى |
|---|---|---|---|---|
| TaintLink.expr | string | نعم | — | قيمة expr المنشورة ضمن عقد TaintLink؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| TaintLink.file | string | نعم | — | قيمة file المنشورة ضمن عقد TaintLink؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |
| TaintLink.line | integer | نعم | min 0 | قيمة line المنشورة ضمن عقد TaintLink؛ استخدم النوع وقواعد الغياب المعلنة بدل تحليل النص المعروض. |