x402
Facilitates internet-native payments using the HTTP 402 standard for seamless API monetization and access.
Install this skill
Security score
The x402 skill was audited on Feb 9, 2026 and we found 43 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 133 | const evmPrivateKey = process.env.EVM_PRIVATE_KEY as `0x${string}`; |
Template literal with variable interpolation in command context
| 135 | const url = `${process.env.RESOURCE_SERVER_URL}${process.env.ENDPOINT_PATH}`; |
Template literal with variable interpolation in command context
| 182 | const evmPrivateKey = process.env.EVM_PRIVATE_KEY as `0x${string}`; |
Template literal with variable interpolation in command context
| 184 | const url = `${process.env.RESOURCE_SERVER_URL}${process.env.ENDPOINT_PATH}`; |
Template literal with variable interpolation in command context
| 415 | const evmAddress = process.env.EVM_ADDRESS as `0x${string}`; |
Template literal with variable interpolation in command context
| 466 | const evmAddress = process.env.EVM_ADDRESS as `0x${string}`; |
Access to .env file
| 133 | const evmPrivateKey = process.env.EVM_PRIVATE_KEY as `0x${string}`; |
Access to .env file
| 134 | const svmPrivateKey = process.env.SVM_PRIVATE_KEY as string; |
Access to .env file
| 135 | const url = `${process.env.RESOURCE_SERVER_URL}${process.env.ENDPOINT_PATH}`; |
Access to .env file
| 182 | const evmPrivateKey = process.env.EVM_PRIVATE_KEY as `0x${string}`; |
Access to .env file
| 183 | const svmPrivateKey = process.env.SVM_PRIVATE_KEY as string; |
Access to .env file
| 184 | const url = `${process.env.RESOURCE_SERVER_URL}${process.env.ENDPOINT_PATH}`; |
Access to .env file
| 415 | const evmAddress = process.env.EVM_ADDRESS as `0x${string}`; |
Access to .env file
| 416 | const svmAddress = process.env.SVM_ADDRESS; |
Access to .env file
| 417 | const facilitatorUrl = process.env.FACILITATOR_URL || "https://x402.org/facilitator"; |
Access to .env file
| 466 | const evmAddress = process.env.EVM_ADDRESS as `0x${string}`; |
Access to .env file
| 467 | const svmAddress = process.env.SVM_ADDRESS; |
Access to .env file
| 468 | const facilitatorUrl = process.env.FACILITATOR_URL || "https://x402.org/facilitator"; |
External URL reference
| 42 | RESOURCE_SERVER_URL=http://localhost:4021 |
External URL reference
| 55 | FACILITATOR_URL=https://x402.org/facilitator |
External URL reference
| 95 | | x402.org | `https://x402.org/facilitator` | Default, testnet only | |
External URL reference
| 96 | | Coinbase | `https://api.cdp.coinbase.com/platform/v2/x402` | Production | |
External URL reference
| 97 | | PayAI | `https://facilitator.payai.network` | Production | |
External URL reference
| 98 | | Corbits | `https://facilitator.corbits.dev` | Production | |
External URL reference
| 99 | | x402rs | `https://facilitator.x402.rs` | Production | |
External URL reference
| 100 | | Dexter | `https://x402.dexter.cash` | Production | |
External URL reference
| 101 | | Heurist | `https://facilitator.heurist.xyz` | Production | |
External URL reference
| 102 | | Kobaru | `https://gateway.kobaru.io` | Production | |
External URL reference
| 103 | | Mogami | `https://facilitator.mogami.tech` | Production | |
External URL reference
| 104 | | Nevermined | `https://api.live.nevermined.app/api/v1/` | Production | |
External URL reference
| 105 | | Openfacilitator | `https://pay.openfacilitator.io` | Production | |
External URL reference
| 106 | | Solpay | `https://x402.solpay.cash` | Production | |
External URL reference
| 107 | | Primer | `https://x402.primer.systems` | Production | |
External URL reference
| 108 | | xEcho | `https://facilitator.xechoai.xyz` | Production | |
External URL reference
| 361 | url = "http://localhost:4021/weather" |
External URL reference
| 417 | const facilitatorUrl = process.env.FACILITATOR_URL || "https://x402.org/facilitator"; |
External URL reference
| 444 | app.listen(4021, () => console.log("Server listening at http://localhost:4021")); |
External URL reference
| 468 | const facilitatorUrl = process.env.FACILITATOR_URL || "https://x402.org/facilitator"; |
External URL reference
| 494 | console.log("Server listening at http://localhost:4021"); |
External URL reference
| 524 | FACILITATOR_URL = os.getenv("FACILITATOR_URL", "https://x402.org/facilitator") |
External URL reference
| 586 | FACILITATOR_URL = os.getenv("FACILITATOR_URL", "https://x402.org/facilitator") |
External URL reference
| 800 | const facilitatorClient = new HTTPFacilitatorClient({ url: "https://x402.org/facilitator" }); |
External URL reference
| 887 | - **Facilitator:** `https://x402.org/facilitator` (testnet only) |