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
- 2,171Niche · −30% score
- Versions published
- 745Mature · −50% score
- First published
- Oct 2018
- Publisher
- sneridagh
Effective trust discount applied: −50% (max across signals — discounts don’t stack). New install-lifecycle deltas vs the previous release would clear the discount.
Recommended action
Block this updateStatic 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":["@plone/[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":["@plone/[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
New Lifecycle Script Vs Previous: postinstall added in 16.0.0-alpha.46 vs 16.0.0-alpha.45: "yarn patches"
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (2 events)
- scan_error → available · risk high · score 45 · status scan_error -> available, risk none -> high, score none -> 45
- new → scan_error · risk none · score — · refusing to fetch https://registry.npmjs.org/@plone/volto/-/volto-16.0.0-alpha.46.tgz: content-length 128470802 exceeds 50000000
Evidence
Static findings
2 static · 1 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | New Lifecycle Script Vs Previous | package.json | postinstall added in 16.0.0-alpha.46 vs 16.0.0-alpha.45: "yarn patches" | 40 |
Show all 3 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | New Lifecycle Script Vs Previous | package.json | postinstall added in 16.0.0-alpha.46 vs 16.0.0-alpha.45: "yarn patches" | 40 |
| low | Install-time lifecycle script | package.json | postinstall="yarn patches" | 5 |
| low | Oversized Unscanned | manifest | tarball exceeds the 50MB fetch cap; scanned registry metadata (install scripts + dependencies) only | 0 |
Manifest
Package metadata
Scripts27
analyzeBUNDLE_ANALYZE=true razzle buildbuildrazzle build --noninteractivebuild-storybookbuild-storybookdeduplicateyarn-deduplicate yarn.lockdry-releaserelease-it --dry-runi18nrm -rf build/messages && NODE_ENV=production i18ni18n:ciyarn i18n && git diff -G'^[^"POT]' --exit-codelint./node_modules/eslint/bin/eslint.js --max-warnings=0 'src/**/*.{js,jsx,json}'lint:fix./node_modules/eslint/bin/eslint.js --fix 'src/**/*.{js,jsx,json}'patches/bin/bash patches/patchit.sh > /dev/null 2>&1 ||truepostinstallyarn patchesprettierprettier --single-quote --check 'src/**/*.{js,jsx,ts,tsx,json}'prettier:fixprettier --single-quote --write 'src/**/*.{js,jsx,ts,tsx,json}'releaserelease-itrelease-alpharelease-it --preRelease=alpharelease-major-alpharelease-it major --preRelease=alphastartrazzle startstart:prodNODE_ENV=production node build/server.jsstorybookstart-storybook -p 6006stylelintstylelint 'theme/**/*.{css,less}' 'src/**/*.{css,less}'stylelint:fixyarn stylelint --fix && yarn stylelint:overrides --fixstylelint:overridesstylelint 'theme/**/*.overrides' 'src/**/*.overrides'stylelint:patchespatch -p0 -N node_modules/stylelint/lib/getPostcssResult.js < patches/fixstylelint.patch || truetestrazzle test --maxWorkers=50%test:ciCI=true NODE_ICU_DATA=node_modules/full-icu razzle testtest:debugnode --inspect node_modules/.bin/jest --runInBandtest:huskyCI=true yarn test --bail --findRelatedTests
Dependencies165
@babel/core^7.0.0@babel/plugin-proposal-export-default-from7.18.9@babel/plugin-proposal-export-namespace-from7.18.9@babel/plugin-proposal-json-strings7.18.6@babel/plugin-proposal-nullish-coalescing-operator7.18.6@babel/plugin-proposal-throw-expressions7.18.6@loadable/babel-plugin5.13.2@loadable/component5.14.1@loadable/server5.14.0@loadable/webpack-plugin5.14.0@plone/scripts2.1.2@testing-library/cypress8.0.3@testing-library/jest-dom5.16.4@testing-library/react12.1.5@testing-library/react-hooks8.0.1autoprefixer10.4.8axe-core4.4.2babel-eslint10.1.0babel-plugin-add-module-exports0.2.1babel-plugin-lodash3.3.4babel-plugin-react-intl5.1.17babel-plugin-root-import6.1.0babel-preset-razzle4.2.17bundlewatch0.2.7circular-dependency-plugin5.2.2classnames2.2.6commander8.2.0connected-react-router6.8.0crypto-random-string3.2.0css-loader5.2.7- …and 135 more.