| Version | Supported |
|---|---|
| main | ✅ |
| older | ❌ |
If you discover a security vulnerability in Chronodash, please do NOT open a public issue. Public disclosure before a fix is available puts all users at risk.
Instead, report it through one of these two channels:
- GitHub Private Advisory → Open a security advisory
- Email → saulzascarballal@gmail.com
Please include as much detail as possible:
- Clear description of the vulnerability
- Steps to reproduce it
- Affected component (auth, API, database, etc.)
- Potential impact
- Suggested fix if you have one
We will acknowledge receipt within 48 hours and aim to release a patch within 7 days for critical issues.
The following areas are actively monitored and considered in scope:
- Unauthorized access to user accounts
- Password hashing weaknesses
- Session or token hijacking
- Brute force vulnerabilities on login endpoints
- Exposure of API keys or secrets in logs, responses, or source code
- Insufficient token expiration or revocation
- Tokens with overly broad permissions
- SQL injection or query manipulation
- Unauthorized access to user data
- Data leakage through API responses
- Insecure database configuration
The following are not considered security vulnerabilities for this project:
- Issues in unsupported/older versions
- Bugs that require physical access to the server
- Social engineering attacks
- Denial of service (DoS) via excessive requests without proof of exploitability
We follow a responsible disclosure process:
- You report the vulnerability privately
- We confirm and investigate within 48 hours
- We develop and test a fix
- We release the fix and credit you (if desired)
- Public disclosure happens after the fix is deployed
We genuinely appreciate the work of security researchers and will always credit contributors who report valid vulnerabilities responsibly.
If you are contributing to Chronodash, please follow these guidelines:
- Never commit secrets, API keys, or credentials to the repository
- Use environment variables for all sensitive configuration (see
.env.example) - Validate and sanitize all user inputs
- Do not log sensitive data (passwords, tokens, personal data)
- Keep dependencies up to date — run
mix hex.auditregularly
Last updated: February 2026