PayTrigo (OpenClawBot, Base/USDC)
Analysis
This payment skill is coherent with its stated purpose, but it embeds live PayTrigo keys and can use a local/private wallet to sign irreversible Base/USDC transactions, so it needs careful review before installation.
Findings (5)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
const tx = await wallet.sendTransaction({ to: step.to, data: step.data, value: BigInt(step.value ?? '0') });The script signs transaction calldata supplied by the PayTrigo intent response without an in-script confirmation, allowlist, simulation, or amount/allowance check.
"ethers": "^6.0.0"
The payment and wallet scripts depend on an npm package selected by a semver range rather than a pinned lockfile in the provided artifacts.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
const API_KEY = 'sk_live_EQRe18nZCjXZ...';
A live PayTrigo secret key is hardcoded into the helper script rather than being supplied through a declared credential boundary.
if (args.pk) { return new Wallet(args.pk); } ... return Wallet.fromEncryptedJson(walletJson, passphrase);The bot payment flow can use a raw private key or decrypt a stored wallet, giving the agent authority to sign blockchain transactions.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
This creates `.openclawbot/wallet.json`, `.openclawbot/wallet-address.txt`, and `.openclawbot/recipient.txt`.
The skill intentionally creates persistent local payment state that future flows will reuse.
