Package evidence
@stripe/[email protected]
Js Split Join Obfuscation: Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis.
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
- 274
- Versions published
- 6
- First published
- Apr 2026
- Publisher
- GitHub ActionsTrusted automation · −70% score
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 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":["@stripe/[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":["@stripe/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
Js Split Join Obfuscation: Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis.
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 15 · status changed
Evidence
Static findings
48 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Js Split Join Obfuscation | package/dist/configs/async-with-egress.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.bill.discount_calculation.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.customer_balance_application.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.invoice_collection_options.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.prorations.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.recurring_billing_item_handling.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/core.workflows.custom_action.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/custom-objects.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/extend.objects.custom_objects.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/extend.workflows.custom_action.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/runtime-core.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/sync-no-egress.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/async-with-egress.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.bill.discount_calculation.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.customer_balance_application.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.invoice_collection_options.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.prorations.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.recurring_billing_item_handling.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/core.workflows.custom_action.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/custom-objects.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/extend.objects.custom_objects.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/extend.workflows.custom_action.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/runtime-core.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/sync-no-egress.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
Show all 48 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Js Split Join Obfuscation | package/dist/configs/async-with-egress.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.bill.discount_calculation.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.customer_balance_application.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.invoice_collection_options.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.prorations.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.recurring_billing_item_handling.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/core.workflows.custom_action.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/custom-objects.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/extend.objects.custom_objects.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/extend.workflows.custom_action.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/runtime-core.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/sync-no-egress.cjs | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/async-with-egress.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.bill.discount_calculation.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.customer_balance_application.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.invoice_collection_options.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.prorations.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/billing.recurring_billing_item_handling.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/core.workflows.custom_action.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/custom-objects.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/extend.objects.custom_objects.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/extend.workflows.custom_action.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/runtime-core.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| high | Js Split Join Obfuscation | package/dist/configs/sync-no-egress.js | Array-of-single-tokens joined to form a string — used to obscure module names like require(["n","o","de",":","cr","yp","to"].join("")), defeating static require() analysis. | 40 |
| low | Obfuscation Density | package/dist/configs/async-with-egress.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.bill.discount_calculation.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.customer_balance_application.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.invoice_collection_options.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.prorations.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.recurring_billing_item_handling.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/core.workflows.custom_action.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/custom-objects.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/extend.objects.custom_objects.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/extend.workflows.custom_action.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/runtime-core.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/sync-no-egress.cjs | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/async-with-egress.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.bill.discount_calculation.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.customer_balance_application.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.invoice_collection_options.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.prorations.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/billing.recurring_billing_item_handling.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/core.workflows.custom_action.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/custom-objects.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/extend.objects.custom_objects.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/extend.workflows.custom_action.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/runtime-core.js | high encoded/escaped-token density | 0 |
| low | Obfuscation Density | package/dist/configs/sync-no-egress.js | high encoded/escaped-token density | 0 |
Manifest
Package metadata
Scripts19
buildpnpm compile && pnpm verify:subpath-exports && pnpm generate:api-rollups && pnpm generate:api-reportcheck:api-reportpnpm check:api-surface-reportcheck:api-surface-reporttsx ../../scripts/src/api-report-generation/entrypoints/run-package-api-surface-report.tscleanrimraf dist tempcompiletsc -p tsconfig.build.json --emitDeclarationOnly && tsupformatprettier --write .generate:api-reportpnpm generate:api-surface-reportgenerate:api-rollup-rootapi-extractor run --local --config api-extractor-rollup.jsongenerate:api-rollup-subpathstsx ../../scripts/src/api-report-generation/entrypoints/run-package-api-subpath-rollups.ts --localgenerate:api-rollupspnpm generate:api-rollup-root && pnpm generate:api-rollup-subpathsgenerate:api-surface-reporttsx ../../scripts/src/api-report-generation/entrypoints/run-package-api-surface-report.ts --locallintpnpm lint:eslint && pnpm lint:typecheck && pnpm lint:formatlint:eslinteslint .lint:formatprettier --check .lint:typechecktsc --noEmit --incremental --tsBuildInfoFile ./dist/tsconfig.check.tsbuildinfonormalize:declarationsdeclaration-file-normalizer dist/index.d.tstestvitest runtest:watchvitestverify:subpath-exportsnode ./scripts/verify-subpath-exports.mjs
Dependencies5
@formspec/eslint-plugin0.1.0-alpha.59@stripe/extensibility-jsonschema-tools0.6.8eslint-plugin-no-secrets^2.2.1eslint-plugin-security^3.0.1yaml^2.8.3