All nitropack versions

nitropack @2.13.3

rejected
This version was rejected. It did not pass GreenFlagged's security review and is not served by the registry. The findings and risk dispositions below explain why.
80
Risk Score
License
No
Install Scripts
70
Dependencies
36
Dev Dependencies
171.8 KB
Package Size
Published

Maintainers

pi0

Dependencies (70)

PackageConstraintRegistry Status
h3 ^1.15.10 auto_approved
c12 ^3.3.4 No greenflagged match
db0 ^0.3.4 auto_approved
ufo ^1.6.3 auto_approved
defu ^6.1.6 auto_approved
etag ^1.8.1 auto_approved
jiti ^2.6.1 auto_approved
mime ^4.1.0 auto_approved
mlly ^1.8.2 auto_approved
citty ^0.2.2 auto_approved
destr ^2.0.5 auto_approved
klona ^2.0.6 auto_approved
ohash ^2.0.11 auto_approved
pathe ^2.0.3 auto_approved
scule ^1.3.0 auto_approved
unctx ^2.5.0 auto_approved
unenv 2.0.0-rc.24 No greenflagged match
youch ^4.1.1 auto_approved
croner ^10.0.1 auto_approved
globby ^16.2.0 auto_approved
httpxy ^0.5.0 auto_approved
ofetch ^1.5.1 auto_approved
radix3 ^1.1.2 auto_approved
rollup ^4.60.1 auto_approved
semver ^7.7.4 auto_approved
unwasm ^0.5.3 auto_approved
compatx ^0.2.0 auto_approved
confbox ^0.2.4 auto_approved
consola ^3.4.2 auto_approved
crossws ^0.3.5 auto_approved
esbuild ^0.27.5 auto_approved
exsolve ^1.0.8 auto_approved
ioredis ^5.10.1 auto_approved
listhen ^1.9.1 auto_approved
std-env ^4.0.0 auto_approved
untyped ^2.0.0 auto_approved
archiver ^7.0.1 auto_approved
chokidar ^5.0.0 auto_approved
dot-prop ^10.1.0 auto_approved
hookable ^5.5.3 No greenflagged match
knitwork ^1.3.0 auto_approved
magicast ^0.5.2 auto_approved
uncrypto ^0.1.3 auto_approved
unimport ^6.0.2 auto_approved
cookie-es ^2.0.1 auto_approved
gzip-size ^7.0.0 auto_approved
pkg-types ^2.3.0 auto_approved
ultrahtml ^1.6.0 auto_approved
unstorage ^1.17.5 auto_approved
source-map ^0.7.6 auto_approved
youch-core ^0.3.3 auto_approved
@vercel/nft ^1.5.0 auto_approved
magic-string ^0.30.21 auto_approved
pretty-bytes ^7.1.0 auto_approved
serve-static ^2.2.1 auto_approved
node-mock-http ^1.0.4 auto_approved
unplugin-utils ^0.3.1 auto_approved
perfect-debounce ^2.1.0 auto_approved
node-fetch-native ^1.6.7 auto_approved
serve-placeholder ^2.0.2 auto_approved
@rollup/plugin-json ^6.1.0 auto_approved
@rollup/plugin-alias ^6.0.0 No greenflagged match
escape-string-regexp ^5.0.0 auto_approved
@rollup/plugin-inject ^5.0.5 auto_approved
@rollup/plugin-terser ^1.0.0 auto_approved
@rollup/plugin-replace ^6.0.3 auto_approved
@rollup/plugin-commonjs ^29.0.2 auto_approved
rollup-plugin-visualizer ^7.0.1 auto_approved
@rollup/plugin-node-resolve ^16.0.3 auto_approved
@cloudflare/kv-asset-handler ^0.4.2 auto_approved

Dev Dependencies (36)

PackageConstraintRegistry Status
execa ^9.6.1 auto_approved
automd ^0.4.3 auto_approved
eslint ^10.1.0 auto_approved
undici ^7.24.7 auto_approved
vitest ^4.1.2 auto_approved
xml2js ^0.6.2 auto_approved
unbuild ^3.6.1 auto_approved
ohash-v1 npm:ohash@^1.1.6 Not imported
prettier ^3.8.1 auto_approved
wrangler ^4.79.0 auto_approved
miniflare ^4.20260329.0 auto_approved
typescript ^6.0.2 auto_approved
@deno/types ^0.0.1 Not imported
@types/etag ^1.8.4 auto_approved
changelogen ^0.6.2 No greenflagged match
expect-type ^1.3.0 auto_approved
edge-runtime ^4.0.1 auto_approved
@types/estree ^1.0.8 auto_approved
@types/semver ^7.7.1 auto_approved
@types/xml2js ^0.4.14 auto_approved
firebase-admin ^13.7.0 auto_approved
@types/archiver ^7.0.0 auto_approved
@types/fs-extra ^11.0.4 No greenflagged match
get-port-please ^3.2.0 auto_approved
@azure/functions ^3.5.1 auto_approved
@types/aws-lambda ^8.10.161 auto_approved
@types/node-fetch ^2.6.13 auto_approved
@netlify/functions ^5.1.5 auto_approved
eslint-config-unjs ^0.6.2 Not imported
firebase-functions ^7.2.2 auto_approved
@types/serve-static ^2.2.0 auto_approved
@vitest/coverage-v8 ^4.1.2 auto_approved
@scalar/api-reference ^1.49.8 auto_approved
@netlify/edge-functions ^3.0.6 auto_approved
@cloudflare/workers-types ^4.20260401.1 auto_approved
@azure/static-web-apps-cli ^2.0.8 Not imported

Transitive Dependency Tree

