We take security seriously. If you discover a vulnerability in Distillery, please report it responsibly through GitHub Security Advisories rather than opening a public issue.
- Go to the Distillery repository
- Click the Security tab on the repository page
- Click "Report a vulnerability"
- Fill in the details and submit
This notifies our security team privately so we can work on a fix before the issue becomes public.
We commit to:
- Initial response: Within 72 hours
- Resolution target: Within 30 days for confirmed security issues
Currently, we support the following versions with security updates:
| Version | Supported |
|---|---|
| 0.1.x | Yes |
| < 0.1.0 | No |
Security updates are released on the main branch and tagged with semver releases on PyPI.
Please report the following security issues:
- Authentication/Authorization bypasses — unauthorized access to knowledge entries or restricted operations
- Data exposure — knowledge entries accessible without proper authorization checks
- Injection vulnerabilities — DuckDB query injection or prompt injection in LLM-based operations
- MCP transport issues — vulnerabilities in stdio or HTTP transport security
- Dependency vulnerabilities — known CVEs in transitive dependencies
Do NOT report these as security vulnerabilities:
- Demo server issues — The public demo at
distillery-mcp.fly.devis explicitly not production-grade. Do not store sensitive or confidential data there. - Known limitations — Missing features or intended design constraints (e.g., no end-to-end encryption) are not security vulnerabilities.
- Low-severity issues — Spelling errors, missing documentation, or minor UI inconsistencies should be reported as regular issues.
When running Distillery locally:
- Store your
.envfile securely; never commit it to version control - Use strong API keys (JINA_API_KEY, GITHUB_CLIENT_ID, etc.)
- Run the MCP server over stdio (default) or use HTTPS for HTTP transport
For production team deployments:
- Use GitHub OAuth for authentication
- Enable "Private vulnerability reporting" in your repository settings
- Run Distillery on a secure infrastructure (Fly.io, cloud VM, etc.)
- Regularly update dependencies with
uv pip install --upgrade distillery-mcporpip install --upgrade distillery-mcp
Distillery depends on:
- DuckDB for data storage
- Embedding providers (Jina, OpenAI) for vector embeddings
- FastMCP for Model Context Protocol support
We recommend regularly checking for and applying security updates across the dependency tree.
If you have questions about this policy, please email the maintainer or open a discussion in the Issues section.
Thank you for helping keep Distillery secure.