Back to skill

Security audit

每日简报生成器

Security checks for vulnerabilities and agentic risk

Overview

The skill’s basic Tavily-based briefing script is straightforward, but the package overstates missing RSS and scheduled push capabilities and under-explains persistent external delivery behavior.

Review carefully before installing. The included script appears limited to Tavily searches and writing a local Markdown briefing, but do not rely on the advertised RSS or scheduled push features as shipped. If you add scheduling or enterprise messaging yourself, require explicit confirmation, tightly control recipients, document credentials, and provide a clear way to disable recurring delivery.

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
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (7)

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

该代码的核心行为是:接收逗号分隔的关键词,使用 Tavily API 搜索,去重后拼接为结构化简报文本,并输出到 stdout 或保存到文件。它确实属于“简报生成”范畴,但声明中强调了“自动聚合多个信息源(RSS、网页、Tavily搜索)”以及“支持定时推送”,而当前代码只实现了 Tavily 搜索这一单一来源,没有任何 RSS 解析、网页抓取、调度任务、消息发送或团队推送逻辑。因此描述相较实际能力存在明显夸大,属于描述与代码行为不一致。

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The skill advertises scheduled delivery to enterprise messaging platforms without warning that generated content may be transmitted to external services or internal group channels automatically. This can lead to unintended disclosure of sensitive or proprietary information, especially when briefings aggregate internal or user-provided sources and run unattended.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The scheduling instructions normalize creation of a persistent cron-based task and external channel delivery without warning about ongoing autonomous behavior. Users may unknowingly set up recurring outbound transmissions that continue after the initial session, causing repeated leaks, spam, or policy violations if the briefing content or recipients are not carefully controlled.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The function signature sets the default language to "zh", establishing a Chinese-language default in natural-language behavior. Under the stated policy, forcing a specific language without user opt-in is a locale/language policy violation, especially since the script does not prompt the user to choose a language and the default is reinforced elsewhere.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The command-line interface defines --language with a default of zh, which causes the skill to prefer a specific language when the user provides no preference. The policy allows locale constraints only when users are given a choice or the limitation is clearly justified; neither is present here.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The natural-language description and usage cues are presented exclusively in Chinese, which can amount to a language policy violation when no user opt-in or locale justification is provided. The file does not indicate that the skill is region-specific or that users may choose another language.

Content

No source excerpt is available for this finding.