安全扫描
OpenClaw
可疑
medium confidence该技能是一个简单的 Tavily 网页搜索封装,与声明目的一致,但静默需要 TAVILY_API_KEY(并读取 ~/.openclaw/.env),而注册元数据未声明此凭证,且包无主页/来源——此不匹配和缺乏来源值得注意。
评估建议
该脚本似乎完全按其声明执行——调用 Tavily 的搜索 API 并返回结果——但有几个注意点:(1) 注册元数据未声明所需的 TAVILY_API_KEY;您需要提供该密钥(通过环境变量或 ~/.openclaw/.env)。(2) 未列出主页或来源出处;如果您还不信任 api.tavily.com 或包所有者,请验证谁运营 Tavily 以及是否愿意与之共享查询和 API 密钥。(3) 优先在受限环境变量中导出 TAVILY_API_KEY,而非将其他秘密存储在 ~/.openclaw/.env 中;考虑创建范围受限的专用 API 密钥。(4) 如有安全顾虑,请审查脚本(小且可读),并考虑在隔离环境中运行后再授予生产代理访问权限。...详细分析 ▾
ℹ 用途与能力
代码和 SKILL.md 使用 Tavily 的 API(POST 到 https://api.tavily.com/search)实现网页搜索,与技能名称/描述一致。但注册元数据声称'所需环境变量:无'和'主凭证:无',而脚本和 SKILL.md 需要 TAVILY_API_KEY——此不一致应在注册条目中声明。
✓ 指令范围
运行时指令范围狭窄:使用查询运行捆绑的 Python 脚本;脚本仅读取 API 密钥(环境变量或 ~/.openclaw/.env),构建 JSON 负载并发布到 Tavily。不枚举/收集任意本地文件、系统秘密或其他无关数据。
✓ 安装机制
这是仅指令技能,包含脚本但无安装规范。不会自动下载或安装任何内容;代码从工作区运行。安装风险低。
⚠ 凭证需求
脚本需要 TAVILY_API_KEY(环境变量或 ~/.openclaw/.env 中的行),但注册元数据未列出任何所需凭证。读取 ~/.openclaw/.env 可能令用户意外(尽管脚本仅提取 TAVILY_API_KEY)。元数据中缺失的声明和隐式文件访问降低了透明度,与注册条目中宣传的内容不成比例。
✓ 持久化与权限
该技能不请求持久或提升的权限,'always' 为 false,不修改其他技能或系统范围设置。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv0.1.02026/2/27
首次发布:Tavily 驱动的 OpenClaw 网页搜索 skill,支持 brave-like 结构输出与 md 输出。
● 无害
安装命令 点击复制
官方npx clawhub@latest install openclaw-tavily-search
镜像加速npx clawhub@latest install openclaw-tavily-search --registry https://www.longxiaskill.com
技能文档
Use the bundled script to search the web with Tavily.
Requirements
- Provide API key via either:
TAVILY_API_KEY, or
- ~/.openclaw/.env line: TAVILY_API_KEY=...Commands
Run from the OpenClaw workspace:
# raw JSON (default)
python3 {baseDir}/scripts/tavily_search.py --query "..." --max-results 5# include short answer (if available)
python3 {baseDir}/scripts/tavily_search.py --query "..." --max-results 5 --include-answer
# stable schema (closer to web_search): {query, results:[{title,url,snippet}], answer?}
python3 {baseDir}/scripts/tavily_search.py --query "..." --max-results 5 --format brave
# human-readable Markdown list
python3 {baseDir}/scripts/tavily_search.py --query "..." --max-results 5 --format md
Output
raw (default)
- JSON:
query, optionalanswer,results: [{title,url,content}]
brave
- JSON:
query, optionalanswer,results: [{title,url,snippet}]
md
- A compact Markdown list with title/url/snippet.
Notes
- Keep
max-resultssmall by default (3–5) to reduce token/reading load. - Prefer returning URLs + snippets; fetch full pages only when needed.
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制