We release patches for security vulnerabilities in the following versions:
| Version | Supported |
|---|---|
| 0.2.x | ✅ |
| 0.1.x | ❌ |
| < 0.1 | ❌ |
We take security vulnerabilities seriously. If you discover a security issue, please bring it to our attention right away.
- Open a public GitHub issue for security vulnerabilities
- Disclose the vulnerability publicly before it has been addressed
- Email us directly at: security@testiq.dev (or use GitHub's private vulnerability reporting)
- Provide detailed information including:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Allow reasonable time for us to respond and fix the issue before public disclosure
- Acknowledgment: We'll acknowledge receipt within 48 hours
- Updates: We'll keep you informed of progress at least every 5 business days
- Timeline: We aim to address critical vulnerabilities within 7 days
- Credit: We'll credit you in the security advisory (unless you prefer to remain anonymous)
TestIQ implements several security measures:
- Maximum file size limits (default 100MB)
- Path traversal protection
- Input validation for file paths
- Maximum test count limits (100,000 tests)
- No external network requests
- All data processing is local
- No telemetry or data collection
- Safe JSON parsing with size limits
- Secure defaults for all settings
- YAML/TOML config validation
- No code execution from config files
- Minimal dependency footprint
- Regular dependency updates
- Security scanning with GitHub Dependabot
TestIQ processes JSON coverage files that may be untrusted. We mitigate risks by:
- Limiting file sizes
- Validating JSON structure
- Rejecting malformed data
- Using safe parsing methods
The plugin system allows custom code execution. Users should:
- Only use plugins from trusted sources
- Review plugin code before installation
- Run TestIQ in isolated environments for untrusted plugins
- Keep Updated: Always use the latest version of TestIQ
- Verify Downloads: Check package integrity from PyPI
- Limit Permissions: Run TestIQ with minimal required permissions
- Isolate Analysis: Analyze untrusted coverage data in sandboxed environments
- Review Plugins: Audit any third-party plugins before use
Security updates will be released as:
- Critical: Immediate patch release with security advisory
- High: Patch release within 7 days
- Medium: Included in next minor release
- Low: Included in regular release cycle
- We follow coordinated disclosure
- We'll notify affected users once a fix is available
- We'll publish security advisories on GitHub
- We'll update this document with any new security information
For security issues: security@testiq.dev For general questions: info@testiq.dev
Last updated: 2024-01-15