We release patches for security vulnerabilities. Which versions are eligible for receiving such patches depends on the CVSS v3.0 Rating:
| Version | Supported |
|---|---|
| 1.0.x | β |
| < 1.0 | β |
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report them via one of the following methods:
- Email: rodriguescarson@gmail.com
- GitHub Security Advisory: Use the Security tab in the repository
When reporting a security vulnerability, please include:
- Description: Clear description of the vulnerability
- Steps to Reproduce: Detailed steps to reproduce the issue
- Impact: Potential impact of the vulnerability
- Suggested Fix: If you have ideas on how to fix it
- Affected Versions: Which versions are affected
- Initial Response: Within 48 hours
- Status Update: Within 7 days
- Fix Timeline: Depends on severity (typically 30-90 days)
- Critical: Remote code execution, data breach, authentication bypass
- High: Privilege escalation, sensitive data exposure
- Medium: Information disclosure, denial of service
- Low: Minor security improvements
- Keep CP Studio Updated: Always use the latest version
- Protect API Keys: Never share your API keys publicly
- Review Code: Since CP Studio is open source, review code before using
- Report Issues: Report security issues responsibly
- Follow Secure Coding Practices: Validate all inputs
- Never Commit Secrets: Use environment variables or secure storage
- Review Dependencies: Keep dependencies updated
- Security Audits: Run security audits on dependencies
CP Studio implements the following security measures:
- β No Data Collection: Extension doesn't collect or store user data
- β Local Storage: All data stays on your machine
- β Encrypted Keys: API keys stored securely in VS Code settings
- β HTTPS Only: All API calls use secure connections
- β BYOK Model: You provide your own API keys
- β Open Source: Code is transparent and auditable
- API keys are stored in VS Code settings (encrypted by VS Code)
- Keys are never transmitted except to the API provider you configure
- Use environment variables for CI/CD environments
- CP Studio makes requests to:
- Codeforces API (public, no auth required)
- LeetCode (public scraping)
- GeeksforGeeks (public scraping)
- Your configured AI provider (OpenRouter, OpenAI, etc.)
- Test runner compiles and executes C++ code locally
- Code execution happens in your local environment
- No remote code execution
To audit CP Studio's dependencies:
npm auditTo fix vulnerabilities:
npm audit fixFor security concerns, contact: rodriguescarson@gmail.com
Thank you for helping keep CP Studio secure! π