270 transitive deps max depth 10
  ├─ @cloudflare/kv-asset-handler ^0.4.2 → 0.4.2
  ├─ @rollup/plugin-alias ^6.0.0
  ├─ @rollup/plugin-commonjs ^29.0.2 → 29.0.3
  ├─ @rollup/plugin-inject ^5.0.5 → 5.0.5
  ├─ @rollup/plugin-json ^6.1.0 → 6.1.0
  ├─ @rollup/plugin-node-resolve ^16.0.3 → 16.0.3
  ├─ @rollup/plugin-replace ^6.0.3 → 6.0.3
  ├─ @rollup/plugin-terser ^1.0.0 → 1.0.0
  ├─ @vercel/nft ^1.5.0 → 1.9.0
  ├─ archiver ^7.0.1 → 7.0.1
  ├─ c12 ^3.3.4
  ├─ chokidar ^5.0.0 → 5.0.0
  ├─ citty ^0.2.2 → 0.2.2
  ├─ compatx ^0.2.0 → 0.2.0
  ├─ confbox ^0.2.4 → 0.2.4
  ├─ consola ^3.4.2 → 3.4.2
  ├─ cookie-es ^2.0.1 → 2.0.1
  ├─ croner ^10.0.1 → 10.0.1
  ├─ crossws ^0.3.5 → 0.3.5
  ├─ db0 ^0.3.4 → 0.3.4
  ├─ defu ^6.1.6 → 6.1.7
  ├─ destr ^2.0.5 → 2.0.5
  ├─ dot-prop ^10.1.0 → 10.1.0
  ├─ esbuild ^0.27.5 → 0.27.5
  ├─ escape-string-regexp ^5.0.0 → 5.0.0
  ├─ etag ^1.8.1 → 1.8.1
  ├─ exsolve ^1.0.8 → 1.0.8
  ├─ globby ^16.2.0 → 16.2.0
  ├─ gzip-size ^7.0.0 → 7.0.0
  ├─ h3 ^1.15.10 → 1.15.11
  ├─ hookable ^5.5.3
  ├─ httpxy ^0.5.0 → 0.5.3
  ├─ ioredis ^5.10.1 → 5.11.0
  ├─ jiti ^2.6.1 → 2.7.0
  ├─ klona ^2.0.6 → 2.0.6
  ├─ knitwork ^1.3.0 → 1.3.0
  ├─ listhen ^1.9.1 → 1.10.0
  ├─ magic-string ^0.30.21 → 0.30.21
  ├─ magicast ^0.5.2 → 0.5.3
  ├─ mime ^4.1.0 → 4.1.0
  ├─ mlly ^1.8.2 → 1.8.2
  ├─ node-fetch-native ^1.6.7 → 1.6.7
  ├─ node-mock-http ^1.0.4 → 1.0.4
  ├─ ofetch ^1.5.1 → 1.5.1
  ├─ ohash ^2.0.11 → 2.0.11
  ├─ pathe ^2.0.3 → 2.0.3
  ├─ perfect-debounce ^2.1.0 → 2.1.0
  ├─ pkg-types ^2.3.0 → 2.3.1
  ├─ pretty-bytes ^7.1.0 → 7.1.0
  ├─ radix3 ^1.1.2 → 1.1.2
  ├─ rollup ^4.60.1 → 4.60.3
  ├─ rollup-plugin-visualizer ^7.0.1 → 7.0.1
  ├─ scule ^1.3.0 → 1.3.0
  ├─ semver ^7.7.4 → 7.8.1
  ├─ serve-placeholder ^2.0.2 → 2.0.2
  ├─ serve-static ^2.2.1 → 2.2.1
  ├─ source-map ^0.7.6 → 0.7.6
  ├─ std-env ^4.0.0 → 4.1.0
  ├─ ufo ^1.6.3 → 1.6.4
  ├─ ultrahtml ^1.6.0 → 1.6.0
  ├─ uncrypto ^0.1.3 → 0.1.3
  ├─ unctx ^2.5.0 → 2.5.0
  ├─ unenv 2.0.0-rc.24
  ├─ unimport ^6.0.2 → 6.3.0
  ├─ unplugin-utils ^0.3.1 → 0.3.1
  ├─ unstorage ^1.17.5 → 1.17.5
  ├─ untyped ^2.0.0 → 2.0.0
  ├─ unwasm ^0.5.3 → 0.5.3
  ├─ youch ^4.1.1 → 4.1.1
