GraphTrail is early-stage (0.x). Only the latest release on the master branch receives security fixes. Pin to a released tag or commit if you need a known-good version.
Please do not open a public GitHub issue for security problems. Email me@solomonneas.dev with:
- A short description of the issue.
- Steps to reproduce (or a minimal proof of concept).
- The version or commit you tested against.
- Whether you would like to be credited in the release notes.
You should get an acknowledgment within 72 hours. If you do not, please follow up - the mail may have been filtered.
- Code execution, path traversal, or symlink-attack flaws in
graphtrail init,sync, or the extractors that walk and read a repository tree. - Cases where the MCP server (
graphtrail-mcp) opens a database for writing, or otherwise mutates a graph, despite being documented as read-only. Connections must always be openedSQLITE_OPEN_READ_ONLY. - A crafted source file that causes the tree-sitter extractors to crash, hang, or read outside the indexed repository.
- A
repo/dbargument that lets an MCP caller read a database outside the paths it was meant to reach in a way that constitutes a real escalation.
- Bugs in
content-guarditself - please report those upstream at https://github.com/escoffier-labs/content-guard. - Bugs in tree-sitter, rusqlite, or other third-party crates - report those to their respective projects.
- The optional
codesearchfeature making a network call to the Code Search URL you configured, or the optionalmiseledgerfeature reading the MiseLedger database you pointed it at. Those are opt-in by design and disabled in the default build. - Issues that require an attacker to already have write access to the user's machine or to the indexed repository.
We aim to ship a fix within 14 days of confirming a valid report. A coordinated disclosure timeline can be negotiated for issues that need longer.