Back to skill

Security audit

Hand-Me-Down Flow

Security checks for vulnerabilities and agentic risk

Overview

This family inventory tool needs review because printing a transfer list also deletes the selected records without confirmation or built-in recovery.

Back up the registry and use a copy when previewing manifests: the default command removes every C/D-grade item. Prefer a version that separates printing from confirmed transfers and retains recoverable records. Keep the registry private because it contains children's personal information.

Vulnerability Patterns
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • 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
Findings (1)

T09 · Insecure Skill Coding Practices

Warning
Location
scripts/handmedown.py
Finding

Generating a transfer manifest silently commits registry deletions

Content
View full analysis

Impact

Preparing or previewing a manifest removes inventory records before any physical handoff. The default invocation can remove all C/D-grade records, including their locations and notes, with no built-in recovery.

Vulnerability Patterns
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (2)

Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: file_write.

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

Generating a transfer manifest permanently removes the selected items from the registry, exceeding the manifest's stated printing behavior.

Medium
Category
Excessive Agency
Confidence
98% confidence
Finding

The manifest command removes selected items and overwrites the registry even though the documented workflow presents it as preparing or printing a transfer manifest. A user or agent merely previewing a batch can therefore lose item records without confirming that a transfer occurred; the post-write notice provides neither consent nor recovery.

Content

No source excerpt is available for this finding.