Engineering Gap
FastAPI application in app/ai-service/main.py has no request body size limit configured. Large payloads (malicious or accidental) could exhaust memory.
Codebase Evidence
app/ai-service/main.py line 76-83: FastAPI app created without max_request_body_size or middleware
- No ASGI middleware for body size limiting
Risk Profile
Memory exhaustion from large request bodies. DoS vector.
Remediation Strategy
Add ASGI middleware or Uvicorn configuration to limit request body size (e.g., 10MB). Return 413 for oversized requests.
Success Conditions
Change Surface
Files: main.py, Uvicorn config
Security Review
Mitigates DoS via large payloads.
Completion Checklist
Engineering Gap
FastAPI application in
app/ai-service/main.pyhas no request body size limit configured. Large payloads (malicious or accidental) could exhaust memory.Codebase Evidence
app/ai-service/main.pyline 76-83: FastAPI app created withoutmax_request_body_sizeor middlewareRisk Profile
Memory exhaustion from large request bodies. DoS vector.
Remediation Strategy
Add ASGI middleware or Uvicorn configuration to limit request body size (e.g., 10MB). Return 413 for oversized requests.
Success Conditions
Change Surface
Files:
main.py, Uvicorn configSecurity Review
Mitigates DoS via large payloads.
Completion Checklist