local-portfolio-auditor

PassAudited by ClawScan on May 1, 2026.

Overview

This skill appears to do what it says: read a local portfolio file and query public market APIs, but users should notice that financial holdings and an optional Etherscan API key may be used with external services.

This skill is reasonable for local portfolio auditing, but treat portfolio.json as sensitive financial data. Do not add private keys, use a dedicated API key if you configure Etherscan, and install the Python dependency in an isolated environment if possible.

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.

What this means

Your public wallet address and query activity may be visible to the API provider, even though the skill does not request or store private keys.

Why it was flagged

The skill sends the configured Ethereum address, and optionally an Etherscan API key, to an external public API. This is expected for balance lookup, but it means a provider can observe the queried address.

Skill content
url = f"https://api.etherscan.io/api?module=account&action=balance&address={address}&tag=latest&apikey={etherscan_api_key}"
Recommendation

Only include wallet addresses you are comfortable querying through public APIs, and review the API provider's privacy and rate-limit terms.

What this means

If you set an Etherscan API key in the environment, the skill will use it for Ethereum balance checks.

Why it was flagged

The code can use an optional Etherscan API credential. This is purpose-aligned and optional, but it is credential access that users should deliberately configure.

Skill content
etherscan_api_key = get_env_variable("ETHERSCAN_API_KEY", optional=True)
Recommendation

Use a dedicated, low-privilege API key where possible, keep it in environment variables, and do not hardcode it into files.

What this means

Installing dependencies changes your local Python environment, though the provided requirement is limited to a pinned requests package.

Why it was flagged

The skill relies on a manual Python dependency installation step. The dependency is pinned in requirements.txt, and this is normal for a Python skill, but users should verify the local files before installing.

Skill content
pip install -r requirements.txt
Recommendation

Install in a virtual environment if possible and review requirements.txt before running the skill.