We actively maintain security updates for the following versions of PR Approval Finder:
| Version | Supported | Status |
|---|---|---|
| 6.0.x | ✅ Yes | Current stable release |
| 5.x.x | Security fixes only | |
| < 5.0 | ❌ No | Please upgrade |
If you discover a security vulnerability, please report it responsibly:
🔒 For Security Issues:
- Email: security@example.com
- Subject:
[SECURITY] PR Approval Finder - Brief Description
- Open a public GitHub issue for security vulnerabilities
- Discuss the vulnerability publicly until it's been addressed
- Attempt to exploit the vulnerability
When reporting a security issue, please include:
- 📝 Description - Clear description of the vulnerability
- 🔍 Steps to Reproduce - Detailed steps to reproduce the issue
- 💥 Impact Assessment - Potential impact and severity
- 🌐 Affected Versions - Which versions are affected
- 🛠️ Suggested Fix - If you have ideas for a fix (optional)
- 📧 Contact Information - Your preferred contact method
We are committed to addressing security issues promptly:
- 📨 Initial Response: Within 24 hours
- 🔍 Assessment: Within 72 hours
- 🛠️ Fix Development: 1-7 days (depending on severity)
- 🚀 Release: As soon as possible after fix completion
- 📢 Public Disclosure: After fix is deployed and users have time to update
When using PR Approval Finder:
- 🔑 GitHub Tokens: Use tokens with minimal required permissions
- 🔒 Private Repos: Only use trusted instances for private repository analysis
- 🕒 Token Rotation: Regularly rotate your GitHub tokens
- 📱 HTTPS Only: Always access the application over HTTPS
- 🖥️ Browser Security: Keep your browser updated with latest security patches
When contributing to the project:
- 🧪 Security Testing: Test for common vulnerabilities (XSS, CSRF, etc.)
- 🔍 Code Review: All changes undergo security-focused code review
- 📦 Dependencies: Keep dependencies updated and audit for vulnerabilities
- 🔐 Secrets: Never commit API keys, tokens, or other secrets
- 🛡️ Input Validation: Validate and sanitize all user inputs
- 🔒 HTTPS Enforcement: All communication encrypted in transit
- 🚫 No Server Storage: GitHub tokens never stored on servers
- 🌐 CORS Protection: Proper Cross-Origin Resource Sharing configuration
- 🔐 CSP Headers: Content Security Policy implemented
- 🛡️ Security Headers: X-Frame-Options, X-Content-Type-Options, etc.
- ☁️ Vercel Security: Hosted on security-audited platform
- 🔒 API Rate Limiting: GitHub API rate limiting respected and managed
- 📊 Monitoring: Security monitoring and alerting in place
- 🔄 Regular Updates: Dependencies and runtime regularly updated
⚠️ Client-Side Storage: Tokens stored in browser memory only- 🕒 Session-Only: Tokens not persisted between browser sessions
- 🔐 Minimal Permissions: Use tokens with only required scopes
- 📝 Audit Trail: All API calls logged (without exposing tokens)
- ⏱️ API Limits: Respect GitHub's API rate limits
- 🔄 Retry Logic: Intelligent retry mechanism to prevent abuse
- 📊 Monitoring: Track and display rate limit status to users
For non-urgent security questions or suggestions:
- 📧 Email: security@example.com
- 💬 Discussion: GitHub Discussions (for general security topics)
- 📚 Documentation: Check our Security Documentation
We recognize responsible security researchers who help improve our security:
No security issues have been reported yet. Be the first responsible researcher!
For security-conscious users and organizations:
- Using HTTPS-only deployment
- GitHub tokens have minimal required permissions
- Regular security updates applied
- Monitoring and alerting configured
- Backup and recovery procedures tested
- GitHub tokens rotated regularly
- Access logs reviewed periodically
- Team members trained on security best practices
- Incident response plan in place
Thank you for helping keep PR Approval Finder secure! 🙏