├─ youch-core ^0.3.3 → 0.3.3
  ├─ @babel/parser ^7.29.3 → 7.29.7
  ├─ @babel/types ^7.29.0 → 7.29.7
  ├─ @ioredis/commands 1.10.0 → 1.10.0
  ├─ @jridgewell/sourcemap-codec ^1.5.5 → 1.5.5
  ├─ @mapbox/node-pre-gyp ^2.0.0 → 2.0.2
  ├─ @parcel/watcher ^2.5.6
  ├─ @parcel/watcher-wasm ^2.5.6 → 2.5.6
  ├─ @rollup/pluginutils ^5.0.1 → 5.4.0
  ├─ @rollup/pluginutils ^5.1.3 → 5.4.0
  ├─ @rollup/pluginutils ^5.1.0 → 5.4.0
  ├─ @sindresorhus/merge-streams ^4.0.0 → 4.0.0
  ├─ @types/estree 1.0.8 → 1.0.8
  ├─ @types/resolve 1.20.2 → 1.20.2
  ├─ acorn ^8.6.0 → 8.16.0
  ├─ acorn ^8.15.0 → 8.16.0
  ├─ acorn ^8.16.0 → 8.16.0
  ├─ acorn-import-attributes ^1.9.5 → 1.9.5
  ├─ anymatch ^3.1.3 → 3.1.3
  ├─ archiver-utils ^5.0.2 → 5.0.2
  ├─ async ^3.2.4 → 3.2.6
  ├─ async-sema ^3.1.1 → 3.1.1
  ├─ bindings ^1.4.0 → 1.5.0
  ├─ buffer-crc32 ^1.0.0 → 1.0.0
  ├─ chokidar ^5.0.0 → 5.0.0
  ├─ citty ^0.1.6
  ├─ citty ^0.2.2 → 0.2.2
  ├─ cluster-key-slot 1.1.1 → 1.1.1
  ├─ commondir ^1.0.1 → 1.0.1
  ├─ confbox ^0.2.4 → 0.2.4
  ├─ consola ^3.4.2 → 3.4.2
  ├─ cookie-es ^1.2.3
  ├─ cookie-es ^3.0.1 → 3.1.1
  ├─ crossws >=0.2.0 <0.5.0 → 0.4.5
  ├─ crossws ^0.3.5 → 0.3.5
  ├─ debug 4.4.3 → 4.4.3
  ├─ deepmerge ^4.2.2 → 4.3.1
  ├─ defu ^6.1.4 → 6.1.7
  ├─ defu ^6.1.6 → 6.1.7
  ├─ defu ^6.1.7 → 6.1.7
  ├─ denque 2.1.0 → 2.1.0
  ├─ destr ^2.0.5 → 2.0.5
  ├─ duplexer ^0.1.2 → 0.1.2
  ├─ encodeurl ^2.0.0 → 2.0.0
  ├─ error-stack-parser-es ^1.0.5 → 1.0.5
  ├─ escape-html ^1.0.3 → 1.0.3
  ├─ escape-string-regexp ^5.0.0 → 5.0.0
  ├─ estree-walker ^3.0.3 → 3.0.3
  ├─ estree-walker ^2.0.2 → 2.0.2
  ├─ estree-walker 2.0.2 → 2.0.2
  ├─ exsolve ^1.0.8 → 1.0.8
  ├─ fast-glob ^3.3.3 → 3.3.3
  ├─ fdir ^6.2.0 → 6.5.0
  ├─ get-port-please ^3.2.0 → 3.2.0
  ├─ glob ^13.0.0 → 13.0.6
  ├─ graceful-fs ^4.2.9 → 4.2.11
  ├─ h3 ^1.15.10 → 1.15.11
  ├─ h3 ^1.15.11 → 1.15.11
  ├─ http-shutdown ^1.2.2 → 1.2.2
  ├─ ignore ^7.0.5 → 7.0.5
  ├─ iron-webcrypto ^1.2.1
  ├─ is-module ^1.0.0 → 1.0.0
  ├─ is-path-inside ^4.0.0 → 4.0.0
  ├─ is-reference 1.2.1 → 1.2.1
  ├─ jiti ^2.4.2 → 2.6.1
  ├─ jiti ^2.6.1 → 2.6.1
  ├─ knitwork ^1.3.0 → 1.3.0
  ├─ knitwork ^1.2.0
  ├─ local-pkg ^1.1.2 → 1.2.1
  ├─ lru-cache ^11.2.7 → 11.5.1
  ├─ magic-string ^0.30.3 → 0.30.21
  ├─ magic-string ^0.30.21 → 0.30.21
  ├─ mlly ^1.8.2 → 1.8.2
  ├─ mlly ^1.8.0 → 1.8.2
  ├─ node-fetch-native ^1.6.7 → 1.6.7
  ├─ node-fetch-native ^1.6.7
  ├─ node-forge ^1.4.0 → 1.4.0
  ├─ node-gyp-build ^4.2.2
  ├─ node-mock-http ^1.0.4 → 1.0.4
  ├─ ofetch ^1.5.1 → 1.5.1
  ├─ open ^11.0.0
  ├─ parseurl ^1.3.3 → 1.3.3
  ├─ pathe ^2.0.3 → 2.0.3
  ├─ picomatch ^4.0.3 → 4.0.4
  ├─ picomatch ^4.0.2 → 4.0.4
  ├─ picomatch ^4.0.4 → 4.0.4
  ├─ pkg-types ^2.3.1 → 2.3.1
  ├─ pkg-types ^1.3.1
  ├─ pkg-types ^2.3.0 → 2.3.1
  ├─ radix3 ^1.1.2 → 1.1.2
  ├─ readable-stream ^4.0.0 → 4.7.0
  ├─ readdir-glob ^1.1.2 → 1.1.3
  ├─ readdirp ^5.0.0 → 5.0.0
  ├─ redis-errors 1.2.0 → 1.2.0
  ├─ redis-parser 3.0.0 → 3.0.0
  ├─ resolve ^1.22.1 → 1.22.11
  ├─ resolve-from ^5.0.0 → 5.0.0
  ├─ scule ^1.3.0 → 1.3.0
  ├─ send ^1.2.0 → 1.2.1
  ├─ serialize-javascript ^7.0.3 → 7.0.5
  ├─ slash ^5.1.0 → 5.1.0
  ├─ smob ^1.0.0 → 1.6.1
  ├─ source-map ^0.7.4 → 0.7.6
  ├─ source-map-js ^1.2.1 → 1.2.1
  ├─ standard-as-callback 2.1.0 → 2.1.0
  ├─ std-env ^4.1.0 → 4.1.0
  ├─ strip-literal ^3.1.0 → 3.1.0
  ├─ tar-stream ^3.0.0 → 3.2.0
  ├─ terser ^5.17.4 → 5.48.0
  ├─ tinyclip ^0.1.12 → 0.1.12
  ├─ tinyglobby ^0.2.16 → 0.2.17
  ├─ type-fest ^5.0.0 → 5.6.0
  ├─ ufo ^1.6.3 → 1.6.3
  ├─ ufo ^1.6.4 → 1.6.4
  ├─ ufo ^1.6.1 → 1.6.3
  ├─ uncrypto ^0.1.3 → 0.1.3
  ├─ unicorn-magic ^0.4.0 → 0.4.0
  ├─ unplugin ^3.0.0 → 3.0.0
  ├─ unplugin ^2.3.11
  ├─ unplugin-utils ^0.3.1 → 0.3.1
  ├─ untun ^0.1.3 → 0.1.3
  ├─ uqr ^0.1.3 → 0.1.3
  ├─ yargs ^18.0.0 → 18.0.0
