Back to skill

Security audit

marketing

Security checks for vulnerabilities and agentic risk

Overview

The skill is a coherent marketing toolkit, but it needs review because it can save sensitive business outputs to Notion and persist learned rules without clear per-action approval.

Install only if you are comfortable with a marketing assistant that may use search, inspect supplied URLs, read connected design/workspace sources, and write reports or generated content into Notion. Before use, require the agent to preview any Notion write, name the destination, avoid raw personal identifiers when possible, and treat any proposed updates to strategy or compliance libraries as drafts requiring human approval.

Vulnerability Patterns
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • 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
Findings (1)

T02 · Agent Memory Poisoning

Warning
Location
SKILL.md:101
Finding

Unsafeguarded Persistence of Session-Derived Rules

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, line 101
Vulnerability Type: T02: Agent Memory Poisoning
Risk Level: Medium

Complete Code Snippet:

markdown
| 6. 复盘沉淀 | (新增) | 将本轮营销方案/分析报告中的修正经验固化为营销方法论 → 更新策略库与合规清单 → 形成可复用执行清单 |

The instruction directs the Agent to turn corrections from the current marketing task into reusable methodology, update a strategy library and compliance checklist, and create reusable execution checklists.

Technical Analysis

This instruction creates a persistent-state integrity risk because session-derived content may be incorporated into stores that influence subsequent tasks. It does not define:

  • The exact storage destination or persistence boundary
  • Whether storage is isolated by user, organization, or workspace
  • A requirement for explicit user approval before writing
  • Trusted-source validation or review of proposed rules
  • Provenance, authorship, and timestamp metadata
  • Expiration, versioning, rollback, or deletion controls
  • Restrictions preventing user-supplied content from becoming authoritative policy

Consequently, inaccurate or adversarial instructions supplied during an ordinary marketing task could be promoted into reusable strategy or compliance rules. The issue does not provide system-level code execution or operating-system persistence; it affects the integrity of Agent-managed long-term state.

Attack Path

  1. An attacker or untrusted user supplies manipulated marketing material, false compliance guidance, or deliberately misleading corrections.
  2. The Agent processes those corrections as lessons from the current task.
  3. Under the reflection instruction, the Agent promotes the corrections into marketing methodology.
  4. The Agent updates a persistent strategy library or compliance checklist without a mandatory approval or validation step.
  5. Later tasks reuse the poisoned guidance, causing incorrect recommendations or complianc ...[truncated 761 chars]
Remediation
View remediation

Remediation Suggestions

  1. Make reflection output session-local by default and prohibit automatic persistent writes.
  2. Require explicit, informed user or administrator approval for every proposed persistent update.
  3. Define the exact storage target and isolate entries by user, organization, and workspace.
  4. Treat all session-derived rules as untrusted proposals until reviewed against authoritative legal and organizational policies.
  5. Store provenance metadata, including the source task, submitting user, reviewer, timestamp, and supporting evidence.
  6. Implement version history, expiration dates, rollback, deletion, and audit logging.
  7. Prevent user-provided content from directly modifying authoritative compliance rules.
  8. Separate reusable marketing suggestions from legally authoritative compliance controls.
  9. Replace the current instruction with language such as:
    markdown
    Produce a session-local reflection summary. Do not update persistent strategy or compliance stores unless the user explicitly requests it and an authorized reviewer approves the proposed changes.
    
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • 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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (26)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The listed trigger keywords include highly generic terms such as SEO, campaign, 文案, and ROI, which are common in normal business conversation. Generic triggers increase the chance of unintended skill activation, misrouting, and execution of the wrong workflow, especially in multi-skill environments where several tools may overlap on these terms.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The activation guidance says users can trigger the skill through natural conversation and automatic matching, but it does not define clear routing boundaries or disambiguation rules. In an agent environment, this can cause accidental invocation on ordinary marketing-related chat, leading to unintended processing of URLs, campaign data, or compliance review tasks.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

L004-L005 的技能说明和触发设计完全固定为中文语境,且文件整体未说明是否支持用户选择输出语言,也未将该限制声明为特定地域合规要求。按规则,这构成未提供用户语言/locale 选择的自然语言政策风险。

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

L005 列出的触发词包含“帮我看下广告”“帮我策划个活动”“帮我写个文案”等泛化表达,这些短语在日常对话中也很常见,且文件未给出明确的排除条件或负例。由于该技能是综合路由入口,宽泛触发词会增加误匹配到营销技能的风险。

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

L018-L022 规定只要用户输入包含功能说明中提到的场景即可匹配子技能,但“场景”本身未被形式化定义,也没有列出明确的允许/排除范围。这会使技能在相近但非目标的任务中被激活,尤其在多个子技能语义重叠时更明显。

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

