Currently supported versions:
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
Please do NOT report security vulnerabilities through public GitHub issues.
Instead, please report them responsibly:
- Email: Check the maintainer's GitHub profile for contact information
- Private Security Advisory: Use GitHub's private vulnerability reporting feature
- Go to the Security tab
- Click "Report a vulnerability"
- Fill in the details
Please include:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact assessment
- Suggested fix (if you have one)
- Your contact information for follow-up
You should receive a response within 48 hours. If the vulnerability is confirmed, we will:
- Acknowledge receipt of your report
- Work on a fix with appropriate priority
- Release a security patch
- Credit you for the discovery (unless you prefer to remain anonymous)
- Publish a security advisory
When using Resume Optimizer:
- Never commit API keys - Always use
.envfiles (which are gitignored) - Protect your
.env- Never share or commit this file - Use strong API keys - Generate secure Anthropic API keys with appropriate permissions
- Keep dependencies updated - Regularly update npm and pip packages
- Review uploaded files - Be cautious with files from untrusted sources
- Input validation - All user inputs are validated before processing
- File uploads - Only accept specific file types (PDF, DOCX, TXT)
- Size limits - 10MB maximum per file upload
- SQL injection - Use parameterized queries via SQLAlchemy ORM
- CORS - Properly configured for production domains only
- Session security - 24-hour auto-expiry with secure session IDs
- No permanent storage - Uploaded files deleted after 24 hours
- HTTPS only - Always use HTTPS in production
- Environment variables - Never hardcode secrets in code
- Database security - Use PostgreSQL with proper user permissions
- Network security - Configure firewalls and security groups
- Monitoring - Set up logging and monitoring for suspicious activity
- Regular updates - Keep all dependencies and systems updated
- User data is automatically deleted after 24 hours
- No permanent storage of resumes or personal information
- No user accounts or authentication required
- Session-based isolation
- Anthropic API keys are stored only in
.envfiles - Keys are never logged or exposed in responses
- Use environment variables exclusively
- Restricted file types (PDF, DOCX, TXT only)
- File size limits enforced (10MB max)
- Temporary storage with automatic cleanup
- No executable files allowed
| Date | Issue | Severity | Status |
|---|---|---|---|
| 2024-01-XX | TBD | - | - |
Thank you for helping keep Resume Optimizer secure! 🔒
For questions about this policy, please open an issue (for non-sensitive questions) or contact the maintainers directly (for sensitive matters).