| Version | Supported |
|---|---|
| 0.1.x | ✅ |
This project is an MVP / study effort and is not production-ready. Security support is best-effort.
Please do not report security vulnerabilities through public GitHub issues.
Instead, report them privately by contacting the maintainer via GitHub:
Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
You can expect an acknowledgment within 7 days. We will work with you to understand and address the issue.
These are known limitations, not necessarily vulnerabilities requiring immediate patches:
- Default
JWT_SECRETin development configuration - Demo credentials in seed data (
Demo@12345) - No CSRF token protection (mitigated partially by SameSite cookies)
- No JWT refresh token rotation or revocation
- No account lockout beyond login rate limiting
- ERP mock has no authentication (internal service, not exposed publicly in proper deployment)
- No input sanitization beyond Zod schema validation
If deploying to any shared or public environment:
- Set a strong, unique
JWT_SECRET - Set
COOKIE_SECURE=truewith HTTPS - Do not run
npm run db:seed(demo credentials) - Restrict PostgreSQL to localhost or private network
- Keep Node.js and system packages updated
- Use firewall rules to limit exposed ports
- Review nginx and systemd security settings in
deploy/
Dependabot is configured to monitor npm and GitHub Actions dependencies weekly. Review and merge dependency updates promptly.