PkgRadar

Package evidence

@nchappell/[email protected]

Credential file access: matched ".ssh"

Recommended action

Block this update

Static evidence trips multiple high-signal indicators. Quarantine the release until the publisher validates the change or you can rule out the indicators below.

Block this release in CIcurl · GitHub Actions

Fail the build when this package version is added or upgraded. Replace $PKGRADAR_TOKEN with a Pro / Team API key from your dashboard.

curl -fsS https://pkgradar.com/gate/npm \
  -H "Authorization: Bearer $PKGRADAR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"specs":["@nchappell/[email protected]"],"fail_on":"high"}'

GitHub Actions step:

- name: PkgRadar gate
  run: |
    curl -fsS https://pkgradar.com/gate/npm \
      -H "Authorization: Bearer ${{ secrets.PKGRADAR_TOKEN }}" \
      -H "Content-Type: application/json" \
      -d '{"specs":["@nchappell/[email protected]"],"fail_on":"high"}'
Publishernchappell
Artifact bytes5,346,394
Previous version1.0.6
Published2026-05-24T21:11:18.441Z
SHA-2562dec6514073d40a458e3aff494751fa686fde24c40e1b890aba4854451031db5

Why flagged

What the scanner saw

Credential file access: matched ".ssh"

Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.

Availability ledger

available

high
Last checked
highRisk
225Score
1.0.8Version
Status history (1 event)
  1. newavailable · risk high · score 225 · status changed

Related candidates

Linked campaigns and clusters

Publisher / release actor burststale

nchappell

3 members · evidence strength 74

Evidence

Static findings

48 static · 0 from release diff · showing high-signal first.

SeverityKindPathDetailPoints
highCredential file accesspackage/.next/static/chunks/097hdbi7wy6_e.jsmatched ".ssh"30
mediumObfuscation Densitypackage/.next/server/chunks/ssr/[root-of-the-server]__0h7ed3q._.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/static/chunks/000-d79r_c4wh.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/static/chunks/0g7lwnm9wxo3~.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/static/chunks/0pdgrqz97l1cm.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/static/chunks/0y-6rnwu5rs5r.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/build/chunks/node_modules_07wog73._.jshigh encoded/escaped-token density12
Show all 48 findings (low-signal and informational)
SeverityKindPathDetailPoints
highCredential file accesspackage/.next/static/chunks/097hdbi7wy6_e.jsmatched ".ssh"30
mediumObfuscation Densitypackage/.next/server/chunks/ssr/[root-of-the-server]__0h7ed3q._.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/static/chunks/000-d79r_c4wh.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/static/chunks/0g7lwnm9wxo3~.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/static/chunks/0pdgrqz97l1cm.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/static/chunks/0y-6rnwu5rs5r.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/.next/build/chunks/node_modules_07wog73._.jshigh encoded/escaped-token density12
lowObfuscationpackage/.next/server/chunks/[root-of-the-server]__0.6bt.6._.jsmatched "\\u0009"3
lowObfuscationpackage/.next/server/chunks/ssr/[root-of-the-server]__02qo-zr._.jsmatched "fromCharCode"3
lowObfuscationpackage/.next/server/chunks/ssr/[root-of-the-server]__03g-zub._.jsmatched "\\u0009"3
lowObfuscationpackage/.next/server/chunks/ssr/[root-of-the-server]__0h7ed3q._.jsmatched "fromCharCode"3
lowObfuscationpackage/.next/server/chunks/[root-of-the-server]__0pym12l._.jsmatched "Buffer.from(e,\"base64"3
lowObfuscationpackage/.next/static/chunks/0_185q61fpk31.jsmatched "\\uFEFF"3
lowObfuscationpackage/.next/static/chunks/0_e83kla4ze9m.jsmatched "fromCharCode"3
lowObfuscationpackage/.next/static/chunks/0~1q5i4_euusl.jsmatched "atob("3
lowObfuscationpackage/.next/static/chunks/000-d79r_c4wh.jsmatched "\\x7F"3
lowObfuscationpackage/.next/static/chunks/03~yq9q893hmn.jsmatched "\\u2028"3
lowObfuscationpackage/.next/static/chunks/08ds8cbwdizr3.jsmatched "\\x7F"3
lowObfuscationpackage/.next/static/chunks/08xqii.4ss2_0.jsmatched "\\uFEFF"3
lowObfuscationpackage/.next/static/chunks/0a9bm316rg~5r.jsmatched "\\x7F"3
lowObfuscationpackage/.next/static/chunks/0bgys~30c4d.q.jsmatched "\\uFEFF"3
lowObfuscationpackage/.next/static/chunks/0byrkd98js4j_.jsmatched "\\uFEFF"3
lowObfuscationpackage/.next/static/chunks/0dbltxhd1a1rt.jsmatched "fromCharCode"3
lowObfuscationpackage/.next/static/chunks/0g7lwnm9wxo3~.jsmatched "fromCharCode"3
lowObfuscationpackage/.next/static/chunks/0gaib3l_evej..jsmatched "\\x7F"3
lowObfuscationpackage/.next/static/chunks/0gk67r9vyq28h.jsmatched "\\uFEFF"3
lowObfuscationpackage/.next/static/chunks/0hfw~zchjv985.jsmatched "\\u00C0"3
lowObfuscationpackage/.next/static/chunks/0i5zz-01~ftzf.jsmatched "\\x08"3
lowObfuscationpackage/.next/static/chunks/0n.ub8l~47s0b.jsmatched "\\uFEFF"3
lowObfuscationpackage/.next/static/chunks/0n3q5e.9tnkzj.jsmatched "\\uFEFF"3
lowObfuscationpackage/.next/static/chunks/0nabgzg~ed.ac.jsmatched "\\x00"3
lowObfuscationpackage/.next/static/chunks/0o.f.5zfyw9fw.jsmatched "\\x00"3
lowObfuscationpackage/.next/static/chunks/0pdgrqz97l1cm.jsmatched "\\x01"3
lowObfuscationpackage/.next/static/chunks/0q3d589ojdtul.jsmatched "\\x00"3
lowObfuscationpackage/.next/static/chunks/0s5g1pqsd3_9t.jsmatched "\\x00"3
lowObfuscationpackage/.next/static/chunks/0to.ibol8tqw3.jsmatched "\\x00"3
lowObfuscationpackage/.next/static/chunks/0v88d8k3y2dcp.jsmatched "\\uFEFF"3
lowObfuscationpackage/.next/static/chunks/0vmsemm_hodoe.jsmatched "\\x08"3
lowObfuscationpackage/.next/static/chunks/0y-6rnwu5rs5r.jsmatched "\\x7F"3
lowObfuscationpackage/.next/static/chunks/0y~l4~.2eg4yu.jsmatched "\\x00"3
lowObfuscationpackage/.next/static/chunks/0z0q05gwd87j4.jsmatched "\\x00"3
lowObfuscationpackage/.next/static/chunks/10q3w2jzmxzax.jsmatched "\\x00"3
lowObfuscationpackage/.next/static/chunks/13.dp-ouanczl.jsmatched "\\uFEFF"3
lowObfuscationpackage/.next/static/chunks/17_oihk3c1vqm.jsmatched "\\x08"3
lowObfuscationpackage/.next/build/chunks/node_modules_07wog73._.jsmatched "\\x1b"3
lowObfuscationpackage/.next/server/chunks/ssr/node_modules_0wd20xn._.jsmatched "fromCharCode"3
lowObfuscationpackage/.next/server/chunks/node_modules_next_0a~3vdv._.jsmatched "Buffer.from(\"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+CiAgPHJlY3Qgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByeD0iMTQiIGZpbGw9IiMxMTE4MjAiLz4KICA8cGF0aCBkPSJNMTQgMjFsMTMgMTEtMTMgMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2Y1ZjdmOCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMjYgNDNoMTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzVmZDNiMyIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cGF0aCBkPSJNNTAgMjFMMzcgMzJsMTMgMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2Y1ZjdmOCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==\",\"base64"3
lowObfuscationpackage/server/auth.tsmatched "Buffer.from(value, \"base64"3

