| Version | Supported |
|---|---|
| 2.x | ✅ |
| 1.x | ❌ |
We take security seriously. If you discover a security vulnerability in Tool Compass, please report it responsibly.
Open a private advisory through GitHub's confidential channel: github.com/mcp-tool-shop-org/tool-compass/security/advisories/new. Reports through this path are end-to-end encrypted via GitHub and are automatically routed to the maintainers — no PGP key handoff is required.
If GitHub Security Advisories are unavailable for any reason, email 64996768+mcp-tool-shop@users.noreply.github.com. PGP / sigstore keys are not currently published; use the GitHub Advisories path above whenever possible.
- Do NOT open a public GitHub issue for security vulnerabilities.
- Use the preferred channel above; fall back to email only if needed.
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Any suggested fixes (optional)
- Acknowledgment: Within 48 hours
- Initial Assessment: Within 5 business days
- Resolution Timeline (tightened on the Critical lane per industry
practice — see RFC 9116 + FIRST.org Vulnerability Coordination Maturity
Model):
- Critical: 72 hours to acknowledged remediation plan; 7 days to patch
- High: 7 days
- Medium: 30 days
- Low: 90 days
- We follow Coordinated Vulnerability Disclosure
- We will credit reporters in release notes (unless anonymity requested)
- Please allow us reasonable time to fix before public disclosure
Tool Compass is designed as a local development tool. It has these security characteristics:
| Component | Security Model |
|---|---|
| Gradio UI | No authentication by default |
| MCP Gateway | Trusts backend servers |
| Analytics DB | Local SQLite, no encryption |
| Embeddings | Sent to local Ollama |
If deploying Tool Compass in a shared environment:
-
Enable Gradio authentication:
demo.launch(auth=("user", "password"))
-
Use environment variables for sensitive config (not
compass_config.json) -
Network isolation: Run behind a reverse proxy with auth
-
Rate limiting: Add nginx/Cloudflare rate limiting for the UI
- Search queries are logged to
compass_analytics.db - Tool call arguments are hashed (not stored in plain text)
- Embeddings are generated locally via Ollama
- No telemetry is sent to external services
We monitor dependencies for vulnerabilities using:
- GitHub Dependabot
pip-auditin CI
To check locally:
pip install pip-audit
pip-audit- No hardcoded secrets or credentials
- Input validation on user-provided data
- SQL queries use parameterized statements
- File paths are validated before access
- Error messages don't leak sensitive info
- Dependencies are pinned to specific versions
For security concerns: use the preferred channel described above (GitHub Security Advisories).
For general questions: Open a GitHub Discussion.