| Version | Supported |
|---|---|
| 0.1.x | ✅ Active development |
Do not open public issues for security vulnerabilities.
Email or DM the maintainer with:
- Description of the issue and impact
- Steps to reproduce
- Affected components (API, web, mobile, sync)
- Suggested fix (if any)
We aim to acknowledge reports within 72 hours.
- Auth — JWT access + refresh tokens; bcrypt password hashing.
- Encryption — Sensitive fields use
@neurolife/encryptionwithENCRYPTION_MASTER_KEY(rotate in production). - Documents — Stored in MinIO/S3; presigned URLs for upload/download.
- AI privacy —
PrivacyRouterin@neurolife/ai-coregates cloud providers; local/rule-based fallbacks when cloud keys are absent. - Audit —
AuditServicelogs user actions toAuditLog(metadata stored as Prisma JSON).
- Replace all
change-mesecrets in.env(JWT_*,ENCRYPTION_MASTER_KEY, MinIO credentials). - Restrict
CORS_ORIGINto your web origin. - Run Postgres and Redis on private networks; do not expose MinIO console publicly.
- Enable TLS termination at your reverse proxy.
- Review
PrivacyModeper user before enablingCLOUD_ASSISTEDAI.
Run pnpm audit periodically. Security-related dependency bumps should be noted under ### Security in CHANGELOG.md.