Use this section to tell people about which versions of your project are currently being supported with security updates.
| Version | Supported |
|---|---|
| 3.11.x | ✅ |
| 3.10.x | ✅ |
| 3.9.x | ✅ |
| 3.8.x | ✅ |
| < 3.8 | ❌ |
We take security vulnerabilities seriously. If you discover a security vulnerability, please follow these steps:
Security vulnerabilities should be reported privately to avoid potential exploitation.
Discord
Include the following information:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Initial response: Within 48 hours
- Status update: Within 1 week
- Resolution: As soon as possible, typically within 30 days
Once the vulnerability is fixed, we will:
- Release a security patch
- Update the changelog
- Credit the reporter (if desired)
- Never commit sensitive information (API keys, passwords, etc.)
- Use environment variables for configuration
- Follow secure coding practices
- Keep dependencies updated
- Review code for security issues
- Never include API keys or credentials in your submissions
- Use placeholder values for sensitive data
- Follow the course's security guidelines
- Report any security concerns to instructors
- Regularly audit dependencies for vulnerabilities
- Monitor for suspicious activity
- Keep all systems updated
- Implement proper access controls
This project uses several security tools:
- Bandit: Python security linter
- Safety: Dependency vulnerability scanner
- GitHub Security Advisories: Automated vulnerability detection
- Code review process includes security considerations
- Regular security audits of the codebase
- Dependency vulnerability assessments
Never commit these to version control:
# API Keys
OPENAI_API_KEY=your_key_here
GITHUB_TOKEN=your_token_here
# Database credentials
DB_PASSWORD=your_password_here
# Other sensitive data
SECRET_KEY=your_secret_here- Use
.envfiles for local development - Use GitHub Secrets for CI/CD
- Use secure storage for production credentials
- Detection: Identify and confirm the security incident
- Assessment: Evaluate the scope and impact
- Containment: Prevent further damage
- Eradication: Remove the threat
- Recovery: Restore normal operations
- Lessons Learned: Document and improve
Discord
This project follows these security standards:
- OWASP Top 10
- Python Security Best Practices
- GitHub Security Best Practices
This security policy is reviewed and updated regularly.
Remember: Security is everyone's responsibility. If you see something, say something!