Security Hardening — Correctifs audit du 10/06/2026 #18
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
RiasNetwork/riasbudget#18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Objectif
Corriger les failles identifiées dans l'audit de sécurité du 10 juin 2026 (voir
AUDIT_SECURITE_RiasBudget.md) avant de poursuivre le développement de M2. Périmètre : failles 1 à 11 — les points 12 (migrations) et 13 (helmet/rate limiting) sont volontairement reportés.Branche :
fix-security-hardeningdepuism2-banking-management, à merger surm2avant reprise de #10.Tâches
isAuthenticatedà toutes les routes/api/banks(faille #1)FRONTEND_URL(faille #2)httpOnly,sameSite: 'lax',secureen prod,trust proxy(faille #4)connect-pg-simple(faille #5){ status, message, data }sans stack trace (faille #6)validateUuidréutilisable et l'appliquer aux routes/:id(faille #9)PUT /:idenPATCH /:id+ rejet du body vide en 400 (faille #10) — mettre à jourtest/banks.htmletdocs/endpoints.mdcolorpar regex hex dans le modèle Bank (faille #11)UPLOAD_DIR(faille #7).envracine +.env.example(faille #8)Validations
/api/banks/*→ 401 au format unifiéAccess-Control-Allow-Origin.html/.svgou fichier > 2 Mo → 400 ;.pngvalide → 201Set-CookiecontientHttpOnly; SameSite=Lax(+Secureen prod)sessionen base)GET /api/banks/notAnUuid→ 404 (plus de 500)PATCHavec body vide → 400 ;color: "zzzzzzz"→ 400docker compose down && up --builddocker-compose.ymlDefinition of Done
Toutes les validations cochées,
test/banks.htmletdocs/endpoints.mdà jour, audit mis à jour (statuts ✅), branche mergée surm2-banking-managementavec deux commits :fix: security hardening (auth, cors, uploads, sessions, errors)etchore: docker config (uploads volume, postgres credentials).