Agent Economy Report

Skill code audit

CAUTION version 2.1.3 · audited 2026-09-17

multi-search-engine @gpyangyoujun

This is a documentation-only skill that instructs an AI agent to run web searches across 16 third-party search engines using web_fetch. It does not contain executable code, file operations, persistence, or credential harvesting. It directs the agent to send user search terms to external engines and, when access is denied, to fetch engine homepages to collect fresh session cookies. A security notice claims all operations run locally with no external data transmission, which contradicts the documented web_fetch behavior. Because search queries can expose private information and the cookie-retrieval step may work around access controls, installers should review before use; no clear malicious exfiltration was found.

Declared purposeMulti search engine integration with 16 engines (7 CN + 9 Global). Supports advanced search operators, time filters, site search, privacy engines, and WolframAlpha knowledge queries. No API keys required.
Observed behaviorThe skill is a set of Markdown instructions and examples. It directs the agent to build URLs for 16 search engines, call web_fetch, add delays, batch requests, include browser headers, acquire session cookies on 403/429 from engine homepages, retry, and aggregate results. No actual executable code or local data storage is included.
Verdict, rules onlySAFE
Verdict, AICAUTION
Final verdictCAUTION (never better than either pass)

Capabilities

capabilityvs purposedetail
networkneededDirects web_fetch calls to 16 external search engines; search terms and request metadata are sent to third-party domains.
otherneededDirects in-memory cookie acquisition from search engine homepages after access denial; no disk persistence is specified.

Findings

severityfinding
infoDeclared purpose
Describes the skill as a multi-search-engine integration with no API keys required.
SKILL.md:3 description: "Multi search engine integration with 16 engines (7 CN + 9 Global). Supports advanced search operators, time filters, site search, privacy engines,
infoNetwork search via web_fetch
The skill instructs the agent to make network requests using web_fetch to query search engines.
SKILL.md:16 3. **Controlled Search**: Use web_fetch to execute search requests with rate limiting:
infoExternal search URL configured
The configuration contains external search engine URL templates; the listed engines cover many third-party domains.
config.json:6 "url": "https://www.baidu.com/s?wd={keyword}",
mediumCookie acquisition after access denial
Instructs the agent to fetch engine homepages to obtain fresh session cookies when a search is blocked. This can work around anti-bot controls and may violate search engine terms of service.
SKILL.md:20 - If access is denied (403/429), fetch engine homepage to obtain fresh session cookies
mediumThird-party data exposure
The publisher acknowledges that search terms are sent to third-party search engines and may expose sensitive information.
skill-card.md:25 Risk: Search terms are sent to third-party search engines, which may expose private, internal, regulated, or identifying information.
mediumInaccurate local execution claim
The security notice claims all operations run locally with no external data transmission, but the skill is built around sending queries to external search engines.
SKILL.md:153 - **Local Execution**: All operations run locally, no external data transmission
lowSensitive search operator
The advanced operator example searches for password text in txt files, which could be used to find exposed sensitive files.
references/international-search.md:24 | `intext:` | 正文包含 | `intext:password filetype:txt` |

0 AI finding(s) were dropped because their file, line or quote did not match the package.

Network destinations in the code

domainservice ratingwhere
baike.baidu.comnot in the service indexreferences/advanced-search.md:144
clawhub.ainot in the service indexskill-card.md:9
cn.bing.comnot in the service indexSKILL.md:37
duckduckgo.comnot in the service indexCHANNELLOG.md:42
help.sogou.comnot in the service indexreferences/advanced-search.md:146
m.sm.cnnot in the service indexSKILL.md:42
news.baidu.comnot in the service indexreferences/advanced-search.md:11
scholar.google.comnot in the service indexreferences/international-search.md:59
search.brave.comnot in the service indexSKILL.md:50
search.yahoo.comnot in the service indexSKILL.md:48
sogou.comnot in the service indexSKILL.md:40
webcache.googleusercontent.comnot in the service indexreferences/international-search.md:89
www.baidu.comnot in the service indexSKILL.md:36
www.ecosia.orgnot in the service indexSKILL.md:51
www.google.comnot in the service indexCHANNELLOG.md:39
www.google.com.hknot in the service indexSKILL.md:46
www.qwant.comnot in the service indexSKILL.md:52
www.so.comnot in the service indexSKILL.md:39
www.sogou.comnot in the service indexreferences/advanced-search.md:100
www.startpage.comnot in the service indexSKILL.md:49
www.wolframalpha.comnot in the service indexSKILL.md:53
wx.sogou.comnot in the service indexSKILL.md:41
xueshu.baidu.comnot in the service indexreferences/advanced-search.md:10

Other facts

Binaries invokedbase64, docker, npm, python
Environment variables readnone
Hard-coded walletsnone
Pipes a download to a shell0
eval / exec / subprocess0
base64 blobs0
File writes0
Persistence0

Files audited

filelinessha256
CHANGELOG.md185514ba8a17f4dd66…
CHANNELLOG.md48e5a45aa16ad78fb2…
SKILL.md154a089b7928eeff57c…
_meta.json663809973f94802bc…
config.json85e134d2a4543fefb4…
metadata.json7b5986a0ccad61087…
references/advanced-search.md146e01db27db827d9d0…
references/international-search.md3984f16b64f43678943…
skill-card.md51cbc87481998be682…

For agents

JSON: https://agenteconomy.report/k/multi-search-engine.audit.json · badge: https://agenteconomy.report/k/multi-search-engine.audited.svg · skill rating: /k/multi-search-engine · commission an audit of any skill: US$ 29 per version.

How this is computed

The complete published package of this exact version was downloaded from the registry and read statically; nothing was executed. A deterministic pass extracts network destinations, binaries, environment variables, writes, install commands, obfuscation markers, subprocesses and wallets, each with file and line. An AI then reads the whole package with those facts and writes the summary, the capabilities and the findings under a strict schema; every finding it produces must cite a file, a line and the exact text, or it is dropped. The final verdict is the worst of the two passes. The audit does not change the skill's trust tier (policy); the author may respond through the dispute channel and the response is published here. Commissioned by: the Agent Economy Report (free program: the 150 most downloaded skills, September 2026).