Back to skill
Skillv1.0.0

ClawScan security

Neo Ddg Search Hardened · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignApr 29, 2026, 1:43 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
This skill is a small DuckDuckGo search wrapper that requires no credentials and its code and instructions are consistent with its stated purpose; only minor operational/packaging issues were found (path mismatch and a pip flag suggestion) but nothing that suggests malicious intent.
Guidance
This skill appears to do only DuckDuckGo searches and includes explicit guardrails against SSRF and data exfiltration, which is good. Before installing: (1) fix the path inconsistency in SKILL.md or ensure the agent uses the correct script path (scripts/search.py); (2) avoid running pip with `--break-system-packages` on production systems — prefer a virtualenv or platform-managed packaging; (3) verify the platform enforces the documented SSRF/exfiltration guardrails (the SAFETY.md is useful but enforcement depends on your agent runtime); (4) review the ddgs package (and its network behavior) if you need to meet strict compliance requirements; and (5) be aware scraping can break and may be subject to DuckDuckGo terms of service and rate limits.

Review Dimensions

Purpose & Capability
okName/description (DuckDuckGo web search) matches the included script and instructions. The SKILL.md documents the ddgs Python package used to perform searches and the bundled script prints titles/URLs/snippets — all appropriate for a search skill. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
noteRuntime instructions stay within search scope and explicitly include guardrails (treat results as untrusted, refuse private/localhost fetches, no exfiltration). Minor inconsistency: SKILL.md example calls python3 skills/ddg-search/scripts/search.py but the repository's script path is scripts/search.py; this is an operational mismatch (will cause a broken invocation unless path is corrected). The SKILL.md also suggests using a separate web_fetch tool for fetching result pages — ensure that tool enforces the same SSRF/exfiltration rules.
Install Mechanism
noteThere is no install spec (instruction-only), so nothing is written to disk by an installer. The SKILL.md tells users to pip install ddgs (`--break-system-packages`), which is unusual and can alter system-managed Python packages; it's an operational concern but not evidence of malicious behavior. The ddgs package itself will make outbound HTTP requests to DuckDuckGo (expected).
Credentials
okThe skill requests no environment variables, no credentials, and no config paths. This is proportionate to its stated purpose.
Persistence & Privilege
okalways is false and the skill doesn't request elevated/persistent platform privileges. It does not attempt to modify other skills or global agent config.