This is an educational project for O'Reilly Live Learning courses. We maintain security updates for the current version only.
| Version | Supported |
|---|---|
| main | ✅ |
| older | ❌ |
If you discover a security vulnerability in this project, please report it responsibly:
For security issues:
- Email: tim@techtrainertim.com
- Subject: [SECURITY] agents2 vulnerability report
- Include: Description, steps to reproduce, potential impact
Response timeline:
- Initial response: Within 48 hours
- Status update: Within 5 business days
- Resolution target: 30 days for critical issues
This project demonstrates AI agent patterns and requires API keys. Please follow these guidelines:
- ✅ DO use environment variables (
.envfile) - ✅ DO add
.envto.gitignore(already configured) - ✅ DO rotate keys regularly
- ❌ DON'T commit API keys to version control
- ❌ DON'T share keys in screenshots or logs
- ❌ DON'T use production keys for demos
- Use separate API keys for development and production
- Enable rate limiting on your LLM provider accounts
- Monitor API usage to detect unauthorized access
- Review logs for sensitive data before sharing
- Keep dependencies updated (
pip install --upgrade)
- Issue data is sent to third-party LLM providers (Anthropic, OpenAI, Azure)
- Ensure compliance with your organization's data policies
- Consider using Azure OpenAI for enterprise compliance requirements
- The
GITHUB_TOKENin.envrequires onlyrepo:readscope - Never use tokens with
writeoradminpermissions for demos - Revoke tokens immediately if compromised
- We regularly update dependencies for security patches
- Run
pip list --outdatedto check for updates - Review the
pyproject.tomlfor current versions
- Security issues are addressed promptly
- Fixes are released as soon as possible
- Credit is given to reporters (unless anonymity is requested)
- CVEs will be filed for critical vulnerabilities
Tim Warner Email: tim@techtrainertim.com Website: TechTrainerTim.com
For general questions, use GitHub Issues. For security concerns, use email (see above).
This project is for educational purposes. Use in production environments at your own risk.