Back to skill

Security audit

每日唐诗推送

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed daily Chinese poetry sender that reads bundled poem data and posts generated content to Feishu, with some quality and consent caveats but no hidden or malicious behavior found.

Install this only if you want a scheduled Chinese-language poetry message sent to Feishu. Confirm the Feishu destination and schedule are acceptable, and be aware the dataset should be corrected because it includes at least one non-Tang poem and a mismatched poem count.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • 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
Findings (7)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
93% confidence
Finding

The skill invokes local resources (data/tang-poems.json via a Python script) but does not declare any explicit tool scope or permissions boundary. Even though the documented use is narrow and benign, undeclared file-read capability weakens reviewability and can allow future modifications to read unintended files without users or policy controls clearly seeing that access.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The trigger phrases are broad enough that normal conversation about Tang poetry could unintentionally activate the skill, causing unexpected automated behavior. In this skill's context, accidental activation is more concerning because the workflow culminates in sending a message to Feishu, which could produce unsolicited outbound content.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill instructs the agent to send generated content to Feishu without clearly warning the user that content will be transmitted to an external messaging channel. This creates a transparency and consent problem: users may believe they are only generating text locally, while the skill actually performs an outbound delivery action.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

This JSON dataset stores poem titles, content, and author descriptions exclusively in Chinese throughout the file. For a general-purpose skill asset, that constitutes a natural-language locale constraint with no indication that users can choose another language or that the Chinese-only scope is explicitly justified.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The dataset contains at least one poem explicitly marked as Song dynasty ("宋") while the skill claims to provide Tang poems from the Complete Tang Poems corpus. This is a data integrity issue: users may receive incorrect content, which undermines trust and can propagate factual inaccuracies in downstream outputs or educational use.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
83% confidence
Finding

Natural-language instructions describe the skill entirely in Chinese and specify Chinese-formatted output for the generated push content, but do not indicate that language is configurable or that the user can opt into Chinese output. This can violate language/locale policy when a skill implicitly forces one language without user choice.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The docstring and generated date format explicitly require Chinese output context (for example, "每日唐诗" and "%Y年%m月%d日") with no indication that the user can opt into another language or locale. This is a natural-language locale constraint that appears hard-coded rather than user-selectable.

Content

No source excerpt is available for this finding.