0
votes

I am trying to run a ZAP API scan against an API but when I run the command below I get error "Invalid option v : option -v not recognized" :

docker run  -t owasp/zap2docker-weekly zap-api-scan.py -t http://100.100.333.888:0000/account?field4=4488082040118"&"field7=GENERIC01"&"field10=ABC076 -f openapi -v $(pwd):/zap/wrk/:rw -r ZAP_Report.html

I want to generate the scan report and dump to the same directory. My understanding is that the command -v $(pwd):/zap/wrk/:rw will map the /zap/wrk/ directory in the docker image to the current working directory (cwd) of the machine in which I am running docker.

Checked the wiki here : ZAP APIScan WIKI but it also appears as if the flag -v is not supported with APIScan.

When I run the same command I also get another error Could not find custom hooks file at /home/zap/.zap_hooks.py.

My issues :

Is there another specific flag that is used with ZAP API scan to mount the /zap/wrk directory?

Why I do need to have a file .zap_hooks.py and if so where would I need to create it ? I have found a sample here Hook (Is this the correct template)

1
You seem to have some misplaced quotes in the middle of your URL, surrounding ampersands.kingthorin

1 Answers

1
votes

The -v flag is a docker option not a ZAP one, so your command should be docker run -v $(pwd):/zap/wrk/:rw -t owasp/zap2docker-weekly zap-api-scan.py ...

If you dont think you need a hook file then you dont need to supply one. They are explained on https://www.zaproxy.org/docs/docker/scan-hooks/