Manifest

Package metadata

Scripts15
  • app-server:recovernode ./bin/codex-web-ui.js app-server recover
  • app-server:restartnode ./bin/codex-web-ui.js app-server restart
  • app-server:startnode ./bin/codex-web-ui.js app-server start
  • app-server:statusnode ./bin/codex-web-ui.js app-server status
  • app-server:stopnode ./bin/codex-web-ui.js app-server stop
  • buildnext build
  • checktsc --noEmit
  • devnext dev --hostname ${HOST:-127.0.0.1} --port ${PORT:-4545}
  • prepacknpm run build
  • startnode ./bin/codex-web-ui.js
  • test:deploymentnode scripts/deployment-smoke.mjs
  • test:dockernode scripts/docker-smoke.mjs
  • test:e2eplaywright test
  • test:e2e:uiplaywright test --ui
  • test:securitynode --import tsx --test tests/security/*.test.ts
Dependencies29
  • @ai-sdk/react^3.0.190
  • @lexical/react^0.44.0
  • @radix-ui/react-use-controllable-state^1.2.2
  • @streamdown/cjk^1.0.3
  • @streamdown/code^1.1.1
  • @streamdown/math^1.0.2
  • @streamdown/mermaid^1.0.2
  • @tailwindcss/postcss^4.3.0
  • ai^6.0.188
  • ansi-to-react^6.2.6
  • class-variance-authority^0.7.1
  • clsx^2.1.1
  • cmdk^1.1.1
  • lexical^0.44.0
  • lucide-react^0.561.0
  • motion^12.39.0
  • nanoid^5.1.11
  • next^16.2.6
  • radix-ui^1.4.3
  • react^19.2.1
  • react-dom^19.2.1
  • react-markdown^10.1.0
  • remark-gfm^4.0.1
  • shiki^4.1.0
  • streamdown^2.5.0
  • tailwind-merge^3.6.0
  • tailwindcss^4.3.0
  • tw-animate-css^1.4.0
  • use-stick-to-bottom^1.1.4