Back to skill
Skillv1.0.0

ClawScan security

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

Scanner verdict

BenignApr 29, 2026, 10:22 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's files, instructions, and requested environment variables match its stated Tibber price/automation purpose; the main risk is that it will execute user-supplied shell commands and reads local config files containing secrets, which the documentation already warns about.
Guidance
This skill appears to do what it claims, but take these precautions before installing or running it: - Only provide a Tibber personal access token (TIBBER_ACCESS_TOKEN) that you are comfortable revoking if needed; don't reuse highly privileged keys. - Keep .env local and private; the tool will read ~/.config/tibber-energy/config.json and ./ .env files if present. - The control command feature will execute whatever shell command strings you pass to --on-command / --off-command. Always test with dry-run and simple harmless commands (echo) before using --execute, and only provide trusted command strings. - Review the included tibber_energy.py source yourself (or run it in an isolated environment) if you have concerns about unexpected network calls or data handling; the script contacts only api.tibber.com in normal operation. - If you install on a multi-user system, ensure the config file permissions restrict access to your account to avoid token leakage. If you want more assurance, request a full diff of the Python file contents (untruncated) for a line-by-line review.

Review Dimensions

Purpose & Capability
okName/description (Tibber price fetching, optimization, anomaly detection, and smart‑home control) align with the code and instructions. The only required credential is TIBBER_ACCESS_TOKEN (plus optional TIBBER_HOME_ID) and python3 is reasonable for the bundled Python CLI.
Instruction Scope
noteSKILL.md and the Python script focus on Tibber API queries, local config (.env and ~/.config/tibber-energy/config.json), and CLI commands. The control feature runs arbitrary shell commands supplied via --on-command/--off-command (the code imports subprocess and the docs explicitly warn about this). Executing user-supplied shell commands is expected for device control but is a real safety hazard — the docs recommend dry-run and trust only trusted inputs.
Install Mechanism
okNo install spec; this is a small Python CLI shipped as files (run.sh and tibber_energy.py). Nothing is downloaded or written by an installer during install, so install risk is minimal.
Credentials
okOnly TIBBER_ACCESS_TOKEN is required (primary credential); optional TIBBER_HOME_ID and local config are documented. No unrelated credentials or unexpected environment access are requested.
Persistence & Privilege
okalways is false and the skill does not request persistent platform privileges. It reads/writes only its own recommended config path (~/.config/tibber-energy) and local .env. It does not modify other skills or global agent settings.