├─ zip-stream ^6.0.1 → 6.0.1
  ├─ @babel/helper-string-parser ^7.29.7 → 7.29.7
  ├─ @babel/helper-validator-identifier ^7.29.7 → 7.29.7
  ├─ @babel/types ^7.29.7 → 7.29.7
  ├─ @jridgewell/remapping ^2.3.5 → 2.3.5
  ├─ @jridgewell/source-map ^0.3.3 → 0.3.11
  ├─ @jridgewell/sourcemap-codec ^1.5.5 → 1.5.5
  ├─ @nodelib/fs.stat ^2.0.2 → 2.0.5
  ├─ @nodelib/fs.walk ^1.2.3 → 1.2.8
  ├─ @types/estree * → 1.0.8
  ├─ @types/estree ^1.0.0 → 1.0.9
  ├─ @types/estree ^1.0.0 → 1.0.8
  ├─ abort-controller ^3.0.0 → 3.0.0
  ├─ acorn ^8.15.0 → 8.16.0
  ├─ acorn ^8.16.0 → 8.16.0
  ├─ archiver-utils ^5.0.0 → 5.0.2
  ├─ b4a ^1.6.4 → 1.8.1
  ├─ bare-fs ^4.5.5 → 4.7.1
  ├─ buffer ^6.0.3 → 6.0.3
  ├─ citty ^0.1.5
  ├─ cliui ^9.0.1 → 9.0.1
  ├─ commander ^2.20.0 → 2.20.3
  ├─ compress-commons ^6.0.2 → 6.0.2
  ├─ confbox ^0.2.4 → 0.2.4
  ├─ consola ^3.2.3 → 3.4.2
  ├─ cookie-es ^1.2.3
  ├─ crossws ^0.3.5 → 0.3.5
  ├─ debug ^4.4.3 → 4.4.3
  ├─ defu ^6.1.6 → 6.1.7
  ├─ destr ^2.0.5 → 2.0.5
  ├─ detect-libc ^2.0.0 → 2.1.2
  ├─ encodeurl ^2.0.0 → 2.0.0
  ├─ escalade ^3.1.1 → 3.2.0
  ├─ escape-html ^1.0.3 → 1.0.3
  ├─ estree-walker ^2.0.2 → 2.0.2
  ├─ etag ^1.8.1 → 1.8.1
  ├─ events ^3.3.0 → 3.3.0
  ├─ exsolve ^1.0.8 → 1.0.8
  ├─ fast-fifo ^1.2.0 → 1.3.2
  ├─ fdir ^6.5.0 → 6.5.0
  ├─ file-uri-to-path 1.0.0 → 1.0.0
  ├─ fresh ^2.0.0
  ├─ get-caller-file ^2.0.5 → 2.0.5
  ├─ glob ^10.0.0 → 10.5.0
  ├─ glob-parent ^5.1.2 → 5.1.2
  ├─ graceful-fs ^4.2.0 → 4.2.11
  ├─ http-errors ^2.0.1 → 2.0.1
  ├─ https-proxy-agent ^7.0.5 → 7.0.6
  ├─ iron-webcrypto ^1.2.1
  ├─ is-core-module ^2.16.1 → 2.16.2
  ├─ is-glob ^4.0.3 → 4.0.3
  ├─ is-stream ^2.0.1 → 2.0.1
  ├─ js-tokens ^9.0.1 → 9.0.1
  ├─ lazystream ^1.0.0 → 1.0.1
  ├─ lodash ^4.17.15 → 4.18.1
  ├─ merge2 ^1.3.0 → 1.4.1
  ├─ micromatch ^4.0.8 → 4.0.8
  ├─ mime-types ^3.0.2 → 3.0.2
  ├─ minimatch ^5.1.0 → 5.1.9
  ├─ minimatch ^10.2.2 → 10.2.5
  ├─ minipass ^7.1.3 → 7.1.3
  ├─ mlly ^1.7.4 → 1.8.2
  ├─ ms ^2.1.3 → 2.1.3
  ├─ napi-wasm ^1.1.0
  ├─ node-fetch ^2.6.7 → 2.6.13
  ├─ node-fetch-native ^1.6.7 → 1.6.7
  ├─ node-mock-http ^1.0.4 → 1.0.4
  ├─ nopt ^9.0.0 → 9.0.0
  ├─ normalize-path ^3.0.0 → 3.0.0
  ├─ on-finished ^2.4.1 → 2.4.1
  ├─ path-parse ^1.0.7 → 1.0.7
  ├─ path-scurry ^2.0.2 → 2.0.2
  ├─ pathe ^1.1.1
  ├─ pathe ^2.0.3 → 2.0.3
  ├─ picomatch ^4.0.3 → 4.0.4
  ├─ picomatch ^4.0.4 → 4.0.4
  ├─ picomatch ^4.0.2 → 4.0.4
  ├─ picomatch ^2.0.4 → 2.3.2
  ├─ pkg-types ^2.3.0 → 2.3.1
  ├─ pkg-types ^1.3.1
  ├─ process ^0.11.10 → 0.11.10
  ├─ quansync ^0.2.11
  ├─ radix3 ^1.1.2 → 1.1.2
  ├─ range-parser ^1.2.1 → 1.2.1
  ├─ readable-stream ^4.0.0 → 4.7.0
  ├─ readdirp ^5.0.0 → 5.0.0
  ├─ redis-errors ^1.0.0 → 1.2.0
  ├─ semver ^7.5.3 → 7.8.1
  ├─ source-map-support ~0.5.20 → 0.5.21
  ├─ statuses ^2.0.2 → 2.0.2
  ├─ streamx ^2.15.0 → 2.26.0
  ├─ string-width ^7.2.0 → 7.2.0
  ├─ string_decoder ^1.3.0 → 1.3.0
  ├─ supports-preserve-symlinks-flag ^1.0.0 → 1.0.0
  ├─ tagged-tag ^1.0.0 → 1.0.0
  ├─ tar ^7.4.0 → 7.5.13
  ├─ ufo ^1.6.1 → 1.6.3
  ├─ ufo ^1.6.3 → 1.6.3
  ├─ uncrypto ^0.1.3 → 0.1.3
  ├─ webpack-virtual-modules ^0.6.2 → 0.6.2
  ├─ y18n ^5.0.5 → 5.0.8
├─ yargs-parser ^22.0.0 → 22.0.0
  ├─ @babel/helper-string-parser ^7.29.7 → 7.29.7
  ├─ @babel/helper-validator-identifier ^7.29.7 → 7.29.7
  ├─ @isaacs/fs-minipass ^4.0.0 → 4.0.1
  ├─ @jridgewell/gen-mapping ^0.3.5 → 0.3.13
  ├─ @jridgewell/trace-mapping ^0.3.24 → 0.3.31
  ├─ @jridgewell/trace-mapping ^0.3.25 → 0.3.31
  ├─ @nodelib/fs.scandir 2.1.5 → 2.1.5
  ├─ abbrev ^4.0.0 → 4.0.0
  ├─ abort-controller ^3.0.0 → 3.0.0
  ├─ acorn ^8.16.0 → 8.16.0
  ├─ agent-base ^7.1.2 → 7.1.4
  ├─ bare-events ^2.5.4 → 2.8.3
  ├─ bare-path ^3.0.0
  ├─ bare-stream ^2.6.4 → 2.13.1
  ├─ bare-url ^2.2.2 → 2.4.2
  ├─ base64-js ^1.3.1 → 1.5.1
  ├─ brace-expansion ^2.0.1 → 2.1.1
  ├─ brace-expansion ^5.0.5 → 5.0.6
  ├─ braces ^3.0.3 → 3.0.3
  ├─ buffer ^6.0.3 → 6.0.3
  ├─ buffer-from ^1.0.0 → 1.1.2
  ├─ chownr ^3.0.0 → 3.0.0
  ├─ confbox ^0.2.4 → 0.2.4
  ├─ crc-32 ^1.2.0 → 1.2.2
  ├─ crc32-stream ^6.0.0 → 6.0.0
  ├─ debug 4 → 4.4.3
  ├─ depd ~2.0.0 → 2.0.0
  ├─ ee-first 1.1.1 → 1.1.1
  ├─ emoji-regex ^10.3.0
  ├─ event-target-shim ^5.0.0
  ├─ events ^3.3.0 → 3.3.0
  ├─ events-universal ^1.0.0 → 1.0.1
  ├─ exsolve ^1.0.8 → 1.0.8
  ├─ fast-fifo ^1.3.2 → 1.3.2
  ├─ fastq ^1.6.0 → 1.20.1
  ├─ foreground-child ^3.1.0 → 3.3.1
  ├─ get-east-asian-width ^1.0.0 → 1.5.0
  ├─ glob ^10.0.0 → 10.5.0
  ├─ graceful-fs ^4.2.0 → 4.2.11
  ├─ hasown ^2.0.3 → 2.0.4
  ├─ ieee754 ^1.2.1 → 1.2.1
  ├─ inherits ~2.0.4 → 2.0.4
  ├─ is-extglob ^2.1.1 → 2.1.1
  ├─ is-glob ^4.0.1 → 4.0.3
  ├─ is-stream ^2.0.1 → 2.0.1
  ├─ jackspeak ^3.1.2 → 3.4.3
  ├─ lazystream ^1.0.0 → 1.0.1
  ├─ lodash ^4.17.15 → 4.18.1
  ├─ lru-cache ^11.0.0 → 11.5.1
  ├─ mime-db ^1.54.0 → 1.54.0
  ├─ minimatch ^9.0.4 → 9.0.9
  ├─ minipass ^7.1.2 → 7.1.3
  ├─ minizlib ^3.1.0 → 3.1.0
  ├─ ms ^2.1.3 → 2.1.3
  ├─ normalize-path ^3.0.0 → 3.0.0
  ├─ package-json-from-dist ^1.0.0 → 1.0.1
  ├─ path-scurry ^1.11.1 → 1.11.1
  ├─ pathe ^2.0.3 → 2.0.3
  ├─ picomatch ^2.3.1 → 2.3.2
  ├─ pkg-types ^1.3.1
  ├─ process ^0.11.10 → 0.11.10
  ├─ readable-stream ^2.0.5 → 2.3.7
  ├─ readable-stream ^4.0.0 → 4.7.0
  ├─ safe-buffer ~5.2.0 → 5.2.1
  ├─ setprototypeof ~1.2.0 → 1.2.0
  ├─ source-map ^0.6.0 → 0.6.1
  ├─ statuses ~2.0.2 → 2.0.2
  ├─ string-width ^7.2.0 → 7.2.0
  ├─ string_decoder ^1.3.0 → 1.3.0
  ├─ strip-ansi ^7.1.0 → 7.2.0
  ├─ text-decoder ^1.1.0 → 1.2.7
  ├─ toidentifier ~1.0.1 → 1.0.1
  ├─ ufo ^1.6.3 → 1.6.3
  ├─ uncrypto ^0.1.3 → 0.1.3
  ├─ whatwg-url ^5.0.0 → 5.0.0
  ├─ wrap-ansi ^9.0.0 → 9.0.2
