From 6428930631e55f83b2776c2d89319ae277890ec7 Mon Sep 17 00:00:00 2001 From: LRVT <21357789+l4rm4nd@users.noreply.github.com> Date: Tue, 11 Aug 2026 12:46:17 +0200 Subject: [PATCH] fix: adjust data modal to allow new or missing nvd data --- src/common/models/cve.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/common/models/cve.py b/src/common/models/cve.py index 4d3d4f1..e177a5a 100644 --- a/src/common/models/cve.py +++ b/src/common/models/cve.py @@ -105,7 +105,7 @@ class Config: source: str type: Type - cvssData: CveCvssDataV30 + cvssData: CveCvssDataV30 exploitabilityScore: Optional[confloat(ge=0.0, le=10.0)] = Field( None, description='CVSS subscore.' ) @@ -168,7 +168,8 @@ class Metrics(BaseModel): """ class Config: - extra = Extra.forbid + #extra = Extra.forbid # see https://github.com/binareio/FastCVE/issues/26 + extra = Extra.allow cvssMetricV40: Optional[List[CvssV40]] = Field(None, description='CVSS V4.0 score.') cvssMetricV31: Optional[List[CvssV31]] = Field(None, description='CVSS V3.1 score.') @@ -183,7 +184,8 @@ class Config: operator: Optional[Operator] = None negate: Optional[bool] = None - nodes: List[Node] + #nodes: List[Node] # see https://github.com/binareio/FastCVE/issues/27 + nodes: List[Node] = Field(default_factory=list) class CveItem(BaseModel): class Config: