OpenClaw Code Search
PassAudited by ClawScan on May 1, 2026.
Overview
This is a coherent read-only code search skill; users should mainly notice that it can reveal local file contents to the agent and relies on external CLI tools.
This appears safe for local code search. Install or verify the required tools from trusted sources, use it on specific project directories rather than broad private paths, and remember that returned file contents may include secrets or untrusted instructions.
Findings (3)
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.
If invoked on a sensitive directory, search results could show private filenames or matched file contents in the agent conversation.
The script runs local search tools against caller-provided patterns and paths. Arguments are passed safely as arrays and the operation is read-only, but broad paths could expose more local content than intended.
rg_args+=("$pattern" "$search_path") ... raw_output=$(timeout 10 rg "${rg_args[@]}" 2>/dev/null || true)Use the skill on intended project folders, avoid broad paths like home or root directories, and review searches involving secrets or private documents.
Installing dependencies from unverified downloads could expose the environment to supply-chain risk if the source or download is compromised.
The dependency guidance includes manual remote binary downloads and installation to a system path without checksum verification. This is not automatic skill behavior and is purpose-aligned, but users should verify provenance.
curl -LO https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-unknown-linux-musl.tar.gz tar xzf ripgrep-*.tar.gz && cp ripgrep-*/rg /usr/local/bin/
Prefer trusted package-manager installations where possible, or verify release signatures/checksums before manually installing rg, fd, or tree.
Matched code or comments could reveal sensitive strings or attempt to influence the agent if interpreted as instructions.
The grep command returns matched file lines into the agent context. This is expected for code search, but repository text may contain secrets or prompt-like instructions that should be treated as untrusted data.
printf " %s: %s\n", line_num, line_text
Treat search output as data, not authority; avoid searching secret-heavy paths unless necessary and review sensitive matches before sharing them further.
