Skip to content

[Bug]: Latest Evidence packages produce npm audit vulnerabilities via pinned transitive deps #3302

Description

@BigCactusLabs

Describe the bug

Installing the latest published Evidence packages currently leaves production npm audit vulnerabilities in the dependency graph.

As of 2026-04-27, the direct Evidence packages are already on the latest versions available on npm:

  • @evidence-dev/evidence@40.1.8
  • @evidence-dev/bigquery@2.0.12
  • @evidence-dev/core-components@5.4.2
  • @evidence-dev/tailwind@3.1.4

Running npm audit --omit=dev --audit-level=moderate reports:

  • 37 total vulnerabilities
  • 3 low
  • 27 moderate
  • 7 high
  • 0 critical

The affected graph includes Evidence-owned packages and pinned transitive framework/runtime dependencies such as:

  • @evidence-dev/evidence
  • @evidence-dev/sdk
  • @evidence-dev/preprocess
  • @evidence-dev/bigquery
  • @evidence-dev/core-components
  • @evidence-dev/tailwind
  • @sveltejs/kit
  • svelte
  • vite
  • @sveltejs/vite-plugin-svelte
  • @google-cloud/bigquery
  • remark-parse
  • trim
  • minimatch
  • prismjs

Examples of public advisories surfaced by the audit:

npm audit fix --force is not a safe workaround because npm suggests moving @evidence-dev/evidence to 29.0.3, which is a breaking downgrade from the current 40.1.8 release.

Steps to Reproduce

  1. Create a project with the latest Evidence packages:
{
  "dependencies": {
    "@evidence-dev/bigquery": "2.0.12",
    "@evidence-dev/core-components": "5.4.2",
    "@evidence-dev/evidence": "40.1.8",
    "@evidence-dev/tailwind": "3.1.4"
  }
}
  1. Install dependencies.

  2. Run:

npm audit --omit=dev --audit-level=moderate

Logs

npm audit --omit=dev --audit-level=moderate

found 37 vulnerabilities
3 low, 27 moderate, 7 high

Relevant installed versions from the lockfile:

@evidence-dev/evidence 40.1.8
@evidence-dev/bigquery 2.0.12
@evidence-dev/core-components 5.4.2
@evidence-dev/tailwind 3.1.4
@evidence-dev/sdk 4.0.2
@sveltejs/kit 2.8.4
svelte 4.2.19
vite 5.4.21
@sveltejs/vite-plugin-svelte 3.1.2
@google-cloud/bigquery 6.2.0

npm audit fix --dry-run --omit=dev --audit-level=moderate still exits non-zero and leaves the audit unresolved.

System Info

node v25.9.0
npm 11.12.1

Severity

serious, but I can work around it

Additional Information, or Workarounds

This appears to need an upstream Evidence release that updates pinned framework/runtime dependencies. A forced user-side audit fix is not suitable because it proposes a breaking downgrade to @evidence-dev/evidence@29.0.3.

Upstream main currently still pins, among others:

@evidence-dev/evidence 40.1.8
@sveltejs/kit 2.8.4
svelte 4.2.19
vite 5.4.21
@google-cloud/bigquery 6.2.0
remark-parse 8.0.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions