openclaw-serper

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: openclaw-serper Version: 3.1.1 The OpenClaw Serper skill is benign. It performs web searches via the Serper API and extracts full page content using `trafilatura`, as described. The `SKILL.md` provides clear, non-malicious instructions for the agent on how to use the skill effectively, without attempting prompt injection for harmful objectives. The `scripts/search.py` correctly loads its own `SERPER_API_KEY` from a local `.env` file or environment variables, and makes network requests only to `google.serper.dev` and the URLs returned by the search, which is consistent with its stated purpose. No evidence of data exfiltration, malicious execution, persistence, or obfuscation was found.

Findings (0)

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

The agent may rely on this skill's extracted content instead of separately checking a page.

Why it was flagged

The skill strongly constrains the agent's later tool choices. This is disclosed and fits the stated purpose of avoiding duplicate fetching, but it could reduce independent verification if the extracted content is incomplete or wrong.

Skill content
Do NOT use WebFetch, web_fetch, WebSearch, browser tools, or any other URL-fetching/browsing tool on the URLs returned by this skill.
Recommendation

For important or high-stakes answers, ask the agent to verify sources independently or compare against additional sources.

What this means

An agent using this skill can invoke Python through Bash, which is expected here but broader than a single fixed command.

Why it was flagged

The skill grants Python command execution so the agent can run the search script. This is central to the skill, but the allowed pattern is broader than only running scripts/search.py.

Skill content
allowed-tools: Bash(python3:*)
Recommendation

Install only in an environment where running this Python script is acceptable; if supported, restrict the allowed command to the specific search script.

What this means

Using the skill consumes the user's Serper API quota and depends on protecting that API key.

Why it was flagged

The script requires a Serper API key and sends it to the Serper API. This is expected for the integration, but the registry metadata declares no required env vars or primary credential.

Skill content
key = os.environ.get("SERPER_API_KEY") or os.environ.get("SERP_API_KEY")
Recommendation

Use a dedicated Serper key with limited quota where possible, and avoid placing unrelated secrets in the skill's .env file.

What this means

Installing the dependency may pull whatever version is current at install time, which can change behavior over time.

Why it was flagged

The dependency install is user-directed and necessary for full-page extraction, but the package version is not pinned in the instructions.

Skill content
pip install --user trafilatura
Recommendation

Consider pinning or reviewing the trafilatura version before installation, especially in controlled environments.

What this means

The agent could treat untrusted page text as more authoritative than it deserves.

Why it was flagged

The skill intentionally feeds full text from external web pages into the agent context. This is purpose-aligned, but web page content is untrusted and may contain misleading claims or prompt-like instructions.

Skill content
Returns clean readable text, not just snippets... full extracted page text
Recommendation

Treat returned page content as source material, not instructions, and verify important claims across reliable sources.