T01 · Skill Instruction Hijacking
- Location
prompts/persona_builder.md:18- Finding
Generated Skills Assign Unconditional Priority to Persona Instructions
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is broadly about building a colleague-like AI profile, but it can collect private workplace messages, reuse browser sessions, store credentials and raw data locally, and generate persistent persona instructions with weak safeguards.
Install only if you have clear workplace authorization and consent for every data source and person involved. Avoid private chats, DMs, browser-profile reuse, and broad workspace discovery unless your organization explicitly permits it. Use a dedicated least-privilege app/token, do not run the unpinned MCP path with valuable credentials, keep generated knowledge outside synced or shared folders, and review generated Skills before loading them.
prompts/persona_builder.md:18Generated Skills Assign Unconditional Priority to Persona Instructions
tools/feishu_mcp_client.py:92Unpinned npm Package Executes with Feishu Credentials in Its Environment
tools/feishu_auto_collector.py:67Application Secrets, Access Tokens, and Collected Workplace Data Are Stored in Plaintext
tools/feishu_auto_collector.py:238Collectors Request and Exercise Excessive Access to Organizational and Private Data
tools/version_manager.py:50Unvalidated Slug and Version Values Permit Path Traversal Outside the Colleague Directory
tools/feishu_browser.py:45Arbitrary URLs Are Opened Using the User's Persistent Chrome Profile
The README recommends third-party tools to export or decrypt WeChat chat records and then import them into the project, which directly facilitates surfacing private communications for AI processing. This is especially dangerous because chat records often contain intimate personal content, authentication details, customer data, and confidential work discussions that the data subject may never have consented to repurpose.
The marketing for the related project explicitly promotes importing private relationship chat histories, personality profiling, and building an AI replica, which normalizes processing extremely sensitive personal data. Even though it references a related project, this README uses that content to encourage adjacent behavior and lowers user caution around non-consensual collection, intimate-data exposure, and identity/personality replication.
Recommending tools for exporting and decrypting chat history provides operational guidance that can facilitate exposure of sensitive communications, especially when paired with a skill designed to ingest and distill that data. The skill context makes this more dangerous because the decrypted outputs are not merely viewed temporarily; they are intended to be imported, retained, and transformed into a persistent behavioral model.
While framed as a mismatch finding, this item identifies real risky behavior: the skill instructs reuse of a local Chrome session and broad scraping of Feishu content, including chats and internal documents. That is dangerous because it normalizes covert access to sensitive third-party communications and enterprise data beyond a narrowly scoped, consent-driven workflow.
While framed as a mismatch finding, this item identifies real risky behavior: the skill instructs reuse of a local Chrome session and broad scraping of Feishu content, including chats and internal documents. That is dangerous because it normalizes covert access to sensitive third-party communications and enterprise data beyond a narrowly scoped, consent-driven workflow.
While framed as a mismatch finding, this item identifies real risky behavior: the skill instructs reuse of a local Chrome session and broad scraping of Feishu content, including chats and internal documents. That is dangerous because it normalizes covert access to sensitive third-party communications and enterprise data beyond a narrowly scoped, consent-driven workflow.
While framed as a mismatch finding, this item identifies real risky behavior: the skill instructs reuse of a local Chrome session and broad scraping of Feishu content, including chats and internal documents. That is dangerous because it normalizes covert access to sensitive third-party communications and enterprise data beyond a narrowly scoped, consent-driven workflow.
While framed as a mismatch finding, this item identifies real risky behavior: the skill instructs reuse of a local Chrome session and broad scraping of Feishu content, including chats and internal documents. That is dangerous because it normalizes covert access to sensitive third-party communications and enterprise data beyond a narrowly scoped, consent-driven workflow.
While framed as a mismatch finding, this item identifies real risky behavior: the skill instructs reuse of a local Chrome session and broad scraping of Feishu content, including chats and internal documents. That is dangerous because it normalizes covert access to sensitive third-party communications and enterprise data beyond a narrowly scoped, consent-driven workflow.
While framed as a mismatch finding, this item identifies real risky behavior: the skill instructs reuse of a local Chrome session and broad scraping of Feishu content, including chats and internal documents. That is dangerous because it normalizes covert access to sensitive third-party communications and enterprise data beyond a narrowly scoped, consent-driven workflow.
While framed as a mismatch finding, this item identifies real risky behavior: the skill instructs reuse of a local Chrome session and broad scraping of Feishu content, including chats and internal documents. That is dangerous because it normalizes covert access to sensitive third-party communications and enterprise data beyond a narrowly scoped, consent-driven workflow.
While framed as a mismatch finding, this item identifies real risky behavior: the skill instructs reuse of a local Chrome session and broad scraping of Feishu content, including chats and internal documents. That is dangerous because it normalizes covert access to sensitive third-party communications and enterprise data beyond a narrowly scoped, consent-driven workflow.
The description does not clearly warn that the skill may collect private chats, internal documents, spreadsheets, emails, screenshots, and profile data about another person. That omission is dangerous because users may invoke the skill without understanding the sensitivity, consent implications, and downstream storage of third-party communications.
The skill tells the agent to send a real message to a target colleague purely to discover the private chat ID needed for later collection. This is dangerous because it performs an externally visible action affecting a third party without their consent and uses that action as a stepping stone to harvest private communications.
The skill explicitly instructs browser-based scraping of DingTalk message history where the official API does not support it. Bypassing platform limitations through scraping is dangerous because it circumvents intended access controls and can capture sensitive messages in ways users and platform admins may not expect.
The skill promotes broad harvesting of internal docs, chats, and spreadsheets tied to a named colleague, including browser-session reuse and multi-source collection. In context, this makes the skill more dangerous because its explicit purpose is profiling a specific person over time, increasing the sensitivity and aggregation risk of the collected data.
The skill directs reuse of the operator's local Chrome login session to access Feishu documents and content. This is dangerous because it leverages ambient authenticated state to access potentially sensitive enterprise data without robust consent, scope limitation, or clear auditing, increasing the risk of unauthorized third-party data exposure.
The workflow reaches private-chat collection and third-party contact/message actions without a strong just-in-time warning or consent checkpoint. This is dangerous because the agent may proceed into sensitive account actions and data access before the operator fully understands the privacy and compliance consequences.
The skill instructs the agent to collect private chat histories and ingest credentials or access tokens as source material for generating outputs about a colleague. This is highly dangerous because it combines sensitive communications and authentication artifacts in a workflow that stores, analyzes, and transforms personal/enterprise data, creating substantial privacy, secrecy, and lateral-abuse risks.
Referenced artifact was not completely inspected
6. 重新生成 `SKILL.md`(合并最新 work.md + persona.md)
Referenced artifact was not completely inspected
6. 重新生成 `SKILL.md`(合并最新 work.md + persona.md)
Referenced artifact was not completely inspected
6. 重新生成 `SKILL.md`(合并最新 work.md + persona.md)
Referenced artifact was not completely inspected
6. 重新生成 `SKILL.md`(合并最新 work.md + persona.md)
The skill includes a destructive rm -rf colleagues/{slug} command parameterized by user-controlled input. If slug validation is weak, path traversal or malformed values could delete unintended files or directories, and even valid use causes irreversible destruction of stored data.
/delete-colleague {slug}:
确认后执行:
rm -rf colleagues/{slug}
The skill is designed to write and edit skill files, including its generated colleague artifacts, and to evolve them over time from new inputs and corrections. Self-modifying or self-extending behavior is dangerous in a sensitive profiling workflow because untrusted or mistaken inputs can permanently alter persistent instructions and stored persona representations.
| Feishu docs (MCP App Token) | `Bash` → `python3 ${CLAUDE_SKILL_DIR}/tools/feishu_mcp_client.py` |
| DingTalk auto-collect | `Bash` → `python3 ${CLAUDE_SKILL_DIR}/tools/dingtalk_auto_collector.py` |
| Parse email .eml/.mbox | `Bash` → `python3 ${CLAUDE_SKILL_DIR}/tools/email_parser.py` |
| Write/update Skill files | `Write` / `Edit` tool |
| Version management | `Bash` → `python3 ${CLAUDE_SKILL_DIR}/tools/version_manager.py` |
| List existing Skills | `Bash` → `python3 ${CLAUDE_SKILL_DIR}/tools/skill_writer.py --action list` |
No suspicious patterns detected.