Multichain Protocol

PendingStatic analysis audit pending.

Overview

No static analysis result has been recorded yet. Pattern checks will appear here once the artifact has been analyzed.

Findings (0)

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.

What this means

An agent mistake, prompt misunderstanding, or wrong recipient could send real crypto funds to the wrong place.

Why it was flagged

The script converts a supplied amount and recipient into a live canister call that sends crypto; the visible code does not show a confirmation prompt, dry-run, allowlist, or recipient/amount validation before the irreversible transfer.

Skill content
print(f"Sending {amount} SOL ({lamports} lamports) to {to_address}..."); output = dfx_call("sendSolTransaction", f'("{to_address}", {lamports})')
Recommendation

Require explicit user confirmation for every send, swap, bridge, or DeFi mutation; add transaction previews, address validation, chain checks, amount limits, and safe defaults.

What this means

Users must trust an opaque external canister for wallet behavior; if it is wrong, compromised, or changes unexpectedly, funds could be mishandled.

Why it was flagged

Wallet operations depend on a fixed external mainnet canister, while the supplied artifacts only include the skill file and Python wrapper and the registry lists the source as unknown/no homepage, leaving transaction-signing provenance unverifiable from the artifacts.

Skill content
Powered by Menese Protocol | Canister ID (mainnet): `urs2a-ziaaa-aaaad-aembq-cai`
Recommendation

Provide verifiable canister source, Candid interface, module hash, audit/provenance links, upgrade/change-control details, and clear custody/trust assumptions before users fund addresses.

What this means

A recurring strategy could continue buying, selling, or rebalancing after the user’s original intent changes, potentially losing funds over time.

Why it was flagged

The documentation encourages persistent automated trading through timers/bots, but the provided artifacts do not show required stop conditions, cancellation controls, spending caps, or periodic human review.

Skill content
"set up a DCA: buy $50 of BTC every day" ... "Automation | ICP timers for DCA/rebalance/bots"
Recommendation

Require explicit automation setup with duration, maximum total spend/loss, per-action limits, pause/cancel commands, and scheduled confirmations.

What this means

Using the wrong dfx identity or an identity with existing responsibilities could expose more authority than intended.

Why it was flagged

The skill uses the selected local dfx identity as the wallet authority. This is purpose-aligned, but users should understand that the identity/principal is tied to wallet control and real transactions.

Skill content
dfx identity new my-wallet; dfx identity use my-wallet ... "No accounts needed, no wallets to set up — dfx handles everything."
Recommendation

Use a fresh, low-balance dfx identity dedicated to this skill; verify the active identity before every transaction and avoid sharing it with unrelated canister/admin work.

What this means

Installing dfx this way gives the remote installer the user’s local execution privileges.

Why it was flagged

The setup instructs the user to execute a remote installer script. This is a common dfx installation pattern and is purpose-aligned, but it still runs downloaded code on the local machine.

Skill content
sh -ci "$(curl -fsSL https://internetcomputer.org/install.sh)"
Recommendation

Install dfx from the official Internet Computer documentation, inspect or pin installer versions where possible, and run setup in a contained environment.

What this means

Public RPC providers may be able to correlate wallet activity, IP/network metadata, or submitted transactions.

Why it was flagged

The skill uses public/provider RPC endpoints for EVM-chain operations. This is disclosed and purpose-aligned, but those providers may observe wallet-related queries or transactions.

Skill content
EVM_RPCS = { "ethereum": {"rpc": "https://eth.llamarpc.com", "chain_id": 1}, "arbitrum": {"rpc": "https://arb1.arbitrum.io/rpc", "chain_id": 42161} }
Recommendation

Use trusted private RPC endpoints for production wallets and understand what wallet data is sent to each provider.