Skip to content

ApiGen_ascan

thc202 edited this page Aug 17, 2019 · 7 revisions

ZAP 2.8.0 API

Component: ascan

Name Type Parameters Description
status view scanId
scanProgress view scanId
messagesIds view scanId* Gets the IDs of the messages sent during the scan with the given ID. A message can be obtained with 'message' core view.
alertsIds view scanId* Gets the IDs of the alerts raised during the scan with the given ID. An alert can be obtained with 'alert' core view.
scans view
scanPolicyNames view
excludedFromScan view Gets the regexes of URLs excluded from the active scans.
scanners view scanPolicyName policyId Gets the scanners, optionally, of the given scan policy and/or scanner policy/category ID.
policies view scanPolicyName policyId
attackModeQueue view
excludedParams view Gets all the parameters that are excluded. For each parameter the following are shown: the name, the URL, and the parameter type.
optionExcludedParamList view Use view excludedParams instead.
excludedParamTypes view Gets all the types of excluded parameters. For each type the following are shown: the ID and the name.
optionAttackPolicy view
optionDefaultPolicy view
optionDelayInMs view
optionHandleAntiCSRFTokens view
optionHostPerScan view
optionMaxChartTimeInMins view
optionMaxResultsToList view
optionMaxRuleDurationInMins view
optionMaxScanDurationInMins view
optionMaxScansInUI view
optionTargetParamsEnabledRPC view
optionTargetParamsInjectable view
optionThreadPerHost view
optionAddQueryParam view Tells whether or not the active scanner should add a query parameter to GET request that don't have parameters to start with.
optionAllowAttackOnStart view
optionInjectPluginIdInHeader view Tells whether or not the active scanner should inject the HTTP request header X-ZAP-Scan-ID, with the ID of the scanner that's sending the requests.
optionPromptInAttackMode view
optionPromptToClearFinishedScans view
optionRescanInAttackMode view
optionScanHeadersAllRequests view Tells whether or not the HTTP Headers of all requests should be scanned. Not just requests that send parameters, through the query or request body.
optionShowAdvancedDialog view
scan action url recurse inScopeOnly scanPolicyName method postData contextId Runs the active scanner against the given URL and/or Context. Optionally, the 'recurse' parameter can be used to scan URLs under the given URL, the parameter 'inScopeOnly' can be used to constrain the scan to URLs that are in scope (ignored if a Context is specified), the parameter 'scanPolicyName' allows to specify the scan policy (if none is given it uses the default scan policy), the parameters 'method' and 'postData' allow to select a given request in conjunction with the given URL.
scanAsUser action url contextId userId recurse scanPolicyName method postData Active Scans from the perspective of a User, obtained using the given Context ID and User ID. See 'scan' action for more details.
pause action scanId*
resume action scanId*
stop action scanId*
removeScan action scanId*
pauseAllScans action
resumeAllScans action
stopAllScans action
removeAllScans action
clearExcludedFromScan action Clears the regexes of URLs excluded from the active scans.
excludeFromScan action regex* Adds a regex of URLs that should be excluded from the active scans.
enableAllScanners action scanPolicyName Enables all scanners of the scan policy with the given name, or the default if none given.
disableAllScanners action scanPolicyName Disables all scanners of the scan policy with the given name, or the default if none given.
enableScanners action ids* scanPolicyName Enables the scanners with the given IDs (comma separated list of IDs) of the scan policy with the given name, or the default if none given.
disableScanners action ids* scanPolicyName Disables the scanners with the given IDs (comma separated list of IDs) of the scan policy with the given name, or the default if none given.
setEnabledPolicies action ids* scanPolicyName
setPolicyAttackStrength action id* attackStrength* scanPolicyName
setPolicyAlertThreshold action id* alertThreshold* scanPolicyName
setScannerAttackStrength action id* attackStrength* scanPolicyName
setScannerAlertThreshold action id* alertThreshold* scanPolicyName
addScanPolicy action scanPolicyName* alertThreshold attackStrength
removeScanPolicy action scanPolicyName*
updateScanPolicy action scanPolicyName* alertThreshold attackStrength
importScanPolicy action path* Imports a Scan Policy using the given file system path.
addExcludedParam action name* type url Adds a new parameter excluded from the scan, using the specified name. Optionally sets if the new entry applies to a specific URL (default, all URLs) and sets the ID of the type of the parameter (default, ID of any type). The type IDs can be obtained with the view excludedParamTypes.
modifyExcludedParam action idx* name type url Modifies a parameter excluded from the scan. Allows to modify the name, the URL and the type of parameter. The parameter is selected with its index, which can be obtained with the view excludedParams.
removeExcludedParam action idx* Removes a parameter excluded from the scan, with the given index. The index can be obtained with the view excludedParams.
skipScanner action scanId* scannerId* Skips the scanner using the given IDs of the scan and the scanner.
setOptionAttackPolicy action String*
setOptionDefaultPolicy action String*
setOptionAddQueryParam action Boolean* Sets whether or not the active scanner should add a query param to GET requests which do not have parameters to start with.
setOptionAllowAttackOnStart action Boolean*
setOptionDelayInMs action Integer*
setOptionHandleAntiCSRFTokens action Boolean*
setOptionHostPerScan action Integer*
setOptionInjectPluginIdInHeader action Boolean* Sets whether or not the active scanner should inject the HTTP request header X-ZAP-Scan-ID, with the ID of the scanner that's sending the requests.
setOptionMaxChartTimeInMins action Integer*
setOptionMaxResultsToList action Integer*
setOptionMaxRuleDurationInMins action Integer*
setOptionMaxScanDurationInMins action Integer*
setOptionMaxScansInUI action Integer*
setOptionPromptInAttackMode action Boolean*
setOptionPromptToClearFinishedScans action Boolean*
setOptionRescanInAttackMode action Boolean*
setOptionScanHeadersAllRequests action Boolean* Sets whether or not the HTTP Headers of all requests should be scanned. Not just requests that send parameters, through the query or request body.
setOptionShowAdvancedDialog action Boolean*
setOptionTargetParamsEnabledRPC action Integer*
setOptionTargetParamsInjectable action Integer*
setOptionThreadPerHost action Integer*

Starred parameters are mandatory

Back to index

Clone this wiki locally