Back to skill

Security audit

HK IPO Decision Engine

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent Hong Kong IPO decision-support tool that stores local preferences and review history but does not show hidden execution, exfiltration, or destructive behavior.

Install only if you are comfortable with a financial research CLI that stores your IPO preferences, watchlist, parameters, and decision history under ~/.hkipo-next and fetches public IPO data from external market sites. Treat outputs as research, not investment advice, and prefer running it in an isolated environment with reviewed or locked dependencies.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • 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)

T08 · Insecure Dependencies

Warning
Location
runtime/hkipo-next/pyproject.toml:10
Finding

Unlocked Dependency Resolution Permits Unreviewed Supply-Chain Code

Content
View full analysis
=4.14.3", "httpx>=0.28.1", "lxml>=6.0.4", "opencc-python-reimplemented>=0.1.7", "pydantic>=2.13.0", "requests>=2.33.1", ] ``` ### Technical Analysis All runtime dependencies use minimum-version constraints without upper bounds or exact pins. The distributed project also has no dependency lockfile. Consequently, the documented `uv run` workflow can resolve dependency versions released after this artifact was audited. This creates a supply-chain trust gap: reviewed source code does not uniquely determine the code that will execute. If a dependency publisher account, upstream release process, or transitive dependency is compromised, a malicious version satisfying these constraints may be selected. Source distributions may execute build backend code during installation, while installed packages execute code when imported or used by the CLI. The issue does not demonstrate that any currently named package is malicious. The vulnerability is the inability to reproduce and enforce the reviewed dependency set. ### Attack Path 1. An attacker compromises a direct or transitive dependency publisher, or otherwise causes a malicious future version to be published. 2. The malicious version satisfies one of the project's open-ended `>=` constraints. 3. A user follows the documented workflow and runs the Skill through `uv run`. 4. Because no reviewed lockfile constrains resolution, `uv` selects and installs the malicious version. 5. Malicious code executes during package building, import, or normal runtime use. 6. That code operates with the privileges of the user invoking the Skill and can access resources available to that account. ### Impact Assessment Successful exploitation could pro ...[truncated 573 chars]
Remediation
View remediation
Vulnerability Patterns
  • 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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (119)

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
88% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill advertises a narrow IPO decision-support purpose, but the findings indicate materially broader behavior including persistent storage, configuration management, review workflows, and external data retrieval from multiple sources. This mismatch is dangerous because operators may authorize or invoke the skill under false assumptions about what data it accesses and what side effects it performs.

Content

No source excerpt is available for this finding.