T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:73- Finding
Overbroad Access to Private User and Agent Data Without Prior Consent
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill has a coherent report-writing purpose, but it asks the agent to read and combine broad personal and agent history before the user approves the scope.
Install only if you are comfortable with the skill reviewing stored memories, profile/config files, Skill records, conversation summaries, task results, and knowledge-base materials to produce one consolidated growth report. Before running it, explicitly tell the agent which sources, date range, and projects are allowed, and do not approve Memory write-back or file export until you have reviewed the draft.
SKILL.md:73Overbroad Access to Private User and Agent Data Without Prior Consent
The skill description explicitly states it will automatically read memory, identity, skills, conversation records, task results, and knowledge materials, but it does not require a clear privacy notice or user-visible consent first. This creates a real privacy risk because highly aggregated personal and behavioral data may be accessed and synthesized into a report without sufficiently explicit authorization at the moment of use.
The workflow directs the agent to read memory, SOUL, USER, agent config, skill lists, knowledge base, and recent conversation summaries before asking for confirmation, then present a consolidated summary back to the user. This sequencing is dangerous because it normalizes broad access first and notice second, undermining informed consent and increasing the chance that sensitive information is surfaced or over-collected unnecessarily.
The skill is designed to consolidate broad categories of personal data and conversation history into a natural-language growth report. That creates a genuine data exposure path: aggregation increases sensitivity, makes private patterns easier to infer, and can reveal more than any single underlying source would on its own.
The trigger list includes broad natural-language phrases related to growth reflection, which can cause the skill to activate in situations where the user did not intend a deep retrospective. In this skill, accidental activation is more sensitive because activation leads to reading memory, profiles, skills, and conversation history, increasing the chance of over-collection and disclosure.
Generalized phrases like summarizing recent changes with AI create ambiguous activation boundaries. Because this skill is designed to aggregate personal records and histories, an overly broad trigger increases the risk that sensitive retrospective analysis is started from casual conversation rather than deliberate user consent.
The default instruction to read memory, user profile, agent config, skill history, knowledge base, and recent conversations before engaging the user encourages broad collection by default. In context, this is more dangerous because the skill's purpose is retrospective synthesis, so the collected data is likely to be personal, longitudinal, and easy to disclose back in one place.
Automatically reading multiple platform files and conversation summaries and then presenting a compiled list back to the user creates an aggregation-and-disclosure pattern. Even if shown to the same user, this can surface forgotten, sensitive, or contextually inappropriate details and increases the blast radius of any mistaken access or prompt-triggered invocation.
L255 指定“中文字体:正文宋体、标题黑体”,结合全文中文固定模板与 L432 的固定“我/您”对话要求,体现出输出被默认锁定为中文书信体。文件未说明这是面向特定中文地区用户的限定,也未提供用户选择其他语言/locale 的机制,存在语言/locale 策略风险。
L431-L438 明确要求报告采用中文书信体并固定用“我”“您”贯穿全文,属于对输出语言和表达风格的硬性规定。由于文档没有提供多语言选项、自动跟随用户语言的说明,或中文限定的业务理由,这构成自然语言层面的 locale 强制。
Earlier sections require the report to include a human-AI collaboration comparison table and explicitly permit tables in the letter-style format (L305-L315, L389-L390, L411-L412). Line L437 then states the whole report should not use lists, numbering, tables, or bullet points, which directly conflicts with those mandatory format requirements.
The default prompt and described invocation phrases are broad enough to overlap with normal reflective requests such as summarizing recent progress or changes. This can cause the skill to activate unexpectedly and access or synthesize sensitive memory, identity, conversation, and task-history data in situations where the user may not have intended this more invasive review.
The trigger resolution rules include broad everyday phrases such as “我最近怎么样”, and prioritize automatic routing based on loosely defined keywords. In a skill that can read memory, identities, skills, dialogue records, task results, and knowledge materials, an accidental invocation can expose or process sensitive personal context without the user clearly intending a growth-review workflow.
Most of the document repeatedly requires the report body to stay within 1500-2500 words/characters of text length (for example L233, L271, L425, L438), but L489 says the report should be 2000-5000 words. This is not just incomplete guidance; it gives incompatible constraints for what the skill should generate.
全文以中文固定描述技能职责、触发词和路由规则,但未见任何允许用户选择语言或说明该技能仅限特定语言/区域场景的声明。按照 SQP-3,若技能对语言/locale 有隐含强制约束而未提供 opt-in,可能构成自然语言策略问题。