T01 · Skill Instruction Hijacking
- Location
SKILL.md:56- Finding
External Instruction Redirection Can Suppress Audit Findings
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:56
Vulnerability Type: External instruction dependency and review-result suppression
Risk Level: HighVulnerable Code:
markdown 4. **Protocol** — Pre-report steps in [review-verification-protocol](../review-verification-protocol/SKILL.md) are satisfied for this item (no finding if they are not).Technical Analysis
The Skill requires the agent to consult and satisfy instructions from
../review-verification-protocol/SKILL.md, a file outside the audited project directory. The external Skill is neither bundled with nor verifiable from this project, and its contents may change independently.More critically, the phrase “no finding if they are not” makes security reporting conditional on the external instructions. This delegates control over the audit outcome to an unaudited instruction source. Such indirection is unnecessary for the declared watchOS code-review functionality: a local, self-contained verification checklist would provide the same legitimate capability without transferring authority to another Skill.
This is an instruction-hijacking risk rather than direct local code execution. Exploitation requires an attacker or compromised component to control the referenced sibling Skill.
Attack Path
- A user or agent loads this watchOS review Skill.
- The Skill instructs the agent to apply hard gate 4 before reporting any finding.
- The agent resolves and reads
../review-verification-protocol/SKILL.md. - An attacker-controlled or subsequently modified sibling Skill supplies instructions that weaken review criteria, redirect the task, or prohibit selected findings.
- Because the current Skill explicitly requires “no finding” when that protocol is not satisfied, the agent suppresses otherwise valid vulnerabilities or produces a manipulated report.
Impact Assessment
Exploitation can compromise the integrity and completeness of ...[truncated 469 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove the mandatory dependency on
../review-verification-protocol/SKILL.md. - Place the complete verification checklist directly inside this repository so it is immutable and auditable with the Skill.
- Do not make vulnerability reporting conditional on instructions obtained from outside the reviewed Skill package.
- If external documentation remains necessary, treat it as untrusted reference data rather than authoritative agent instructions.
- Pin and integrity-check any required external policy artifact, and define explicit behavior when it is missing or fails validation.
- Replace the suppression rule with a transparent reporting rule, such as marking uncertain items as review questions rather than silently omitting them.
- Remove the mandatory dependency on