├─ yallist ^5.0.0 → 5.0.0
  ├─ @isaacs/cliui ^8.0.2 → 8.0.2
  ├─ @jridgewell/resolve-uri ^3.1.0 → 3.1.2
  ├─ @jridgewell/sourcemap-codec ^1.5.0 → 1.5.5
  ├─ @jridgewell/sourcemap-codec ^1.4.14 → 1.5.5
  ├─ @jridgewell/trace-mapping ^0.3.24 → 0.3.31
  ├─ @nodelib/fs.stat 2.0.5 → 2.0.5
  ├─ abort-controller ^3.0.0 → 3.0.0
  ├─ ansi-regex ^6.2.2 → 6.2.2
  ├─ ansi-styles ^6.2.1 → 6.2.3
  ├─ b4a ^1.6.4 → 1.8.1
  ├─ balanced-match ^4.0.2 → 4.0.4
  ├─ balanced-match ^1.0.0 → 1.0.2
  ├─ bare-events ^2.7.0 → 2.8.3
  ├─ bare-path ^3.0.0 → 3.0.0
  ├─ base64-js ^1.3.1 → 1.5.1
  ├─ brace-expansion ^2.0.2 → 2.1.1
  ├─ buffer ^6.0.3 → 6.0.3
  ├─ core-util-is ~1.0.0 → 1.0.3
  ├─ crc-32 ^1.2.0 → 1.2.2
  ├─ cross-spawn ^7.0.6 → 7.0.6
  ├─ emoji-regex ^10.3.0
  ├─ event-target-shim ^5.0.0
  ├─ events ^3.3.0 → 3.3.0
  ├─ fill-range ^7.1.1 → 7.1.1
  ├─ foreground-child ^3.1.0 → 3.3.1
  ├─ function-bind ^1.1.2 → 1.1.2
  ├─ get-east-asian-width ^1.0.0 → 1.5.0
  ├─ ieee754 ^1.2.1 → 1.2.1
  ├─ inherits ~2.0.3 → 2.0.4
  ├─ is-extglob ^2.1.1 → 2.1.1
  ├─ isarray ~1.0.0 → 1.0.0
  ├─ jackspeak ^3.1.2 → 3.4.3
  ├─ lru-cache ^10.2.0 → 10.4.3
  ├─ minimatch ^9.0.4 → 9.0.9
  ├─ minipass ^5.0.0 || ^6.0.2 || ^7.0.0 → 7.1.3
  ├─ minipass ^7.1.2 → 7.1.3
  ├─ minipass ^7.0.4 → 7.1.3
  ├─ ms ^2.1.3 → 2.1.3
  ├─ package-json-from-dist ^1.0.0 → 1.0.1
  ├─ path-scurry ^1.11.1 → 1.11.1
  ├─ process ^0.11.10 → 0.11.10
  ├─ process-nextick-args ~2.0.0 → 2.0.1
  ├─ readable-stream ^2.0.5 → 2.3.7
  ├─ readable-stream ^4.0.0 → 4.7.0
  ├─ reusify ^1.0.4 → 1.1.0
  ├─ run-parallel ^1.1.9 → 1.2.0
  ├─ safe-buffer ~5.1.1 → 5.1.2
  ├─ safe-buffer ~5.2.0 → 5.2.1
  ├─ signal-exit ^4.0.1 → 4.1.0
  ├─ streamx ^2.25.0 → 2.26.0
  ├─ string-width ^7.0.0 → 7.2.0
  ├─ string_decoder ~1.1.1 → 1.1.1
  ├─ string_decoder ^1.3.0 → 1.3.0
  ├─ strip-ansi ^7.1.0 → 7.2.0
  ├─ teex ^1.0.1 → 1.0.1
  ├─ tr46 ~0.0.3 → 0.0.3
  ├─ util-deprecate ~1.0.1 → 1.0.2
├─ webidl-conversions ^3.0.0 → 3.0.1
  ├─ @isaacs/cliui ^8.0.2 → 8.0.2
  ├─ @jridgewell/resolve-uri ^3.1.0 → 3.1.2
  ├─ @jridgewell/sourcemap-codec ^1.4.14 → 1.5.5
  ├─ abort-controller ^3.0.0 → 3.0.0
  ├─ ansi-regex ^6.2.2 → 6.2.2
  ├─ balanced-match ^1.0.0 → 1.0.2
  ├─ bare-os ^3.0.1 → 3.9.1
  ├─ base64-js ^1.3.1 → 1.5.1
  ├─ brace-expansion ^2.0.2 → 2.1.1
  ├─ buffer ^6.0.3 → 6.0.3
  ├─ core-util-is ~1.0.0 → 1.0.3
  ├─ cross-spawn ^7.0.6 → 7.0.6
  ├─ emoji-regex ^10.3.0
  ├─ event-target-shim ^5.0.0
  ├─ events ^3.3.0 → 3.3.0
  ├─ events-universal ^1.0.0 → 1.0.1
  ├─ fast-fifo ^1.3.2 → 1.3.2
  ├─ get-east-asian-width ^1.0.0 → 1.5.0
  ├─ ieee754 ^1.2.1 → 1.2.1
  ├─ inherits ~2.0.3 → 2.0.4
  ├─ isarray ~1.0.0 → 1.0.0
  ├─ lru-cache ^10.2.0 → 10.4.3
  ├─ minipass ^5.0.0 || ^6.0.2 || ^7.0.0 → 7.1.3
  ├─ path-key ^3.1.0 → 3.1.1
  ├─ process ^0.11.10 → 0.11.10
  ├─ process-nextick-args ~2.0.0 → 2.0.1
  ├─ queue-microtask ^1.2.2 → 1.2.3
  ├─ safe-buffer ~5.1.1 → 5.1.2
  ├─ safe-buffer ~5.1.0 → 5.1.2
  ├─ safe-buffer ~5.2.0 → 5.2.1
  ├─ shebang-command ^2.0.0 → 2.0.0
  ├─ signal-exit ^4.0.1 → 4.1.0
  ├─ streamx ^2.12.5 → 2.26.0
  ├─ string-width ^5.1.2 → 5.1.2
  ├─ string-width-cjs npm:string-width@^4.2.0
  ├─ string_decoder ^1.3.0 → 1.3.0
  ├─ string_decoder ~1.1.1 → 1.1.1
  ├─ strip-ansi ^7.0.1 → 7.2.0
  ├─ strip-ansi ^7.1.0 → 7.2.0
  ├─ strip-ansi-cjs npm:strip-ansi@^6.0.1
  ├─ text-decoder ^1.1.0 → 1.2.7
  ├─ to-regex-range ^5.0.1 → 5.0.1
  ├─ util-deprecate ~1.0.1 → 1.0.2
  ├─ which ^2.0.1 → 2.0.2
  ├─ wrap-ansi ^8.1.0 → 8.1.0