SQP-3 applies to language or locale policy violations across all file types. The entire skill specification, headings, examples, and output template are presented only in Chinese, and there is no indication that users may choose another language or that a Chinese-only constraint is intentional and justified.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill advertises a Notion connector that can write activity plans, budgets, and execution checklists to an external SaaS platform, but it does not require explicit user confirmation or warn that business data will be persisted outside the current system. This creates a real data-governance and confidentiality risk because sensitive campaign details, budgets, customer plans, or internal strategy could be exfiltrated or stored in a third-party workspace unintentionally.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill recommends using phone numbers or member IDs as unified user identifiers for online/offline data linkage without any privacy, consent, minimization, or regulatory guidance. Even if intended for attribution, this encourages handling of personal data in a way that can lead to unauthorized tracking, over-collection, and compliance violations if implemented directly.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill enables writing competitor reports and matrices into Notion, which is an external side effect, but it does not require explicit user confirmation or clearly warn that connected workspaces may be modified. This can cause unintended data creation or disclosure in a third-party system, especially if sensitive internal strategy or competitor analysis is included in the generated content.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The output specification states that the report will be written to Notion if connected, but it does not surface the operational impact to the user at the moment of output generation. Because the skill may automatically transfer analysis content to an external service, users may unknowingly trigger persistence of potentially sensitive business intelligence outside the current environment.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill explicitly prohibits fabricated marketing data, yet its title examples include unsupported claims such as sales volume or growth results. In a copywriting workflow, users may copy these examples directly, leading to deceptive content, regulatory exposure, and downstream policy violations on ad or social platforms.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill instructs the agent to write generated copy into Notion when connected, but it does not require explicit user confirmation before modifying external workspace data. That creates an unsafe side effect: a content-generation request could trigger unintended writes to third-party systems, causing data sprawl, accidental disclosure, or unauthorized changes in a shared workspace.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill enables writing analysis reports and core metrics to Notion, which is a form of external data transfer and persistence, but it does not clearly require user confirmation or warn that uploaded marketing data may be stored in a third-party system. This can lead to unintended disclosure or long-term retention of sensitive business performance data, especially if reports contain spend, ROI, customer, or campaign details.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill explicitly supports writing optimization reports, keyword matrices, and full article content into Notion, but it does not clearly warn users that their supplied article text, URLs, SEO findings, or potentially sensitive business content may be transmitted to a third-party service. This creates a real data-handling and consent risk, especially when drafts, unpublished content, or internal marketing strategy are included in the analysis.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

Defaulting to Baidu when the user does not specify a target platform imposes a locale-specific optimization preference that may not match the user's market, compliance needs, or business goals. This is primarily a consent and correctness issue rather than a direct security exploit, but it can produce misleading recommendations and unintended platform-specific processing assumptions.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The failure-handling logic reinforces Baidu as the fallback platform without user consent, which compounds the risk of silently applying a locale-specific optimization model during degraded operation. In fallback states, implicit assumptions are especially risky because users may not realize the output is platform-biased.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
74% confidence
Finding

The file presents the skill entirely in Chinese and does not mention any language choice, opt-in, or region-specific limitation. For a general-purpose marketing skill, this can amount to an implicit language constraint without documented user selection or justification.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

清单式描述在 L003-L005、L057-L064 中宣称该技能可执行 SEO 优化、竞品追踪、效果分析等具体营销工作,但正文流程实际只规定“先路由,再读取 references/ 模板,再按模板执行”。如果 references 文件不存在或未提供,这个文件本身并不实现所宣称的营销功能,而更像一个路由/编排壳。

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
92% confidence
Finding

The markdown instructions, headings, and output template are all fixed in Chinese, and there is no indication that users may request another language. Under the policy, forcing a specific language without user opt-in is a natural-language policy concern.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

The skill explicitly states that review reports may be written into Notion, but it does not require an explicit user confirmation or warn that this will modify external workspace data. That creates a risk of unintended persistence of potentially sensitive marketing or brand content into third-party systems, especially in shared workspaces.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
76% confidence
Finding

该技能的标题、输入输出格式和全部操作说明均默认并实质上强制使用中文,但没有提供用户语言偏好选项,也未说明这是面向特定中文地区/团队的限定技能。按照语言/locale 政策,这类默认强制语言约束在缺少用户选择或正当说明时可能构成自然语言策略问题。

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
82% confidence
Finding

The entire skill specification and interaction guidance are presented only in Chinese, and there is no statement that the user may choose another language for prompts or outputs. Under the language/locale policy, forcing a specific language without opt-in can be a natural-language policy issue unless the locale restriction is clearly documented and justified.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
83% confidence
Finding

文件标题及全文均固定使用中文语境,并在内容中预设“中国市场行业基准数据库”,但未说明这是面向特定区域的专用技能,也未提供语言或地区选择。按自然语言政策要求,若技能强制特定语言或 locale,应有明确限定或用户 opt-in。

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
70% confidence
Finding

该处对“管理层版本”给出固定的呈现方式要求,但整个技能未提供语言或地区格式选择,延续了全文默认中文 locale 的设定。虽然问题较轻,但从政策角度看,技能应避免在无说明情况下默认单一语言/本地化输出。

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

Accepting a website URL for SEO diagnosis implies external access, crawling, or retrieval of page content, but the skill does not clearly tell the user that it may access external websites and analyze site data. While this is normal for SEO workflows, the lack of disclosure can still surprise users and lead to unintended analysis of private, staging, or sensitive pages they provide.

Content

No source excerpt is available for this finding.