{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Vulnerability Assessment Report","description":"Quarterly or monthly external/internal vulnerability scan summary. Counts by severity plus a prioritised remediation table for the top findings.","type":"object","required":["entity","scan_period","scope","methodology","summary_counts","top_findings","author"],"additionalProperties":false,"properties":{"entity":{"type":"string"},"scan_period":{"type":"object","required":["start","end"],"additionalProperties":false,"properties":{"start":{"type":"string","format":"date"},"end":{"type":"string","format":"date"}}},"scope":{"type":"object","required":["assets_in_scope"],"additionalProperties":false,"properties":{"assets_in_scope":{"type":"array","items":{"type":"string"},"minItems":1}}},"methodology":{"type":"object","required":["tool_used","authenticated_scan","frequency"],"additionalProperties":false,"properties":{"tool_used":{"type":"string"},"authenticated_scan":{"type":"boolean"},"frequency":{"type":"string"}}},"summary_counts":{"type":"object","required":["critical","high","medium","low"],"additionalProperties":false,"properties":{"critical":{"type":"integer","minimum":0},"high":{"type":"integer","minimum":0},"medium":{"type":"integer","minimum":0},"low":{"type":"integer","minimum":0}}},"top_findings":{"type":"array","minItems":1,"items":{"type":"object","required":["cve_or_id","title","severity","affected_assets","recommended_fix","owner","target_date","status"],"additionalProperties":false,"properties":{"cve_or_id":{"type":"string"},"title":{"type":"string"},"severity":{"type":"string","enum":["low","medium","high","critical"]},"affected_assets":{"type":"array","items":{"type":"string"}},"cvss_score":{"type":"number","minimum":0,"maximum":10},"recommended_fix":{"type":"string"},"owner":{"type":"string"},"target_date":{"type":"string","format":"date"},"status":{"type":"string","enum":["open","in_progress","fixed","risk_accepted"]}}}},"remediation_trend":{"type":"string"},"next_scan_date":{"type":"string","format":"date"},"author":{"type":"object","required":["name","title"],"additionalProperties":false,"properties":{"name":{"type":"string"},"title":{"type":"string"}}}}}