Deploy stack su Proxmox / deploy (push) Failing after 3s
Monorepo npm con apps/public (Angular SSR), apps/private (Angular SPA), apps/api (Fastify), packages/shared e packages/styles; Medusa 2.21 in medusa/; infrastruttura Docker (Postgres PostGIS+pgvector, Redis, Caddy, backup) e workflow Gitea Actions per il deploy via SSH a ogni push su master. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018jQyT6dR9czzGwqb7FkG6u
25 lines
1.4 KiB
Markdown
25 lines
1.4 KiB
Markdown
# 34 — Hardening e review di sicurezza
|
|
|
|
Leggi `CLAUDE.md`.
|
|
|
|
## Obiettivo
|
|
Revisione finale prima del go-live. **Prima produci un report, poi applica le correzioni una per una.**
|
|
|
|
## Checklist da verificare (e correggere)
|
|
- Ogni route `private/` e `admin/` ha autenticazione e controllo ruolo; ogni risorsa ha controllo ownership.
|
|
- Tutti gli input validati da schema; nessuna query SQL costruita concatenando stringhe.
|
|
- Rate limit su auth, form pubblici, configuratore, upload.
|
|
- CORS limitato alle due origini; cookie `Secure`, `httpOnly`, `SameSite` corretti; nessun token in localStorage.
|
|
- Upload: whitelist MIME, dimensione, nomi rigenerati, nessun path traversal.
|
|
- HTML del blog sempre sanitizzato; nessun `innerHTML`/`bypassSecurityTrust*` su contenuti non sanitizzati nei frontend.
|
|
- Webhook (Medusa e Stripe) con verifica firma e idempotenza.
|
|
- Segreti: nessuno nel repo o nei log; `npm audit` senza vulnerabilità alte/critiche.
|
|
- Errori in produzione senza stack trace; log senza password, token, dati carta.
|
|
- Cookie banner: nessun cookie non tecnico prima del consenso.
|
|
- Database: utente applicativo senza privilegi di superuser; Medusa e app su utenti distinti.
|
|
|
|
## Criteri di accettazione
|
|
- Report `SECURITY_REVIEW.md` con esito di ogni voce (ok / corretto / da fare) e motivazione.
|
|
- Tutti i test esistenti passano dopo le correzioni.
|
|
- `CLAUDE.md` aggiornato con i punti rimasti aperti.
|