run-zap-api-scan.sh 587 B

12345678910
  1. #!/usr/bin/env sh
  2. set -eu
  3. BASE_URL="${BASE_URL:-http://host.docker.internal:8080}"
  4. SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
  5. ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
  6. docker run --rm -t \
  7. -v "$ROOT_DIR/docs:/zap/wrk:ro" \
  8. ghcr.io/zaproxy/zaproxy:stable zap-api-scan.py \
  9. -t /zap/wrk/openapi.yaml -f openapi -r zap-api-report.html \
  10. -z "-config replacer.full_list(0).description=base-url -config replacer.full_list(0).enabled=true -config replacer.full_list(0).matchtype=REQ_HEADER -config replacer.full_list(0).matchstr=Host -config replacer.full_list(0).replacement=$BASE_URL"