You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: cap image uploads (5MB + 30/hour per creator); document no-expiry retention
- Lower the size cap 15MB → 5MB (server + client pre-check).
- Per-creator Redis rate limit (30/hour) on POST /api/v1/uploads → 429 over cap;
fails open on a Redis error so a blip never blocks a legit upload.
- Retention: deliberately NO S3 expiry (would break images on older carts);
control growth at intake. Runbook updated with the decision + optional
multipart-abort hygiene rule + note that the role has PutObject only.
0 commit comments