Cloudflare Managed Defense
Cloudflare Managed DefenseVulnerability Discovery
Cloudflare Managed DefenseVulnerability DiscoveryRepositories
List repositories
Create repository
Get repository
ModelsExpand Collapse
RepositoryListResponse object { id, created_at, name, 3 more }
RepositoryCreateResponse = object { repository, upload } or object { repository }
object { repository, upload }
repository: object { id, name, readiness, 2 more }
Repository object { repository }
repository: object { id, name, readiness, 2 more }
RepositoryGetResponse object { repository, scans }
repository: object { id, created_at, name, 3 more }
scans: array of object { id, completed_at, message, 6 more }
repositories: array of object { id, name, phase, 2 more }
Cloudflare Managed DefenseVulnerability DiscoveryScans
List scans
Create scan
Get scan
Get reviewed vulnerability report
ModelsExpand Collapse
ScanListResponse object { id, completed_at, message, 6 more }
repositories: array of object { id, name, phase, 2 more }
ScanCreateResponse object { id, completed_at, message, 6 more }
repositories: array of object { id, name, phase, 2 more }
ScanGetResponse object { id, completed_at, message, 6 more }
repositories: array of object { id, name, phase, 2 more }
ScanGetReportResponse object { publication, report, repositories, scan_id }
report: object { executive_summary, generated_at, overall_severity, 3 more }
Revision requests must echo the existing generation timestamp unchanged.
repositories: array of object { findings, overall_severity, repository_id, 5 more }
findings: array of object { id, conditions, cwe, 19 more }
waf_rules: object { broad, targeted }
attacker_position: optional "external" or "authenticated" or "internal" or "post_compromise"Least-privileged position required to trigger the finding. Optional on legacy report revisions.
Least-privileged position required to trigger the finding. Optional on legacy report revisions.
Accepted settled impact-charter premises cited by the finding. Optional on legacy report revisions.
One bounded unresolved proof question. Optional on legacy report revisions.
proof_method: optional "structural" or "experimental" or "acquired_source" or 2 moreMethod used or needed to close the proof. Optional on legacy report revisions.
Method used or needed to close the proof. Optional on legacy report revisions.
traffic_context: object { http, target, waf, web_assets }
http: object { error_paths, hot_paths, request_volume }
Cloudflare Managed DefenseVulnerability DiscoveryReports
Get reviewed vulnerability report
ModelsExpand Collapse
ReportGetResponse object { publication, report, repository_id, scan_id }
report: object { findings, overall_severity, repository_id, 5 more }
findings: array of object { id, conditions, cwe, 19 more }
waf_rules: object { broad, targeted }
attacker_position: optional "external" or "authenticated" or "internal" or "post_compromise"Least-privileged position required to trigger the finding. Optional on legacy report revisions.
Least-privileged position required to trigger the finding. Optional on legacy report revisions.
Accepted settled impact-charter premises cited by the finding. Optional on legacy report revisions.
One bounded unresolved proof question. Optional on legacy report revisions.
proof_method: optional "structural" or "experimental" or "acquired_source" or 2 moreMethod used or needed to close the proof. Optional on legacy report revisions.
Method used or needed to close the proof. Optional on legacy report revisions.