Back to skill

Security audit

product-management

Security checks for vulnerabilities and agentic risk

Overview

This is a coherent product-management skill, but it needs review because it can persist sensitive product work to shared tools and update shared standards/templates without clear approval controls.

Install only if you are comfortable with a Chinese-language product-management workflow that may use connected Notion, Figma, or Linear data. Before using it on confidential PRDs, metrics, user feedback, or roadmaps, require explicit confirmation for every connector read/write and do not allow it to update shared standards or templates except through a reviewed draft process.

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

Uncontrolled Persistent Modification of Shared Product Standards and Templates

Content
View full analysis

Vulnerability Details

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

Vulnerable Code Snippet

markdown
| 6. 复盘沉淀 | (新增) | 将本轮 PRD/竞品分析中的修正经验固化为产品方法论 → 更新产品规范库与模板 → 形成可复用 Checklist |

English translation for clarity:

Convert corrections learned from the current PRD or competitive-analysis session into product methodology, update the product standards repository and templates, and create a reusable checklist.

Technical Analysis

The retrospective workflow directs the agent to persist information derived from the current interaction by updating shared product standards and templates. It does not define:

  • Which repository or files may be modified.
  • Whether the user or repository owner must authorize the modification.
  • A distinction between draft recommendations and active instructions.
  • Validation or sanitization requirements for session-derived content.
  • Provenance, review, approval, rollback, or versioning controls.
  • Trust boundaries between user input and durable agent instructions.

Product requirements and competitive-analysis content can be controlled by an untrusted user. If assertions or “corrections” from that content are converted into persistent methodology without review, they can alter instructions consumed by later tasks. This is a memory-poisoning condition because untrusted session content may cross the session boundary and affect future agent behavior.

Attack Path

  1. An attacker invokes a PRD-generation or competitive-analysis workflow.
  2. The attacker supplies crafted guidance and presents it as a correction, reusable rule, or process improvement.
  3. The agent accepts that content while completing or revising the requested report.
  4. During the retrospective step, the agent treats the attacker-controlled correction as reusable product methodology.
  5. Following SKILL.md:101, the agent writes the rule into a shared standards repository or active tem ...[truncated 1130 chars]
Remediation
View remediation

Remediation Suggestions

  1. Remove automatic persistence

    • Change the retrospective step so it only proposes reusable lessons in the current response.
    • Do not update active standards or templates automatically.
  2. Require explicit authorization

    • Ask the repository owner for explicit confirmation before any persistent write.
    • Display the exact target path and proposed diff before requesting approval.
  3. Constrain write destinations

    • Permit writes only to a designated draft or proposal directory.
    • Deny direct modification of active skill instructions and production templates.
  4. Establish a review and promotion process

    • Require human review before moving a proposed lesson into an active standards repository.
    • Record the author, source session, timestamp, rationale, and approver.
    • Retain version history and provide a documented rollback mechanism.
  5. Validate session-derived content

    • Treat all user-supplied corrections as untrusted.
    • Reject instructions that attempt to weaken safety controls, broaden permissions, invoke unrelated tools, expose data, or establish further persistence.
    • Separate factual observations from proposed policy changes.
  6. Use safer replacement wording

    • Replace the current instruction with language such as: “Summarize reusable lessons as draft recommendations in the final report. Do not modify shared standards or templates unless an authorized user explicitly approves the exact proposed changes.”
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (15)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

Many of the listed trigger keywords are common terms in normal workplace conversation, such as 'roadmap', '用户反馈', 'brainstorm', and 'RICE', making the skill prone to unintended activation. Because this is a product-management skill spanning many workflows, the broad overlap increases the chance that unrelated chats are misrouted into the skill and processed under the wrong assumptions.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The README instructs users to trigger the skill through natural conversation with broad matching, which can cause accidental invocation during ordinary product-related discussions. In an agent environment, unintended routing can expose user data to the wrong workflow, produce confusing actions, or bypass more appropriate skills.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill advertises many common conversational phrases as triggers, such as generic requests for analysis, brainstorming, or prioritization, without contextual constraints. This increases the chance of accidental activation from ordinary dialogue, causing the system to route into a structured workflow the user did not actually request.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

文件整体以中文定义技能能力与触发短语,且未说明是否支持其他语言或允许用户指定输出语言。根据规则,若技能隐含强制特定语言而没有用户选择或合理、明确的地域性说明,则构成语言/locale 策略问题。

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The routing logic allows matching not only on explicit sub-skill keywords but also on broad 'scenarios' described in natural language, without defining exclusion rules or requiring disambiguation thresholds. In a multi-skill environment, this can cause unintended invocation of the wrong template or workflow, which may lead to processing user data under the wrong assumptions or producing actions outside the user's actual intent.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The title and all operational instructions are entirely in Chinese, and the document does not indicate that users may request output in another language. This creates a natural-language locale restriction without documented user choice or justification, which matches the policy-violation criteria.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill explicitly instructs use of Notion to search existing PRDs and write PRD content, but it does not disclose that user-provided requirements and generated documents may be transmitted to or retrieved from an external third-party service. In a product-management context, PRDs often contain confidential roadmap details, customer information, business metrics, and integration plans, so silent external sharing creates a real risk of unintended data exposure and privacy/compliance issues.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
84% confidence
Finding

整个技能说明均以中文固定表述,未提供语言选择、用户偏好继承或显式说明仅限中文使用场景。按规则,若技能隐含强制特定语言且没有用户选择或合理限定,属于自然语言层面的策略风险。

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill content is written entirely in Chinese and does not offer any language selection or fallback behavior, which can exclude or confuse users who interact in other languages. This is a real quality and safety issue because it may cause misunderstanding of instructions, incorrect prioritization outputs, or silent task failure, though it is not a direct security exploit.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

整个技能标题、说明、输出模板和固定提示语均以中文预设,且未说明可根据用户偏好切换语言或先征求语言选择。根据规则,强制特定语言而没有用户选择或明确、合理的地域限定,属于自然语言层面的语言/locale 政策问题。

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
87% confidence
Finding

The skill explicitly supports writing analysis results to Notion, but it does not warn that user feedback may contain sensitive or proprietary data and could be transmitted to an external service. In this context, the analyzed inputs can include customer messages, app store reviews, support tickets, and screenshots, which may contain personal data, internal business information, or confidential product signals; automatic export increases the risk of unintended data disclosure.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

This markdown skill forces a specific language/locale for all instructions and examples, and there is no opt-in or alternative language guidance. Under the policy, language constraints should either be optional for the user or explicitly justified as region-specific.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
89% confidence
Finding

This markdown skill defines all instructions, inputs, and outputs in Chinese only, and does not indicate that the user may choose another language. Under the natural-language policy rule, forcing a specific language without user opt-in can be a locale-policy violation unless the regional constraint is clearly justified.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill declares an optional Notion connector that can write review reports into a team knowledge base, but it does not require explicit user confirmation at the point of write or clearly warn that externally provided business metrics may be persisted to a third-party system. This can lead to unintended disclosure or retention of potentially sensitive product, growth, or experiment data if users assume the analysis is local-only.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill instructs the agent to write a roadmap update report into Notion automatically, but it does not require informing the user what data will be transmitted, confirming consent, or scoping what content is safe to export. In a product-management context, roadmap reports commonly contain sensitive internal information such as milestones, delays, dependencies, customer commitments, and strategic priorities, so silent export to an external connector can cause unintended data disclosure.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.