changedInput schema / properties / cveIds / anyOf
Previous value: -[
- {
- "description": "A single CVE ID (e.g., \"CVE-2021-44228\").",
- "type": "string"
- },
- {
- "description": "An array of CVE IDs — at least 1, up to 100 per call.",
- "items": {
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array"
- }
-]New value: +[
+ {
+ "description": "A single CVE ID (e.g., \"CVE-2021-44228\").",
+ "type": "string"
+ },
+ {
+ "description": "An array of CVE IDs — at least 1. The first 100 are processed; excess IDs are reported unless NVD_CLAMP_LIMITS is false, which rejects them.",
+ "items": {
+ "description": "One CVE ID.",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+]
changedInput schema / properties / cveIds / description
Previous value: -"One CVE ID or an array of up to 100 CVE IDs to fetch."New value: +"One CVE ID or an array of CVE IDs; at most 100 are fetched per call."
addedInput schema / properties / includeConfigurations
Added value: +{
+ "default": true,
+ "description": "When false, omits configurationNodes from full records and their rendered text.",
+ "type": "boolean"
+}
addedOutput schema / properties / cves / items / properties / ssvc
Added value: +{
+ "description": "Current SSVC assessments in upstream order.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One current SSVC assessment.",
+ "properties": {
+ "decisionPoints": {
+ "description": "Ordered option objects; repeated keys remain separate.",
+ "items": {
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "description": "Decision-point value.",
+ "type": "string"
+ },
+ {
+ "description": "Decision-point values.",
+ "items": {
+ "description": "One decision-point value.",
+ "type": "string"
+ },
+ "type": "array"
+ }
+ ],
+ "description": "One string or ordered list of strings."
+ },
+ "description": "Decision-point names and values.",
+ "propertyNames": {
+ "description": "Decision-point name.",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "role": {
+ "description": "Assessment role.",
+ "type": "string"
+ },
+ "source": {
+ "description": "Contributor name or original source identifier.",
+ "type": "string"
+ },
+ "timestamp": {
+ "description": "Assessment timestamp when provided.",
+ "type": "string"
+ },
+ "version": {
+ "description": "SSVC decision-tree version.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "role",
+ "version",
+ "decisionPoints"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / effectiveLimit
Added value: +{
+ "description": "Page size or ID count used after clamping.",
+ "type": "number"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `invalid_cve_id_format`: One or more CVE IDs fail format validation (NVD returns HTTP 404 for malformed IDs). `cve_not_found`: A valid-format CVE ID returns no results — the ID is well-formed but does not exist in NVD. `rate_limited`: NVD returned HTTP 403 indicating the rate limit was exceeded. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `nvd_invalid_response`: NVD returned an invalid response. `nvd_request_blocked`: NVD blocked the request. `invalid_cve_id_format`: One or more CVE IDs fail format validation (NVD returns HTTP 404 for malformed IDs). `cve_not_found`: A valid-format CVE ID returns no results — the ID is well-formed but does not exist in NVD. `rate_limited`: NVD explicitly reported that the rate limit was exceeded. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "invalid_cve_id_format",
- "cve_not_found",
- "rate_limited"
-]New value: +[
+ "nvd_invalid_response",
+ "nvd_request_blocked",
+ "invalid_cve_id_format",
+ "cve_not_found",
+ "rate_limited"
+]
addedOutput schema / properties / notice
Added value: +{
+ "description": "Explains when the requested ID count was clamped.",
+ "type": "string"
+}
changedOutput schema / properties / requested / description
Previous value: -"Number of CVE IDs requested."New value: +"Number of CVE IDs processed in this call."
addedOutput schema / properties / requestedLimit
Added value: +{
+ "description": "Requested page size or ID count before clamping.",
+ "type": "number"
+}
addedOutput schema / properties / unprocessedIds
Added value: +{
+ "description": "IDs beyond the processed prefix, deduplicated in request order and excluding IDs already attempted.",
+ "items": {
+ "description": "Normalized CVE ID not attempted.",
+ "type": "string"
+ },
+ "type": "array"
+}