| Version | Supported |
|---|---|
| 0.0.1 | ✅ Current Release |
| < 0.0.1 | ❌ Not Supported |
Please do not open a public GitHub issue for security vulnerabilities.
If you discover a security vulnerability, please email us at security@techdebtgpt.com with:
- Description: Clear explanation of the vulnerability
- Steps to reproduce: Exact steps to trigger the issue
- Impact: Potential security impact
- Suggested fix (optional): If you have a fix
We will:
- Acknowledge receipt within 48 hours
- Provide a timeline for addressing the issue
- Credit you in the security advisory (if desired)
- Work with you on responsible disclosure
CodeWave handles sensitive information (API keys, LLM credentials). Please ensure:
-
Never commit API keys to version control
- Use
.envfiles (ignored in.gitignore) - Use environment variables for CI/CD
- Use
.codewave.config.jsonlocally (in.gitignore)
- Use
-
Secure storage of credentials
- Store in secure configuration managers
- Use OS credential storage (macOS Keychain, Windows Credential Manager, etc.)
- Rotate keys regularly
-
Clear configuration before sharing
- Remove
.codewave.config.jsonbefore sharing machines - Use
npm run buildonly in trusted environments
- Remove
We regularly:
- Update dependencies for security patches
- Review dependencies for known vulnerabilities
- Use npm audit to identify issues
To check for vulnerabilities locally:
npm audit
npm audit fix # Auto-fix when possibleCodeWave communicates with third-party LLM providers:
-
API Key Protection
- Keys are only sent to official LLM endpoints
- Never logged or exposed
-
Code Sharing
- Your code is sent to LLM providers for analysis
- Review provider privacy policies
- For sensitive code, use self-hosted or local models
-
Evaluation Results
- Results stored locally by default
- Configure output directory appropriately
- Don't commit results containing sensitive info
CodeWave processes:
- Git commit diffs
- Code content
- File names and structure
Best practices:
- Evaluate in private environments for sensitive projects
- Review evaluation reports before sharing
- Don't store reports in public repositories
Before publishing to npm:
npm run build # Verify compilation
npm run lint # Check code quality
npm audit # Check dependencies
npm pack --dry-run # Verify package contents- We use npm 2FA authentication
- Each release is tagged with version
- Changelog documents all changes
- Security fixes are prioritized
Core runtime dependencies:
- LangChain - Multi-agent orchestration
- LangGraph - Workflow graph engine
- Commander - CLI framework
- Inquirer - Interactive prompts
- LLM Provider SDKs:
- @anthropic-ai/sdk
- @langchain/openai
- @langchain/google-genai
All dependencies are evaluated for:
- Maintenance status
- Security track record
- License compatibility
Regular npm audit results:
- Check repository for current status
- Report security issues to npm
-
Authenticate safely
codewave config # Interactive setup # Enter API key when prompted (not visible in terminal)
-
Protect your configuration
# Check config is in .gitignore grep ".codewave.config.json" .gitignore
-
Review evaluations before sharing
- Code content is visible in reports
- Diffs may contain sensitive information
-
Use appropriate models
- Local/self-hosted for highly sensitive code
- Public models for less sensitive projects
-
Monitor rate limits
- LLM providers track API usage
- Be aware of rate limits and quotas
-
Use GitHub Secrets
env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} CODEWAVE_API_KEY: ${{ secrets.CODEWAVE_API_KEY }}
-
Minimal permissions
- Use read-only API keys where possible
- Rotate keys regularly
-
Audit logs
- Monitor API usage
- Track who can access evaluation results
If we become aware of a security issue:
- Investigation - We assess severity and impact
- Patch - We create and test a fix
- Release - We publish security update
- Notification - We announce via GitHub and npm
CodeWave follows:
- Apache 2.0 License - Permissive open-source
- Semantic Versioning - Clear version expectations
- npm Best Practices - Package security standards
- Email: security@techdebtgpt.com
- GitHub: Report via security advisory
- Response time: 48 hours
Last Updated: November 9, 2025 Version: 1.0.0
Thank you for helping keep CodeWave secure! 🔒