Back to skill

Security audit

HK IPO Snapshot Extractor

Security checks for vulnerabilities and agentic risk

Overview

This skill is advertised as a read-only single-IPO snapshot extractor, but the bundled runtime also includes broader stateful financial decision, profile, watchlist, review, and suggestion-management commands.

Install only if you are comfortable with a bundled HK IPO toolkit rather than a narrow snapshot-only skill. Use the documented `snapshot` command for read-only extraction, consider setting HKIPO_HOME to an isolated directory, review any score or apply-suggestions workflow before using it for financial decisions, and prefer locked dependency resolution if available.

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

Unpinned Third-Party Dependencies May Be Dynamically Resolved During Skill Execution

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", ] ``` The documented execution command is: ```bash uv run --directory runtime/hkipo-next hkipo-next ... ``` ### Technical Analysis The project does not include a reviewed lockfile, while all runtime dependencies use open-ended lower-bound constraints. The documented `uv run` workflow can therefore resolve and install package releases that were not present when the Skill was audited. This does not establish that any currently named dependency is malicious. The vulnerability is the absence of deterministic dependency resolution: a future compromised, malicious, or incompatible release satisfying one of the constraints could become part of normal Skill execution without a corresponding source review. Python dependencies and their installation or import-time hooks execute with the privileges of the user running the Skill. A compromised dependency could consequently read user-accessible files, inspect environment variables, make arbitrary network requests, alter generated IPO data, or execute other code available to that account. ### Attack Path 1. An attacker compromises the release process or package-distribution account of a declared dependency, or otherwise causes a malicious version satisfying the open-ended version constraint to be published. 2. A user invokes the documented `uv run --directory runtime/hkipo-next hkipo-next ...` command in an environment without a previously locked and verified dependency set. 3. `uv` resolves the newly published version because it satisfies the applicable `>=` constraint. 4 ...[truncated 917 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 (195)

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
94% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
94% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
94% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
94% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The skill is described as a read-only, single-symbol IPO snapshot extractor, but the analyzed behavior set indicates much broader capabilities including batch discovery, scoring, profile/watchlist management, parameter/version storage, cache management, review workflows, database access, and external market data retrieval. This mismatch is dangerous because it can mislead users and policy engines into granting trust or permissions to a skill whose real behavior is materially broader than advertised.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.