Key Backend Issues
- Mixed datastores (Postgres + MongoDB) present with no clear ownership. Decide primary store or document entity split.
- Rate limiter fails open when Redis is down. Add a conservative in-memory fallback or block critical routes until Redis recovers.
- AI integration parses raw LLM text with regex/JSON.parse — brittle and unsafe. Use structured responses, schema validation, retries and a circuit-breaker.
- Insecure defaults in
env.ts and no .env.example. Require/validate secrets at startup; supply .env.example.
- Missing basic security hardening: add
helmet, secure cookie flags, and tighten CORS for production.
Quick checklist
- Add
server/.env.example and validate required env vars on boot.
- Replace fail-open Redis behavior with an in-process limiter for degraded mode.
- Wrap AI calls in an adapter with schema validation + retries.
- Add
helmet and secure cookie settings; restrict CORS to exact origins.
- Add minimal tests for auth and a CI job to run them.
Files referenced: server/src/config/env.ts, server/src/config/database.ts, server/src/middleware/rateLimiter.ts, server/src/services/ai.service.ts, server/src/models/index.ts
- Fix: remove embedded defaults for secrets and ship a
.env.example file listing required vars. Validate required env vars at startup (fail fast) and provide guidance for secret management (Vault/Secrets Manager).
@Areeb-coder considering these viable issues, kindly assign this issue to me under GSSoC' 26 since I have already started looking into these vulnerabilities/issues.
Key Backend Issues
env.tsand no.env.example. Require/validate secrets at startup; supply.env.example.helmet, secure cookie flags, and tighten CORS for production.Quick checklist
server/.env.exampleand validate required env vars on boot.helmetand secure cookie settings; restrict CORS to exact origins.Files referenced: server/src/config/env.ts, server/src/config/database.ts, server/src/middleware/rateLimiter.ts, server/src/services/ai.service.ts, server/src/models/index.ts
.env.examplefile listing required vars. Validate required env vars at startup (fail fast) and provide guidance for secret management (Vault/Secrets Manager).@Areeb-coder considering these viable issues, kindly assign this issue to me under GSSoC' 26 since I have already started looking into these vulnerabilities/issues.