API Security
Secure API access with authentication, rate limiting, and validation.
Authentication
Authorization: Bearer <JWT_TOKEN>
- JWT tokens validated on every request
- Organization-scoped access control
- API keys with SHA-256 hashed storage
Rate Limiting
- Default: 100 requests/second with 200 burst
- Per-IP tracking with token bucket algorithm
- Trusted proxy validation (X-Forwarded-For)
Input Validation
- UUID format validation on all IDs
- JSON schema validation
- SQL injection prevention (parameterized queries)
- XSS prevention (HTML escaping)
- Request body size limit: 10MB
- Request timeout: 30 seconds
Security Headers
Content-Security-Policy: default-src 'self'...
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
Referrer-Policy: strict-origin-when-cross-origin
Strict-Transport-Security: max-age=31536000