From dc37c521d8e4770deda728d192ca8944782fb385 Mon Sep 17 00:00:00 2001 From: Tero Halla-aho Date: Sat, 6 Dec 2025 18:52:14 +0200 Subject: [PATCH] Add master test suite runner for security tools --- PROGRESS.md | 1 + docs/security.html | 16 ++++++ scripts/run-test-suite.sh | 108 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 125 insertions(+) create mode 100755 scripts/run-test-suite.sh diff --git a/PROGRESS.md b/PROGRESS.md index a711e3e..dd23f43 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -30,6 +30,7 @@ - Testing environment wiring added: dedicated namespace (`lomavuokraus-test`), deploy wrapper (`deploy/deploy-test.sh`), API host support, and a DNS updater for `test.lomavuokraus.fi` / `apitest.lomavuokraus.fi`. - Access control tightened: middleware now gates admin routes, admin-only pages check session/role, API handlers return proper 401/403, and listing removal is limited to owners/admins (no more moderator overrides). - Security: added OWASP ZAP baseline helper (`scripts/zap-baseline.sh`) and documentation (`docs/security.html`) for quick unauthenticated scans against test/staging/prod. +- Added master test suite runner (`scripts/run-test-suite.sh`) that executes npm audit, Trivy scan, and ZAP baseline and writes HTML summaries under `reports/runs/`. - Backend/data: Added Prisma models (User/Listing/ListingTranslation/ListingImage), seed script creates sample listing; DB on Hetzner VM `46.62.203.202`, staging secrets set in `lomavuokraus-web-secrets`. - Auth: Register/login/verify flows; session cookie (`session_token`), NavBar shows email+role badge. Roles: USER, ADMIN, USER_MODERATOR (approve users), LISTING_MODERATOR (approve listings). Admin can change roles at `/admin/users`. - Listing flow: create listing (session required), pending/published with admin/moderator approvals; pages for “My listings,” “New listing,” “Profile.” Quick actions tile removed; all actions in navbar. diff --git a/docs/security.html b/docs/security.html index bd1e572..f3bff9d 100644 --- a/docs/security.html +++ b/docs/security.html @@ -22,6 +22,22 @@
  • Docker image: owasp/zap2docker-stable (override with ZAP_IMAGE).
  • +
    +

    Full test suite

    + +

    Auth considerations