跳转到正文
报告库
用途分类 / 其他用途

Tavily Search Skill 安全审计

作者说它能做什么(原文)

|

第三方安全检查结论

发现安全风险

已检查文件
1
发现的风险
3
会不会运行危险命令?检查是否下载程序后直接运行、让他人远程控制电脑,或藏起要运行的命令。未发现风险
会不会泄露文件和密钥?检查是否发送含密码或密钥的文件,以及代码里是否直接写了密钥。发现 1 项风险
中风险

搜索词会披露给外部 Tavily 服务

原文依据:3 处
发现了什么

执行 `tvly search` 必须把查询发送到 Tavily。Skill 的触发范围很广,但没有提醒代理在提交前排除密码、令牌、客户资料、内部项目名或其他机密内容。

为什么需要注意

若用户把敏感内容写进搜索请求,该内容可能离开本地环境,并受 Tavily 的记录、保留和账户政策约束。

该 Skill 明确通过 Tavily CLI 执行外部网络搜索,并允许在用户提出广泛的信息查询时启用;实际搜索命令会提交查询文本。可见说明只说首次请求不要寻找 API key,没有要求在发送前剔除凭据、客户信息或内部名称。因此,当用户的搜索词含敏感内容时,内容可能披露给 Tavily。用户可要求作者说明数据保留政策,并限制代理只提交经脱敏的查询。

SKILL.md:4来自说明文档打开原文件
description: |  Search the web with LLM-optimized results via the Tavily CLI. Use this skill when the user wants to search the web, find articles, look up information, get recent news, discover sources, or says "search for", "find me", "look up", "what's the latest on", "find articles about", or needs current information from the internet. Returns relevant results with content snippets, relevance scores, and metadata — optimized for LLM consumption. Supports domain filtering, time ranges, and multiple search depths.allowed-tools: Bash(tvly *)---
查看另外 2 个位置
SKILL.md:32来自说明文档打开原文件
```bash# Basic searchtvly search "your query" --json
SKILL.md:14来自说明文档打开原文件
Run search directly when `tvly` is available. Search supports capped keylessaccess, so do not look for an API key or authenticate before the first request.
会不会删除文件或一直在后台运行?检查是否大范围删除文件、改写磁盘,或设置自动启动。未发现风险
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。发现 1 项风险
低风险

额度耗尽后会启动浏览器 OAuth 登录

原文依据:2 处
发现了什么

在交互式会话中,免密额度用尽会触发 `tvly login` 并打开浏览器 OAuth,然后自动重试搜索。OAuth 可能把本地 CLI 与用户账户关联;可见内容未说明请求的权限范围。

为什么需要注意

用户若批准登录,搜索活动可能归入其 Tavily 账户,并授予 CLI 相应账户权限。用户仍需在浏览器中完成授权,因此证据不表示登录会静默完成。

风险是有条件的:只有免密额度耗尽且会话为交互式时,说明才要求运行 `tvly login`,该命令会打开浏览器 OAuth,并在完成后重试一次搜索;无人值守环境明确不得启动该流程。OAuth 会使用户参与账户授权,但可见内容没有列出权限范围或授权对象。用户可在授权页核对账户、权限及隐私条款,并拒绝不需要的授权。

SKILL.md:18来自说明文档打开原文件
If `tvly` is missing, follow the [tavily-cli setup](../tavily-cli/SKILL.md#setup)before retrying. If the keyless cap is reached in an interactive session, run`tvly login` to open browser OAuth, then retry the original search once. In anunattended environment, report the cap and authentication options instead ofstarting an interactive flow. Do not start a second login immediately afterguided setup has completed.
查看另外 1 个位置
SKILL.md:17来自说明文档打开原文件
If `tvly` is missing, follow the [tavily-cli setup](../tavily-cli/SKILL.md#setup)before retrying. If the keyless cap is reached in an interactive session, run`tvly login` to open browser OAuth, then retry the original search once. In anunattended environment, report the cap and authentication options instead ofstarting an interactive flow. Do not start a second login immediately afterguided setup has completed.
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。发现 1 项风险
中风险

完整网页正文可能把第三方提示注入内容带入代理上下文

原文依据:3 处
发现了什么

Skill 建议使用 `--include-raw-content` 获取完整网页文本。网页由第三方控制,可能包含伪装成系统命令、凭据请求或操作指令的内容;可见说明没有要求将这些内容严格作为不可信数据处理。

为什么需要注意

如果宿主代理误把网页文字当作指令,可能偏离用户任务、泄露其可访问的数据,或尝试未经用户授权的操作。

该 Skill 主动建议把第三方网页的完整正文包含在搜索结果中,且结果被描述为供 LLM 使用。网页作者可以在正文中放置伪装指令;可见说明没有要求代理把网页正文仅当作不可信资料,也没有禁止遵循其中的操作或凭据请求。因此,使用该选项时存在提示注入影响代理后续决定的合理风险。用户可限制使用完整正文,并要求对外部内容进行隔离和引用式处理。

SKILL.md:45来自说明文档打开原文件
# Include full page content in resultstvly search "react hooks tutorial" --include-raw-content --max-results 3 --json```
查看另外 2 个位置
SKILL.md:81来自说明文档打开原文件
- **Keep queries under 400 characters** — think search query, not prompt.- **Break complex queries into sub-queries** for better results.- **Use `--include-raw-content`** when you need full page text (saves a separate extract call).- **Use `--include-domains`** to focus on trusted sources.- **Use `--time-range`** for recent information.
SKILL.md:4来自说明文档打开原文件
description: |  Search the web with LLM-optimized results via the Tavily CLI. Use this skill when the user wants to search the web, find articles, look up information, get recent news, discover sources, or says "search for", "find me", "look up", "what's the latest on", "find articles about", or needs current information from the internet. Returns relevant results with content snippets, relevance scores, and metadata — optimized for LLM consumption. Supports domain filtering, time ranges, and multiple search depths.allowed-tools: Bash(tvly *)
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。未发现风险

