| Version | Supported |
|---|---|
| 0.2.x | ✅ Active development |
| 0.1.x | ✅ Critical fixes only |
| < 0.1.0 | ❌ No longer supported |
Please do not open a public issue for security vulnerabilities.
Instead, report privately to:
- Email: hedi.manai.pro@gmail.com
- Subject:
[ToolOps Security] <brief description>
Include in your report:
- Description — What the vulnerability is
- Impact — What an attacker could achieve
- Reproduction steps — How to trigger the vulnerability
- Affected versions — Which ToolOps versions are impacted
- Suggested fix (optional) — If you have one
| Phase | Timeline |
|---|---|
| Acknowledgment | Within 48 hours |
| Initial assessment | Within 7 days |
| Fix released | Within 30 days (critical: 7 days) |
| Public disclosure | After fix is released |
- Keep ToolOps updated. Security fixes are released in patch versions.
- Use SHA-256 hashed cache keys. Sensitive data should never appear in plaintext cache keys. ToolOps v0.2.0+ hashes all cache keys automatically.
- Protect your PostgreSQL connection strings. Never commit credentials to version control. Use environment variables.
- Validate inputs. ToolOps decorators do not sanitize tool function inputs — that remains the responsibility of your tool implementation.
- Enable circuit breakers for external API calls to prevent cascading failures.
- Cache key leakage (pre-v0.2.0): Cache keys were generated from plaintext argument serialization. In v0.2.0, all cache keys are SHA-256 hashed.
- Log parameter exposure (pre-v0.2.0): Tool arguments were logged in plaintext. In v0.2.0, sensitive parameters are masked automatically.
- PostgreSQL tag invalidation: Pre-v0.2.0 loaded all cache entries into memory for tag-based invalidation. Fixed in v0.2.0 with GIN index and server-side filtering.
Security fixes will be credited in the CHANGELOG unless the reporter requests anonymity.