PACKAGES / Profullstack
coinpay
SDK and CLI for accepting crypto and card payments, with wallet and swap commands.
INSTALL
w3bs install coinpayportal.com/coinpayNo w3bs yet? curl -fsSL https://w3bs.org/install.sh | sh
Get started
What to type once it is installed.
w3bs install coinpayportal.com/coinpayInstall coinpay and track it for updatescoinpay loginSign in with OAuth in your browser (--device on a headless box)coinpay payment create --business-id <business-id> --amount <amount> --blockchain <chain>Create a crypto payment request and print its addresscoinpay payment get <payment-id>Show a payment's details and statuscoinpay payment list --business-id <business-id>List payments for one of your businesses
Every option: coinpay --help · docs ↗
Malware scan
ThreatCrush found no malware indicators in coinpay 1.0.0. The other findings below are ordinary code-review notes, not malware.
- Scanned
- 2026-11-02 20:22 UTC · threatcrush 0.13.30
- Files
- 2370 (installer + github.com/profullstack/coinpayportal@2bcf58565f66)
- Findings
- 1 critical · 12 high · 29 medium · 61 low
100+ other findings (not malware)
- criticalPrivate Key
source/.env.example:255secret-private-key · CWE-798 - highnetwork output piped into a shell
installer/install.sh:405sh-remote-script-execution · CWE-494 - highGeneric API Key
source/docs/API.md:430secret-generic-api-key · CWE-798 - highGeneric API Key
source/docs/API.md:589secret-generic-api-key · CWE-798 - highGeneric API Key
source/docs/sdk/getting-started.md:36secret-generic-api-key · CWE-798 - highGeneric API Key
source/docs/sdk/getting-started.md:318secret-generic-api-key · CWE-798 - highHardcoded Credential
source/packages/extension/scripts/make-screenshots.mjs:283secret-generic-credential · CWE-798 - highGeneric API Key
source/packages/sdk/README.md:99secret-generic-api-key · CWE-798 - highnetwork output piped into a shell
source/public/install.sh:405sh-remote-script-execution · CWE-494 - highGeneric API Key
source/src/app/docs/sdk/page.tsx:135secret-generic-api-key · CWE-798 - highGeneric API Key
source/src/app/docs/sdk/page.tsx:214secret-generic-api-key · CWE-798 - highGeneric API Key
source/src/app/docs/sdk/page.tsx:1401secret-generic-api-key · CWE-798 - highGeneric API Key
source/src/app/docs/sdk/page.tsx:1533secret-generic-api-key · CWE-798 - mediumnetwork output piped into a shell
installer/install.sh:153sh-remote-script-execution · CWE-494 - mediumunquoted expansion in a destructive command
installer/install.sh:713sh-unquoted-expansion-destructive · CWE-78 - mediumnetwork output piped into a shell
installer/install.sh:816sh-remote-script-execution · CWE-494 - mediumnetwork output piped into a shell
installer/install.sh:817sh-remote-script-execution · CWE-494 - mediumnetwork output piped into a shell
installer/install.sh:818sh-remote-script-execution · CWE-494 - mediumdynamic code execution
source/packages/extension/scripts/make-screenshots.mjs:256js-dynamic-code-execution · CWE-95 - mediumdynamic code execution
source/packages/extension/scripts/make-screenshots.mjs:265js-dynamic-code-execution · CWE-95 - mediumnetwork output piped into a shell
source/public/install.sh:153sh-remote-script-execution · CWE-494 - mediumunquoted expansion in a destructive command
source/public/install.sh:713sh-unquoted-expansion-destructive · CWE-78 - mediumnetwork output piped into a shell
source/public/install.sh:816sh-remote-script-execution · CWE-494 - mediumnetwork output piped into a shell
source/public/install.sh:817sh-remote-script-execution · CWE-494 - mediumnetwork output piped into a shell
source/public/install.sh:818sh-remote-script-execution · CWE-494 - mediumunescaped HTML rendering
source/public/payments.js:93js-unescaped-html-sink · CWE-79 - mediumunescaped HTML rendering
source/public/payments.js:139js-unescaped-html-sink · CWE-79 - mediumstatic initialization vector
source/scripts/decrypt-wallet-backup.mjs:31js-predictable-cipher-iv · CWE-329 - mediumunescaped HTML rendering
source/src/app/blog/[slug]/page.tsx:133js-unescaped-html-sink · CWE-79 - mediumredirect to a non-constant destination
source/src/app/invoices/[id]/pay/page.tsx:164js-open-redirect · CWE-601 - mediumunescaped HTML rendering
source/src/app/layout.tsx:114js-unescaped-html-sink · CWE-79 - mediumredirect to a non-constant destination
source/src/app/login/page.tsx:28js-open-redirect · CWE-601 - mediumredirect to a non-constant destination
source/src/app/login/page.tsx:32js-open-redirect · CWE-601 - mediumredirect to a non-constant destination
source/src/app/login/page.tsx:145js-open-redirect · CWE-601 - mediumredirect to a non-constant destination
source/src/app/oauth/consent/page.tsx:87js-open-redirect · CWE-601 - mediumredirect to a non-constant destination
source/src/components/business/PayPalConnectTab.tsx:169js-open-redirect · CWE-601 - mediumredirect to a non-constant destination
source/src/components/business/StripeConnectTab.tsx:142js-open-redirect · CWE-601 - mediumredirect to a non-constant destination
source/src/components/business/StripeTab.tsx:178js-open-redirect · CWE-601 - mediumunescaped HTML rendering
source/src/components/PitFooter.tsx:25js-unescaped-html-sink · CWE-79 - mediumJWT decoded without verifying the signature
source/src/lib/auth/jwt.ts:88js-jwt-decode-without-verify · CWE-347 - mediumregex with nested unbounded quantifiers
source/src/lib/auth/spam-detection.ts:45redos-nested-quantifier · CWE-1333 - mediumstatic initialization vector
source/src/lib/crypto/encryption.ts:103js-predictable-cipher-iv · CWE-329 - lowHardcoded Credential
source/docs/FIX_VERIFY_SIGNATURE.md:156secret-generic-credential · CWE-798 - lowHardcoded Credential
source/docs/integration-examples/nodejs-bot.md:225secret-generic-credential · CWE-798 - lowHardcoded Credential
source/packages/sdk/README.md:122secret-generic-credential · CWE-798 - lowHardcoded Credential
source/packages/sdk/README.md:874secret-generic-credential · CWE-798 - lowHardcoded Credential
source/packages/sdk/test/business-create.test.js:56secret-generic-credential · CWE-798 - lowHardcoded Credential
source/packages/sdk/test/escrow.test.js:188secret-generic-credential · CWE-798 - lowdynamic code execution
source/packages/sdk/test/tax-sources.test.js:107js-dynamic-code-execution · CWE-95 - lowdynamic code execution
source/packages/sdk/test/tax-sources.test.js:110js-dynamic-code-execution · CWE-95 - lowregular expression compiled from a variable
source/src/app/api/oauth/authorize/route.test.ts:52js-regex-from-input · CWE-1333 - lowunescaped HTML rendering
source/src/app/docs/prompts/[slug]/page.tsx:37js-unescaped-html-sink · CWE-79 - lowHardcoded Credential
source/src/app/docs/sdk/page.tsx:1001secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/app/docs/sdk/page.tsx:1022secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/app/docs/sdk/page.tsx:1482secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/app/docs/sdk/page.tsx:1491secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/components/docs/AuthenticationDocs.tsx:37secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/components/docs/OAuthDocs.tsx:281secret-generic-credential · CWE-798 - lowHigh-entropy Hex Token
source/src/components/lightning/__tests__/LightningSetup.test.tsx:58secret-hex-token · CWE-798 - lowJSON Web Token
source/src/lib/auth/apikey.test.ts:308secret-jwt · CWE-798 - lowHardcoded Credential
source/src/lib/auth/apikey.test.ts:308secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/auth/jwt.test.ts:136secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/auth/jwt.test.ts:183secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/crypto/encryption.test.ts:212secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/crypto/encryption.test.ts:220secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/escrow/service.test.ts:108secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/escrow/service.test.ts:402secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/escrow/service.test.ts:418secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/escrow/service.test.ts:419secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/escrow/service.test.ts:435secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/escrow/service.test.ts:436secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/escrow/service.test.ts:598secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/escrow/service.test.ts:599secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/escrow/service.test.ts:730secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/multisig/adapters/evm-safe.test.ts:187secret-generic-credential · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/multisig/engine.test.ts:279secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/multisig/engine.test.ts:280secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/multisig/engine.test.ts:281secret-hex-token · CWE-798 - lowGeneric API Key
source/src/lib/proposals/notify.test.ts:20secret-generic-api-key · CWE-798 - lowHardcoded Credential
source/src/lib/proposals/notify.test.ts:20secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/wallet-sdk/__tests__/sdk-integration.test.ts:695secret-generic-credential · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/wallet-sdk/backup-wallet.test.ts:39secret-hex-token · CWE-798 - lowHardcoded Credential
source/src/lib/wallet-sdk/backup-wallet.test.ts:58secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/wallet-sdk/backup.test.ts:7secret-generic-credential · CWE-798 - lowHardcoded Credential
source/src/lib/wallet-sdk/backup.test.ts:65secret-generic-credential · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/__tests__/send-transaction-flow.test.ts:236secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/__tests__/send-transaction-flow.test.ts:409secret-hex-token · CWE-798 - lowHardcoded Credential
source/src/lib/web-wallet/client-crypto.test.ts:23secret-generic-credential · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/identity.test.ts:19secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/identity.test.ts:24secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/identity.test.ts:27secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/identity.test.ts:64secret-hex-token · CWE-798 - lowHardcoded Credential
source/src/lib/web-wallet/seedphrase-backup.test.ts:61secret-generic-credential · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/signing.test.ts:195secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/signing.test.ts:268secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/signing.test.ts:335secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/signing.test.ts:346secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/signing.test.ts:347secret-hex-token · CWE-798 - lowHigh-entropy Hex Token
source/src/lib/web-wallet/signing.test.ts:376secret-hex-token · CWE-798 - lowpredictable randomness used for a security value
source/src/lib/web-wallet/wallet-registry.test.ts:25insecure-randomness-for-secret · CWE-338
Showing the first 100 findings.
Badge for your README
[](https://w3bs.org/packages/coinpayportal.com/coinpay)