Skip to content

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

@BigCactusLabs

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions