Crypto Genie

ReviewAudited by ClawScan on May 10, 2026.

Overview

Crypto Genie mostly matches its crypto-safety purpose, but it claims checks are local while its checker can fetch unknown addresses from Etherscan during a normal check using an API key.

Review before installing. Use this skill only if you are comfortable with Python dependency installation, local storage under ~/.config/crypto-genie, and Etherscan API calls for unknown addresses. Do not enable the cron/background worker unless you intentionally want ongoing sync activity, and use a dedicated Etherscan API key.

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.

What this means

A crypto address the user checks may be sent to Etherscan during the check, contrary to the strongest local-only wording in the documentation.

Why it was flagged

This shows the checker can make an Etherscan-backed network sync during a normal check for an unknown address, while SKILL.md prominently says there are 'No external API calls during user checks.'

Skill content
print(f"⏳ Address not in database. Fetching from {blockchain_info['explorer']}...") ... syncer = EtherscanSyncer(api_key, db) ... success = await syncer.sync_address(address)
Recommendation

Require clear user approval before real-time sync, update SKILL.md/metadata to describe when external calls happen, and offer a truly offline/database-only mode.

What this means

Users may need to provide and store an Etherscan API key for full functionality.

Why it was flagged

The skill can use an Etherscan API key even though registry metadata declares no required env vars or primary credential. The key use is purpose-aligned, but under-declared.

Skill content
api_key = get_api_key() ... 'API key not configured. Please run: ./setup.sh'
Recommendation

Use a dedicated low-privilege Etherscan key, avoid putting it in shared shell history, and ensure the registry declares the optional credential.

What this means

If enabled, the worker may continue making Etherscan API calls and updating the local database on a schedule.

Why it was flagged

The skill documents a continuous worker and scheduled cron sync. This is optional and user-directed, but it can keep running after setup.

Skill content
python3 sync_worker.py
# Runs continuously, processes queue ... Cron schedule (recommended): */10 * * * * ... ETHERSCAN_API_KEY="key" python3 sync_worker.py --max-jobs 30
Recommendation

Only enable the worker or cron job intentionally, set bounded job limits, monitor logs, and remove the schedule when no longer needed.

What this means

Installing the skill may add Python packages to a skill-local virtual environment.

Why it was flagged

The installer creates a local Python environment and installs dependencies, but the registry says there is no install spec. This is common for Python tools but should be declared.

Skill content
python3 -m venv "$SKILL_DIR/venv" ... pip install --upgrade pip ... pip install -r "$SKILL_DIR/requirements.txt"
Recommendation

Review requirements.txt before installing, and ask the publisher to declare install requirements and dependency versions in registry metadata.

What this means

Your checked addresses and decoded transaction snippets may remain on disk under the local config directory.

Why it was flagged

The skill persists checked address data and decoded transaction messages in a local SQLite database. This is purpose-aligned caching, but it creates retained local history and stores untrusted blockchain text.

Skill content
config_dir = Path.home() / ".config" / "crypto-genie" ... CREATE TABLE IF NOT EXISTS transactions (... input_data TEXT, decoded_message TEXT ...)
Recommendation

Protect or periodically delete the local database if address-check history is sensitive, and treat decoded transaction messages as untrusted data.