Back to skill

Security audit

搜索工具免费版

Security checks for vulnerabilities and agentic risk

Overview

This appears to be a Tavily web-search skill, but its terminal-enabled instructions are broader and less scoped than a simple search helper should be.

Review before installing. Use this only for deliberate Tavily web searches, avoid sending secrets or confidential prompts as queries, prefer configuring TAVILY_API_KEY through an environment variable, and be cautious because the skill asks for terminal access while its instructions are broader than necessary.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (7)

Intent-Code Divergence

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

The repeated claim that the skill supports '创建/查询/导出' operations is inconsistent with the stated search-only purpose and can mislead an agent into treating arbitrary structured input as executable capability requests. In an MD+EXEC skill, ambiguous capability claims increase the risk of unsafe orchestration, including invoking scripts or workflows outside the intended read-only search scope.

Content

No source excerpt is available for this finding.

Agent Config Directory Access

High
Category
Agent Snooping
Confidence
90% confidence
Finding

Skill reads from agent configuration directories (.claude/, .codex/, .gemini/). These directories may contain API keys, personal settings, and other credentials that the skill has no legitimate need to access.

Content

Scanner excerpt · SKILL.md (reported line 210)May include surrounding context.

将API Key添加到Agent配置中:

json
// ~/.claude/settings.json
{
  "env": {
    "TAVILY_API_KEY": "tvly-your-api-key-here"

Agent Config Directory Access

High
Category
Agent Snooping
Confidence
90% confidence
Finding

Skill reads from agent configuration directories (.claude/, .codex/, .gemini/). These directories may contain API keys, personal settings, and other credentials that the skill has no legitimate need to access.

Content

Scanner excerpt · SKILL.md (reported line 385)May include surrounding context.

将API Key添加到Agent配置中:

json
// ~/.claude/settings.json
{
  "env": {
    "TAVILY_API_KEY": "tvly-your-api-key-here"

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill does not clearly warn that user queries will be sent to an external third-party API (Tavily). In a search skill, this omission is significant because users may submit sensitive prompts, internal identifiers, or regulated data without realizing it will leave the agent environment.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
84% confidence
Finding

L086-L090 明确写明该技能“不支持返回原始页面全文内容”。但 L353 又写到可“升级到专业版使用include_raw_content参数”,说明同一技能文档体系同时暗示存在原始全文能力,只是版本受限;这与前述绝对化表述形成直接冲突,容易误导使用者对实际能力边界的理解。

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
60% confidence
Finding

Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.

Content

Scanner excerpt · SKILL.md (reported line 144)May include surrounding context.

md
{
      "title": "Async IO in Python: A Complete Walkthrough",
      "url": "https://realpython.com/async-io-python/",
      "content": "asyncio is a library to write concurrent code using the async/await syntax. This guide covers coroutines, tasks, event loops...",
      "score": 0.92
    },
    {

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger condition is overly broad ('需要AI模型调用、智能对话、Agent编排、LLM应用时使用'), which can cause the skill to activate in contexts far beyond web search. Overbroad triggering is dangerous in agent ecosystems because it increases unintended tool use, unnecessary external data transmission, and prompt-routing mistakes.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.