Back to skill

Security audit

IQDB

Security checks for vulnerabilities and agentic risk

Overview

The skill is purpose-aligned for Solana on-chain storage, but it gives high-impact wallet, payment, and installer guidance with insufficient guardrails.

Review carefully before installing. Use a dedicated low-value devnet wallet first, protect any Solana keypair JSON as a private key, avoid storing secrets or personal data on-chain, pin and verify dependencies/installers where possible, and manually confirm payment recipient, amount, token, network, and service identity before signing any transaction.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • 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 (4)

T03 · Remote Payload Retrieval and Execution

Error
Location
references/setup.md:10
Finding

Remote Installer Is Downloaded and Executed Without Integrity Verification

Content
View full analysis
Remediation
View remediation
' echo ' solana-installer' | sha256sum --check - # Verify the publisher signature as well, if available. less solana-installer sh solana-installer ``` ]]>

T08 · Insecure Dependencies

Warning
Location
references/setup.md:36
Finding

Security-Sensitive npm Dependencies Are Installed Without Version Pinning

Content
View full analysis
Remediation
View remediation
\ @solana/web3.js@ npm ci ``` ]]>

T09 · Insecure Skill Coding Practices

Warning
Location
skill.md:130
Finding

Weak XOR-Based Obfuscation Is Demonstrated for Permanent On-Chain Secrets

Content
View full analysis
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Warning
Location
references/x402-payments.md:35
Finding

Payment Transaction Trusts an Unauthenticated Quote Destination and Amount

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

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
87% confidence
Finding

The documentation instructs users to set ANCHOR_WALLET=/path/to/solana/keypair.json without warning that this file points to highly sensitive signing credentials. In a skill focused on on-chain writes and paid inscription, normalizing direct use of a local keypair path increases the risk of accidental exposure through misconfiguration, insecure file permissions, logs, screenshots, or unsafe automation environments.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

This markdown file describes pushInstruction being used to delete existing rows by passing an empty string, but it does not provide a user-facing warning about the potential impact on stored data. Under the markdown criteria for missing user warnings, destructive or data-affecting behavior should be disclosed clearly.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The setup instructions tell users to generate a Solana keypair file on disk and configure it as the active wallet, but they do not warn that this file contains the private key and must be protected like a secret. In the context of a skill that later recommends mainnet use with real SOL, a user may reuse this wallet or mishandle the keypair, leading to fund loss or unauthorized signing if the file is exposed.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The document’s primary workflow explains how to pay for and permanently inscribe files on-chain, but does not prominently warn users before the workflow that uploaded data becomes public, immutable, and effectively undeletable. In this skill context, that omission is materially dangerous because users may upload sensitive, regulated, or proprietary data under the mistaken assumption it can later be removed or kept private.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill presents hanLock as a privacy mechanism for writing data on-chain, but it does not clearly warn that the resulting data is still permanently public and that password-based encoding is not equivalent to strong cryptographic encryption. This can mislead users into storing secrets, credentials, or regulated data on an immutable public ledger under a false sense of confidentiality.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

The file describes converting arbitrary data into Korean Hangul syllables and frames that output as useful for privacy. Because this imposes a specific language/script on encoded content without mentioning user choice or opt-in, it may violate a language/locale policy that discourages forcing a locale-specific representation.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.