Vulnerability Discovery
Vulnerability DiscoveryRepositories
List repositories
managed_defense.vulnerability_discovery.repositories.list(RepositoryListParams**kwargs) -> SyncCursorLimitPagination[RepositoryListResponse]
GET/accounts/{account_id}/managed-defense/vulnerability-discovery/repos
Create repository
managed_defense.vulnerability_discovery.repositories.create(RepositoryCreateParams**kwargs) -> RepositoryCreateResponse
POST/accounts/{account_id}/managed-defense/vulnerability-discovery/repos
Get repository
managed_defense.vulnerability_discovery.repositories.get(strrepo_id, RepositoryGetParams**kwargs) -> RepositoryGetResponse
GET/accounts/{account_id}/managed-defense/vulnerability-discovery/repos/{repo_id}
ModelsExpand Collapse
class RepositoryGetResponse: …
class RepositoryGetResponse: …
scans: List[Scan]
scans: List[Scan]
repositories: List[ScanRepository]
repositories: List[ScanRepository]
Vulnerability DiscoveryScans
List scans
managed_defense.vulnerability_discovery.scans.list(ScanListParams**kwargs) -> SyncCursorLimitPagination[ScanListResponse]
GET/accounts/{account_id}/managed-defense/vulnerability-discovery/scans
Create scan
managed_defense.vulnerability_discovery.scans.create(ScanCreateParams**kwargs) -> ScanCreateResponse
POST/accounts/{account_id}/managed-defense/vulnerability-discovery/scans
Get scan
managed_defense.vulnerability_discovery.scans.get(strscan_id, ScanGetParams**kwargs) -> ScanGetResponse
GET/accounts/{account_id}/managed-defense/vulnerability-discovery/scans/{scan_id}
Get reviewed vulnerability report
managed_defense.vulnerability_discovery.scans.get_report(strscan_id, ScanGetReportParams**kwargs) -> ScanGetReportResponse
GET/accounts/{account_id}/managed-defense/vulnerability-discovery/scans/{scan_id}/report
ModelsExpand Collapse
class ScanListResponse: …
class ScanListResponse: …
repositories: List[Repository]
repositories: List[Repository]
class ScanCreateResponse: …
class ScanCreateResponse: …
repositories: List[Repository]
repositories: List[Repository]
class ScanGetResponse: …
class ScanGetResponse: …
repositories: List[Repository]
repositories: List[Repository]
class ScanGetReportResponse: …
class ScanGetReportResponse: …
report: Optional[Report]
report: Optional[Report]
generated_at: datetime
Revision requests must echo the existing generation timestamp unchanged.
formatdate-time
repositories: List[ReportRepository]
repositories: List[ReportRepository]
findings: List[ReportRepositoryFinding]
findings: List[ReportRepositoryFinding]
waf_rules: Optional[ReportRepositoryFindingWAFRules]
waf_rules: Optional[ReportRepositoryFindingWAFRules]
attacker_position: Optional[Literal["external", "authenticated", "internal", "post_compromise"]]Least-privileged position required to trigger the finding. Optional on legacy report revisions.
attacker_position: Optional[Literal["external", "authenticated", "internal", "post_compromise"]]
Least-privileged position required to trigger the finding. Optional on legacy report revisions.
open_question: Optional[str]
One bounded unresolved proof question. Optional on legacy report revisions.
maxLength500
traffic_context: ReportRepositoryTrafficContext
traffic_context: ReportRepositoryTrafficContext
http: Optional[ReportRepositoryTrafficContextHTTP]
http: Optional[ReportRepositoryTrafficContextHTTP]
Vulnerability DiscoveryReports
Get reviewed vulnerability report
managed_defense.vulnerability_discovery.reports.get(strscan_id, ReportGetParams**kwargs) -> ReportGetResponse
GET/accounts/{account_id}/managed-defense/vulnerability-discovery/repos/{repo_id}/scans/{scan_id}/report
ModelsExpand Collapse
class ReportGetResponse: …
class ReportGetResponse: …
report: Report
report: Report
findings: List[ReportFinding]
findings: List[ReportFinding]
waf_rules: Optional[ReportFindingWAFRules]
waf_rules: Optional[ReportFindingWAFRules]
attacker_position: Optional[Literal["external", "authenticated", "internal", "post_compromise"]]Least-privileged position required to trigger the finding. Optional on legacy report revisions.
attacker_position: Optional[Literal["external", "authenticated", "internal", "post_compromise"]]
Least-privileged position required to trigger the finding. Optional on legacy report revisions.
open_question: Optional[str]
One bounded unresolved proof question. Optional on legacy report revisions.
maxLength500
traffic_context: ReportTrafficContext
traffic_context: ReportTrafficContext
http: Optional[ReportTrafficContextHTTP]
http: Optional[ReportTrafficContextHTTP]