This extension follows semantic versioning. Only the latest minor release line receives security fixes. Older releases are left in place but not patched.
| Version | Supported |
|---|---|
| 0.1.x | Yes |
| < 0.1 | No |
The extension produces Markdown artifacts from local spec.md and plan.md
files. It does not run as a service and has no network surface of its own.
In-scope concerns are:
- A malicious manifest, template, or command file that could trick a host AI agent into running unintended actions, exfiltrating data, or rewriting files outside the feature directory.
- Supply-chain risks in the published release zip or its GitHub Actions workflows.
- A crafted
spec.mdorplan.mdthat causes a generator to leak content outside the feature directory or to silently strip[NEEDS CLARIFICATION]markers required by the constitution.
Out of scope:
- Issues caused by the host AI agent itself (Claude Code, Copilot, Codex, Spec Kit core). Report those upstream.
- General Markdown rendering issues in third-party viewers.
Do not open a public issue or discussion for a suspected vulnerability.
Use GitHub's private vulnerability reporting:
https://github.com/d0whc3r/spec-kit-product/security/advisories/new
In your report please include:
- A clear description of the impact.
- Reproduction steps, including the minimal
spec.md/plan.mdand the exact command invocation. - The extension version (
extension.ymlversion) and the host agent. - Any logs, generated artifacts, or screenshots that demonstrate the issue.
You can expect:
- An acknowledgement within 5 business days.
- A triage decision within 10 business days.
- A patched release tagged with a CVE-style note in
CHANGELOG.mdonce a fix is available.
If you do not get a response within 10 business days, escalate by mentioning
@d0whc3r on a separate, non-sensitive issue asking only that the advisory
be triaged.
We prefer coordinated disclosure. Please give us a reasonable window to ship
a fix before publishing details. We will credit reporters in CHANGELOG.md
unless they ask to remain anonymous.