Back to skill

Security audit

前程似锦-高考升学规划Pro

Security checks for vulnerabilities and agentic risk

Overview

The skill is not overtly malicious, but it needs review because it can inspect the agent environment and includes under-scoped memory-reuse guidance beyond ordinary admissions advice.

Review this skill before installing if your agent has access to persistent memory or a private list of installed Skills. The main risks are broad compatibility inspection and unscoped reuse of prior memory; install only if you are comfortable with those behaviors or can restrict them through the host platform.

Vulnerability Patterns
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • 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
Findings (3)

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
calibration/index.js:90
Finding

Unnecessary Enumeration of Installed Skills

Content
View full analysis
0) { const conflicts = await env.checkSkillConflicts(installedSkills, 'gaokao-advisor'); if (conflicts.length === 0) { results.passed.push({ check: 'Skill compatibility', detail: `No conflicts with ${installedSkills.length} installed Skills` }); } else { conflicts.forEach(c => { results.warnings.push({ check: `Conflict: ${c.skill}`, detail: c.description, autoFixed: c.autoFixed || false }); }); } } ``` The English labels above represent the corresponding original localized report strings; the executable calls and control flow are unchanged. ### Technical Analysis Standard calibration obtains the complete list of installed Skills through `env.getInstalledSkills()` and passes that inventory to `env.checkSkillConflicts()`. The package's primary purpose is university admissions advising, which does not inherently require visibility into all other installed capabilities. The access is disclosed in `SKILL.md`, but disclosure does not make the operation necessary or least-privileged. The code does not constrain the inventory to relevant interfaces, request a boolean-only compatibility result, or sanitize conflict details before adding them to a report. Exploitation depends on the privileges and behavior of the host-provided `env` object. The package does not itself transmit the inventory over the network or modify installed Skills. ### Attack Path 1. An operator or automated installation process invokes standard or deep calibration. 2. Standard calibration calls `env.getInstalledSkills()`. 3. The host returns the Agent's installed-Skill inventory. 4. The complete inventory is supp ...[truncated 847 chars]
Remediation
View remediation

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
calibration/principles.md:27
Finding

Unscoped Agent Memory Retrieval Directive

Content
View full analysis
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Note
Location
calibration/index.js:140
Finding

Calibration Reports Success Despite Failed Checks

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • 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 (14)

Tp2

High
Category
MCP Tool Poisoning
Confidence
85% confidence
Finding

Mixing characters from multiple Unicode scripts in a single identifier is a common technique to create visually ambiguous tool names.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

The skill presents itself as a college-admissions planning assistant, but the document also describes environment checks, installed-skill enumeration, compatibility testing, conflict detection, and performance/QA-style calibration behavior. This mismatch can mislead users and reviewers about the scope of system access and cause them to authorize broader operational behavior than expected.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The skill presents itself as a college-admissions planning assistant, but the document also describes environment checks, installed-skill enumeration, compatibility testing, conflict detection, and performance/QA-style calibration behavior. This mismatch can mislead users and reviewers about the scope of system access and cause them to authorize broader operational behavior than expected.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The file states '温情模式默认' and describes it as providing emotional value by default. This imposes a specific communication style on users without explicitly offering prior choice or opt-in, which is a natural-language policy concern under language/locale/style constraints.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The configuration value '"warmMode": "default"' indicates the skill defaults to a predefined output style instead of waiting for user preference. Because the policy category covers natural-language constraints across all file types, this is a documented style enforcement issue unless users are clearly offered an opt-in choice first.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

This markdown file contains operational instructions solely in Chinese, and nowhere indicates that users may choose another language or that the skill is intentionally limited to a Chinese-speaking audience. Under the natural-language policy rule, forcing a specific language without user opt-in is a locale/language policy concern.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

Lines L68-L80 define mandatory time windows such as 06:00-12:00 and 22:00-06:00 as universal operating rules, but the file does not state a timezone, region, or user choice. This creates a locale/regional policy issue because the schedule is forced rather than presented as an opt-in or region-specific configuration.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The file’s natural-language descriptions and report strings are entirely hard-coded in Chinese, indicating the skill is designed to operate in a specific language/locale by default. There is no visible user choice, opt-in mechanism, or documented justification that this calibration module is intentionally restricted to a Chinese-only regional deployment.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The calibration logic enumerates installed skills and checks them for conflicts, which expands the skill's visibility into unrelated user environment data beyond what is necessary for gaokao planning. Even if intended for compatibility, this creates an avoidable privacy and reconnaissance surface: a compromised or over-privileged skill could learn what other skills are installed and use that information for profiling or targeted interference.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The entire skill guidance is written as a normative principles document in Chinese and does not indicate that users may choose another language or locale. Under the policy rule for natural-language violations, forcing a specific language without opt-in is a reportable issue unless the locale restriction is explicitly justified.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The manifest describes a gaokao admissions-planning expert using calibration and warm-mode guidance, but this file primarily implements a commercial pricing and promoter profit model. Functions expose hidden bulk tiers, compute reseller profit margins, and validate arbitrage conditions, which are business monetization operations rather than admissions-planning behavior.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

This JavaScript file uses Chinese exclusively in its header, comments, labels, error messages, warnings, and summary text, with no indication that users can opt into another language. The policy for this category flags language or locale constraints when a skill forces a specific language without user choice or documented justification.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

getProfitAnalysis and verifyPricingModel calculate reseller margins, total profit, and whether the fission pricing model is commercially self-consistent. That capability is unrelated to delivering gaokao planning advice and instead supports distribution-channel or sales operations.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

This markdown file contains user-facing natural-language instructions exclusively in Chinese, and it does not mention that the skill is intended only for Chinese-speaking users or offer any language/locale selection. Under the policy, forcing a specific language without opt-in can be a natural-language policy violation unless the locale constraint is clearly documented and justified.

Content

No source excerpt is available for this finding.