Back to skill
Skillv1.0.0

ClawScan security

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

Scanner verdict

BenignMar 11, 2026, 5:31 PM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's code, instructions, and external calls are consistent with its stated purpose (publishing skills to the ClawHub registry); no unexplained or unrelated actions were found.
Guidance
This tool appears to do exactly what it says: it reads your ClawHub token and uploads the files in a skill directory to https://clawhub.ai. Before using it, inspect the directory you plan to push and make sure it does not contain secrets (.env, private keys, credential files). Consider adding patterns like .env, *.pem, credentials.json to the exclusion list or temporarily moving sensitive files out of the directory. For batch pushes, be extra careful — the batch script will push any folder with SKILL.md. Also run it with a test account/token first and ensure your Node runtime is >=18 (the code uses fetch/Blob/FormData). If you need stronger guarantees, review and/or modify EXCLUDE_PATTERNS in push.js to explicitly block files you never want uploaded.

Review Dimensions

Purpose & Capability
okName/description match the implementation: the scripts locate a ClawHub token, parse SKILL.md frontmatter, collect skill files, fix payload fields (acceptLicenseTerms, tags), and POST to https://clawhub.ai/api/v1/skills. No unrelated credentials, services, or binaries are requested.
Instruction Scope
noteThe SKILL.md accurately documents runtime behavior. Important caution: the push code reads and uploads all files in the skill directory (with only a small exclusion list: .git, node_modules, .DS_Store, *.log). That is expected for a publisher, but it means sensitive files (e.g., .env, private keys, config files) could be uploaded unless excluded. Batch mode will push any directory containing SKILL.md (needsUpdate returns true broadly).
Install Mechanism
okNo installer or remote download is used; the package is instruction+local Node scripts with a single dependency (js-yaml) declared in package.json/package-lock.json. This is proportionate for the task.
Credentials
okNo environment variables are required. The code reads the user's HOME to look for token files at reasonable locations (~/.config/clawhub/token.json and ~/.clawhub/token). That is appropriate for a CLI that needs an auth token.
Persistence & Privilege
okThe skill does not request persistent/always-on presence, does not modify other skills or global agent settings, and is user-invocable only. Autonomous invocation is allowed (platform default) but not combined with other concerning flags.