Back to skill

Security audit

recall-decision-checker

Security checks for vulnerabilities and agentic risk

Overview

The skill appears to be a medical-device recall decision helper, but it asks for broader execution, file-writing, and web access than its no-script prompt workflow justifies.

Review before installing. The skill's core purpose is coherent, but install it only if you are comfortable granting broad local command, write, and web access to a prompt-style medical compliance helper; preferably require the publisher to remove or tightly document Bash and Write permissions and constrain WebFetch to official regulatory sources.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • 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
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (8)

Hidden Instructions

High
Category
Prompt Injection
Confidence
60% confidence
Finding

Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.

Content

Scanner excerpt · README.md (reported line 1)May include surrounding context.

md
# recall-decision-checker · 医疗器械召回级别判定器

[![LGD](https://img.shields.io/badge/LGD-Governance-blue)](https://github.com/zhaoxinghua09-cell/lgd-theory)

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill is presented as a zero-dependency, no-script decision-support checker, yet it declares Bash, Write, and WebFetch permissions that enable command execution, file modification, and outbound network access. This mismatch expands the attack surface and can mislead users or reviewers into trusting a far more privileged skill than its documented purpose requires.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

Write permission is broader than needed for a skill whose stated purpose is to produce JSON IR as conversational output. Unnecessary file-writing can be abused to alter local artifacts, leave deceptive outputs, or stage data for later exfiltration or execution.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The documentation explicitly says 'No scripts' / '无脚本', but the manifest still permits Bash execution. This inconsistency can cause operators to underestimate risk during review and deployment, making dangerous capabilities easier to approve and later abuse.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

Line L28 states '中文文档见 SKILL.md', indicating the skill's documentation is presented in Chinese as the default without offering an alternative language or user choice. This is a natural-language locale policy concern because it imposes a specific language on users without opt-in or justification as a region-specific requirement.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

The primary display name is set in Chinese while the file also includes English fields, but there is no statement that users can choose their preferred language or locale. This can violate a language/locale policy when a skill presents a fixed language by default without explicit opt-in.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

Write permission is broader than needed for a skill whose stated purpose is to produce JSON IR as conversational output. Unnecessary file-writing can be abused to alter local artifacts, leave deceptive outputs, or stage data for later exfiltration or execution.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

WebFetch introduces outbound network access despite the skill being described as zero-dependency and rules-based. Even if intended for official-source lookups, undocumented network access increases data exposure risk and weakens the claim that determinations are self-contained.

Content

No source excerpt is available for this finding.