Skill 逻辑拆解

7 个说明模块

该 Skill 允许代理执行限定为 `tvly` 的 Bash 命令,并将用户的搜索词发送给 Tavily,以取得网页搜索结果。

查看原文
SKILL.md:5来自说明文档打开原文件
  Search the web with LLM-optimized results via the Tavily CLI. Use this skill when the user wants to search the web, find articles, look up information, get recent news, discover sources, or says "search for", "find me", "look up", "what's the latest on", "find articles about", or needs current information from the internet. Returns relevant results with content snippets, relevance scores, and metadata — optimized for LLM consumption. Supports domain filtering, time ranges, and multiple search depths.allowed-tools: Bash(tvly *)---
SKILL.md:32来自说明文档打开原文件
```bash# Basic searchtvly search "your query" --json

首次请求使用有限的免密额度;额度用尽时,交互式会话会运行 `tvly login` 并打开浏览器 OAuth。无人值守环境则只报告选项。

查看原文
SKILL.md:14来自说明文档打开原文件
Run search directly when `tvly` is available. Search supports capped keylessaccess, so do not look for an API key or authenticate before the first request.If `tvly` is missing, follow the [tavily-cli setup](../tavily-cli/SKILL.md#setup)before retrying. If the keyless cap is reached in an interactive session, run`tvly login` to open browser OAuth, then retry the original search once. In anunattended environment, report the cap and authentication options instead ofstarting an interactive flow. Do not start a second login immediately afterguided setup has completed.

搜索可请求完整网页正文,也可把 JSON 响应保存到本地文件;这些能力不是每次搜索都会启用。

查看原文
SKILL.md:63来自说明文档打开原文件
| `--include-answer` | Include AI answer (`basic` or `advanced`) || `--include-raw-content` | Include full page content (`markdown` or `text`) || `--include-images` | Include image results || `--include-image-descriptions` | Include AI image descriptions || `--chunks-per-source` | Chunks per source (advanced/fast depth only) || `-o, --output` | Save the JSON response to a file || `--json` | Structured JSON output |
从这里开始 · 工作说明SKILL.md
tavily-search
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。
文件与检查记录1 个文件

检查范围与遗漏

逐文件查看涉及的内容

下方列出本次涉及的原文范围;纳入检查不代表已查清所有问题。

  • SKILL.md已纳入全文

这份报告只针对上方版本。我们看了拿到的代码和说明文件,没有实际运行 Skill,也没有检查它另外安装的软件包。因此,这不是“保证安全”的承诺;换了版本或使用环境,结果也可能不同。

  • SKILL.md工作说明

代码和说明中提到的操作

运行命令
SKILL.md:5来自说明文档打开原文件
  Search the web with LLM-optimized results via the Tavily CLI. Use this skill when the user wants to search the web, find articles, look up information, get recent news, discover sources, or says "search for", "find me", "look up", "what's allowed-tools: Bash(tvly *)---
SKILL.md:32来自说明文档打开原文件
```bash# Basic search
读取了多少行
96
文件校验值(用于核对版本)
f4470c13312dfc8729a419326ef2d65903d6488ce1cf7c9005275e8c3ab4a333