x402-compute
Legitimate GPU/cloud compute provisioning skill with proper local-only private key handling; the curl|sh for node CLI installation is a documented risk inherent to the product but no malicious behavior detected.
Why this conclusion was reached
1/4 dimensions flaggedDeclared resources and inferred behavior are broadly aligned.
2 high-risk artifacts or egress signals were extracted.
There is no explicit malicious chain in the report.
6 dependency or supply-chain issues need attention.
What drove the risk score up
SKILL.md line 483 documents `curl -sSf https://grid.x402compute.cc/install.sh | sh` for node operator CLI install; dangerous but intentional
requirements.txt uses >= constraints without upper bounds; standard reputable packages (eth-account, web3, requests, solders)
wallet_signing.py and ows_cli.py invoke OWS binary via subprocess; documented in SKILL.md as intended behavior
Most important evidence
Dependency versions not pinned
requirements.txt uses >= constraints without upper bounds (e.g., eth-account>=0.8.0, web3>=6.0.0). This allows pulling newer major versions with potentially different behavior.
requirements.txt:1 Credentials written to local filesystem
get_one_time_password.py writes one-time SSH credentials to .compute_password_{instance_id} files. While properly permissioned (mode 600), these persist on disk and could be accessed if the system is compromised.
scripts/get_one_time_password.py:64 curl|sh remote script execution documented
SKILL.md documents `curl -sSf https://grid.x402compute.cc/install.sh | sh` for installing the sgl node CLI. This is a documented feature for node operators but remains an inherently dangerous pattern.
SKILL.md:483 Declared capability vs actual capability
allowed-tools: Read allowed-tools: Write; get_one_time_password.py:64 writes .compute_password_ files allowed-tools: WebFetch; all HTTP requests are to compute.x402layer.cc / grid.x402compute.cc allowed-tools: Bash; wallet_signing.py:112, ows_cli.py:47 invoke subprocess PRIVATE_KEY, SOLANA_SECRET_KEY, COMPUTE_API_KEY read from os.environ; documented in SKILL.md metadata No skill invocation observed No clipboard access No browser usage No database access Suspicious artifacts and egress
curl -sSf https://grid.x402compute.cc/install.sh | sh SKILL.md:483
1.2.3.4 references/api-reference.md:233
https://docs.x402layer.cc/agentic-access/x402-compute SKILL.md:22
https://cloud.x402compute.cc SKILL.md:26
https://compute.x402layer.cc SKILL.md:71
https://grid.x402compute.cc SKILL.md:73
https://staking.x402layer.cc SKILL.md:84
https://compute.x402layer.cc/compute/provision SKILL.md:224
https://compute.x402layer.cc/compute/instances/ SKILL.md:268
https://compute.x402layer.cc/compute/credits/topup SKILL.md:315
https://compute.x402layer.cc/compute/credits/balance SKILL.md:322
0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 SKILL.md:363
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| eth-account | >=0.8.0 | pip | No | Version not pinned |
| web3 | >=6.0.0 | pip | No | Version not pinned |
| requests | >=2.28.0 | pip | No | Version not pinned |
| python-dotenv | >=1.0.0 | pip | No | Version not pinned |
| solders | >=0.20.0 | pip | No | Version not pinned |
| @open-wallet-standard/core | 0.5.0 | npm | No | Pinned in ows_cli.py |
File composition
scripts/get_one_time_password.py SKILL.md scripts/wallet_signing.py references/api-reference.md scripts/solana_signing.py references/node-operator.md skill-card.md