gherkin-ai v3.2.2

Security Policy

Supported versions

Version Supported
3.x ✅ security fixes
2.6.x ⚠️ critical fixes only, until 2027-03-31
< 2.6 ❌

Reporting a vulnerability

Do not open a public issue. Report privately through one of these channels:

  1. GitHub: Security → Report a vulnerability on this repository (private advisory). This is the preferred channel.
  2. Email: security@gherkin-ai.com.

Please include the affected version, the configuration needed to reproduce, steps or a proof of concept, and the impact you observed.

What happens next

Step Target
Acknowledgement within 2 business days
Triage and severity (CVSS v3.1) within 5 business days
Fix for critical / high severity within 30 days
Fix for medium / low severity next minor release

Fixes are released as patch versions and published with a GitHub Security Advisory. We request a CVE when one applies. Reporters are credited unless they prefer otherwise. Please give us 90 days, or until a fix is released if sooner, before public disclosure.

In scope

We treat any of the following as a vulnerability:

Security controls (overview)

Details are in docs/ENTERPRISE.md.

Third-party dependencies

What a supply-chain scanner (e.g. Socket) reports for gherkin-ai, and why. Last reviewed for 3.2.1.

Alert Packages Why it is there
Network access LLM SDKs (@anthropic-ai/sdk, @anthropic-ai/bedrock-sdk, openai, @google/genai), undici, @modelcontextprotocol/sdk, express The CLI reaches the network only through the LLM provider you configure, ghk upgrade --cli (npm registry), and the servers you start (web, mcp, graph --serve, on localhost). Provider SDKs are loaded only for the provider in use. In egress-restricted networks, allow only your provider's endpoint
Shell access ts-morph, inquirer (external-editor, for $EDITOR), @napi-rs/keyring, @google/genai The CLI's own commands (verify, quality, goldens) run your test commands. The agent firewall governs the agent's commands, not the internals of these libraries
new Function / install script protobufjs (from @google/genai) Compiles protobuf decoders at run time; its postinstall only checks the version. It is loaded only when the Gemini provider is used
Deprecated node-domexception (from @google/genai → google-auth-library → gaxios → node-fetch) A polyfill still pulled in by Google's SDK chain, up to its latest versions. It is not used on Node ≥ 22, where DOMException is global. 3.2.1 dropped the other path (openai 4 → formdata-node) by moving to openai 7
Trivial packages about 13 transitive micro-packages Not direct dependencies of gherkin-ai

Fixed in 3.2.1: zod < 4.6.6 (GHSA-mrhx-c7xc-m3w5, high), now zod 4; also undici, body-parser and fast-uri advisories. npm audit reports 0 vulnerabilities.