Please do not open a public GitHub issue for security vulnerabilities. Security vulnerabilities should be reported privately to allow time for a fix to be developed and released.
- Email: Send a detailed report to brianhexer@gmail.com
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if available)
- Initial Response: Within 48 hours
- Assessment: Within 1 week
- Fix Development: 1-4 weeks depending on severity
- Release: Once fix is tested and validated
- Remote code execution
- Unauthorized data access
- Authentication bypass
- Full application compromise
- Response: Immediate (24 hours)
- Partial unauthorized access
- Denial of service
- Significant functionality impact
- Response: 1-3 days
- Limited unauthorized access
- Requires specific conditions
- Minor functionality bypass
- Response: 1 week
- Information disclosure
- UI security issues
- Non-critical edge cases
- Response: 2-4 weeks
-
Keep Updated
- Regularly update to the latest version
- Subscribe to security updates
-
Input Validation
- Sanitize any user input before using
- Don't trust client-side validation alone
-
API Key Security
- Never commit API keys to version control
- Use environment variables for sensitive data
- Rotate keys regularly
-
Browser Security
- Use HTTPS only
- Keep browser and extensions updated
- Clear cache regularly for sensitive data
-
Code Review
- All code changes require review before merge
- Security-focused code review checklist
-
Dependencies
- Regularly audit npm dependencies
- Run
npm auditbefore committing - Update vulnerable packages immediately
-
Secrets Management
- Never hardcode credentials
- Use
.gitignorefor sensitive files - Rotate compromised credentials
-
Testing
- Write security-focused tests
- Test input validation
- Test edge cases and error handling
- Uses Google Translate public API
- No authentication required
- Text is sent to Google's servers
- Consider this when translating sensitive content
- User preferences stored in browser localStorage
- Not encrypted
- Don't store sensitive data
- Only TTF/OTF font files supported
- Validate file types server-side (when applicable)
- Maximum file size: 5MB
- No hardcoded credentials or secrets
- Input validation on all user inputs
- No direct eval() or innerHTML injection
- HTTPS only for API calls
- Dependencies regularly updated
- No unnecessary permissions requested
- Error messages don't leak sensitive info
- Rate limiting implemented (if applicable)
We appreciate security researchers who responsibly disclose vulnerabilities. Acknowledged reporters will be:
- Credited in security advisories (if desired)
- Recognized in release notes
- Listed in SECURITY_ACKNOWLEDGMENTS.md
Security Issues: brianhexer@gmail.com
General Questions: See Contributing Guidelines
Last Updated: January 11, 2026
Policy Version: 1.0