owasp zap config v8 #14

Merged
pm merged 1 commits from teste-bloqueio into main 2026-06-13 09:14:34 +00:00
Showing only changes of commit 5afbb57dcc - Show all commits
+16 -4
View File
@@ -48,27 +48,39 @@ jobs:
- name: 5. Dynamic Security Scan (OWASP ZAP) - name: 5. Dynamic Security Scan (OWASP ZAP)
if: github.event_name == 'push' if: github.event_name == 'push'
run: | run: |
echo ">>> 1. Limpeza profunda do ambiente..."
docker rm -f apex-sandbox zap-scanner || true docker rm -f apex-sandbox zap-scanner || true
docker network rm zap-net || true docker network rm zap-net || true
docker network create zap-net docker volume rm zap-data || true
echo ">>> 2. Criar rede e iniciar Sandbox..."
docker network create zap-net
docker run -d --name apex-sandbox --network zap-net apex-solutions:latest docker run -d --name apex-sandbox --network zap-net apex-solutions:latest
sleep 10 sleep 10
echo ">>> 3. Preparar Volume do ZAP (Criar config localmente)..."
mkdir -p qatests mkdir -p qatests
docker volume create zap-data
# Mapeamos o diretório atual do runner para /zap/wrk/ # A MAGIA ACONTECE AQUI: Escrevemos o ficheiro de configuração diretamente no volume!
docker run --rm -v zap-data:/zap/wrk alpine sh -c 'echo "FAIL_ON_SEVERITY: HIGH" > /zap/wrk/zap-baseline.conf'
echo ">>> 4. Executar OWASP ZAP..."
docker run --user root --name zap-scanner \ docker run --user root --name zap-scanner \
--network zap-net \ --network zap-net \
-v "$(pwd):/zap/wrk/:rw" \ -v zap-data:/zap/wrk/:rw \
-t ghcr.io/zaproxy/zaproxy:stable zap-baseline.py \ -t ghcr.io/zaproxy/zaproxy:stable zap-baseline.py \
-t http://apex-sandbox:3000 \ -t http://apex-sandbox:3000 \
-r report.html \ -r report.html \
-I -c zap-baseline.conf -I -c zap-baseline.conf || true
echo ">>> 5. Recolher o relatório HTML..."
docker cp zap-scanner:/zap/wrk/report.html qatests/report.html || true docker cp zap-scanner:/zap/wrk/report.html qatests/report.html || true
echo ">>> 6. Limpeza final..."
docker rm -f zap-scanner apex-sandbox || true docker rm -f zap-scanner apex-sandbox || true
docker network rm zap-net || true docker network rm zap-net || true
docker volume rm zap-data || true
- name: 6. Production Deployment - name: 6. Production Deployment
if: github.event_name == 'push' if: github.event_name == 'push'