|
| 1 | +# Security policy |
| 2 | + |
| 3 | +## Supported versions |
| 4 | + |
| 5 | +The latest `0.x.y` release on npm receives security fixes. Older minor versions do not. |
| 6 | + |
| 7 | +## Reporting a vulnerability |
| 8 | + |
| 9 | +Please do **not** open a public issue for security-sensitive reports. |
| 10 | + |
| 11 | +Use GitHub's private security advisory flow: |
| 12 | +1. Go to https://github.com/vericontext/contextix/security/advisories/new |
| 13 | +2. Describe the issue, the affected version, and a proof-of-concept if you have one |
| 14 | +3. Maintainers respond within 7 days |
| 15 | + |
| 16 | +If you can't use GitHub advisories, email the maintainer listed on the [npm package page](https://www.npmjs.com/package/contextix). |
| 17 | + |
| 18 | +## Scope |
| 19 | + |
| 20 | +Security issues of interest: |
| 21 | +- **Code execution** — a crafted skill file, source fetch, or MCP server response causes unintended code execution on the host |
| 22 | +- **Data exfiltration** — extractor / ingest path leaks `ANTHROPIC_API_KEY` or other env values into emitted graph content, logs, or outbound requests |
| 23 | +- **Path traversal** — `ingest markdown` or similar reads outside the intended directory |
| 24 | +- **Supply chain** — a dependency update introduces a malicious change |
| 25 | +- **Denial of service** — adversarial input to any connector that locks up or exhausts memory on reasonable inputs |
| 26 | + |
| 27 | +Out of scope: |
| 28 | +- Bugs in upstream MCP servers (report to their maintainers) |
| 29 | +- Misconfigured skill files that leak your own credentials — that's an authoring issue |
| 30 | +- Known issues already tracked in public advisories |
| 31 | + |
| 32 | +## Disclosure process |
| 33 | + |
| 34 | +1. You report privately |
| 35 | +2. We confirm the issue and assess severity |
| 36 | +3. We prepare a fix + a patch release |
| 37 | +4. We publish a public GHSA advisory crediting the reporter (opt-in) |
| 38 | +5. We push the fixed version to npm |
| 39 | + |
| 40 | +Target timeline: **14 days** from report to fix for high / critical severity; longer for low / informational. |
0 commit comments