feat(hardening): rate limit + cron + backup #61

Merged
tarzzan merged 1 commit from feat/production-hardening into main 2026-06-01 20:17:00 +00:00
Owner

Token-bucket en mémoire (src/lib/rate-limit) appliqué sur /api/signup (5/h), /api/password/reset-request (3/h), /api/bookings (10/h) avec header Retry-After. 4 tests vitest.

Tâches planifiées via POST /api/cron/run/[task] avec Bearer CRON_TOKEN : auto-cancel-stale-pending (annule les PENDING > 7 jours, audité), purge-reset-tokens (cleanup PasswordResetToken expirés).

Script bash scripts/backup-postgres.sh : pg_dump compressé + push MinIO via mc Docker + retention 30j. À brancher sur un systemd timer.

Token-bucket en mémoire (src/lib/rate-limit) appliqué sur /api/signup (5/h), /api/password/reset-request (3/h), /api/bookings (10/h) avec header Retry-After. 4 tests vitest. Tâches planifiées via POST /api/cron/run/[task] avec Bearer CRON_TOKEN : auto-cancel-stale-pending (annule les PENDING > 7 jours, audité), purge-reset-tokens (cleanup PasswordResetToken expirés). Script bash scripts/backup-postgres.sh : pg_dump compressé + push MinIO via mc Docker + retention 30j. À brancher sur un systemd timer.
tarzzan added 1 commit 2026-06-01 20:16:59 +00:00
tarzzan merged commit cf9ee2bd1e into main 2026-06-01 20:17:00 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: tarzzan/karbe#61
No description provided.