Back to skill
Skillv1.0.0
ClawScan security
swanlog · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignApr 29, 2026, 10:51 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, instructions, and requirements are consistent with its stated purpose (pulling SwanLab experiment data to disk) and do not request unrelated credentials or suspicious installs.
- Guidance
- This skill appears to do what it says: it runs a bundled Python script that contacts your SwanLab account (using credentials saved by `swanlab login` in ~/.swanlab/.netrc), pulls experiment artifacts, and writes them to a local directory. Before installing/using it: ensure you have run `swanlab login` and trust the SwanLab SDK on the machine; run the script in a directory where you are OK with files being written (the script writes config, metadata, metrics.csv, brief.md, etc. and may overwrite the same run dump); be aware the agent will capture stdout/stderr (errors and warnings may be shown to the user). The implementation uses an internal SDK HTTP client (api._client) to enumerate metric columns — this is an implementation fragility (might break if SwanLab changes) but not a security red flag. If you need higher assurance, review the script locally and run it manually once to confirm it behaves as expected.
Review Dimensions
- Purpose & Capability
- okName/description match the included script and requirements. The script depends only on swanlab, pandas, and omegaconf and reads SwanLab run data into a local directory; those dependencies and behavior are proportional to the described purpose.
- Instruction Scope
- noteInstructions stay within a read-only fetch workflow: run the bundled script, capture stdout/stderr, and read brief.md to summarize results. The SKILL.md and script expect local SwanLab credentials (from ~/.swanlab/.netrc) and optionally a --keys-file; both are reasonable. One implementation detail: the script uses api._client (an internal HTTP call) to enumerate columns — this is an internal SDK call (fragile but not malicious). The script writes files to the current working directory (or -o target) and will read any keys-file the user supplies.
- Install Mechanism
- okNo install spec (instruction-only skill with an included Python script). The bundled requirements.txt lists standard packages from PyPI. No downloads from arbitrary URLs or archive extraction are present.
- Credentials
- okThe skill declares no required environment variables or credentials. It relies on the normal SwanLab login flow (credentials cached under ~/.swanlab/.netrc), which is appropriate for accessing SwanLab data. No unrelated secrets or external service tokens are requested.
- Persistence & Privilege
- okalways is false and disable-model-invocation is default; the skill does not request permanent or cross-skill configuration changes. It writes output only to the specified output directory and does not modify other skills or system-wide agent settings.