├─ wrap-ansi-cjs npm:wrap-ansi@^7.0.0
  ├─ ansi-regex ^6.2.2 → 6.2.2
  ├─ ansi-styles ^6.1.0 → 6.2.3
  ├─ b4a ^1.6.4 → 1.8.1
  ├─ balanced-match ^1.0.0 → 1.0.2
  ├─ bare-events ^2.7.0 → 2.8.3
  ├─ base64-js ^1.3.1 → 1.5.1
  ├─ eastasianwidth ^0.2.0 → 0.2.0
  ├─ emoji-regex ^9.2.2
  ├─ event-target-shim ^5.0.0
  ├─ events-universal ^1.0.0 → 1.0.1
  ├─ fast-fifo ^1.3.2 → 1.3.2
  ├─ ieee754 ^1.2.1 → 1.2.1
  ├─ is-number ^7.0.0 → 7.0.0
  ├─ isexe ^2.0.0 → 2.0.0
  ├─ path-key ^3.1.0 → 3.1.1
  ├─ safe-buffer ~5.2.0 → 5.2.1
  ├─ safe-buffer ~5.1.0 → 5.1.2
  ├─ shebang-command ^2.0.0 → 2.0.0
  ├─ shebang-regex ^3.0.0
  ├─ string-width ^5.0.1 → 5.1.2
  ├─ string-width ^5.1.2 → 5.1.2
  ├─ string-width-cjs npm:string-width@^4.2.0
  ├─ strip-ansi ^7.0.1 → 7.2.0
  ├─ strip-ansi-cjs npm:strip-ansi@^6.0.1
  ├─ text-decoder ^1.1.0 → 1.2.7
  ├─ which ^2.0.1 → 2.0.2
  ├─ wrap-ansi ^8.1.0 → 8.1.0
├─ wrap-ansi-cjs npm:wrap-ansi@^7.0.0
  ├─ ansi-regex ^6.2.2 → 6.2.2
  ├─ ansi-styles ^6.1.0 → 6.2.3
  ├─ b4a ^1.6.4 → 1.8.1
  ├─ bare-events ^2.7.0 → 2.8.3
  ├─ eastasianwidth ^0.2.0 → 0.2.0
  ├─ emoji-regex ^9.2.2
  ├─ isexe ^2.0.0 → 2.0.0
  ├─ shebang-regex ^3.0.0
  ├─ string-width ^5.0.1 → 5.1.2
├─ strip-ansi ^7.0.1 → 7.2.0
  ├─ ansi-regex ^6.2.2 → 6.2.2
  ├─ eastasianwidth ^0.2.0 → 0.2.0
  ├─ emoji-regex ^9.2.2
├─ strip-ansi ^7.0.1 → 7.2.0
  ├─ ansi-regex ^6.2.2 → 6.2.2

Changes from v2.13.2

Dependency Changes

ChangePackageVersion
changed h3 ^1.15.9 → ^1.15.10
changed c12 ^3.3.3 → ^3.3.4
changed defu ^6.1.4 → ^6.1.6
changed citty ^0.2.1 → ^0.2.2
changed unenv ^2.0.0-rc.24 → 2.0.0-rc.24
changed youch ^4.1.0 → ^4.1.1
changed globby ^16.1.1 → ^16.2.0
changed httpxy ^0.3.1 → ^0.5.0
changed rollup ^4.59.0 → ^4.60.1
changed esbuild ^0.27.4 → ^0.27.5
changed listhen ^1.9.0 → ^1.9.1
changed cookie-es ^2.0.0 → ^2.0.1
changed unstorage ^1.17.4 → ^1.17.5
changed @vercel/nft ^1.4.0 → ^1.5.0

File Changes

0 added 0 removed 8 modified size delta: +2.4 KB

Risk Dispositions (2 applicable to this version, 0 other)

Accepted rules are downgraded to INFO on future analyses; rejected rules escalate to CRITICAL.

Rule Source Disposition Author Reason
osv:GHSA-5w89-w975-hf9q osv reject AI AI (osv): Proxy scope bypass via %2F path traversal; fixed in 2.13.4. Affects all versions < 2.13.4.
osv:GHSA-9phm-9p8f-hw5m osv reject AI AI (osv): Open redirect via protocol-relative URL in wildcard redirect rules; fixed in 2.13.4. Affects all versions < 2.13.4.

SAST Findings (3)

CRITICAL GHSA-5w89-w975-hf9q: Nitro has a proxy scope bypass via percent-encoded path traversal in `routeRules` osv

