Package evidence
@formbird/[email protected]
Js Decode Then Exec: base64 / atob / fromCharCode decode paired with eval / new Function in the same file — canonical obfuscated-loader pattern.
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
- 643
- Versions published
- 252Mature · −50% score
- First published
- Apr 2020
- Publisher
- benjie.penol
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
Review before promotingMixed 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":["@formbird/[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":["@formbird/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
Js Decode Then Exec: base64 / atob / fromCharCode decode paired with eval / new Function in the same file — canonical obfuscated-loader pattern.
1 remote tarball(s) were followed statically.
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 review · score 33 · status changed
Evidence
Static findings
7 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Js Decode Then Exec | package/dist/sc-thumbnail/main.js | base64 / atob / fromCharCode decode paired with eval / new Function in the same file — canonical obfuscated-loader pattern. | 45 |
| high | Remote Dependency Spec | package.json | dependencies.daypilot-pro-angular="https://npm.daypilot.org/daypilot-pro-angular/2tt2wiswfjfxhcpucen75wu7b4/2022.4.5442.tar.gz" | 12 |
| medium | Large Javascript Payload | package/dist/mapping-components/main.js | 3011815 bytes | 10 |
| medium | Large Javascript Payload | package/dist/sc-components/main.js | 4803459 bytes | 10 |
| medium | Large Javascript Payload | package/dist/sc-markdown/main.js | 2304022 bytes | 10 |
| medium | Large Javascript Payload | package/dist/sc-note-comment/main.js | 3912133 bytes | 10 |
Show all 7 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Js Decode Then Exec | package/dist/sc-thumbnail/main.js | base64 / atob / fromCharCode decode paired with eval / new Function in the same file — canonical obfuscated-loader pattern. | 45 |
| high | Remote Dependency Spec | package.json | dependencies.daypilot-pro-angular="https://npm.daypilot.org/daypilot-pro-angular/2tt2wiswfjfxhcpucen75wu7b4/2022.4.5442.tar.gz" | 12 |
| medium | Large Javascript Payload | package/dist/mapping-components/main.js | 3011815 bytes | 10 |
| medium | Large Javascript Payload | package/dist/sc-components/main.js | 4803459 bytes | 10 |
| medium | Large Javascript Payload | package/dist/sc-markdown/main.js | 2304022 bytes | 10 |
| medium | Large Javascript Payload | package/dist/sc-note-comment/main.js | 3912133 bytes | 10 |
| low | Install-time lifecycle script | package.json | postinstall="ngcc" | 5 |
Remote payloads
Followed remote artifacts
| Source | URL | Risk | Score | Summary |
|---|---|---|---|---|
| dependencies.daypilot-pro-angular | https://npm.daypilot.org/daypilot-pro-angular/2tt2wiswfjfxhcpucen75wu7b4/2022.4.5442.tar.gz | review | 10 | large_javascript_payload: 5046726 bytes |
Manifest
Package metadata
Scripts28
analyze:compwebpack-bundle-analyzer -m static dist/sc-components/stats.jsonanalyze:textboxwebpack-bundle-analyzer -m static dist/sc-text-box/stats.jsonbuildng buildbuild:compyarn build:formbird && ng build sc-componentsbuild:formbirdrm -rf dist && ng build formbird-services && ng build formbird-sc-shared && ng build formbird-mapping && ng build mapping-componentsbuild:notecommentyarn build:formbird && ng build sc-note-comment --stats-json --configuration productionbuild:prod:compyarn build:formbird && ng build sc-components --configuration productionbuild:textboxyarn build:formbird && ng build sc-text-box --stats-json --configuration productionclean:targetrm -rf ../fieldtec-web/server/public/vendor/custom-component-modules/sc-componentscopy:compyarn copy:sc-comp && cp -R components/ ../fieldtec-web/server/public/vendor/custom-component-modules/sc-componentscopy:sc-compcp -R dist/sc-components ../fieldtec-web/server/public/vendor/custom-component-modulesdeploy-watchgulp deploy-watchdeploy:compyarn build:comp && yarn clean:target && yarn copy:compdeploy:notecommentyarn build:notecomment && yarn clean:target && cp -R dist/sc-note-comment ../fieldtec-web/server/public/vendor/custom-component-modules/sc-componentsdeploy:plain-componentsnpx lerna run deploydeploy:prod:compyarn build:prod:comp && yarn clean:target && yarn copy:compdeploy:textboxyarn build:textbox && yarn clean:target && cp -R dist/sc-text-box ../fieldtec-web/server/public/vendor/custom-component-modules/sc-componentsdistgulp diste2eng e2einstall-allcp -R dist/* ../fieldtec-web/server/public/vendor/custom-component-modules/distlintng lintngngpostinstallngccscp-deploy-menung build sc-menu && scp -r dist/sc-menu/* [email protected]:/var/www/components/dev/m18180/v2scp-deploy-pdfng build sc-pdf && scp -r dist/sc-pdf/* [email protected]:/var/www/components/dev/m19904/scp-deploy-thumbnailng build sc-thumbnail --configuration production && scp -r dist/sc-thumbnail/* [email protected]:/var/www/components/dev/m19917/v1servegulp servetestng test
Dependencies93
@angular-devkit/build-ng-packagr^0.1002.0@angular/animations13.0.1@angular/cdk13.0.1@angular/common13.0.1@angular/compiler13.0.1@angular/core13.0.1@angular/elements13.0.1@angular/forms13.0.1@angular/localize13.0.1@angular/material13.0.1@angular/platform-browser13.0.1@angular/platform-browser-dynamic13.0.1@angular/router13.0.1@formbird/angular-shared4.1.64@formbird/guh-md^0.1.17@formbird/services4.1.64@formbird/shared4.1.64@formbird/styles4.2.23@formbird/types4.1.92@googlemaps/markerclusterer^2.0.15@ng-select/ng-select8.1.1@opentok/client^2.18.0@types/ace-diff^2.1.1@types/c3^0.7.4@types/elasticsearch^5.0.40@types/geojson7946.0.7@types/jquery^3.3.38@types/openlayers4.6.17@videogular/ngx-videogular5.0.1ace-builds^1.4.14- …and 63 more.