API Security
Security Headers (Helmet)
- X-Content-Type-Options: nosniff
- X-Frame-Options: DENY
- X-XSS-Protection: 1; mode=block
- Content-Security-Policy configured
CORS
Allowed origins (each API allows statux.io plus its product-specific domains; localhost is added in development):
statux.iodivinux.statux.io(the Divinux app — live)preview.statux.io(the Divinux app — demo)statuspage.statux.ioalerts.statux.iosynthetics.statux.iolocalhost(development)
Rate Limiting
- 100 requests per 60 seconds (default)
- Applied globally via NestJS Throttler
Input Validation
- Global
ValidationPipewithwhitelist: true - Unknown properties stripped
- DTOs enforce structure