{"components":{"responses":{},"schemas":{"Error":{"properties":{"error":{"type":"string"},"fields":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"nullable":true,"type":"object"}},"required":["error"],"title":"Error","type":"object"},"SiteCheck":{"properties":{"error_code":{"nullable":true,"type":"string"},"findings":{"items":{"type":"object"},"type":"array"},"hostname":{"type":"string"},"http_status":{"nullable":true,"type":"integer"},"observed_at":{"format":"date-time","nullable":true,"type":"string"},"observed_url":{"format":"uri","nullable":true,"type":"string"},"status":{"enum":["pending","running","completed","failed"],"type":"string"},"target_url":{"format":"uri","type":"string"},"token":{"type":"string"}},"required":["token","target_url","hostname","status","findings"],"title":"SiteCheck","type":"object"},"SiteCheckRequest":{"properties":{"url":{"description":"A public website hostname or encrypted website address.","type":"string"}},"required":["url"],"title":"SiteCheckRequest","type":"object"},"Vulnerability":{"properties":{"aliases":{"items":{"type":"string"},"type":"array"},"details":{"type":"string"},"ecosystems":{"items":{"type":"string"},"type":"array"},"exploitation_probability":{"nullable":true,"type":"number"},"identifier":{"type":"string"},"known_exploited":{"type":"boolean"},"modified_at":{"format":"date-time","nullable":true,"type":"string"},"packages":{"items":{"type":"string"},"type":"array"},"published_at":{"format":"date-time","nullable":true,"type":"string"},"severity":{"enum":["unknown","none","low","moderate","high","critical"],"type":"string"},"source_name":{"nullable":true,"type":"string"},"source_url":{"format":"uri","nullable":true,"type":"string"},"summary":{"type":"string"}},"required":["identifier","aliases","summary","details","severity","ecosystems","packages","known_exploited"],"title":"Vulnerability","type":"object"}}},"info":{"description":"Search evidence-linked vulnerability intelligence and run constrained public website checks.","title":"FlawAtlas public interface","version":"1.0.0"},"openapi":"3.0.0","paths":{"/api/v1/site-checks":{"post":{"callbacks":{},"operationId":"FlawAtlasWeb.API.SiteCheckController.create","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteCheckRequest"}}},"description":"Public website","required":false},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteCheck"}}},"description":"Queued site check"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid public website"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Could not queue the check"}},"summary":"Queue a public website check","tags":["Site checks"]}},"/api/v1/site-checks/{token}":{"get":{"callbacks":{},"operationId":"FlawAtlasWeb.API.SiteCheckController.show","parameters":[{"description":"Unlisted site check token.","in":"path","name":"token","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteCheck"}}},"description":"Site check"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Not found"}},"summary":"Get a site check","tags":["Site checks"]}},"/api/v1/vulnerabilities":{"get":{"callbacks":{},"operationId":"FlawAtlasWeb.API.VulnerabilityController.index","parameters":[{"description":"Description, package, exploit path, or vulnerability identifier.","in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"Number of results from 1 through 25. Defaults to 12.","in":"query","name":"limit","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"type":"integer"},"data":{"items":{"$ref":"#/components/schemas/Vulnerability"},"type":"array"}},"type":"object"}}},"description":"Search results"}},"summary":"Search vulnerabilities","tags":["Vulnerabilities"]}},"/api/v1/vulnerabilities/{identifier}":{"get":{"callbacks":{},"operationId":"FlawAtlasWeb.API.VulnerabilityController.show","parameters":[{"description":"Canonical or alternate vulnerability identifier.","in":"path","name":"identifier","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Vulnerability"}}},"description":"Vulnerability"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Not found"}},"summary":"Get a vulnerability","tags":["Vulnerabilities"]}}},"security":[],"servers":[],"tags":[{"description":"Search and retrieve public vulnerability records.","name":"Vulnerabilities"},{"description":"Queue and retrieve constrained public website checks.","name":"Site checks"}]}