We release patches for security vulnerabilities. Currently supported versions:
| Version | Supported |
|---|---|
| 0.1.x | ✅ |
The Call2Action team takes security vulnerabilities seriously. We appreciate your efforts to responsibly disclose your findings.
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report security vulnerabilities via one of the following methods:
-
GitHub Security Advisories (Preferred)
- Go to the Security tab of this repository
- Click "Report a vulnerability"
- Fill in the details
-
Email
- Send an email to: [Your security email]
- Include "SECURITY" in the subject line
- Provide detailed information about the vulnerability
When reporting a security vulnerability, please include:
- Type of vulnerability (e.g., injection, XSS, CSRF, etc.)
- Full paths of affected source files
- Location of the affected source code (tag/branch/commit or direct URL)
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the issue (what an attacker can do)
- Any suggested fixes (optional)
- Initial Response: Within 48 hours
- Status Update: Within 5 business days
- Fix Timeline: Varies based on severity
- Critical: 7 days
- High: 14 days
- Medium: 30 days
- Low: 90 days
- Acknowledgment: We'll acknowledge receipt of your vulnerability report
- Investigation: We'll investigate and validate the reported vulnerability
- Update: We'll keep you informed of the progress
- Fix: We'll develop and test a fix
- Release: We'll release a patched version
- Credit: We'll publicly thank you (unless you prefer to remain anonymous)
When using Call2Action, follow these security best practices:
- Never commit API keys to version control
- Store sensitive data in environment variables (
.envfile) - Use
.envfile and add it to.gitignore - Rotate API keys regularly
- Use different API keys for development and production
- Validate all audio/video file inputs
- Sanitize filenames to prevent path traversal
- Limit file sizes to prevent DoS attacks
- Verify file types before processing
- Review default settings in
config.py - Use appropriate Whisper model sizes (larger models = more resources)
- Set reasonable token limits for OpenAI API calls
- Configure rate limiting for API calls
- Monitor API usage and costs
- Keep dependencies up to date
- Review Dependabot security alerts promptly
- Run
safety checkregularly to scan for vulnerabilities - Use virtual environments to isolate dependencies
- Use least-privilege principles for API keys
- Enable logging and monitoring
- Set appropriate timeouts for all external API calls
- Implement error handling to prevent information leakage
- Sanitize all outputs before displaying to users
This project depends on external services:
-
OpenAI API
- Sends transcript data to OpenAI for summarization
- Data is processed according to OpenAI's Data Usage Policy
- Consider data sensitivity before processing
-
Faster Whisper
- Runs locally or on specified device
- No external data transmission
- Model files downloaded from Hugging Face
- Audio/video files are processed locally during transcription
- Transcripts are sent to OpenAI API for summarization
- Output files are saved locally in the
output/directory - Important: Do not process confidential audio without proper authorization
- OpenAI API has rate limits
- Implement appropriate backoff strategies
- Monitor API usage to avoid unexpected costs
We release security updates as part of our regular release cycle:
- Critical vulnerabilities: Emergency release
- High severity: Next patch release
- Medium/Low severity: Next minor release
Subscribe to releases to stay informed:
- Watch this repository
- Star the repository for updates
- Enable GitHub notifications
- We follow coordinated vulnerability disclosure
- Security issues will be disclosed after a fix is available
- Credit will be given to researchers who report vulnerabilities
- We maintain a security changelog in release notes
This project uses:
- Bandit: Python security linting
- Safety: Dependency vulnerability scanning
- CodeQL: Semantic code analysis
- Dependabot: Automated dependency updates
These tools run automatically in CI/CD pipelines.
We'd like to thank the following security researchers for their contributions:
Thank you for helping keep Call2Action and its users safe!