Back to skill
Skillv3.4.2

ClawScan security

Portfolio · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignMar 18, 2026, 10:49 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's code and instructions are consistent with a local portfolio manager that stores data under ~/.portfolio and does not request external credentials or network access.
Guidance
This skill appears to do exactly what it says: a local portfolio manager that writes/reads ~/.portfolio/holdings.json and transactions.json and uses python3 (standard library). Before installing or running: (1) inspect the script (already included) and confirm you are comfortable with data being stored unencrypted in ~/.portfolio; (2) back up or move any existing ~/.portfolio files to avoid accidental overwrite; (3) note the small feature mismatch (analyze --by sector is documented but not implemented); and (4) if you plan to store sensitive financial records, consider filesystem permissions or encryption for the data directory. If you want absolute isolation, run the script in a container or limited user account.

Review Dimensions

Purpose & Capability
noteThe name/description (portfolio manager) aligns with the included script and SKILL.md: commands for add/remove/list/analyze/rebalance/performance are implemented. Minor mismatch: SKILL.md documents an analyze --by ticker|sector flag, but the script's analyze implementation always aggregates by ticker (sector grouping is not implemented). Otherwise the capabilities requested are proportional to the stated purpose.
Instruction Scope
okRuntime instructions and the script operate only on local files in ~/.portfolio (holdings.json and transactions.json) and print to stdout. The SKILL.md claims no external API calls and the script does not perform network I/O or attempt to read unrelated system files or credentials.
Install Mechanism
okNo install spec is provided (instruction-only packaging) and the shipped script is executed locally. There are no downloads or third-party package installs; risk from install mechanism is low.
Credentials
okThe skill declares no required environment variables or credentials. At runtime it uses HOME for the default data directory and passes its own variables into embedded Python blocks — there are no requests for secrets or unrelated credentials.
Persistence & Privilege
okalways:false and model invocation is normal. The skill persists only its own data to ~/.portfolio and does not modify other skills, system configs, or request elevated privileges.