Currently supported versions with security updates:
| Version | Supported |
|---|---|
| 2.1.x | ✅ |
| 2.0.x | ✅ |
| < 2.0 | ❌ |
We take security vulnerabilities seriously. If you discover a security issue, please follow these steps:
- Do NOT open a public GitHub issue
- Email security details to: [your-email@example.com] (replace with actual email)
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Acknowledgment: Within 48 hours
- Initial Assessment: Within 5 business days
- Status Updates: Every 7 days until resolved
- Fix Timeline: Depends on severity
- Critical: 7 days
- High: 14 days
- Medium: 30 days
- Low: 90 days
When deploying NoteBook:
-
Database Security
- Use strong passwords
- Enable SSL/TLS for connections
- Create dedicated database user (not postgres)
- Restrict network access
-
Application Security
- Change default JWT secret
- Use HTTPS in production
- Enable rate limiting
- Keep dependencies updated
- Review logs regularly
-
Docker Security
- Don't use
latesttag in production - Scan images for vulnerabilities
- Use non-root user in containers
- Limit container resources
- Don't use
-
Environment Variables
- Never commit secrets to git
- Use secret management systems
- Rotate credentials regularly
- ✅ JWT authentication
- ✅ Input validation (FluentValidation)
- ✅ SQL injection protection (Parameterized queries via Dapper)
- ✅ Rate limiting
- ✅ CORS configuration
- ✅ Health checks (no sensitive data exposed)
Subscribe to GitHub releases to get notified of security updates.
Once a vulnerability is fixed:
- Security advisory published on GitHub
- CVE requested (if applicable)
- Public disclosure after fix is available
Thank you for helping keep NoteBook secure!