| Version | Supported |
|---|---|
| 1.0.x | ✅ |
We take security seriously. If you discover a security vulnerability, please follow these steps:
- Do NOT open a public GitHub issue for security vulnerabilities
- Email the maintainer directly with details of the vulnerability
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Initial Response: Within 48 hours
- Status Update: Within 7 days
- Resolution Timeline: Depends on severity
- Critical: 24-48 hours
- High: 7 days
- Medium: 30 days
- Low: 90 days
- Keep dependencies updated: Run
pip install --upgrade -r requirements.txtregularly - Use virtual environments: Isolate project dependencies
- Protect API keys: Never commit AI provider API keys to version control
- Secure multiple API credentials: This system uses 5 AI providers - secure all keys
- Validate news sources: Be aware of potential misinformation in analyzed content
- Handle analysis results appropriately: AI analysis is not 100% accurate
This project includes:
- Dependabot: Automated security updates for dependencies
- CodeQL: Static analysis for vulnerability detection
- Pre-commit hooks: Security checks before commits (detect-private-key)
- Environment variables: All API keys stored securely in .env files
- Store API keys for all 5 AI providers (ChatGPT, Claude, Gemini, Grok, Perplexity) securely
- Use separate API keys for development and production
- Monitor API usage and set spending limits
- Rotate API keys periodically
We appreciate responsible disclosure and will acknowledge security researchers who help improve this project's security.