| Version | Supported |
|---|---|
| 0.1.x | ✅ |
We take the security of Kaffeine seriously. If you believe you've found a security vulnerability, please follow these steps:
Please do not report security vulnerabilities through public GitHub issues, as this could put users at risk.
- Email us: Send details of the vulnerability to arkynox.com
- Include:
- A description of the vulnerability
- Steps to reproduce it
- Potential impact
- Any suggested fixes (if you have them)
- Give us time to address the issue before public disclosure
- We will acknowledge receipt within 48 hours
- We will provide an initial assessment within 5 business days
- We will work on a fix and keep you informed of progress
- Once fixed, we will credit the reporter (if desired)
Kaffeine employs the following security measures:
- Password Hashing: bcrypt (cost factor 12)
- Encryption: AES-256-CBC with random IV for sensitive data
- Session Management: JWT-signed session cookies with
httpOnly,secure, andsameSite: strict - Rate Limiting: In-memory rate limiting on auth endpoints
- Input Validation: Server-side validation for all inputs, ObjectId validation
- Dependency Security: Regular dependency audits via
npm audit - HTTPS: Enforced in production via Strict-Transport-Security header
- Environment Variables: Always set strong, unique values for
JWT_SECRET,ENCRYPTION_KEY,CF_API_TOKEN, andCF_WORKER_SECRET - MongoDB: Use a database with authentication enabled, restrict network access, and use a strong password
- HTTPS: Always serve Kaffeine behind a reverse proxy with HTTPS enabled
- Updates: Keep Kaffeine and its dependencies up to date
- Monitoring: Monitor your instance for unusual activity