Skip to content

feat: API validation & server-side rate limiting#657

Merged
Eniola3321 merged 3 commits into
ANYTECHS:mainfrom
fridaypetra55-afk:pr/499-api-validation-rate-limiting
Jul 2, 2026
Merged

feat: API validation & server-side rate limiting#657
Eniola3321 merged 3 commits into
ANYTECHS:mainfrom
fridaypetra55-afk:pr/499-api-validation-rate-limiting

Conversation

@fridaypetra55-afk

@fridaypetra55-afk fridaypetra55-afk commented Jun 28, 2026

Copy link
Copy Markdown
Contributor
  • Cap /api/upload at MAX_FILES_PER_REQUEST=10; return 400 if exceeded
  • Validate /api/jobs/[id] id format (alphanumeric/UUID, max 64 chars); return 400 on invalid
  • Add server-side in-memory token bucket rate limiter (applyRateLimit)
  • Return X-RateLimit-Limit, X-RateLimit-Remaining, Retry-After on 429
  • Add integration tests covering all acceptance criteria (16 tests)

Closes #496
Closes #435

- Cap /api/upload at MAX_FILES_PER_REQUEST=10; return 400 if exceeded
- Validate /api/jobs/[id] id format (alphanumeric/UUID, max 64 chars); return 400 on invalid
- Add server-side in-memory token bucket rate limiter (applyRateLimit)
- Return X-RateLimit-Limit, X-RateLimit-Remaining, Retry-After on 429
- Add integration tests covering all acceptance criteria (16 tests)

Closes ANYTECHS#499
@Eniola3321
Eniola3321 merged commit 450febd into ANYTECHS:main Jul 2, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Secret Key Export Must Require Re-Authentication Write unit tests for StellarWalletProvider wallet creation and restoration

2 participants