AppScan
Browse all 61 articles
API

Findings and reports

Findings with their five answers, status changes, reports and every export format.

MethodPathNeedsReturns
GET/sites/:siteId/findings?status=&severity=&domain=&admission=finding.readpublished findings, paginated, sorted and searched server-side
GET/findings/:findingIdfinding.readsummary, explanation (what, why, abuse, fix, verify), technicalDetails, history
POST/findings/:findingId/statusfinding.update{ status: CONFIRMED | FIXING | FALSE_POSITIVE | ACCEPTED_RISK | OPEN, reason }
GET/sites/:siteId/reportsreport.readpaginated summaries
GET/reports/:reportIdreport.readreport with findings and change: NEW | REGRESSED | UNCHANGED
GET/reports/:reportId/export?format=csv|md|json|pdfreport.exporta file download
GET/sites/:siteId/findings/export?format=csv|jsonreport.exportevery published finding, same filters as the list

Status transitions are validated and audited; a dismissed finding never spends a credit again. Exports never carry raw evidence, CSV cells that look like formulas are neutralised, and the findings export stops at two thousand rows and says so.

Something here wrong, missing or out of date? Tell us and we will fix the page.