From e4e9faef7ebdd69541d89feb913dbd7bf67541bc Mon Sep 17 00:00:00 2001 From: mtruj013 Date: Wed, 10 Jun 2026 14:34:06 -0400 Subject: [PATCH 1/2] fix: Fix Swagger UI rendering of CVSS4 nested schema fields --- webapp/schemas.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/webapp/schemas.py b/webapp/schemas.py index 0c47f098..fa335425 100644 --- a/webapp/schemas.py +++ b/webapp/schemas.py @@ -539,13 +539,13 @@ class Meta: class CvssV4BaseMetrics(Schema): exploitabilityMetrics = Nested( - CvssV4ExploitabilityMetrics, allow_none=True + CvssV4ExploitabilityMetrics ) vulnerableSystemImpactMetrics = Nested( - CvssV4VulnerableSystemImpactMetrics, allow_none=True + CvssV4VulnerableSystemImpactMetrics ) subsequentSystemImpactMetrics = Nested( - CvssV4SubsequentSystemImpactMetrics, allow_none=True + CvssV4SubsequentSystemImpactMetrics ) class Meta: @@ -566,13 +566,13 @@ class Meta: class CvssV4ModifiedBaseMetrics(Schema): exploitabilityMetrics = Nested( - CvssV4ExploitabilityMetrics, allow_none=True + CvssV4ExploitabilityMetrics ) vulnerableSystemImpactMetrics = Nested( - CvssV4VulnerableSystemImpactMetrics, allow_none=True + CvssV4VulnerableSystemImpactMetrics ) subsequentSystemImpactMetrics = Nested( - CvssV4SubsequentSystemImpactMetrics, allow_none=True + CvssV4SubsequentSystemImpactMetrics ) class Meta: @@ -589,8 +589,8 @@ class Meta: class CvssV4EnvironmentalMetrics(Schema): - modifiedBaseMetrics = Nested(CvssV4ModifiedBaseMetrics, allow_none=True) - securityRequirements = Nested(CvssV4SecurityRequirements, allow_none=True) + modifiedBaseMetrics = Nested(CvssV4ModifiedBaseMetrics) + securityRequirements = Nested(CvssV4SecurityRequirements) class Meta: render_module = orjson @@ -607,10 +607,10 @@ class CvssV4(Schema): version = String(allow_none=True) vectorString = String(allow_none=True) - baseMetrics = Nested(CvssV4BaseMetrics, allow_none=True) - supplementalMetrics = Nested(CvssV4SupplementalMetrics, allow_none=True) - environmentalMetrics = Nested(CvssV4EnvironmentalMetrics, allow_none=True) - threatMetrics = Nested(CvssV4ThreatMetrics, allow_none=True) + baseMetrics = Nested(CvssV4BaseMetrics) + supplementalMetrics = Nested(CvssV4SupplementalMetrics) + environmentalMetrics = Nested(CvssV4EnvironmentalMetrics) + threatMetrics = Nested(CvssV4ThreatMetrics) baseScore = Float(allow_none=True) baseSeverity = String(allow_none=True) @@ -629,7 +629,7 @@ class Meta: class CveBaseMetricV4(Schema): - cvssV4 = Nested(CvssV4, allow_none=True) + cvssV4 = Nested(CvssV4) class Meta: render_module = orjson From b2fd1127f00b1b77b6fbd337ad3860562f5bf5c7 Mon Sep 17 00:00:00 2001 From: mtruj013 Date: Thu, 11 Jun 2026 15:04:14 -0400 Subject: [PATCH 2/2] fix: Fix linting --- webapp/schemas.py | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/webapp/schemas.py b/webapp/schemas.py index fa335425..46e7770a 100644 --- a/webapp/schemas.py +++ b/webapp/schemas.py @@ -538,15 +538,9 @@ class Meta: class CvssV4BaseMetrics(Schema): - exploitabilityMetrics = Nested( - CvssV4ExploitabilityMetrics - ) - vulnerableSystemImpactMetrics = Nested( - CvssV4VulnerableSystemImpactMetrics - ) - subsequentSystemImpactMetrics = Nested( - CvssV4SubsequentSystemImpactMetrics - ) + exploitabilityMetrics = Nested(CvssV4ExploitabilityMetrics) + vulnerableSystemImpactMetrics = Nested(CvssV4VulnerableSystemImpactMetrics) + subsequentSystemImpactMetrics = Nested(CvssV4SubsequentSystemImpactMetrics) class Meta: render_module = orjson @@ -565,15 +559,9 @@ class Meta: class CvssV4ModifiedBaseMetrics(Schema): - exploitabilityMetrics = Nested( - CvssV4ExploitabilityMetrics - ) - vulnerableSystemImpactMetrics = Nested( - CvssV4VulnerableSystemImpactMetrics - ) - subsequentSystemImpactMetrics = Nested( - CvssV4SubsequentSystemImpactMetrics - ) + exploitabilityMetrics = Nested(CvssV4ExploitabilityMetrics) + vulnerableSystemImpactMetrics = Nested(CvssV4VulnerableSystemImpactMetrics) + subsequentSystemImpactMetrics = Nested(CvssV4SubsequentSystemImpactMetrics) class Meta: render_module = orjson