Back to skill
Skillv1.1.0
ClawScan security
Fluora Balance · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignFeb 12, 2026, 10:50 PM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, instructions, and declared requirements are consistent with its stated purpose: it reads a Fluora wallet file and queries the Base RPC for USDC balance using the ethers library.
- Guidance
- This skill appears to do exactly what it claims: read your Fluora wallets.json and query the Base RPC for USDC balance. Before running: (1) review ~/.fluora/wallets.json to confirm it does not contain unencrypted private keys or other secrets you don't want read by scripts; (2) inspect scripts/check_balance.js (you already have it) and run it locally — it only contacts the Base RPC (https://mainnet.base.org) and the npm registry when you run npm install; (3) run npm install in a controlled environment or inspect package-lock.json (already included) if you have policy concerns about third-party npm packages; (4) be aware the script prints the wallet address and balance to stdout and can output JSON with --json for programmatic use. If you do not trust the source, you can copy the single function into your own trusted environment or manually query the RPC with your own tooling instead.
Review Dimensions
- Purpose & Capability
- okName/description (check USDC balance for Fluora wallet on Base Mainnet) matches the included script and README: the script reads ~/.fluora/wallets.json for the USDC_BASE_MAINNET.address and queries the stated USDC contract on the Base RPC.
- Instruction Scope
- noteInstructions are narrowly scoped to reading ~/.fluora/wallets.json, connecting to https://mainnet.base.org, and querying the USDC contract. This is coherent for the stated task. Note: the script reads the entire wallets.json file (but only uses a specific address field) and prints the wallet address/balance to stdout; if wallets.json contains more sensitive contents (private keys) the file is accessed locally but not transmitted elsewhere by the script.
- Install Mechanism
- okNo packaged installer is provided; the SKILL.md instructs running npm install in scripts/, which will fetch ethers and its dependencies from the npm registry (package-lock.json shows registry.npmjs.org URLs). This is a normal approach for a Node.js script and the lockfile does not show downloads from unusual hosts.
- Credentials
- okThe skill declares no environment variables or credentials and only uses process.env.HOME to locate ~/.fluora/wallets.json. That is proportional to its purpose. The script does print the wallet address and balance to stdout, so users should be aware of that output.
- Persistence & Privilege
- okThe skill does not request persistent presence (always is false), does not modify other skills or system settings, and does not store additional credentials. It runs as a one-off script invoked by the user.
