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
- 1,803Niche · −30% score
- Versions published
- 525Mature · −50% score
- First published
- Aug 2022
- Publisher
- webtech20minutes
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
Looks clean — keep monitoringNo high-signal indicators in the stored static report. PkgRadar will re-check on the next ingest pass.
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":["@20minutes/[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":["@20minutes/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
No high-signal static finding in the saved report.
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (1 event)
- new → available · risk low · score 0 · status changed
Evidence
Static findings
No findings stored for this release.
Manifest
Package metadata
Scripts25
build:design-tokenstsx bin/build-design-tokensbuild:libraryvite build --mode library && rm -rf dist/tests dist/.storybook dist/bin && vite build --mode scripts && yarn copy-scss-output-distbuild:library:analyzeBUILD_VISUALIZER=true yarn build:librarybuild:localyarn build:library && yarn pack -f 20minutes-hela-dev-$(date +"%s").tgz && npx serv -p 8181build:storybookstorybook buildcompress:fontstsx bin/compress-fontscopy-scss-output-disttsx bin/copyScssOutputDistdownload:colorstsx bin/download-colorsgenerate:svg-spritesvg-sprite --symbol-dest sprite --symbol-sprite sprite.svg --symbol --dest=src/assets $(find src/assets/svg -type f -name '*.svg') && svgr --jsx-runtime automatic --ignore-existing --no-svgo --typescript -- src/assets/sprite/sprite.svg > src/components/atoms/Icon/SvgSprite.tsxlintyarn lint:ts && yarn lint:scsslint:scssstylelint 'src/**/*.scss'lint:tsbiome check --max-diagnostics=nonelint:ts:cibiome ci --max-diagnostics=none --error-on-warningslint:ts:fixbiome check --write --unsafe --max-diagnostics=nonelint:ts:stagedbiome check --error-on-warnings --no-errors-on-unmatched --staged --max-diagnostics=nonepreparehusky && yarn generate:svg-sprite && yarn download:colors && yarn build:design-tokensstorybookstorybook dev -p 6006testvitest run --silent --project unittest:coveragevitest run --coverage --project unittest:packagenode bin/testPackedPackage.mjstest:storybookNODE_OPTIONS=--max-old-space-size=8192 vitest --run --project storybooktsctsc --noEmitupload:artifactstsx bin/uploadArtifactsupload:storybook:endtsx bin/uploadStorybook endupload:storybook:starttsx bin/uploadStorybook start
Dependencies5
a11y-dialog^8.1.5classnames^2.5.1normalize.css^8.0.1photoswipe^5.4.4uri-jsnpm:uri-js-replace