{"info":{"description":"Scan conda ecosystem lockfiles for known CVEs","title":"conda-cve.tech","version":"0.1.0"},"openapi":"3.0.3","paths":{"/health":{"get":{"responses":{"200":{"description":"OK"}},"summary":"Liveness probe"}},"/v1/scan":{"post":{"requestBody":{"content":{"application/json":{"schema":{"properties":{"content":{"description":"Lockfile body (exactly one of content or url)","type":"string"},"filename":{"description":"Optional name hint (format is detected from content)","type":"string"},"url":{"description":"Remote http(s) URL to fetch","format":"uri","type":"string"}},"type":"object"}},"multipart/form-data":{"schema":{"properties":{"lockfile":{"format":"binary","type":"string"},"url":{"description":"Remote http(s) URL to fetch","format":"uri","type":"string"}},"type":"object"}}}},"responses":{"200":{"description":"Scan report with per-package CVEs"},"400":{"description":"Invalid lockfile"},"502":{"description":"Upstream vulnerability lookup or mapping failure"}},"summary":"Scan a lockfile for CVEs (single JSON response)"}},"/v1/scan/stream":{"post":{"description":"Same inputs as /v1/scan. Response is application/x-ndjson: started, progress, package, done, or error events.","requestBody":{"content":{"application/json":{"schema":{"properties":{"content":{"type":"string"},"filename":{"type":"string"},"url":{"format":"uri","type":"string"}},"type":"object"}},"multipart/form-data":{"schema":{"properties":{"lockfile":{"format":"binary","type":"string"},"url":{"format":"uri","type":"string"}},"type":"object"}}}},"responses":{"200":{"description":"NDJSON event stream"}},"summary":"Scan a lockfile (streaming NDJSON)"}}}}