vstash is pre-1.0 (Beta). Only the latest minor release on PyPI receives
security fixes. Older minors are not patched; upgrade to the current
release (pip install --upgrade vstash) before reporting.
| Version | Supported |
|---|---|
| Latest minor on PyPI | ✅ |
| Older minors | ❌ |
Please do not open a public GitHub issue for security problems.
Use one of these private channels:
- GitHub's "Report a vulnerability" form on the Security tab (preferred -- the report is encrypted in transit and tracked by GitHub).
- Email the maintainer at
stffens@gmail.comwith subject[vstash security] <short description>.
Please include:
- A description of the issue and the threat model you are reasoning under.
- A reproduction (commands, config, sample inputs) if you have one.
- The vstash version (
vstash --version) and Python version. - Whether you intend to publicly disclose, and on what timeline.
- Acknowledgement within 5 business days.
- An initial assessment (severity + tentative fix window) within 14 days.
- Coordinated disclosure: if a fix is needed, we agree on a public advisory date together. Default is 90 days from initial report or immediately on patch release, whichever is sooner.
- Credit in the published advisory unless you ask to remain anonymous.
In scope:
- The
vstashPython package on PyPI. - The
vstashCLI, MCP server (vstash-mcp), and HTTP API (vstash serve). - The default SQLite + sqlite-vec + FTS5 pipeline and the optional snapvec / snapvec-ivfpq backends.
- Embedded or referenced threat models: ingestion of arbitrary local
files, fetching from arbitrary URLs (with the SSRF protections in
vstash/ingest.py), web upload paths, and external LLM API calls.
Out of scope:
- Vulnerabilities in third-party dependencies that have their own
upstream security process (
fastembed,sqlite-vec,mcp,cerebras-cloud-sdk, etc.). Report those upstream and let us know so we can pin a patched version. - Issues that require an attacker to already have local execution on the user's machine (vstash is local-first; the security model assumes the user trusts their own filesystem).
- Performance-degradation reports without a clear DoS path.