[Always reject] CVSS 5.3 (MEDIUM) — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N A proxy route rule like: ```ts routeRules: { "/api/orders/**": { proxy: { to: "http://upstream/orders/**" } } } ``` is intended to limit the proxy to URLs under `/api/orders/`. Before the patch, an attacker could bypass that scope by sending percent-encoded path traversal (`..%2f`) in the URL, causing Nitro to forward a request that the upstream resolved outside the configured scope. Example exploit: ``` GET /api/orders/..%2fadmin%2fconfig.json ``` Nitro sees `..%2f` as opaque characters at match time, the `/api/orders/**` rule matched, and the raw path was forwarded to the upstream as `/orders/..%2fadmin/config.json`. An upstream that decodes `%2F` to `/` then resolved `..` and can serve `/admin/config.json` outside the intended scope. ### Are you affected? Users may be affected if **ALL** of the following are true: 1. Their project uses Nitro's `routeRules` with a `proxy` entry (`{ proxy: { to: "..." } }`). 2. The proxy `to` value uses a `/**` wildcard suffix to forward sub-paths. 3. The **upstream** behind the proxy decodes `%2F` as `/` before routing or filesystem lookup. 4. Proxy route rules are _not_ handled natively at CDN (nitro v3 and vercel) Whether the bypass actually leaks data depends on the upstream. Modern JS frameworks keep `%2F` opaque per RFC 3986 and are safe by construction. - **Safe examples:** H3 v2, Express v5, Hono v4 — modern JS frameworks keep `%2F` opaque per RFC 3986. - **Vulnerable examples:** naive imlementations that decodes the URL, static file servers, CGI dispatchers, Python `os.path`-based routing, anything sitting behind another layer that decodes `%2F` (common in microservice meshes). ## Impact Any HTTP path reachable from the Nitro server to the upstream could be requested, regardless of the configured `/**` scope. In typical deployments (API gateway, BFF, microservice proxy) this could expose internal admin endpoints, secrets endpoints, or other services the developer believed the scope rule fenced off. ## Patched versions Upgrade to one of: - [2.13.4](https://github.com/nitrojs/nitro/releases/tag/v2.13.4) or later (https://github.com/nitrojs/nitro/pull/4223) - [3.0.260429-beta](https://github.com/nitrojs/nitro/releases/tag/v3.0.260429-beta) or later (https://github.com/nitrojs/nitro/pull/4222) The fix canonicalizes the incoming pathname before building the upstream URL and rejects requests with `400 Bad Request` if the resolved path would escape the rule's base. The bytes forwarded upstream are unchanged when the request is allowed. > Note: the fix assumes the upstream does not double-decode percent-encoding. If your upstream decodes twice (`%252F → %2F → /`), it remains your responsibility to harden it. **Single-decode is standard**. ## Credits Reported by [@mHe4am](https://github.com/mHe4am) ([@he4am on HackerOne](https://hackerone.com/he4am)) via the [Vercel Open Source](https://hackerone.com/vercel-open-source?type=team) program.

CRITICAL GHSA-9phm-9p8f-hw5m: Nitro has an Open Redirect via Protocol-Relative URL Bypass in Wildcard Route Rules osv

[Always reject] A redirect route rule like: ```ts routeRules: { "/legacy/**": { redirect: "/**" } } ``` is intended to rewrite paths within the same host. Before the patch, an attacker could turn the rewrite into a cross-host redirect by sliding an extra slash in after the rule prefix. Example exploit: ``` GET /legacy//evil.com ``` Nitro stripped `/legacy` from the matched pathname and joined the remainder against the rule's target. The remainder was `//evil.com`, which the join preserved verbatim, so Nitro responded with `Location: //evil.com`. Browsers resolve `//evil.com` as a protocol-relative URL against the current scheme, sending the user to `https://evil.com`. ### Are you affected? Users may be affected if **all** of the following are true: 1. Their project uses Nitro's `routeRules` with a `redirect` entry. 2. The target uses a `/**` wildcard suffix to forward sub-paths (e.g. `redirect: "/**"`, `redirect: "/new/**"`, `proxy: { to: "http://upstream/**" }`). 3. The `redirect` rule is _not_ handled natively at the CDN layer. The `vercel`, `netlify`, `cloudflare-pages`, and `edgeone` presets translate `routeRules.redirect` into platform config (`vercel.json`, `_redirects`, EdgeOne v3 config) and serve the redirect at the edge — those deployments bypass the Nitro runtime entirely and are not affected. Every other preset executes the redirect through the Nitro runtime and can be vulnerable. ## Impact Open redirect from any host serving Nitro with a wildcard `redirect` rule. The redirect target is fully attacker-controlled, the URL looks legitimate (it starts with the victim's domain), and the browser silently follows it. ## Patched versions Upgrade to one of: - [2.13.4](https://github.com/nitrojs/nitro/releases/tag/v2.13.4) or later (or upgrade lockfile with latest ufo 1.6.4+) - [3.0.260429-beta](https://github.com/nitrojs/nitro/releases/tag/v3.0.260429-beta) or later (https://github.com/nitrojs/nitro/pull/4236) The fix has two parts: 1. `ufo` is bumped to `^1.6.4` ([unjs/ufo@5cd9e67](https://github.com/unjs/ufo/commit/5cd9e676711af3f4e4b5398ddf6ca8d52c1c7e1f)), which collapses any run of leading slashes to a single `/` inside `withoutBase`. This covers the typical `"/scope/**"` rule. 2. The Nitro runtime additionally collapses leading `//` before joining when the rule path itself is `/**` (in rare case which case `withoutBase` is never called and the raw pathname flows straight into `joinURL("", …)`).

INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

Review Summary

Risk score: 80. Findings: 2 critical (+80), 5 info (+0).

Commit: be8b79b45d7f Browse source

Published to npm: