Skillvet

WarnAudited by ClawScan on May 10, 2026.

Overview

Skillvet is a purpose-aligned local security scanner, but a scanned skill can include its own suppression config that disables checks, so its results can be bypassed.

Review this skill before relying on it as a security gate. It appears to scan locally and does not show exfiltration, but do not trust clean results for untrusted skills unless suppressions from the scanned directory are disabled or separately reviewed. Prefer the remote scan workflow before installing high-risk skills.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A malicious or careless skill could ship a .skillvetrc that disables the checks most likely to flag it, causing Skillvet to report a cleaner result than warranted.

Why it was flagged

The scanner automatically trusts a config file inside the scanned skill directory to disable checks. For untrusted skill vetting, this lets the target being scanned influence the scanner's security goals.

Skill content
SKILLVETRC="$SKILL_DIR/.skillvetrc" ... disable:*) DISABLED_CHECKS+="${rc_line#disable:} " ;; ... is_check_disabled()
Recommendation

Ignore target-provided suppressions by default for untrusted scans, or require an explicit user flag and clearly list all disabled checks in the output.

What this means

If installation itself has side effects, the audit may happen after some changes have already occurred.

Why it was flagged

The safe-install workflow performs the install action before running the audit. This is disclosed by the script, but users should not mistake it for a pure pre-install scan.

Skill content
OUTPUT=$(cd "$WORKDIR" && clawdhub install "$SLUG" "$@" 2>&1) ... AUDIT_OUTPUT=$("$SCRIPT_DIR/skill-audit.sh" "$SKILL_DIR" 2>&1)
Recommendation

Use the remote/temporary scan workflow first for higher-risk skills, and reserve safe-install for cases where installing before audit is acceptable.

What this means

Some advertised detections may be weaker or different from expected if the referenced signature file is absent.

Why it was flagged

The scanner references a patterns.b64 signature file, but the supplied file manifest does not include it; the script falls back to simpler built-in patterns.

Skill content
PATTERNS_FILE="$SCRIPT_DIR/patterns.b64"
Recommendation

Package the referenced signature file, document the fallback behavior clearly, and make missing signature data visible in scan output.

What this means

If enabled, future Git commits may run Skillvet automatically; the referenced hook file is not present in the supplied manifest.

Why it was flagged

The documentation includes a user-directed command to install a Git pre-commit hook, which is persistent local automation that runs on future commits.

Skill content
ln -sf ../../scripts/pre-commit-hook .git/hooks/pre-commit
Recommendation

Only install the hook after verifying the hook file exists and contains the behavior you expect.