ci(dast): draai ZAP adviserend na elke webdeploy tegen de live host #850
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!850
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/dast-post-deploy"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Haakt de bestaande OWASP ZAP DAST-scan adviserend in ná de webdeploy, tegen de live host. Volgt op het verzoek om ZAP in de pijplijn te nemen; keuze: live, na deploy (dat is waar de scan echt iets vindt).
Waarom hier, en niet in check-full
make dastbestond al (sinds 22-07) maar was nergens ingehaakt. De scan is alleen iets waard tegen een échte host: een lokale wegwerpserver antwoordt met zíjn responseheaders, een echte host met de zijne.scripts/deploy_web.shroept ZAP daarom als laatste stap aan metDAST_URLop de zojuist gezette site — één script dat zowel de handmatigemake deploy-webals de release-workflow op de tag dekt.Bewust buiten
check/check-full: dat zijn poorten, en dit is een advies dat een draaiende container-runtime nodig heeft.Eigenschappen van de stap
OCIDECK_DEPLOY_SKIP_DAST=1.Getest
make dast DAST_URL=https://ocideck.librekat.nl/→ 0 FAIL, 9 WARN (passief), ZAP stable via colima.shellcheck scripts/deploy_web.sh: schoon.bash -n: schoon.--dry-runstopt vóór deploy én vóór de scan.make check: groen (6599 tests).make check-secrets: groen.make sast: groen (0 findings).Wat de eerste live-run vond → #849
De Apache-host achter
https://ocideck.librekat.nlstuurt geen enkele beveiligingsheader (CSP-als-header,X-Frame-Options,X-Content-Type-Options, HSTS,Permissions-Policy, COEP). Vastgelegd als aparte security-issue #849 met bewijs en een voorgestelde repo-gestuurde route (.htaccessvia de deploy). Twee ZAP-meldingen zijn getrieerd als niet-echt: 10027 (vals-positief uit de geminificeerdemain.dart.js) en 10015 (Apache-standaard cache-header).Bewaker
Ontwikkelgereedschap: raakt bestandsformaat, opslag, afhankelijkheden noch een publieke belofte. De enige uitgaande actie is een passieve scan van onze eigen host, ná een deploy die de gebruiker zelf start. Geen bewaker-weging nodig.