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,018Niche · −30% score
- Versions published
- 327Mature · −50% score
- First published
- Sep 2022
- Publisher
- rob.ellis
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":["@roomstay/[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":["@roomstay/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
Large Javascript Payload: 3072927 bytes
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (2 events)
- available → available · risk review · score 40 · status available -> available, risk high -> review, score 142 -> 40
- new → available · risk high · score 142 · status changed
Related candidates
Linked campaigns and clusters
Install Lifecycle Suppresses Failure — prepare="husky install > /dev/null"
2 members · evidence strength 70Evidence
Static findings
24 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Large Javascript Payload | package/dist/vendors.bundle.js | 3072927 bytes | 10 |
Show all 24 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Large Javascript Payload | package/dist/vendors.bundle.js | 3072927 bytes | 10 |
| low | Credential file access | package/dist/535.bundle.js | matched ".AWS" | 5 |
| low | Obfuscation | package/dist/326.bundle.js | matched "fromCharCode" | 3 |
| low | Obfuscation | package/dist/535.bundle.js | matched "fromCharCode" | 3 |
| low | Obfuscation | package/dist/main.bundle.js | matched "\\u0600" | 3 |
| low | Obfuscation | package/dist/test.bundle.js | matched "\\u0600" | 3 |
| low | Obfuscation | package/dist/src/util/Validation.js | matched "\\u0600" | 3 |
| low | Obfuscation | package/dist/src/components/summary/BEMobileSummary.js | matched "\\u00A0" | 3 |
| low | Obfuscation | package/dist/src/components/summary/BEMobileSummaryModal.js | matched "\\u00A0" | 3 |
| low | Obfuscation | package/dist/src/components/summary/BESummaryAddonRow.js | matched "\\u00D7" | 3 |
| low | Obfuscation | package/dist/src/pages/findReservation/ReservationRow.js | matched "\\u2022" | 3 |
| low | Obfuscation | package/dist/src/pages/findReservation/ReservationRowModal.js | matched "\\u2022" | 3 |
| low | Obfuscation | package/dist/src/components/User/Forms/SignInForm.js | matched "\\u2022" | 3 |
| low | Obfuscation | package/dist/src/components/steps/confirmation/AccountDetails.js | matched "\\u00A0" | 3 |
| low | Obfuscation | package/dist/src/components/steps/confirmation/RoomContactDetails.js | matched "\\u00A0" | 3 |
| low | Obfuscation | package/dist/src/components/steps/date/PeoplePickerRow.js | matched "\\u00A0" | 3 |
| low | Obfuscation | package/dist/src/components/steps/date/StepOneStatusPeople.js | matched "\\u00A0" | 3 |
| low | Obfuscation | package/dist/src/pages/account/ChangePassword/AccountChangePasswordPage.js | matched "\\u2022" | 3 |
| low | Obfuscation | package/dist/src/pages/account/Reservations/AccountReservationSinglePage.js | matched "\\u2022" | 3 |
| low | Obfuscation | package/dist/src/components/pages/Account/Card/MemberCardItem.js | matched "\\u2022" | 3 |
| low | Obfuscation | package/dist/src/components/steps/room/UserSearchSummary/UserSearchSummaryRow.js | matched "\\u00A0" | 3 |
| low | Obfuscation | package/dist/src/components/steps/room/roomBuilderProgress/RoomBuilderProgressRow.js | matched "\\u00A0" | 3 |
| low | Obfuscation | package/dist/src/components/steps/room/roomDetails/roomRates/PriceBreakdownBlock.js | matched "\\u00A0" | 3 |
| low | Obfuscation | package/dist/src/components/steps/room/roomDetails/unavailableRoom/UnavailableRoom.js | matched "\\u2014" | 3 |
Manifest
Package metadata
Scripts24
buildrm -rf ./dist/; tsc;resolve-tspaths --src ./; env-cmd -f .env.prod webpack --mode productionbuild-storybookbuild-storybookbuild:releaserm -rf ./dist/; tsc;resolve-tspaths --src ./; env-cmd -f .env.release webpack --mode productionbuild:stagingrm -rf ./dist/; env-cmd -f .env.staging webpack --mode productionclientsenv-cmd -f .env.local webpack-dev-server --open --mode development --hot --config 'webpack-clients.config.js'devenv-cmd -f .env.local webpack-dev-server --open --mode development --hot --config 'webpack-local.config.js'preparehusky install > /dev/nullprepublishOnly./rsbundler pack-for-release; echo 0;releasenpstartnpm run devstorybookenv-cmd -f .env.local start-storybook -p 6006testnpm run test:prettiertest:coveragejest --coveragetest:linteslint 'src/**/*.{ts,tsx}' --quiettest:lint-fixeslint --fix 'src/**/*.{ts,tsx}'test:playwrightyarn playwright testtest:playwright:clientsCLIENTS=true yarn playwright testtest:playwright:reportyarn playwright show-reporttest:playwright:uiyarn playwright test --uitest:playwright:ui:clientsCLIENTS=true yarn playwright test --uitest:prettierprettier --check 'src/**/*.{tsx,ts}' -c ./.prettierrctest:prettier-fixprettier --write 'src/**/*.{tsx,ts}' -c ./.prettierrctest:tsctsc --project ./tsconfig.json --noEmittest:wdiodocker-compose -f docker-compose.test.yml up --build
Dependencies40
@adyen/adyen-web^6.8.0@aws-amplify/auth^4.5.10@googlemaps/react-wrapper^1.1.35@juggle/resize-observer^3.4.0@paypal/react-paypal-js^8.9.2@planpay/web^1.1.2@popperjs/core^2.11.6@react-spring/web^9.4.4@roomstay/core0.1.85@roomstay/gc-frontend^1.0.10@roomstay/ui^0.0.15@sentry/browser^5.21.0@sentry/types^5.26.0@stripe/react-stripe-js^5.2.0@stripe/stripe-js^8.0.0@types/base-64^1.0.0@types/react-helmet^6.1.11@vgs/collect-js^0.6.1base-64^1.0.0classnames^2.2.6csstype^3.1.3dayjs^1.11.7fslightbox-react^1.4.9husky^8.0.3i18next^19.6.3lint-staged^13.1.1react^16.12.0react-dom^16.12.0react-gtm-module^2.0.10react-helmet^6.1.0- …and 10 more.