Back to skill

Security audit

Wojak.ink - NFT Browser

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent NFT market lookup and analytics tool that uses disclosed public APIs and limited local JSON history storage.

Install only if you are comfortable with the skill contacting MintGarden, Dexie, and IPFS/Web3.Storage-style URLs for NFT market data and keeping local JSON market-history files under the skill directory when tracking is used. No wallet credentials or private keys should be provided to this skill.

Vulnerability Patterns
  • 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
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (9)

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 185)May include surrounding context.

md
const COLLECTION_ID = 'col10hfq4hml2z0z0wutu3a9hvt60qy9fcq4k4dznsfncey4lu6kpt3su7u9ah';
const MINTGARDEN_API = 'https://api.mintgarden.io';
const DEXIE_API = 'https://api.dexie.space/v1';

class WojakAPI {
  constructor() {

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · lib/api.js (reported line 5)May include surrounding context.

js
const COLLECTION_ID = 'col10hfq4hml2z0z0wutu3a9hvt60qy9fcq4k4dznsfncey4lu6kpt3su7u9ah';
const MINTGARDEN_API = 'https://api.mintgarden.io';
const DEXIE_API = 'https://api.dexie.space/v1';

class WojakAPI {
  constructor() {

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The changelog documents persistent local storage of sales and price history data, but provides no user-facing warning that running the skill creates and retains files on disk. This is a genuine transparency and privacy issue because users may not expect market activity tracking data to persist across runs, especially when stored under a home-directory skill path.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
82% confidence
Finding

Mentioning automatic backups without warning users means the skill may create additional copies of locally stored data beyond the primary JSON files, increasing retention and discoverability of stored information. While the data described is not highly sensitive on its face, silent duplication broadens the privacy footprint and can surprise users or complicate cleanup.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
85% confidence
Finding

The feature description explicitly states that the skill stores historical market data locally and retrieves NFT and marketplace data from multiple external APIs, but it provides no warning about persistence, retention, or outbound network access. This is a real transparency and privacy issue: users may not realize the skill writes JSON files to disk and contacts third-party services, which can expose usage patterns, queried assets, and locally retained data.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The skill advertises historical data storage and tracking but does not disclose what data is retained, for how long, or whether user-triggered actions cause persistent storage. Even if the stored data is only market data, undocumented retention can surprise users and operators and creates avoidable privacy and governance risk.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

The documentation identifies third-party APIs later in the file but does not clearly warn users, at the point of use or in a privacy/network notice, that commands transmit queries to external services. Users may reasonably assume local analysis, so the omission weakens informed consent and can expose search terms or usage patterns to external operators.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
89% confidence
Finding

The code formats dates using toLocaleDateString() and toLocaleTimeString() without specifying a locale or offering user control. This makes output depend on the runtime environment's default locale, which can violate language/locale policy expectations when users are not given an explicit choice.

Content

No source excerpt is available for this finding.

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
94% confidence
Finding

The dependency is specified with a caret range (^2.6.7), which allows automatic installation of newer compatible releases within the major version. This weakens supply-chain reproducibility and can expose consumers to a compromised or breaking upstream release without any change to this repository.

Content

Scanner excerpt · package.json (reported line 23)May include surrounding context.

json
"author": "Jeff Coleman",
  "license": "MIT",
  "dependencies": {
    "node-fetch": "^2.6.7"
  }
}

Static analysis

No suspicious patterns detected.