PkgRadar

Package evidence

[email protected]

Obfuscation Density: high encoded/escaped-token density

Trust signals

Why this verdict

PkgRadar discounts a release’s score when public reputation argues against novel malware. The verdict above already reflects these — the panel just explains what was applied.

Weekly downloads
108,447,227Ubiquitous · −70% score
Versions published
186Mature · −50% score
First published
Jan 2017
Publisher
prettier-bot

Effective trust discount applied: 70% (max across signals — discounts don’t stack). New install-lifecycle deltas vs the previous release would clear the discount.

Recommended action

Review before promoting

Mixed signals: the package has indicators worth reading before allowing the update in automated dependency flows.

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":["[email protected]"],"fail_on":"review"}'

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":["[email protected]"],"fail_on":"review"}'
Publisherprettier-bot
Artifact bytes1,985,011
Previous version3.3.2
Published2024-07-13T12:26:38.008Z
SHA-2562f1ecb0ab57a588e0d4d40d3d45239e71ebd8f0190199d0d3f87fe2283639f46

Why flagged

What the scanner saw

Obfuscation Density: high encoded/escaped-token density

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

Availability ledger

available

review
Last checked
reviewRisk
44Score
3.3.3Version
Status history (1 event)
  1. newavailable · risk review · score 44 · status changed

Evidence

Static findings

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

SeverityKindPathDetailPoints
mediumObfuscation Densitypackage/index.cjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/doc.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/estree.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/flow.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/glimmer.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/html.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/markdown.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/standalone.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/doc.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/estree.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/flow.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/glimmer.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/html.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/markdown.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/standalone.mjshigh encoded/escaped-token density12
Show all 48 findings (low-signal and informational)
SeverityKindPathDetailPoints
mediumObfuscation Densitypackage/index.cjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/doc.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/estree.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/flow.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/glimmer.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/html.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/markdown.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/standalone.jshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/doc.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/estree.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/flow.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/glimmer.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/html.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/plugins/markdown.mjshigh encoded/escaped-token density12
mediumObfuscation Densitypackage/standalone.mjshigh encoded/escaped-token density12
lowObfuscationpackage/index.cjsmatched "\\u2028"3
lowObfuscationpackage/plugins/acorn.jsmatched "fromCharCode"3
lowObfuscationpackage/plugins/angular.jsmatched "fromCharCode"3
lowObfuscationpackage/plugins/babel.jsmatched "\\xAA"3
lowObfuscationpackage/doc.jsmatched "\\uFE0F"3
lowObfuscationpackage/plugins/estree.jsmatched "\\uFE0F"3
lowObfuscationpackage/plugins/flow.jsmatched "fromCharCode"3
lowObfuscationpackage/plugins/glimmer.jsmatched "\\x2d"3
lowObfuscationpackage/plugins/graphql.jsmatched "\\u2028"3
lowObfuscationpackage/plugins/html.jsmatched "\\x2d"3
lowObfuscationpackage/plugins/markdown.jsmatched "\\xC6"3
lowObfuscationpackage/plugins/meriyah.jsmatched "fromCharCode"3
lowObfuscationpackage/plugins/postcss.jsmatched "fromCharCode"3
lowObfuscationpackage/standalone.jsmatched "\\u2028"3
lowObfuscationpackage/plugins/typescript.jsmatched "\\u2500"3
lowObfuscationpackage/plugins/yaml.jsmatched "\\u2026"3
lowObfuscationpackage/plugins/acorn.mjsmatched "fromCharCode"3
lowObfuscationpackage/plugins/angular.mjsmatched "fromCharCode"3
lowObfuscationpackage/plugins/babel.mjsmatched "\\xAA"3
lowObfuscationpackage/internal/cli.mjsmatched "\\x1B"3
lowObfuscationpackage/doc.mjsmatched "\\uFE0F"3
lowObfuscationpackage/plugins/estree.mjsmatched "\\uFE0F"3
lowObfuscationpackage/plugins/flow.mjsmatched "fromCharCode"3
lowObfuscationpackage/plugins/glimmer.mjsmatched "\\x2d"3
lowObfuscationpackage/plugins/graphql.mjsmatched "\\u2028"3
lowObfuscationpackage/plugins/html.mjsmatched "\\x2d"3
lowObfuscationpackage/index.mjsmatched "fromCharCode"3
lowObfuscationpackage/plugins/markdown.mjsmatched "\\xC6"3
lowObfuscationpackage/plugins/meriyah.mjsmatched "fromCharCode"3
lowObfuscationpackage/plugins/postcss.mjsmatched "fromCharCode"3
lowObfuscationpackage/standalone.mjsmatched "\\u2028"3
lowObfuscationpackage/plugins/typescript.mjsmatched "\\u2500"3
lowObfuscationpackage/plugins/yaml.mjsmatched "\\u2026"3