14 Commits

Author SHA1 Message Date
pm 3bfccdeca6 Merge pull request 'owasp zap config v16' (#21) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Successful in 1m34s
Reviewed-on: #21
2026-06-13 10:44:17 +00:00
pm 007678a44d Merge pull request 'owasp zap config v15' (#20) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Failing after 1m28s
Reviewed-on: #20
2026-06-13 10:13:50 +00:00
pm 1c27802143 Merge pull request 'owasp zap config v14' (#19) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Successful in 1m35s
Reviewed-on: #19
2026-06-13 10:08:28 +00:00
pm e7629428df Merge pull request 'owasp zap config v13' (#18) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Successful in 1m35s
Reviewed-on: #18
2026-06-13 10:00:14 +00:00
pm c78f05a818 Merge pull request 'owasp zap config v12' (#17) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Successful in 1m34s
Reviewed-on: #17
2026-06-13 09:43:59 +00:00
pm a74380b072 Merge pull request 'owasp zap config v11' (#16) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Failing after 54s
Reviewed-on: #16
2026-06-13 09:38:41 +00:00
pm b6691b241b Merge pull request 'owasp zap config v9' (#15) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Successful in 59s
Reviewed-on: #15
2026-06-13 09:30:21 +00:00
pm 313f93a05d Merge pull request 'owasp zap config v8' (#14) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Successful in 1m2s
Reviewed-on: #14
2026-06-13 09:14:34 +00:00
pm 892d17f8dc Merge pull request 'owasp zap config v7' (#13) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Failing after 53s
Reviewed-on: #13
2026-06-13 00:02:04 +00:00
pm 87a6c63ac8 Merge pull request 'owasp zap config v6' (#12) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Failing after 52s
Reviewed-on: #12
2026-06-12 23:57:30 +00:00
pm 0a92b7f4a0 Merge pull request 'owasp zap config v3' (#11) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Failing after 43s
Reviewed-on: #11
2026-06-12 23:52:59 +00:00
pm a1aadf130d Merge pull request 'owasp zap config v2' (#9) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Failing after 42s
Reviewed-on: #9
2026-06-12 23:42:12 +00:00
pm dd94920955 Merge pull request 'owasp zap config' (#8) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Failing after 53s
Reviewed-on: #8
2026-06-12 23:36:56 +00:00
pm 54a52d9ebe Merge pull request 'feat: adiciona nova funcionalidade (com erro oculto)' (#7) from teste-bloqueio into main
DevSecOps Enterprise Pipeline / security-gate-and-deploy (push) Successful in 1m30s
Reviewed-on: #7
2026-06-12 23:26:14 +00:00
2 changed files with 11 additions and 25 deletions
+9 -23
View File
@@ -46,6 +46,7 @@ jobs:
-Dsonar.javascript.lcov.reportPaths=coverage/lcov.info
- name: 5. Dynamic Security Scan (OWASP ZAP)
# REMOVIDO o "if: github.event_name == 'push'". Agora o ZAP corre SEMPRE (nos PRs e nos Merges)!
run: |
echo ">>> 1. Limpeza profunda do ambiente..."
docker rm -f apex-sandbox zap-scanner || true
@@ -95,32 +96,17 @@ jobs:
exit 0
fi
- name: 6. Deploy em Produção (SSH)
- name: 6. Production Deployment
# MANTIDO: O deploy para a Produção SÓ pode acontecer num push/merge direto para a main!
if: github.event_name == 'push'
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
set -e
echo ">>> 1. A navegar para a pasta do projeto no servidor..."
cd /storage/docker/website-secure
echo ">>> 2. A transferir o código aprovado (git pull)..."
git pull origin main
echo ">>> 3. A compilar a imagem Docker de Produção..."
docker build -f backend/Dockerfile -t apex-solutions:prod .
echo ">>> 4. A substituir o contentor em execução..."
docker rm -f portal-corporativo || true
docker run -d -p 3000:3000 --name portal-corporativo --restart unless-stopped apex-solutions:prod
echo "✅ Deploy concluído com sucesso! A aplicação está no ar."
run: |
docker rm -f portal-corporativo || true
docker run -d -p 3000:3000 --name portal-corporativo apex-solutions:latest
sleep 5
docker cp qatests/report.html portal-corporativo:/usr/src/app/frontend/zap-report.html || true
- name: 7. Archive ZAP Report
# ALTERADO: Usamos apenas always(). Queremos ver o relatório independentemente de ser PR ou Push.
if: always()
uses: actions/upload-artifact@v3
with:
+2 -2
View File
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home | Apex Solutions</title>
<title>Home | Apex Solutions branch sec</title>
<script src="https://cdn.tailwindcss.com"></script>
<style>
html { scroll-behavior: smooth; } /* Animação suave ao clicar no link de serviços */
@@ -33,7 +33,7 @@
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-24 lg:py-32">
<h1 class="text-4xl tracking-tight font-extrabold text-gray-900 sm:text-5xl md:text-6xl">
<span class="block">Innovative Solutions for</span>
<span class="block text-blue-600">Modern website-secure</span>
<span class="block text-blue-600">Modern Businesses</span>
</h1>
<p class="mt-6 max-w-2xl text-lg text-gray-500 leading-relaxed">
At Apex Solutions, we deliver high-quality business consulting, technology services, and strategic insights. We help organizations across the globe achieve their goals through operational excellence and digital transformation.