soho
Analysis
The skill appears aligned with its SOHO Pay purpose, but it requires a wallet private key and can send real mainnet financial transactions, with some registry/package identity ambiguity.
Findings (3)
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.
let networkKey = "mainnet"; ... const signature = await wallet.signTypedData(domain, types, message); ... const tx = await creditorContract.spendWithAuthorization(
The payment path defaults to mainnet, signs authorization data, and submits the on-chain spend transaction without an artifact-backed confirmation step.
metadata: Owner ID: kn781e5mn4ekr955d0205f8tt581e7sx; Slug: soho; Source: unknown; Homepage: none. _meta.json: "ownerId": "kn7fyfh95dy5k9mz4065hb1ekn811wfc", "slug": "sohopay"
The registry identity and packaged metadata do not match, and there is no source/homepage provenance; that is a material ambiguity for code that handles a wallet private key.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
PRIVATE_KEY ... must be provided ... Anyone running this bot must understand that the key controls whatever funds are on the selected network.
The skill intentionally takes control of a wallet private key for signing and transactions; that is high-impact delegated financial authority, especially on mainnet.
