Commit Graph

9 Commits

Author SHA1 Message Date
c9b38dc6ab fix(security): resolve audit findings — secrets, env contract, migrations
Removes hardcoded fallback secrets and makes a misconfigured deploy fail
loudly instead of silently falling back to development defaults.

- Remove insecure JWT fallback secrets (messages.module, configuration)
- Remove the 'default-secret' fallback for the 2FA TOTP encryption key and
  allow a dedicated TWO_FACTOR_ENCRYPTION_KEY so rotating JWT_SECRET no
  longer locks out every 2FA user (see docs/2fa-key-rotation.md)
- Require EMAIL_API_URL; drop the hardcoded vendor email endpoint
- Drive WebSocket CORS from CORS_ORIGINS instead of origin:'*'
- Load .env before any Nest module is imported (src/load-env.ts). Decorator
  arguments evaluate at import time, so the gateway previously froze its CORS
  config to the localhost fallback even when CORS_ORIGINS was set
- Add boot-time env validation: missing required vars, weak JWT_SECRET, and
  inverted access/refresh token lifetimes now abort startup
- Enable Redis TLS certificate verification
- Require ADMIN_EMAIL/ADMIN_PASSWORD for the seed; remove the published
  default super-admin credentials and stop printing them
- Add the initial Prisma migration and stop gitignoring prisma/migrations
- Make .env.example an accurate configuration contract (admin bootstrap,
  REDIS_TLS, S3_ENDPOINT, 2FA key, Firebase path; drop the dead SMTP block)
- Add handover documentation: architecture, ER model, sequence and data-flow
  diagrams, 2FA key rotation runbook

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 16:03:08 +05:30
4df4d8c9b5 object storage related updates 2026-08-04 03:34:52 -05:00
pradeepkumar
b082d5d3a2 feat: enable Swagger for beta environments and add /docs route alias 2026-04-29 18:24:56 +05:30
pradeepkumar
539fdf70e3 feat: implement Redis-backed Socket.io adapter and user presence service for cross-instance communication 2026-04-02 19:30:08 +05:30
pradeepkumar
d1e4e12510 feat: Implement Stripe integration for subscription management, including new services, controllers, Prisma models, and webhook handling. 2026-03-07 10:09:50 +05:30
pradeepkumar
4397075715 fix 2026-01-24 22:19:26 +05:30
pradeepkumar
1ab86b488a feat: Implement email service with welcome, password reset, and verification templates, and add application logo. 2025-12-22 11:57:16 +05:30
pradeepkumar
1812fd3c98 feat: Implement Prisma PG adapter, refactor user and agent profiles in schema, and add database seeding. 2025-12-19 01:15:19 +05:30
pradeepkumar
7990846711 feat: Initialize NestJS backend project with Prisma, core modules, configuration, and common utilities. 2025-12-18 23:05:04 +05:30