Back to skill

Security audit

ANVX - Token Economy Intel

Security checks for vulnerabilities and agentic risk

Overview

This skill is a real read-only financial intelligence tool, but it requests many sensitive account credentials and has packaging and credential-scope issues that should be reviewed before installation.

Review before installing. Use dedicated least-privilege read-only credentials for every provider, avoid production administrator or write-capable keys, and be aware that local financial history and query history are persisted. The package should include a real lockfile and should support restricted Stripe credentials before being treated as low risk.

Vulnerability Patterns
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • 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
Findings (3)

T08 · Insecure Dependencies

Warning
Location
pyproject.toml:6
Finding

Unpinned dependencies and missing lockfile permit supply-chain drift

Content
View full analysis
=0.86.0", "httpx>=0.28.1", "keyring>=25.0.0", "mcp>=1.26.0", "pydantic>=2.12.5", "pytest>=9.0.2", "pytest-asyncio>=1.0.0", "python-dotenv>=1.2.2", ] ``` The documentation additionally states: ```markdown - `uv sync` installs pinned dependencies from the included `uv.lock` lockfile. It does not run arbitrary code or hooks. - All dependencies are declared in `pyproject.toml` and pinned in `uv.lock`. ``` No `uv.lock` file is present in the audited package. ### Technical Analysis Every dependency is specified with an open-ended minimum version using `>=`. Consequently, installation can resolve to future releases that were not present during review. This contradicts the documentation's claim that dependencies are pinned by an included lockfile. The application handles high-value secrets and data, including provider API keys, exchange API secrets, cloud service-account credentials, billing records, bank transaction descriptions, and cryptocurrency account information. A compromised dependency would execute in the same Python process and security context as the Skill, potentially gaining access to imported data, environment variables, filesystem state, and keyring APIs. Development-only packages such as `pytest` and `pytest-asyncio` are also included in production dependencies, unnecessarily increasing the dependency surface. ### Attack Path 1. An existing dependency account or distribution channel is compromised, or a malicious future release is published. 2. A user installs or updates the Skill using `uv sync`. 3. Because no packaged lockfile constrains resolution, the resolver selects the newer compromised version. 4. Malicious dependenc ...[truncated 770 chars]
Remediation
View remediation

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
engine/setup.py:39
Finding

Setup accepts overprivileged Stripe secret keys for read-only operations

Content
View full analysis
'Create restricted key' with read permissions on Charges, Balance, Payouts."}, ``` ### Technical Analysis The Skill declares itself strictly read-only, but setup explicitly accepts either a restricted Stripe key (`rk_...`) or a general secret key (`sk_...`). A general Stripe secret key can carry substantially broader permissions than the billing and balance reads required by the connector. Although the help text recommends a restricted key, the implementation does not enforce that recommendation or display a blocking warning when an unrestricted key is supplied. Credential validation only confirms that the connector can authenticate; it does not establish that the credential has the minimum necessary scope. This creates an avoidable privilege boundary violation. Any later compromise of the Skill process, dependency chain, local user account, or keyring context would expose a credential whose authority may extend beyond the Skill's declared read-only purpose. ### Attack Path 1. A user follows the setup prompt and supplies a broad Stripe `sk_...` secret key. 2. The connector validates the key and stores it in the operating-system keyring. 3. The Skill or one of its dependencies is subsequently compromised, or another process running as the same user gains access to the keyring. 4. The attacker retrieves the unrestricted Stripe credential. 5. The attacker uses any write-capable permissions associated with that key outside the Skill, potentially accessing or modifying Stripe resources. The audited connector itself did not contain Stripe write operations; the ...[truncated 593 chars]
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Warning
Location
engine/connectors/pinecone_costs.py:96
Finding

Pinecone API key is forwarded to an unvalidated response-controlled hostname

Content
View full analysis
` without checking that the hostname belongs to an approved Pinecone domain. 3. The connec ...[truncated 710 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 (130)

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The file describes a narrowly scoped AI API spend optimizer, but the behavior documented in the same skill covers much broader financial aggregation: cloud billing, ads, Stripe, communications, crypto wallets/exchanges, bank CSV ingestion, credential collection, local persistence, and telemetry. This mismatch is security-relevant because users may grant sensitive credentials under a misleadingly narrow description and may not understand the true data-access scope.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.