DOCI is pre-1.0 (current: 0.1.x). Until a 1.0 release ships, only the most recent tagged release receives security fixes; older 0.x releases do not. A formal support matrix appears here once 1.x lands.
| Version | Supported |
|---|---|
| 0.1.x | ✅ |
| < 0.1 | ❌ |
If you discover a security vulnerability in DOCI, please report it responsibly:
- Do not create a public GitHub issue
- Email: security@klymentiev.com
- Or use GitHub's private vulnerability reporting feature on this repository
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
We will acknowledge receipt within 48 hours and provide a detailed response within 7 days.
DOCI implements the following security measures:
- Authentication: External authentication via Traefik ForwardAuth
- CSRF Protection: Token-based protection for state-changing requests
- SQL Injection: All queries use parameterized statements
- Path Traversal: Input sanitization and realpath validation
- Session Security: Secure cookies with httponly, secure, samesite flags
- Secrets: All credentials via environment variables
- Always use HTTPS in production
- Set strong
DB_PASSandDOCI_API_KEY_HASH - Keep
DOCI_ENV=productionandDOCI_DEV_AUTO_AUTH=false(defaults) — the app refuses to start serving requests ifDOCI_DEV_AUTO_AUTH=truewithoutDOCI_ENV=development. KeepDOCI_LOG_LEVEL=WARN(the production default) unless actively debugging; security-relevant actions log regardless of level. - Regularly update dependencies
- Monitor logs for suspicious activity