Compare commits
2 Commits
892d17f8dc
...
313f93a05d
| Author | SHA1 | Date | |
|---|---|---|---|
| 313f93a05d | |||
| 5afbb57dcc |
@@ -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'
|
||||||
|
|||||||
Reference in New Issue
Block a user