docs/SECURITY-DEPENDENCY-EXCEPTIONS.md
Last reviewed: 2026-04-28
This file records dependency advisories that are accepted temporarily because they are limited to local development, evaluation, or test tooling. Runtime dependency advisories are not eligible for this exception without a separate security review.
Scope:
gt-model-eval/package.jsongt-model-eval/package-lock.jsonpromptfoo and transitive local evaluation dependenciesStatus:
npm audit --omit=dev is clean.npm audit fix removed the critical and high findings that could be fixed
without changing the direct promptfoo version.npm audit still reports moderate uuid findings through
promptfoo, natural, and Azure identity packages.Risk decision:
gt-model-eval is a private local evaluation harness. It is not packaged into
the gt release archives, not published by the npm package, and not used by the
runtime CLI. The remaining findings require a breaking promptfoo change or an
upstream transitive fix, so they are accepted for the local eval harness only.
Required controls:
npm audit --omit=dev for gt-model-eval/ must remain clean.promptfoo view or other eval servers on a public interface.gt-model-eval/package.json so promptfoo updates are
proposed automatically.uuid advisory chain.Scope:
internal/testutilgithub.com/testcontainers/testcontainers-gogithub.com/docker/docker as pulled by testcontainersStatus:
govulncheck ./cmd/gt is clean.gt-model-eval/node_modules reports
GO-2026-4887 and GO-2026-4883 in Docker/Moby via the testcontainer
graph. The advisories currently report no fixed Docker/Moby module version.Risk decision:
The vulnerable Docker client dependency is in the testcontainer path used by
test helpers. It is not in the production cmd/gt dependency graph. The
affected Moby advisories concern Docker plugin behavior and are accepted for
local testcontainer usage while no fixed module version is available.
Required controls:
govulncheck ./cmd/gt must remain clean for release builds.internal/testutil or testcontainer packages from production
code.github.com/docker/docker or testcontainers ships
a fixed version for these advisories.