Back to skill

Security audit

团队预算追踪

Security checks for vulnerabilities and agentic risk

Overview

The skill is a simple Chinese-language team budget tracker, but its package declares an install-time shell command for a missing installer, which makes installation behavior under-scoped and worth review.

Review this before installing because the package declares a shell install step that is not backed by an included installer file. The budget-tracking instructions themselves look straightforward, but installation may fail or behave differently if an installer is later added; prefer a version that removes the lifecycle script or includes a clearly documented, narrowly scoped installer.

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
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (6)

Natural-Language Policy Violations

Medium
Confidence
95% confidence
Finding
The skill description and example invocation are entirely in Chinese, including the user-facing command phrase. This can impose a specific language requirement on users without opt-in, which matches the language/locale policy violation criteria.

Natural-Language Policy Violations

Medium
Confidence
95% confidence
Finding
The manifest description and the main README content are written entirely in Chinese, with no indication that other languages are supported or that the skill is limited to a Chinese-speaking or region-specific context. Under the stated policy, forcing a specific language without user opt-in is a natural-language policy violation.

Natural-Language Policy Violations

Medium
Confidence
93% confidence
Finding
The package description is written entirely in Chinese, and there is no surrounding text indicating that language selection is optional or configurable. Under the policy rule for natural-language violations, this can be interpreted as imposing a specific language/locale without user opt-in.

Context-Inappropriate Capability

Medium
Confidence
92% confidence
Finding
The package manifest defines an install-time shell command (`bash install.sh`), which causes arbitrary shell logic to run automatically when the package is installed. For a budget-tracking skill, this behavior is not necessary from the manifest alone and increases supply-chain risk because installation can execute code on the user's system without explicit runtime consent.

Natural-Language Policy Violations

Low
Confidence
95% confidence
Finding
The file's user-facing natural language is entirely in Chinese, including the title and feature descriptions, with no indication that language selection is optional or that the skill is intentionally region-specific. Under the language/locale policy, this is a natural-language policy concern because it imposes a specific language without documented opt-in or justification.

Natural-Language Policy Violations

Low
Confidence
93% confidence
Finding
The entire guide is written in Chinese and presents the skill workflow only in that language, with no indication that users may choose another language or that the skill is intentionally limited to a Chinese-speaking context. This can violate language/locale policy expectations when a skill implicitly forces a specific language without user opt-in.

Static analysis

No suspicious patterns detected.