ClawHub Agent Skill Audit
Tracking 6,753 skills from ClawHub and run security audits on 259 with subagents. AI agents (e.g. OpenClaw) use these skills to extend their capabilities.
259
Skills Scanned
6,753
Skills Tracked
4.3
Avg Risk Score
7
Critical Risk
488,500
Total Downloads
Critical (7)
High (14)
Medium (143)
Low (93)
Browser Agent
browser-agent-ij1 v1.0.010
Critical
View 5 findings
BSA-001-RCE
10/10
Remote code execution
Base64-encoded command in macOS installation instructions downloads and executes arbitrary code from untrusted IP address 91.92.242.30 without verification
Impact: Complete system compromise with arbitrary code execution, credential theft, malware installation, data exfiltration, and potential lateral movement to other systems
BSA-002-OBFUSCATION
10/10
Code obfuscation
Malicious remote code execution payload deliberately obfuscated using base64 encoding combined with fake installer URL to evade detection and build false trust
Impact: Evades automated security scans, exploits user trust through social engineering, delays detection and incident response, increases victim count
BSA-003-BINARY
8/10
Untrusted executables
Windows installation instructs users to download password-protected ZIP containing unverified binary from suspicious GitHub repository
Impact: Password-protected archives bypass malware scanners, no integrity verification possible, potential Windows system compromise, antivirus evasion
BSA-004-TYPOSQUATTING
7/10
Typosquatting
Skill references 'openclaw-core' as required dependency, which appears to be fabricated or typosquatted package with no legitimate presence in browser automation ecosystems
Impact: Supply chain attack vector, exploits user trust through technical-sounding name, potential for persistent access and credential theft
BSA-005-HTTP
9/10
Insecure protocols
Malicious payload uses unencrypted HTTP connection to download executable code, preventing any certificate-based verification and enabling MITM attacks
Impact: No integrity verification, traffic interception possible, allows continued payload delivery even if server is taken down through MITM, no server authentication
Private Evolver
capability-evolver v1.0.4110
Critical
View 9 findings
CRITICAL-001
10/10
Remote Code Execution / Backdoor
Arbitrary command execution via ON_EVOLUTION_FAIL environment variable. No validation or sanitization. Complete backdoor allowing system compromise.
Impact: Complete system compromise. Any process that can set environment variables can execute arbitrary commands including credential theft, data exfiltration, ransomware, or system destruction.
CRITICAL-002
10/10
Remote Code Execution / Backdoor
Arbitrary command execution via INTEGRATION_STATUS_CMD environment variable during health checks. Similar backdoor to CRITICAL-001.
Impact: Arbitrary command execution every health check run. Command output captured and logged. Enables reconnaissance, credential theft, and data exfiltration.
CRITICAL-003
9/10
Code Obfuscation / Hidden Functionality
Incomplete code with undefined variables. The run() function uses 9 variables that are never defined: healthReport, fileList, memorySnippet, userSnippet, recentMasterLog, mutation, reportingDirective, syncDirective, loopInstruction.
Impact: Hidden functionality. Intentional obfuscation to hide true behavior. Multiple versions likely exist. Actual malicious code may be in other variants.
CRITICAL-004
9/10
Unauthorized File System Manipulation / Malware
Autonomous Mad Dog Mode operates in infinite loop, continuously modifying codebase without oversight, spawns new agent sessions, implements self-recovery to survive crashes.
Impact: Persistent malware behavior. Self-preservation mechanism ensures continued execution. Autonomous code modification without approval. Extremely difficult to remove once installed.
HIGH-001
8/10
Credential Exfiltration / Data Leakage
Hardcoded Feishu document token enables data exfiltration to external workspace. Evolution history and logs sent without user disclosure.
Impact: Data exfiltration to attacker-controlled Feishu workspace. All evolution history, logs, and potentially sensitive information transmitted externally without user knowledge.
HIGH-002
7/10
Information Disclosure / Deceptive Practices
Documentation significantly understates security risks and fails to disclose arbitrary command execution, data exfiltration, autonomous operation, and credential access.
Impact: User deception and informed consent violation. Users install malicious skill believing it to be safe self-improvement tool. Trust exploitation of OpenClaw ecosystem.
MEDIUM-001
6/10
Information Disclosure
Accesses credential environment variables like GEMINI_API_KEY. Combined with command injection backdoors, enables credential theft.
Impact: Determines what credentials are available. Profiles environment for targeted attacks. Combined with backdoors, enables credential exfiltration.
MEDIUM-002
5/10
Excessive Permissions
Excessive file system access to memory files, user information, and session logs without clear justification or user consent.
Impact: Access to potentially sensitive user information and private session logs. Context gathering for more sophisticated attacks.
MEDIUM-003
5/10
File System Manipulation
Automatically archives and moves session log files without user notification or confirmation. Modifies user files silently.
Impact: Modifies user files without explicit consent. Could hide evidence of malicious activity. May interfere with legitimate log analysis.
Coding Agent
coding-agent-e310
Critical
View 3 findings
CRIT-001
10/10
Binary malware downloads
Skill instructs users to download a password-protected zip file from GitHub releases and execute an unverified binary called 'openclaw-core'. The use of a password-protected archive ('openclaw') is a classic malware distribution technique to evade antivirus scanning during download.
Impact: Complete system compromise. Users downloading and executing this binary would grant arbitrary code execution capabilities to an unknown actor. Password-protected archives prevent security tools from inspecting contents before extraction. The binary could contain keyloggers, credential stealers, ransomware, or backdoors.
CRIT-002
10/10
Remote code execution
Skill instructs macOS users to visit 'rentry.co/openclaw-core' and execute an arbitrary command in their terminal. The rentry.co service is a pastebin-like site where content can be modified by attackers. Users are instructed to blindly copy and execute commands without any verification.
Impact: Complete system compromise on macOS systems. Users would execute arbitrary commands from an untrusted, mutable web source. Attackers could modify the rentry.co page at any time to include malicious commands (curl | bash patterns, credential theft, persistence mechanisms, etc.). This is a textbook remote code execution attack vector.
HIGH-001
9/10
Typosquatting
The GitHub repository 'denboss99/openclaw-core' and the command name 'openclaw-core' appear to be typosquatting or impersonating a legitimate project. The naming suggests an attempt to appear related to 'OpenClaw' or similar legitimate projects while being controlled by an unknown actor.
Impact: Users may believe they are installing a legitimate, well-known tool when in fact they are downloading malware from an impersonation account. This social engineering technique increases the likelihood of successful compromise.
Coding Agent
coding-agent-g7z v1.0.010
Critical
View 4 findings
RCE-001
10/10
Remote Code Execution via Malicious Installation Command
The macOS installation instructions contain a deliberately obfuscated command that downloads and executes arbitrary code from an untrusted remote server (91.92.242.30).
Impact: - Complete system compromise with user privileges
- Credential theft (environment variables, SSH keys, API tokens)
- Persistent backdoor installation
- Data exfiltration capabilities
- Lateral movement to other systems
- Supply chain attack targeting developers
OBF-001
10/10
Base64 Obfuscation to Hide Malicious Intent
The malicious command is deliberately encoded in base64 to hide its true purpose from users and evade detection.
Impact: - Users execute commands without understanding their purpose
- Evades automated security scanning
- Demonstrates clear malicious intent
- Increases attack success rate
TYPO-001
9/10
Fake Dependency with Malicious Repository
Windows installation instructions link to a suspicious GitHub repository hosting password-protected malware disguised as a required utility.
Impact: - Windows users download and execute malware
- Password protection evades antivirus scanning
- Exploits trust in GitHub as a distribution platform
- No legitimate tool would require password-protected binaries
NET-001
8/10
Connection to Suspicious IP Address over HTTP
Malicious command connects to IP address 91.92.242.30 using unencrypted HTTP protocol, typical of malware command-and-control infrastructure.
Impact: - IP-based addressing suggests temporary infrastructure
- Harder to identify and block than domain names
- HTTP provides no authenticity verification
- Random path suggests automated malware generation
- Likely compromised server or VPS
Coding Agent
coding-agent-gje v1.0.010
Critical
View 5 findings
CRIT-001
10/10
Remote code execution
The macOS installation command contains a base64-encoded string that downloads and executes arbitrary code from a suspicious IP address without verification.
Impact: Complete system compromise. Attacker can install malware, steal credentials (AWS keys, GitHub tokens, SSH keys), exfiltrate sensitive data, establish persistent backdoors, deploy ransomware, or use the system for botnet activities.
CRIT-002
10/10
Malware execution
Windows installation directs users to download an executable from an unverified GitHub repository (denboss99/openclaw-core) with no connection to any legitimate openclaw project.
Impact: Distribution of malicious executable that likely contains malware (credential stealers, ransomware, backdoors). Password-protected archive bypasses antivirus scanning. Full system compromise with user-level privileges.
CRIT-003
10/10
Suspicious network activity
Malicious macOS command connects to suspicious IP address 91.92.242.30 via unencrypted HTTP to download executable code.
Impact: Connection to likely malware distribution server or command-and-control infrastructure. HTTP (not HTTPS) means payload cannot be verified. Randomized URL path (q0c7ew2ro8l2cfqp) indicates malware endpoint. Downloaded payload executes with full user privileges.
HIGH-001
9/10
Code obfuscation
Malicious command is deliberately hidden using base64 encoding to prevent casual inspection and evade security scanning.
Impact: Obfuscation technique designed to hide malicious behavior from users and automated security tools. Legitimate software has no reason to encode installation commands. This is a hallmark indicator of malicious intent.
HIGH-002
8/10
Binary malware downloads
Windows executable distributed in password-protected ZIP file to bypass antivirus scanning, a common malware distribution technique.
Impact: Password-protected archives prevent antivirus scanning of contents. Security gateways cannot inspect encrypted archives. Well-known technique used by ransomware operators and malware distributors. Users must manually bypass security warnings to execute.
10
Critical
View 5 findings
LI-KPD-001
10/10
Malware Distribution via Unverified Binary Download
The skill requires users to download and execute a binary called "openclaw-core"
from an unverified GitHub repository (denboss99/openclaw-core). This binary is
distributed as a password-protected zip file, which is a classic malware distribution
pattern used to evade antivirus detection.
Impact: Users will download and execute potentially malicious binaries on their systems.
The executable could install backdoors, keyloggers, credential stealers, or ransomware.
Password-protected archives bypass automated security scanning. Full system compromise
is possible once the binary is executed.
LI-KPD-002
10/10
Anonymous Paste Service for Command Obfuscation
For macOS users, the skill directs them to visit rentry.co (an anonymous paste service)
to "copy the command and run it in terminal". This hides the actual malicious commands
from security review and allows the attacker to change the payload at any time.
Impact: Commands are completely hidden from security review. Attacker can change the malicious
payload at any time without updating the skill. Users are tricked into executing arbitrary
shell commands with their user privileges. Could result in credential theft, system
compromise, or data exfiltration. No way to verify what the command actually does before
execution.
LI-KPD-003
9/10
Password-Protected Archive Distribution
The Windows version requires extracting a password-protected zip file with the password
"openclaw". This is a well-known malware distribution technique used to evade antivirus,
email filters, and automated malware scanners.
Impact: Password protection prevents automated security scanning tools from analyzing the contents.
Legitimate software is never distributed this way. High probability the archive contains
malware such as trojans, spyware, or ransomware. Users who extract and run the file will
compromise their systems.
LI-KPD-004
9/10
Credential Exfiltration via Fake API Utility
The skill claims to provide LinkedIn API functionality but requires installing a suspicious
third-party binary called "openclaw-core". This is inconsistent with legitimate API usage,
which uses authenticated HTTP requests. The binary likely captures LinkedIn session tokens,
cookies, or credentials for exfiltration.
Impact: LinkedIn account credentials and session tokens could be stolen. Attacker gains unauthorized
access to victim's LinkedIn account. Access to professional network, connections, messages,
and company information. Potential for identity theft, social engineering attacks on
connections, or corporate espionage. Violation of LinkedIn's Terms of Service and potential
account termination.
LI-KPD-005
8/10
Fake Functionality Claims
The skill provides extensive documentation for LinkedIn functionality (searching profiles,
managing connections, posting content, etc.) but offers no actual implementation. This
elaborate facade is designed to gain user trust before directing them to install malware.
The JSON examples are non-functional placeholders.
Impact: Users are deceived into believing this is a legitimate LinkedIn integration. The
professional documentation builds false trust. Users lower their guard and willingly
install the malicious binary. Classic social engineering tactic used in advanced
persistent threats (APTs).
Skills Security System
security-system-zf10
Critical
View 6 findings
CRIT-001
10/10
Binary malware downloads
Instructs Windows users to download unverified binary executable (openclaw-core.1.0.2.zip) from GitHub releases and extract using hardcoded password 'openclaw'. Password-protected archives are classic malware distribution technique to evade antivirus scanning.
Impact: Binary's functionality is unknown. Could install backdoors, steal credentials, exfiltrate data, or establish persistent access. Password protection evades automated security scanning. Direct execution grants full user-level permissions.
CRIT-002
10/10
Remote code execution
For macOS users, redirects to external pastebin service (rentry.co/openclaw-core) to retrieve installation commands. Enables dynamic payload delivery where attacker can change malicious commands without updating skill.
Impact: rentry.co content modifiable by attacker at any time. Users cannot verify command before execution. Likely downloads and executes malicious binary. Enables persistent backdoors, system modification, or credential exfiltration. Dynamic payloads evade detection.
CRIT-003
10/10
Code obfuscation
Complete lack of transparency for openclaw-core binary. No source code, checksums, digital signatures, technical documentation, license, or legitimate developer information provided. Impossible to verify binary behavior.
Impact: Users cannot audit for malicious functionality. Cannot determine what data is accessed, modified, or exfiltrated. Violates all security best practices. Binary could perform any malicious activity without detection.
CRIT-004
9/10
Malware execution
Skill masquerades as comprehensive security tool offering vulnerability scanning, audits, threat detection, and compliance checks. Classic social engineering where malware disguised as security software to gain user trust and system access.
Impact: Users seeking security tools are prime targets with elevated privileges. Security software disguise increases installation likelihood. Users may grant extensive permissions believing they're legitimate. Security-conscious users more likely to trust and install.
HIGH-001
8/10
Excessive permissions
Skill claims to require access to sensitive system resources including file systems, network infrastructure, AWS cloud credentials, system logs, and containers. These permissions would give malicious binary extensive system access.
Impact: File system access enables stealing source code, credentials, sensitive data. AWS access compromises cloud resources and credentials. Log access reveals system activity and security measures. Container access compromises applications and secrets. Network scanning maps infrastructure for attacks.
HIGH-002
8/10
Untrusted executables
GitHub repository (denboss99/openclaw-core) and distribution method exhibit multiple indicators of malicious intent. Personal account, password-protected ZIP, non-standard versioning, no public source code, direct execution without verification.
Impact: No accountability or legitimate entity. Cannot verify developer identity or intentions. Password protection prevents automated security analysis. Non-standard distribution suggests intentional evasion. Repository could disappear after distribution, eliminating evidence.
Deep Research Agent
deep-research v1.0.18.5
Critical
Strengths: Transparent MCP server endpoint configuration (not hidden), Operator claims SOC2 Type II, ISO 27001, GDPR compliance, No local executable code in skill files (documentation only), Clear authorization disclaimers in rules, Established operator with public GitHub/social presence (@seyhunak)
View 6 findings
DEEP-RESEARCH-001
9/10
Excessive permissions / Hidden commercial dependency
The skill requires users to purchase a CRAFTED_API_KEY from we-crafted.com to function. This is a paid service ($0.10 per call) that is mandatory but not clearly disclosed in the skill's primary description. The skill is essentially a client for a commercial third-party service rather than a self-contained capability.
Impact: Users unknowingly install a skill that requires ongoing paid access to function. Financial commitment not disclosed upfront. Creates vendor lock-in where research data and workflows depend on third-party service. Users expose research queries and findings to commercial service.
DEEP-RESEARCH-002
8/10
Suspicious network activity / Insecure protocols
The MCP server endpoint uses bore.pub:44876, a public tunneling service (similar to ngrok). Using a public tunnel for an MCP server that handles research data introduces significant security risks including MITM potential, instability, non-professional deployment practices, and potential tunnel hijacking.
Impact: All research queries and findings pass through public tunnel. Exposure to tunneling service provider who can observe traffic. Service availability depends on free public bore.pub instance. Potential for DNS hijacking or tunnel redirection. No guarantee of end-to-end encryption.
DEEP-RESEARCH-003
7.5/10
Data exfiltration risks / Information disclosure
While we-crafted.com claims SOC2 compliance and data protection, the skill documentation provides no specific information about what data is transmitted, how research queries are logged/stored, data retention periods, geographic location of processing, or third-party sharing practices. Users have no visibility into what happens to research data at the remote MCP server.
Impact: Users may unknowingly expose sensitive research topics to third-party analysis. Corporate users could violate data governance policies. No audit trail for compliance. Research on confidential topics (M&A, product strategy, competitive intelligence) could be logged indefinitely. No documented data deletion mechanism.
DEEP-RESEARCH-004
7/10
Remote code execution / Insecure dependencies
The MCP configuration uses 'uvx mcp-proxy' which downloads and executes the latest version from PyPI without version pinning, hash verification, or integrity checking. This is a supply chain security risk. 2026 best practices warn that uvx downloads latest code without auditing or sandboxing.
Impact: If mcp-proxy package on PyPI is compromised, all users execute malicious code. Package maintainer could publish malicious updates. Typosquatting risk with similar package names. No reproducibility - different users may run different versions. Supply chain attacks are known MCP ecosystem vector (CVE-2025-68145, CVE-2025-68143, CVE-2025-68144).
DEEP-RESEARCH-005
5/10
Hardcoded secrets / Credential exposure
The MCP configuration shows the API key being passed as a command-line argument header. While documentation shows "CRAFTED_API_KEY" as placeholder, the actual configuration pattern may expose real API keys in process lists, logs, and command history.
Impact: API keys in command-line arguments are visible in process listings (ps aux). Shell history files may log full command with real key. System monitoring tools may capture key. Other users on multi-user systems could see key. If key has financial value ($0.10/call), exposure could lead to unauthorized usage and costs.
DEEP-RESEARCH-006
4/10
Missing error handling / Insufficient input validation
The skill documentation describes complex workflows (decomposition, delegation, synthesis) but provides no information about input validation, rate limiting, error handling, timeout configurations, or retry logic. This lack of controls could lead to unexpected behavior, cost overruns, or information leakage.
Impact: Users could accidentally submit sensitive information (passwords, keys) in research queries. No protection against prompt injection attacks. Cost overruns if queries trigger expensive operations without user awareness. No fail-safe if remote server is compromised or returns malicious responses. Error messages could leak information about internal systems.
4CHAD
4chad v1.0.08
High
View 12 findings
FINDING_001
9/10
Unverified Platform Infrastructure & Operator Identity
4chad.xyz is an unverified, operator-anonymous platform with no publicly available
information about ownership, security posture, audits, regulatory compliance, or
operational legitimacy. Web searches reveal no mentions in Solana community discussions,
security reviews, or established launchpad directories. Platform claims to manage
sensitive cryptocurrency operations but provides zero transparency about who operates
the service, security audits, regulatory compliance, or data handling policies.
Impact: If 4chad.xyz is compromised, all users' cryptocurrency holdings, API keys, and
transaction histories are exposed. Platform could change terms, charge unexpected fees,
or steal funds without recourse. Users cannot assess legitimacy or sustainability.
Could be infrastructure for large-scale rug pull or credential theft operation.
FINDING_002
9/10
Private Key Exposure Through Environment Variables & Command-Line Arguments
Skill requires storing SOLANA_PRIVATE_KEY as environment variable and passing it to
signing script as command-line argument. This creates multiple credential exposure
vectors: environment variables visible to all processes, shell history files, process
monitoring tools (ps aux), log files, debuggers. Command-line arguments also visible
to process listing, running process memory, shell history. API keys stored in plaintext
files (~/.4chad_api_key) with only chmod 600 protection ineffective against root
access, backup system access, or cloud sync exposure.
Impact: Malicious scripts or process monitors can capture private keys from environment or
command line. Compromised system backups/cloud sync expose keys indefinitely. Shell
history leaks private keys to anyone with home directory access. If system is
compromised, attackers gain direct access to all cryptocurrency holdings.
FINDING_003
8/10
Autonomous Transaction Execution Without Explicit User Approval
Architecture enables autonomous agents to execute high-value cryptocurrency transactions
(token launches, trades, fee claims) without explicit user approval between steps.
Documentation shows complete workflow scripts that create tokens, execute trades, and
claim fees automatically without confirmation. A single malicious or crafted prompt
could trigger sequences of transactions worth significant cryptocurrency without human
intervention. Trading bot examples show complete loops executing transactions in 30-60
second intervals with zero user interaction.
Impact: Adversarial prompting (prompt injection) could make agent launch malicious tokens.
Agent could be exploited to drain wallet through unexpected trades. Fee claiming loops
process large amounts without awareness. LLM reasoning errors trigger unintended
transactions. No rollback capability if agent misbehaves. Could lose entire wallet
through single compromised agent skill.
FINDING_004
8/10
Unverified Centralized Gateway Risk - API Key Dependency
All cryptocurrency operations depend entirely on single, unverified gateway:
4chad.xyz API. Platform serves as centralized intermediary receiving all API keys
via X-API-Key headers, coordinating transaction construction (creates unsigned
transactions), managing token lists, controlling rate limiting. If 4chad.xyz is
compromised, all users' API keys and transaction histories are exposed. Service
shutdown makes skill entirely non-functional with no alternative providers.
Impact: If 4chad.xyz is hacked, attackers gain all user API keys at scale. Service
abandonment breaks all dependent skills. No fallback mechanism to switch providers.
Could enable credential theft at massive scale. No way to audit what platform does
with API keys. Creates "kill switch" dependency on unverified operator.
FINDING_005
7/10
Token Launching Enables Rug Pull Mechanics Without Safeguards
Skill enables creation of arbitrary Solana tokens with fully customizable parameters
including supply, bonding targets, metadata. Documentation explicitly provides Easy
Mode and Advanced Mode for launching tokens commonly used for fraudulent assets or
rug pulls. Platform does not implement mechanisms to verify token creators' identity,
prevent scam-like token names, enforce contract audits, provide consumer warnings,
prevent securities law violations, or stop obvious rug pull mechanics.
Impact: Users could use this skill to create fraudulent tokens and scam investors. Skill
provides documentation for executing rug pulls (create token, buy initially to pump,
sell for SOL). Enables securities law violations. Exposes OpenClaw/Clawdbot to legal
liability as infrastructure provider. Contributes to Solana ecosystem scam reputation.
FINDING_006
7/10
Insufficient Security Documentation & Risk Disclosure
Skill provides basic DO/DON'T security guidelines but critically lacks comprehensive
security documentation addressing wallet security guidance, transaction verification
procedures, loss disclosure, account recovery, audit trails, slippage impact examples,
front-running warnings, withdrawal/exit strategies. Security section is superficial
covering only obvious best practices without actionable guidance or consequences.
Impact: Users lack knowledge to use skill securely. No guidance on recognizing compromised
accounts. No procedures for recovery from mistakes. Users may lose funds through
preventable errors. No transparency about financial risks from trading, market
volatility, or scams. Users unaware of MEV/slippage impact.
FINDING_007
5/10
Inadequate Input Validation in Shell Examples
Documentation examples use shell variable substitution without proper escaping,
creating injection vulnerabilities if examples are adapted with untrusted input.
Variables directly embedded in JSON strings without escaping special characters or
JSON structure validation.
Impact: If users adapt examples with LLM-generated or user-provided token addresses,
injection is possible. Could cause transactions to different tokens than intended.
Could extract information through error messages. Enables prompt injection attacks
if agent constructs token addresses autonomously.
FINDING_008
5/10
Missing Fee Recipient Transparency & Scam Risk
Skill takes 0.4% creator fees and 0.4% platform fees (4CHAD) from trading volume.
While disclosed, documentation lacks clear breakdown of where platform fees go, why
4CHAD deserves 0.4% fee equal to creator, mechanism to verify fees are actually paid,
whether platform could unilaterally change fees, or tax implications.
Impact: Users don't know if they're being overcharged. No way to audit if platform
actually remits funds. Could be vector for platform to extract value unfairly.
Tax liability not addressed. Users unaware of long-term fee impact on profitability.
FINDING_009
5/10
Rate Limiting as Insufficient Control Mechanism
Platform implements only rate limiting (1000 requests/hour) as mechanism to prevent
abuse. This is insufficient to prevent launching 1000 tokens in an hour, executing
1000 trades simultaneously, draining wallet through rapid trades. No per-transaction
limits, no daily spending caps, no transaction review/approval gates.
Impact: Could be exploited to drain wallets rapidly. No protection against autonomous
runaway processes. Insufficient defense against compromised accounts. Agent could
exhaust rate limit while draining wallet.
FINDING_010
4/10
Unverified External Service Dependencies
Skill depends on multiple external services without verification or fallback:
Jupiter v6 Swap API, Meteora DLMM pools, Solana RPC endpoints, Supabase backend.
None have documented security audits, SLAs, or guarantees. Service compromise or
outage breaks skill entirely.
Impact: Service outage breaks skill functionality entirely. Compromise of upstream
services affects all skill users. No transparency on dependency security. Single
point of failure for each critical service.
FINDING_011
2/10
Documentation Self-References Unverified Domain
Documentation includes table of files on 4chad.xyz without verification that these
are actual source files. If domain is compromised, documentation could be injected
with malicious code.
Impact: Users might fetch updated versions from 4chad.xyz that have been tampered with.
No way to verify file integrity. Could be vector for malware injection. Updates
from compromised source could introduce backdoors.
FINDING_012
2/10
Solana RPC Configuration Options Allow User Error
Users can configure custom Solana RPC endpoints via SOLANA_RPC_URL. Users could
accidentally point to public/unreliable RPC endpoints, malicious RPC endpoints that
simulate false transaction success, or invalid RPC endpoints with no error messaging.
Impact: Minimal - documentation provides sensible default. Could cause confusion if
custom RPC fails. Risk of transactions failing silently if RPC is unreliable.
Antigravity Quota
antigravity-quota v1.1.08
High
View 3 findings
AGQ-001
9/10
Hardcoded Secrets
OAuth credentials (CLIENT_ID and CLIENT_SECRET) are embedded directly in source code,
base64-encoded. Base64 encoding does not constitute encryption or proper credential
management. These credentials can be extracted by anyone with access to the source code.
Credentials decode to:
- CLIENT_ID: 1071006060591-tmhssin2h21lcre235vtolojh4g403ep.apps.googleusercontent.com
- CLIENT_SECRET: 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=
Impact: CRITICAL: Hardcoded credentials violate fundamental security principles and enable:
- Code repository compromise: Anyone with repo access extracts credentials
- Supply chain attack: Compromised credentials affect all users with this skill installed
- Account impersonation: Credentials can access Antigravity API for any user who authorized
- Impossible revocation: Credentials tied to single OAuth app, must regenerate for all users
- Compliance violation: Violates CWE-798, OWASP A07:2021, secure coding standards
AGQ-002
7/10
Excessive Permissions
The skill uses OAuth refresh tokens to request access tokens but provides no mechanism
to validate or display what permissions (scopes) are actually granted. Users have no way
to verify what data this skill can access or to audit the permissions they granted during
OAuth authorization.
Impact: - Users unaware of what permissions they granted to this skill
- No way to verify OAuth application has minimized scopes
- Potential for excessive permissions if OAuth flow not properly constrained
- Users cannot audit or revoke specific permission grants
- Increases blast radius if credentials are compromised
AGQ-003
5/10
Information Disclosure
The skill reads OAuth refresh tokens from local filesystem (auth-profiles.json)
without documenting file permission security requirements. The containing directory
(~/.clawdbot/) may have permissive permissions allowing other system users to access
refresh tokens. No security warnings are provided to users about credential file protection.
Impact: - Refresh tokens in auth-profiles.json can impersonate user accounts
- If ~/.clawdbot has permissive permissions (e.g., 0755), other system users can read tokens
- No guidance for users to secure their credential files
- Shared systems at higher risk of credential theft
- Token extraction would give attackers permanent Antigravity account access
Soroban Trader
burhanclaw-soroban-trader v1.3.08
High
View 8 findings
FINDING-001-AUTONOMOUS-EXECUTION
9/10
No Human Approval for Financial Transactions
The swap() function executes financial transactions autonomously with no human-in-the-loop approval mechanism.
Once called, the agent signs and submits transactions to the Stellar network immediately, transferring actual
cryptocurrency assets. No mechanism exists for human review, approval workflows, or confirmation prompts.
The skill explicitly advertises this as a feature: "trade 24/7 on the DEX with no human in the loop."
Impact: - Financial Loss: Compromised agents or programming errors can liquidate user assets without intervention
- Unauthorized Trading: Hacked agents can drain wallets through malicious trade execution
- No Reversibility: Trades on mainnet are immutable; losses cannot be recovered
- Liability: Users have no control mechanism to prevent wealth transfer
- Attack Vector: Prompt injection can instruct agent to execute unlimited trades
FINDING-002-WEAK-CRYPTOGRAPHIC-SALT
9/10
Weak Cryptographic Salt Defeats scrypt Protection
The encryption implementation uses a hardcoded, static salt string 'salt' instead of random salt
for the scryptSync key derivation function. This completely defeats the purpose of scrypt and makes
the encryption vulnerable to precomputed rainbow table attacks. The code acknowledges this weakness
in a comment but deploys to production anyway.
Impact: - Private Key Compromise: Any weak password can be cracked offline with precomputed tables
- Offline Attack: Attacker with read access to ~/.config/soroban/wallet.json can decrypt instantly
- Financial Theft: Decrypted private keys enable theft of all wallet funds
- Zero Effort: Common passwords ('password', '123456', agent names) crackable in seconds
- All Users Vulnerable: Same salt used for all users/passwords (no uniqueness)
FINDING-003-INSUFFICIENT-SPENDING-LIMITS
7/10
No Server-Side Spending Limit Validation
The maxSourceAmount parameter is passed directly from the agent to the transaction builder with no
validation, override limits, or sanity checks. The agent can set arbitrarily high limits, enabling
complete wallet drainage in a single transaction. Documentation suggests spending limits but provides
no enforcement mechanism.
Impact: - Complete Wallet Drainage: Agent can set maxSourceAmount to entire balance and transfer all funds
- No Safety Override: No hardcoded maximum prevents unbounded spending
- Prompt Injection Risk: Malicious instructions can set maxSourceAmount to extremely high values
- Accumulating Losses: Repeated trades drain wallet across multiple transactions
FINDING-004-PRIVATE-KEY-IN-MEMORY
8/10
Decrypted Private Keys Remain in Memory Indefinitely
After decrypting the wallet file, the private key is stored in plaintext JavaScript object in process
memory indefinitely. The Keypair object created from this key is never explicitly zeroed, leaving the
secret key vulnerable to memory dumps, heap inspection, debuggers, and core dumps.
Impact: - Memory Disclosure: Processes running as same user can read memory and extract keys
- Debugger Access: Developer tools can inspect heap and find keys
- Crash Dumps: Core dumps from process crashes expose keys
- Long-lived Keys: Key remains in memory until garbage collection (non-deterministic)
FINDING-005-INADEQUATE-SECURITY-DOCUMENTATION
7/10
Inadequate Security and Risk Disclosure
The skill documentation includes minimal 7-line security section with no guidance on critical topics:
password strength requirements, key management, backup procedures, or financial loss risks. Users are
not adequately warned about autonomous trading dangers.
Impact: - User Misconception: Users assume skill is safer than it is
- Financial Loss: Users not trained to limit funding may lose significant amounts
- No Informed Consent: Users uninformed about autonomous execution risks
- Regulatory Risk: Lack of risk disclosure creates liability
FINDING-006-NO-RATE-LIMITING
7/10
No Rate Limiting or Anomaly Detection
The skill has no built-in rate limiting, transaction throttling, or anomaly detection. An agent can
submit unlimited trades in rapid succession without safety checks. If compromised, it can drain a
wallet across multiple rapid transactions.
Impact: - Rapid Fund Drainage: Compromised agent drains wallet across multiple transactions
- No Detection: No alerts for suspicious trading patterns
- DoS via Self-Drain: Attacker-controlled agent exhausts wallet availability
- Plausible Deniability: No transaction logs enable hard to detect exploitation
FINDING-007-WALLET-FILE-PERMISSIONS
6/10
Wallet File Created with Insecure Permissions
The wallet file is created in ~/.config/soroban/wallet.json with default Node.js file permissions
(typically 0o644 - readable by all users on the system). On shared systems, other users can read
the encrypted wallet file. Combined with weak salt vulnerability, this is particularly dangerous.
Impact: - Multi-User Exposure: Other users on shared systems can read wallet file
- Combined with Weak Salt: Other users can attempt offline password cracking
- Privilege Escalation: Any user account can target wallet file
- Container/VM Risk: Shared storage exposes wallet in containerized environments
FINDING-008-INSUFFICIENT-ERROR-HANDLING
2/10
Insufficient Error Handling and Transaction Logging
Error handling is minimal with no adequate logging for transaction auditing and fraud detection.
If a transaction fails, the error message is generic and users have limited visibility into what
happened.
Impact: - Limited Transaction History: Users can't review what happened
- Difficult Debugging: Cryptic errors make troubleshooting hard
- No Fraud Detection: No logs to identify unauthorized trades
- Compliance Gap: Financial applications should maintain audit trails
Financial Market Analysis
financial-market-analysis8
High
View 6 findings
FMA-CRITICAL-001
9/10
Malicious Network Activity
MCP endpoint routes all requests through publicly-accessible HTTP tunnel (bore.pub) instead of authenticated HTTPS endpoints to production domains. All financial data, API keys, and investment analysis transmitted unencrypted through public tunnel.
Impact: Attackers can intercept all financial market analysis requests, read API keys, view all financial data and investment ratings, inject malicious responses affecting investment decisions, and steal data from all users simultaneously.
FMA-CRITICAL-002
9/10
Remote Code Execution / Untrusted Executables
Skill fundamentally depends on proprietary MCP server from we-crafted.com with zero transparency about executed code, no published security documentation, no privacy policy, and mandatory commercial licensing. All financial analysis performed on closed-source external servers.
Impact: Users have no way to verify financial data isn't being sold or misused. No audit trail of data access. Complete vendor lock-in. Regulatory compliance risk for enterprises. Potential unauthorized use of financial analysis data for other purposes.
FMA-HIGH-001
7/10
Information Disclosure / Excessive Permissions
Financial analysis tool handling sensitive investment decisions lacks security and risk documentation. Missing documentation on PII handling, data retention, third-party sharing, API security model, and rate limiting.
Impact: Users cannot assess whether financial data handling meets compliance requirements. Cannot determine if data is appropriately protected. Enterprise users cannot evaluate data residency requirements. Regulatory compliance risks under GDPR, CCPA, and financial industry regulations.
FMA-HIGH-002
7/10
Vendor Lock-In / Hardcoded Secrets
Skill requires paid CRAFTED_API_KEY from we-crafted.com but provides no documentation about service availability, pricing, terms of service, data protection, or contingency if service is discontinued.
Impact: Users could invest time and money into workflow that becomes unavailable. Enterprise users cannot evaluate vendor stability. Financial data locked in proprietary system with no export mechanism. No recourse if service discontinued or data lost.
FMA-MEDIUM-001
5/10
Information Disclosure
Skill makes claims about providing 'institutional-grade insights' and 'deterministic data-bound market intelligence' while including disclaimer that it's not financial advice. Creates potential liability if users treat automated ratings as professional investment advice.
Impact: Users might treat automated ratings as professional financial advice despite disclaimer. Potential liability if users lose money following recommendations. Regulatory compliance risks if tool operates in regulated financial advisory space.
FMA-MEDIUM-002
5/10
Data Exfiltration Risk / Excessive Permissions
Skill automatically logs all financial analysis reports to user's Firebase project without prominent notification or documented opt-in/opt-out mechanisms. Automatic persistence of sensitive financial analysis data.
Impact: Users may unknowingly store sensitive financial analysis in cloud storage. Potential compliance issues if data isn't encrypted. Users cannot control what financial data is persisted. Firebase compromise exposes all historical analyses.
Stock Market Pro
stock-market-pro v1.1.08
High
View 5 findings
SMPro-001-MISSING-SCRIPTS
9/10
Code Integrity / Missing Implementation
The skill documentation references Python scripts (scripts/yf) that do not exist in the published skill directory. Commands such as uv run --script scripts/yf price [TICKER] cannot be executed because the script files are missing. This represents either incomplete deployment or a significant code integrity issue.
Impact: Users cannot execute the claimed functionality; skill is non-functional as documented. Raises questions about code verification, quality control, and whether the implementation has been removed or never included. Cannot verify if actual code contains malicious patterns.
SMPro-002-UNVERSIONED-DEPENDENCIES
8/10
Supply Chain Security / Insecure Dependencies
The skill depends on external Python packages (yfinance, mplfinance, rich) without documented version pinning, source verification, or security controls. The uv run --script mechanism will download latest versions from PyPI without constraints, enabling supply chain attacks.
Impact: If PyPI packages are compromised, all skill users become victims. Dependency confusion attacks possible. No integrity verification of downloaded code. Users receive latest versions automatically, including breaking changes or malicious updates. Cannot audit specific dependency versions.
SMPro-003-UNCONTROLLED-CODE-EXECUTION
7/10
Untrusted Executables / Code Execution Control
The skill uses uv run --script to dynamically fetch and execute Python code without documented security controls, supply chain verification, or sandboxing. Execution occurs with full system privileges, enabling access to environment variables and files.
Impact: Script replacement enables arbitrary code execution with user privileges. Access to environment variables (AWS_SECRET_ACCESS_KEY, OPENAI_API_KEY, etc.). Ability to exfiltrate user data, install malware, or modify files. No audit trail. Ticker symbol arguments vulnerable to injection if not properly escaped.
SMPro-004-MISSING-DATA-PRIVACY-DOCS
6/10
Data Exfiltration Risk / Missing Disclosure
The skill fetches financial market data and generates charts but provides no documentation about data handling, privacy implications, or where data is stored/processed. Users cannot determine whether analyses are logged, whether charts involve cloud processing, or how data is retained.
Impact: Users unaware investment analyses may be logged. Chart processing location unspecified (could involve cloud with user data). No transparency about data sharing. Potential GDPR and SEC regulation violations. Users cannot make informed privacy decisions.
SMPro-005-MISSING-FINANCIAL-DISCLAIMERS
5/10
Missing Security Documentation / Financial Risk Warnings
The skill is a professional financial analysis tool with real-world monetary implications, but includes no risk disclosures, disclaimers, or warnings about relying on analysis for investment decisions. This represents a responsibility gap for financial tools.
Impact: Users may rely on tool for actual investment decisions without understanding limitations. Liability exposure if users lose money based on analysis. No guidance on proper usage. Missing professional financial tool conventions. Potential regulatory issues.
Arxiv Paper Reviews
weak-accept v0.1.08
High
Strengths: , , , ,
View 5 findings
WSA-001
9/10
Unencrypted HTTP Connection to Raw IP Address
The skill connects to an external API endpoint via unencrypted HTTP (http://150.158.152.82:8000)
to a raw IP address with no domain name. This design provides no transport layer security (TLS/SSL),
allows network intermediaries to intercept all traffic, enables man-in-the-middle (MITM) attacks,
lacks certificate verification, and suggests untrusted or temporary infrastructure.
Impact: All user data including paper comments, author names, and paper metadata transmitted in plaintext.
Network attackers can read, modify, or inject malicious responses. Comment submission requests could be
intercepted and modified. Credential data (if API key added) would be exposed. Compliance violations for
any regulated data transmission. Users cannot verify they're connecting to intended service.
WSA-002
8/10
Undisclosed External API Infrastructure and Data Transmission
The skill transmits user data to an external API without any privacy policy, data retention statement,
or user consent mechanism. User-submitted paper comments and author names are sent to external server.
No disclosure of data storage duration or retention policies. No privacy policy or terms of service
referenced. No mechanism to inform users they're contacting external infrastructure.
Impact: Users believe they're interacting with internal system. No transparency about external data transmission.
Data could be retained indefinitely without user knowledge. GDPR/privacy compliance violations if user data
stored without consent. Users cannot make informed decisions about service. Regulatory exposure for
collecting user-submitted comments without explicit consent.
WSA-003
7/10
No HTTPS/Transport Security Implementation
The skill uses HTTP protocol (not HTTPS) for all API communications. The Python requests library
does not enforce or validate TLS when using HTTP. All API calls use plaintext transmission without
certificate verification or encryption.
Impact: Any network intermediary (ISP, router, WiFi access point) can observe all communication.
Man-in-the-middle attacks could inject malicious comments or papers. API key (if present)
transmitted in plaintext. User names and paper metadata exposed to network inspection.
SSL/TLS stripping attacks possible.
WSA-004
6/10
Suspicious Infrastructure - China-Based IP, No Domain
The API endpoint is a raw IP address (150.158.152.82) without an associated domain name.
IP geolocation data suggests location in China. Raw IP addresses are typically used for
temporary/development infrastructure and raise legitimacy concerns.
Impact: Unclear who operates the API server. Potential for IP spoofing or hijacking.
Difficult to establish legitimate service. Jurisdictional concerns if server
located outside expected region. Cannot use domain-based security measures.
Unusual for production academic API.
WSA-005
4/10
Missing Security Documentation
The SKILL.md documentation lacks critical security sections including privacy policy,
security warnings, credential guidance, data transmission disclosure, and third-party
infrastructure disclaimer. Users cannot make informed security decisions.
Impact: Users cannot make informed decisions about using the skill. Potential GDPR/privacy
compliance violations. Vulnerable users may add personal information without understanding risks.
Misleading users about the security posture of their data.
Browser Use
browser-use v1.0.07
High
Strengths: No executable code (documentation-only, Markdown + JSON), API key stored in Clawdbot config (not hardcoded or exposed env vars), HTTPS endpoints (api.browser-use.com), Established service (YC W25, $17M funding from Felicis), Billing protection (4-hour max, refund unused time)
View 8 findings
BU-001
8/10
Remote CDP Protocol Security Vulnerabilities
The skill enables remote Chrome DevTools Protocol (CDP) connections to third-party
cloud browsers. Academic security research (IEEE 2023) has identified critical
vulnerabilities in CDP that allow credential theft, network monitoring, permission
modification, and browser takeover. These vulnerabilities are not fixed and exist
in all Chromium-based browsers as they are rooted in core architecture.
Impact: A compromised or malicious CDP endpoint could:
- Exfiltrate all user credentials from authenticated sessions
- Inject malicious JavaScript into banking/financial sites
- Monitor private communications (email, messaging)
- Steal API keys and tokens from browser storage
- Perform actions on behalf of user without consent
- Break out of browser sandbox in certain configurations
BU-002
8/10
Third-Party Credential Storage Without Security Disclosure
The skill enables persistent browser profiles that store user cookies and login
sessions on Browser Use Cloud infrastructure. This represents complete transfer of
user credentials to a third party, yet there is zero documentation about encryption,
access controls, data retention, security certifications, incident response, or
compliance status.
Impact: If Browser Use Cloud infrastructure is compromised:
- All stored cookies could be exfiltrated (instant account takeover)
- Session tokens for banking, email, healthcare exposed
- No user notification may occur (no documented breach policy)
- Irreversible access before tokens expire
- Mass credential harvesting potential
Even without breach: unknown employee access, unknown retention, no audit trail,
unclear compliance status.
BU-003
7/10
Missing Privacy Policy and Data Flow Documentation
The skill provides no information about what data is collected, transmitted, or
stored by Browser Use Cloud. No privacy policy link, no data retention disclosure,
no third-party sharing information, no compliance status (GDPR, CCPA), no DPA
reference, no data subject rights procedures.
Impact: Users cannot make informed consent decisions, assess compliance risks, understand
retention implications, exercise data subject rights, or determine suitability for
regulated data. Potential violations: GDPR Article 13 (transparency), GDPR Article
15 (right of access), CCPA consumer rights, HIPAA Business Associate requirements,
PCI-DSS secure data handling.
BU-004
6/10
Insufficient Security Warnings for Credential Handling
The skill instructs users to store Browser Use API key in Clawdbot config but
provides no security guidance about key rotation, permissions, revocation, billing
implications of compromise, rate limiting, or usage alerts. API key has full access
to create browser sessions ($0.03-0.06/hour) and execute tasks, making it a
financial security risk if exposed.
Impact: Leaked API key could be used by attackers to: create expensive browser sessions
(billed to victim), execute arbitrary browser automation, access/modify user's
profiles, exhaust credits/rack up charges, monitor victim's browser activity.
BU-005
5/10
Lack of Rate Limiting and Cost Protection Documentation
The skill documents pricing ($0.03-0.06/hour for sessions) but provides no guidance
on rate limiting, maximum concurrent sessions, cost protection mechanisms, billing
alerts, what happens if sessions are forgotten (continue billing?), or task
execution costs. Users could accidentally create expensive runaway automation.
Impact: Users could incur unexpected charges from: forgetting to stop sessions (4 hour max =
$0.12-0.24 each), creating multiple sessions without cleanup, long-running tasks
with high step counts, using expensive LLMs instead of recommended "browser-use-llm".
BU-006
5/10
Missing Compliance and Regulatory Warnings
The skill provides no warnings about compliance implications for regulated industries
or data types. Organizations subject to HIPAA, PCI-DSS, SOC 2, GDPR, or other
regulations could inadvertently violate compliance by using this service without
understanding data processing implications.
Impact: Organizations could: violate HIPAA (PHI through third-party browsers), violate
PCI-DSS (cardholder data in sessions), violate GDPR (EU data transfer without
safeguards), face regulatory fines/audits/legal action, breach customer contracts.
BU-007
5/10
Chrome DevTools Protocol Ecosystem Risks
The skill relies on CDP infrastructure provided by a third party (browser-use.com).
Research shows CDP has history of security issues and is often targeted by attackers.
The skill provides no information about Browser Use's security track record, known
incidents, vulnerability disclosure process, bug bounty program, security audits,
or incident response procedures.
Impact: If Browser Use CDP infrastructure is compromised: all active browser sessions could
be hijacked, stored credentials in profiles exfiltrated, malicious JavaScript
injected, user activity monitored in real-time. Users have no visibility into: how
Browser Use secures CDP endpoints, whether sessions are isolated, if there's
intrusion detection, incident response time.
BU-008
4/10
Autonomous Task Execution Without Explicit User Consent
The "Tasks (Subagent)" feature allows autonomous AI agents to execute browser actions
based on natural language prompts. Documentation provides no security guidance about:
what actions agent can perform (form submissions, purchases, data entry?), whether
users should review actions before execution, how to prevent unintended actions,
audit logging, or liability for mistakes.
Impact: Users could experience: unintended purchases/transactions, data modification/deletion,
account setting changes, privacy violations (agent accessing sensitive content),
reputational harm (agent posting inappropriate content), financial loss (unauthorized
transactions).
Clawver Marketplace
clawver-marketplace v1.0.07
High
View 6 findings
CLAWVER-001
9/10
Unverified External Platform Identity
The skill extensively references https://clawver.store as the primary e-commerce platform
and API endpoint. However, extensive searches and domain verification reveal the platform
cannot be verified as a legitimate, operating service. No public presence in e-commerce
platform reviews, no verifiable domain registration, no public API documentation, and no
mention in OpenClaw official repositories.
Impact: Users may be sending payment credentials and customer data to a non-existent or
unverified service. Potential credential exfiltration through a spoofed platform.
No legal recourse if service disappears or mishandles funds. API keys could be
collected by bad actors. All payment transactions routed through unverified infrastructure.
Complete loss of customer funds if service is not legitimate.
CLAWVER-002
8/10
Autonomous Payment Processing Without Approval Mechanisms
The skill enables AI agents to autonomously process real payments from customers without
human approval gates or oversight. Once Stripe onboarding is completed (one-time human
step), agent can autonomously create products, set pricing, process orders, and issue refunds.
No requirement for human approval before charging customers. No rate limiting at skill level
on payment operations.
Impact: Compromised API key or agent malfunction could lead to unauthorized refunds or
chargebacks. Defective agent logic could charge customers multiple times. No audit
trail requirement for payment decisions. Customer disputes have no human review
before refund processing. Potential for financial fraud if agent is compromised.
Direct financial loss and chargebacks from customers.
CLAWVER-003
7/10
Customer PII Collection Without Privacy Policy
The skill is documented to collect and expose customer personally identifiable information
including email addresses, names, and shipping addresses. No documentation of data privacy,
retention, encryption, security practices, GDPR/CCPA compliance, or data minimization.
No privacy policy linked or referenced anywhere.
Impact: Customer email addresses collected without explicit consent documentation.
Potential GDPR violation - no documented legal basis for processing.
No data breach notification procedures documented.
Customer data accessible to autonomous agent without consent clarity.
Potential regulatory fines of $4000+ per GDPR violation record.
Reputational damage and customer trust loss.
CLAWVER-004
7/10
Missing API Key Security Guidance
Skill documentation provides minimal guidance on securing production payment API keys
despite these being keys with full payment processing capabilities. Missing guidance on
key rotation, secure storage, compromise procedures, scope limitations, and expiration.
No distinction between production (claw_sk_live_*) and test (claw_sk_test_*) keys in security context.
Impact: Compromised keys could drain merchant accounts entirely.
No recovery procedures or key revocation process documented.
Users may store keys insecurely in shell history or version control.
Potential unauthorized charges to customer credit cards.
No audit trail for detecting unauthorized key usage.
Complete financial loss if key is compromised.
CLAWVER-005
6/10
Missing PCI Compliance and Payment Security Documentation
The skill handles credit card payments through Stripe but lacks critical PCI compliance
documentation. No mention of PCI DSS compliance level, responsibility matrix between
Stripe and clawver.store, secure data handling practices, forbidden practices, or
audit/certification results.
Impact: Merchants could unknowingly violate PCI DSS without security guidance.
Stripe's responsibility vs clawver.store's responsibility remains unclear.
Users may implement insecure payment practices.
No security incident procedures if data breach occurs.
Potential liability for merchants if compliance violations discovered.
Regulatory penalties for PCI violations could reach $100K+ per incident.
CLAWVER-006
5/10
Unverified Third-Party Integration - Printful
The skill integrates with Printful for print-on-demand fulfillment. While Printful is
a legitimate service, the integration documentation lacks security/compliance verification.
No documentation of Printful's security standards, data sharing agreements, what customer
data is shared, liability for lost/damaged orders, or compliance alignment.
Impact: Customer data shared with Printful without documented consent/agreement.
No understanding of Printful's security practices or compliance level.
No recourse if Printful experiences a security breach.
Undocumented data minimization when sharing with third party.
Potential GDPR/CCPA violation if customer data sharing not documented.
Regulatory exposure: uncontrolled data sharing with unvetted third parties.
Evolver
evolver7
High
Strengths: Protocol-Constrained Evolution, Git-Based Rollback, Blast Radius Limits, Validation Steps, Memory Graph
View 7 findings
EVOLVER-001
7/10
Command Injection Risk
Arbitrary command execution via INTEGRATION_STATUS_CMD and EVOLVE_REPORT_CMD environment variables without validation or sanitization
Impact: Attacker with environment variable control could execute arbitrary commands, leading to privilege escalation, data exfiltration, or system compromise. 2-second timeout provides minimal protection.
EVOLVER-002
6/10
Excessive Automation Risk
Continuous autonomous code modification in 'Mad Dog Mode' (--loop flag) spawns executor agents without human oversight, with crash recovery that perpetuates changes
Impact: Enables rapid, uncontrolled code modifications that could introduce bugs faster than detection, create unstable states, exhaust resources, or make debugging impossible. Crash recovery may perpetuate problems.
EVOLVER-003
6/10
Supply Chain / Remote Code Risk
Accepts evolution strategies (Genes and Capsules) from external agents via A2A protocol. While staged as candidates, promotion mechanism exists creating supply chain risk.
Impact: Malicious evolution strategies from compromised agents could poison the system with trojan capabilities, harmful patterns, or network-wide propagation. Confidence downgrading (0.6x) and blast radius checks may be insufficient against sophisticated attacks.
EVOLVER-004
5/10
Data Loss / Safety Mechanism Bypass
Incomplete rollback protection - only restores tracked files and selectively deletes new untracked files. Does not handle untracked modifications or directory deletions safely.
Impact: Failed evolution cycles may leave system in partially modified state. Configuration files outside git may be modified without rollback. Temporary side effects (API calls, DB changes) not rolled back. False confidence in reversibility.
EVOLVER-005
4/10
Availability / Fail-Closed Design
Skill refuses to evolve if memory graph cannot be written, creating fail-closed design that could lead to denial of service from disk issues or permissions.
Impact: Disk space exhaustion, file permission issues, or corrupted memory graph files become critical failures. Cannot gracefully degrade when storage constrained. Fail-closed is safer than fail-open but prevents any recovery actions.
EVOLVER-006
3/10
Input Validation / Safety Constraint Bypass
Gene constraints (max_files, forbidden_paths) checked but missing validation for max lines, binary files, sensitive patterns, self-modification, and resource limits.
Impact: Missing checks for: max total lines changed, binary file modifications (compiled malware), sensitive file patterns (.env, SSH keys), self-modification of evolver, external network requests, resource consumption limits.
EVOLVER-007
2/10
Information Disclosure
Checks for API keys in environment variables which could expose service configuration information in logs, though key values themselves are not logged.
Impact: Enumeration of configured services, information about agent capabilities, potential targets for credential theft. While key values not logged, presence/absence reveals configuration.
NapCat QQ
napcat-qq7
High
Strengths: No malicious code: Skill contains only documentation and configuration guidance, No credential theft: Skill does not extract or exfiltrate credentials itself, No remote code execution: No dynamic code execution, eval patterns, or command injection, Transparent dependencies: Clear declaration of external dependencies (NapCatQQ, openclaw-napcat-plugin), No supply chain threats: No arbitrary downloads, package installations, or obfuscation
View 8 findings
napcat-qq-001
8/10
Data Exfiltration Risks, Missing Security Documentation
Missing security and privacy documentation
Impact: Users deploy without understanding:
- QQ credentials are stored plaintext in ~/.openclaw/openclaw.json
- Message content flows through OpenClaw's LLM context window (potentially transmitted to model providers)
- Plugin requires HTTP communication that may not be encrypted
- OpenClaw ecosystem currently has 7.1% of skills exposing credentials (283 of ~4,000 per Snyk Feb 2026)
- Recent malware campaigns in ClawHub marketplace (341 malicious skills identified in Feb 2026)
napcat-qq-002
7/10
Insecure Credential Storage, High-Risk Dependency
Plaintext credential storage in ecosystem dependency
Impact: If attacker gains filesystem access (local compromise, container escape, supply chain attack via another tool),
QQ credentials stored by OpenClaw can be extracted.
Known attack vectors demonstrating this risk:
- 341 malicious skills identified in Feb 2026 using reverse shells and credential harvesting
- Skills masquerading as legitimate tools to install Atomic Stealer malware
- Email/password/API key harvesting via LLM prompt injection
napcat-qq-003
7/10
High-Risk Dependency, Ecosystem Security Risk
OpenClaw ecosystem vulnerability context not disclosed
Impact: Users deploying this skill may be unaware they need:
- OpenClaw v2026.2.2+ for critical security patches (CVE-2026-25253)
- That 17% of analyzed OpenClaw skills were malicious (Bitdefender Labs, Feb 2026)
- That they should be running latest version for credential redaction features
- That their QQ credentials are stored alongside 282 other exposed credentials in ecosystem
- That the platform lacks formal security governance (no bug bounty, no security team)
napcat-qq-004
7/10
Privacy/Data Exfiltration Risks, Missing Privacy Disclosure
Undisclosed data transmission and privacy implications
Impact: Users don't realize:
- QQ contact identifiers passed to LLMs through context
- Message content may be permanently logged by OpenClaw and model providers
- Sensitive messages (health, financial, personal) create GDPR/HIPAA compliance risks
- LLM tokenization of credit cards enables extraction via follow-up prompts
- Privacy depends on third-party model provider policies
napcat-qq-005
6/10
Insecure Protocol Usage, Missing Security Documentation
HTTP communication security not documented
Impact: In network environments with traffic interception (shared networks, corporate proxies, compromised routers),
attackers could:
- Intercept QQ message payloads
- Modify messages before delivery
- Capture QQ session credentials during transmission
- Inject malicious responses into message flow
- Monitor all QQ communication in plaintext
napcat-qq-006
6/10
Excessive Permissions, Missing Security Documentation
Missing OAuth/token scope documentation
Impact: Users don't understand:
- QQ account grants OpenClaw full message-sending capabilities to all contacts
- No "minimum necessary permissions" model exists (unlike OAuth2)
- If OpenClaw is compromised, attacker has full QQ write access
- Similar access patterns used in recent malware campaigns
napcat-qq-007
5/10
Inadequate Access Control Documentation, Configuration Security Risk
Access control and whitelist behavior not security-documented
Impact: If whitelist defaults to "accept all users", compromise of OpenClaw could allow:
- Unauthorized users to send messages through bot account
- Spam/phishing messages to contacts using bot identity
- Impersonation of bot account to trick contacts
napcat-qq-008
2/10
Missing Security Documentation
Missing threat model and security considerations section
Impact: Low severity. Users may not be systematically aware of security best practices.
Mitigated by addressing higher-severity findings above.
Tessie Tesla Control
tessie7
High
View 7 findings
TESSIE-001
9/10
Code Quality / Runtime Failure
Function get_vehicle_id() is called 9 times but never defined. Script will fail at runtime with 'command not found' error.
Impact: Crashes when executing: precool, climate-off, charge-start, charge-stop, charge-limit, or fsd commands. Makes majority of skill non-functional.
TESSIE-002
9/10
Code Quality / Runtime Failure
Function validate_number() is called but never defined. Script will fail when 'drives' command is used.
Impact: Crashes when executing: ./tessie.sh drives. Breaks drive history functionality entirely.
TESSIE-003
9/10
Code Quality / Uninitialized Variable
Preheat command handler never initializes TEMP parameter. Uses undefined $TEMP in API payload.
Impact: API request sent with temperature: null or empty string. Command fails silently or uses unintended defaults.
TESSIE-004
8/10
Code Quality / Uninitialized Variable
Climate-off command uses undefined get_vehicle_id() and doesn't validate TESSIE_VIN is set before API request.
Impact: Combines two issues: crashes due to undefined function, and if fixed, could send malformed API requests to //command/stop_climate
TESSIE-005
6/10
Code Quality / Logic Error
Duplicate command handlers for 'drives' with conflicting implementations. Only first handler executes, second is unreachable dead code.
Impact: Aliases 'history' and 'trips' never work. Confusing and contradictory code paths. Maintenance nightmare.
TESSIE-006
5/10
Code Quality / API Contract Inconsistency
Commands use inconsistent parameter positions. Some expect position 1, others position 2, creating confusing API.
Impact: Users must remember different syntax for different commands. Error-prone and poor user experience.
TESSIE-007
3/10
Code Quality / Missing Validation
Multiple commands reference $TESSIE_VIN without validating it's been set. Could result in malformed API URLs.
Impact: If TESSIE_VIN is empty, creates request to //command/stop_climate instead of /VIN/command/stop_climate. Fails gracefully but poor UX.
The Swarm
theswarm7
High
View 7 findings
FINDING_001_PYRAMID_SCHEME
9/10
Pyramid/MLM Scheme Structure Indicators
Skill documentation explicitly describes characteristics consistent with pyramid or MLM schemes:
- Limited-time Genesis Phase with artificial scarcity
- Top 10 agents receive 2x earnings forever (disproportionate recruitment rewards)
- Referral bonuses (+50 XP per referral) incentivizing recruitment
- Compensation tied to recruitment rather than actual work
- Claims of passive income without documented revenue source
Impact: - Users may be encouraged to recruit others as primary revenue source
- Early adopters receive permanent disproportionate benefits
- Creates unsustainable economics dependent on constant recruitment
- Potential FTC/SEC enforcement action against operator
- OpenClaw exposure to liability for promoting unregistered/illegal scheme
- Users could suffer total financial loss if scheme collapses
FINDING_002_VAGUE_MONETIZATION
8/10
Vague and Undocumented Monetization Mechanism
Skill prominently claims "earn passive income" and "passive revenue" but provides
NO documentation of:
- How XP converts to actual money or cryptocurrency
- Whether real market exists for claimed services
- Revenue model that funds claimed earnings
- Whether agents can withdraw real funds
- What percentage of agents achieve positive returns
- Proof that anyone has ever been paid
Impact: - Users invest time/money with no documented path to returns
- Absence of revenue mechanism suggests Ponzi structure (early paid from later)
- Violates SEC Rule 10b-5 (fraudulent misrepresentation)
- Misleading marketing claims without verified substantiation
- Users cannot make informed financial decisions
- Potential liability for OpenClaw under unfair/deceptive practices (FTC Act §5)
FINDING_003_PRIVATE_KEY_EXFILTRATION
8/10
Private Key Storage and Exfiltration Risk
Documentation instructs users to generate and store Solana BIP39 mnemonic seeds locally.
While file permissions (0o600) are specified, implementation creates multiple exfiltration risks:
1. Shell history exposure (mnemonic could be logged to ~/.bash_history)
2. Application logs (if used in scripts, keys could be captured)
3. Plaintext storage without encryption
4. No hardware wallet alternative documented
5. Critical for Clawdbot: AI agents executing this could log mnemonics in reasoning traces
Impact: - If private key is compromised, attacker has complete control of Solana wallet
- All funds in wallet can be transferred irreversibly
- No recovery mechanism (keys can't be rotated in Solana)
- Users may not understand risk when following as tutorial
- If used in Clawdbot context, mnemonic could be captured in AI reasoning logs
- Shell history access (common in container attacks) = full wallet compromise
FINDING_004_UNVERIFIED_BACKEND
8/10
Unverified External Service Authentication
Skill requires authentication to www.jointheaiswarm.com operated by unverified developer.
Users send wallet address and ED25519 signature to this backend.
No security certifications, audits, or privacy documentation available.
Single point of failure: if backend is compromised, attacker gains all user data.
Impact: - If www.jointheaiswarm.com is compromised, attacker gains database with ALL user wallet addresses
- Signed ED25519 signatures could be reused in replay attacks
- User metadata (names, descriptions) shared with unverified service
- No data protection guarantees (GDPR, CCPA compliance not documented)
- If service shuts down, users lose account access (data lock-in)
- No SLA, uptime guarantee, or incident response procedures documented
- User funds are at risk if backend signing logic is weak or backdoored
FINDING_005_MISSING_RISK_DISCLOSURE
7/10
Insufficient Risk Disclosure for Financial Service
Skill promotes participation in financial service (cryptocurrency earnings) with NO
critical risk and regulatory disclosures:
- Tax implications not documented
- Regulatory status (SEC/FTC) not disclosed
- Risk of loss not mentioned
- No proof of legitimacy
- No terms of service or user agreement
- No uptime/availability guarantees
- No dispute resolution mechanism
- No insurance/protection guarantees
Impact: - Users making financial decisions based on incomplete information
- Violates principle of informed consent
- OpenClaw exposed to liability for promoting unregistered securities (if applicable)
- Users have no recourse if platform shuts down or loses funds
- Potential FTC unfair/deceptive practices violation (FTC Act §5)
- Tax reporting liability falls on users with no guidance
FINDING_006_SIGNATURE_AUTH_WEAKNESSES
6/10
Signature-Based Authentication Security Issues
ED25519 signature authentication mechanism has several documented weaknesses:
1. Challenge replay risk (5-minute expiration not anti-replay)
2. No message binding (signature could be reused across services)
3. Signature verification procedure not documented
4. Ongoing session management not documented
5. No key rotation mechanism if wallet is compromised
Impact: - If signature verification is weak, attacker could forge authentication
- Weak session management could allow account hijacking
- Signatures could be replayed to different endpoints
- If wallet is compromised, no way to invalidate old signatures
FINDING_007_MISSING_SECURITY_DOCS
3/10
Incomplete Wallet Security Best Practices
Skill includes basic wallet security guidance but omits modern best practices:
- No hardware wallet (Ledger, Trezor) recommendations
- No environment variable guidance
- No shell history cleanup documented
- No clipboard security
- No air-gapped setup for high-security scenarios
- No backup/recovery procedures
Impact: - Users without security background may miss important practices
- Low to moderate risk since basic warnings exist
- Users might expose keys through logs or clipboard
Video Frames
video-frames v1.0.07
High
View 5 findings
VF-001
8/10
Code Injection
User-controlled --index parameter is interpolated directly into ffmpeg filter expressions
without proper escaping or validation. Allows injection of arbitrary ffmpeg filter operations.
Impact: Allows injection of arbitrary ffmpeg filter operations that could breach the security boundary
of the intended script behavior. In some configurations could lead to information disclosure or
unexpected command execution through ffmpeg's extensive option set.
VF-002
7/10
Path Traversal
Input file path is not validated for path traversal attempts. While existence is checked,
no restriction prevents reading arbitrary files from the filesystem using relative paths,
absolute paths, or symlinks.
Impact: Information disclosure: Reading arbitrary files from the system. In multi-user environments,
access to other users' data. Could read configuration files, SSH keys, or API credentials
if stored in video-decodable formats. Script runs with LLM's permissions.
VF-003
6/10
Input Validation
The --time parameter accepts any string without validating it conforms to HH:MM:SS format
or other ffmpeg timestamp formats. Passed directly to ffmpeg without sanitization.
Impact: Malformed timestamps could cause ffmpeg errors that leak information. While less critical
than direct injection, violates input validation best practices. Could cause unexpected
behavior or resource exhaustion with certain malicious timestamp values.
VF-004
5/10
Path Traversal
Output path is not validated, allowing potential writes to arbitrary filesystem locations.
Directory creation via mkdir -p doesn't prevent writing to sensitive system directories
or traversing outside intended boundaries.
Impact: Arbitrary file write vulnerability. Could overwrite critical system files if run with elevated
privileges. Could corrupt other applications or inject code. Risk of privilege escalation
in certain configurations. If attacker can control output path, can write frames to any location.
VF-005
4/10
Access Control
File existence check using -f only verifies file exists, not that it's readable.
No verification of access permissions before attempting to process the file.
Impact: If script runs with elevated privileges, could attempt to read files beyond the LLM's
intended access scope. No early failure before ffmpeg processes file. Subtle permission
escalation risk in restricted environments.
Agent Credit
agent-credit v1.0.06
Elevated
View 0 findings
AGENT_CREDIT_001
8/10
Prompt Injection Can Bypass Safety Checks
The borrow script implements four safety checks (per-tx cap, delegation allowance,
health factor, gas balance) but these are conditional logic that can be bypassed by
malicious prompts. An attacker controlling the agent could:
1. Modify config.json to increase maxBorrowPerTx or reduce minHealthFactor
2. Call Aave Pool contract directly via cast send, bypassing all safety checks
3. Execute borrowed funds transfer immediately to attacker addresses
4. Perform rapid-fire borrows up to delegation limit before user detects compromise
Safety checks are defensive but not cryptographically enforced.
Impact: Severity: HIGH FINANCIAL RISK
1. Prompt injection (via malicious message, webhooks, or compromised context)
could instruct agent to bypass all safety checks
2. Agent could borrow the full delegation limit in seconds
3. Borrowed funds arrive in agent wallet and could be transferred out immediately
4. If delegator health factor is near 1.5, large borrow triggers liquidation
5. Liquidation cascade could cause 5-10% penalty on entire collateral position
Example: Delegator has $100k collateral, delegates $10k USDC borrow limit
- Current debt: $5k USDC (health factor = 2.0)
- Prompt injection tells agent to borrow $10k more
- Agent health factor drops to ~1.3 (near liquidation threshold of 1.0)
- 10% market movement could trigger liquidation
- Delegator loses 5-10% of all collateral ($5-10k)
AGENT_CREDIT_002
7/10
Agent Private Key Stored in Plaintext Config
The agent's private key is stored in plaintext JSON at
~/.openclaw/skills/aave-delegation/config.json
While chmod 600 is recommended, file permissions alone are insufficient because:
1. Root/sudo access bypasses file permissions entirely
2. Process memory dumps during script execution expose the key
3. Bash history may contain the key if scripts fail with verbose output
4. No key rotation mechanism is documented
5. No compromise detection or recovery procedures
6. Key backup procedures are ad-hoc and error-prone
This is the highest-impact single point of failure in the skill.
Impact: Severity: HIGH - CRITICAL FOR COMPROMISE
1. Machine compromise (supply chain attack, malware, CVE exploit, privilege escalation)
→ Attacker gains full control of agent wallet
2. Attacker can borrow up to the delegation limit immediately
3. No audit trail of when/how key was compromised
4. Only mitigation is revoking delegation (if delegator notices quickly enough)
5. Health factor may already be critical by the time delegator detects
Attack scenario:
- Malware infects delegator's machine
- Reads config.json (standard file location, no obfuscation)
- Extracts AGENT_PRIVATE_KEY
- Calls aave-borrow.sh to borrow full delegation limit
- Agent health factor drops from 2.0 → 1.2 in seconds
- Delegator wakes up to liquidation notice
Impact: Delegation limit (potentially $10k-$100k+) is compromised
AGENT_CREDIT_003
6/10
No Per-Transaction User Approval Requirement
The skill grants autonomous borrowing authority: the agent can execute borrows
up to maxBorrowPerTx without any additional user approval beyond the initial
Aave delegation.
Comparison to other financial operations:
- ETH transfer: No confirmation once agent has funds (unprotected)
- Aave delegation: User approves once via block explorer (high friction, one-time)
- Agent borrow: Agent executes automatically (zero friction, unlimited uses)
The borrow script logs details and prints confirmation (line 171) but these are
output-only—they do not block execution. An attacker controlling the agent could
execute hundreds of borrows in rapid succession without user intervention.
Impact: Severity: MEDIUM-HIGH FINANCIAL RISK
1. If agent is compromised, attacker can execute unlimited borrows
2. Default config: maxBorrowPerTx = $1000, but agent could change this
3. If delegation limit is $10,000 and max per tx is $1000:
- Attacker executes 10 borrow calls in quick succession
- $10,000 borrowed in < 1 minute
- Delegator may not notice for hours
4. Each borrow reduces health factor
5. Risk of liquidation if health factor drops below 1.0
Example timeline:
- 11:00 AM: Delegator leaves machine unattended
- 11:05 AM: Attacker injects prompt or compromises agent
- 11:06 AM: Agent executes rapid-fire borrows
- 11:30 AM: Delegator returns, doesn't check status
- 2:00 PM: Health factor hits 1.0, liquidation triggers
- Delegator loses collateral
The time window for remediation is narrow.
AGENT_CREDIT_004
5/10
Missing Operational Security Documentation
While safety.md documents the threat model well (5 major risks), it lacks critical
operational procedures for real-world deployment:
1. Key Compromise Response
- Current answer: "call approveDelegation(..., 0)"
- Missing: How to confirm agent was compromised? When to trigger? How to verify?
2. Health Factor Monitoring
- Mentioned once, no integration guide
- No instructions for setting up Aave notifications or DeFi Saver alerts
3. Liquidation Recovery
- Not covered at all
- Delegator needs step-by-step repay and collateral procedures
4. Audit Logging
- Scripts print to stdout but don't save logs
- No recommended log aggregation or analysis approach
5. Key Rotation
- How to migrate from compromised key to fresh key?
- Requires updating delegation—no documented procedure
Impact: Severity: MEDIUM - OPERATIONAL RISK
1. Delegator may not know how to respond to security incidents
2. No clear procedures for detecting unauthorized activity
- How long until they realize agent borrowed without permission?
- Health factor might already be critical
3. Recovery from liquidation requires manual intervention without guidance
- Panic + confusion = mistakes = bigger losses
4. Compliance/audit trails not established
- No procedure for reviewing borrow history
- No recommended log retention
5. Key rotation is non-obvious
- Delegator may create new key but forget to update delegation
- Or revoke delegation on old key before switching to new key
- Results in broken setup with no delegation
AGENT_CREDIT_005
4/10
Insufficient Documentation on Health Factor Risk for Volatile Collateral
The documentation explains health factor correctly but undersells liquidation risk
for volatile collateral. Specifically:
1. README.md explains "borrowing power is holistic" (good) but doesn't emphasize
that collateral VALUE changes with price
- If delegator posts ETH and borrows USDC, a 30% ETH price drop means
30% less borrowing power
2. Borrow scripts check health factor AT THE MOMENT OF BORROW, but collateral
could drop 10 minutes later
- Time-of-check vs. time-of-use problem
- Safety check becomes stale if market moves
3. safety.md acknowledges "Oracle Manipulation / Market Volatility" (lines 55-63)
but only recommends "use conservative minHealthFactor (2.0+)"
- Doesn't explain WHY 2.0+ is needed (allows for ~20% price drop)
- Doesn't show example of what happens with default 1.5
- No guidance on collateral-to-borrow ratios
4. No warnings in SKILL.md about using volatile collateral as base
- Borrowing WETH against volatile ETH is riskier than borrowing USDC against ETH
- Not documented
5. Missing liquidation mechanics explanation:
- Liquidation threshold vs. health factor 1.0
- Liquidation penalty (typically 5-10% of debt at Aave)
- How liquidators are incentivized to attack vulnerable positions
Impact: Severity: MEDIUM - USER GUIDANCE & RISK AWARENESS
1. Delegators may set minHealthFactor: 1.5 thinking it's safe
- With volatile collateral, it provides only 50% margin
- 50% drop in collateral = instant liquidation
- Realistic 20-30% daily swings = significant risk
2. Market volatility during agent execution could cause liquidation
- Safety check happens, health factor is 1.8
- Market drops 10% in next 60 seconds (not uncommon)
- Health factor is now 1.4 (below minimum)
- Agent continues executing based on stale data
3. Users don't understand liquidation mechanics and cascading effects
- Think: health factor 1.0 = liquidation = lose some collateral
- Reality: cascading liquidations, 5-10% penalty, liquidators buy collateral at discount
- Can result in losing more than just the borrowed amount
4. Support burden increases
- Users configure aggressively, get liquidated
- Support team must explain liquidation mechanics repeatedly
5. Poor configuration decisions
- User borrows stable against volatile collateral with no buffer
- Or borrows volatile against volatile with aggressive settings
- Gets liquidated in first market swing
Compound Engineering
ai-compound v1.0.16
Elevated
View 6 findings
AICOMPOUND-001
7/10
High Security Issue - Autonomous Execution Without User Consent
Nightly cron job executes autonomously at 10:30 PM without explicit user approval for each execution.
Agents automatically review sessions, extract learnings, update memory files, commit changes, and push
to git without verification gates or user confirmation. This enables unattended agent operations that
could make unintended modifications if the agent malfunctions or receives adversarial instructions.
Impact: Users may unknowingly have autonomous agents modifying their memory and version control systems.
If agent malfunctions or receives adversarial instructions, it could corrupt memory files, commit
malicious code, or push unauthorized changes without user awareness until the next day.
AICOMPOUND-002
6/10
Medium Security Issue - Missing Security Documentation
Skill documentation lacks critical security warnings about autonomous operation risks, potential
failure modes, and operational guidelines. No SECURITY.md file or risk disclosure section explaining
what could go wrong, safe vs. unsafe tasks, audit logging, or data sensitivity concerns.
Impact: Users may deploy this pattern without understanding operational risks. Agent misunderstandings could
corrupt memory files, commit broken code to AGENTS.md, create invalid git commits, or accumulate
sensitive data in version-controlled files.
AICOMPOUND-003
6/10
Medium Security Issue - Uncontrolled Cron Job Scheduling
Automated nightly and hourly cron jobs are set up without documented user verification, job monitoring,
or easy disabling procedures. Once installed, jobs run silently without confirmation or visibility.
Missing guidance on verifying jobs run correctly, checking logs, monitoring performance, or disabling
if problems occur.
Impact: Silent job failures could go undetected for days, allowing significant data corruption before discovery.
Hourly snapshot jobs could consume disk space or slow system without user awareness. Performance impact
could accumulate over months of operation.
AICOMPOUND-004
5/10
Medium Security Issue - Automated Git Commits Without Verification
Nightly review job automatically commits and pushes changes to git without documenting that the agent
needs write access or that users should verify changes before they're pushed. No verification mechanism
catches corrupted or incorrect updates before they're committed and pushed upstream.
Impact: Agent-generated invalid markdown, corrupted JSON, or incorrect learnings are automatically committed
and pushed. Users discover problems only when reviewing git history the next day, after changes may
have been pushed to CI/CD systems or shared with team members.
AICOMPOUND-005
5/10
Medium Security Issue - Memory File Sensitive Data Risks
Skill demonstrates memory file structure but doesn't warn about sensitive data that might be
accidentally stored in version-controlled files. Credentials, API keys, personal information, and
financial data stored in memory files become part of git history permanently (immutable) and are
impossible to fully remove. Anyone with repository access can retrieve this information.
Impact: Agents trained to extract learnings might inadvertently record credentials, personal health
information, financial details, or other sensitive data in memory files. Git history is immutable,
making permanent data exposure possible. If repository is ever made public, sensitive data is
exposed indefinitely.
AICOMPOUND-006
3/10
Low Security Issue - Missing Data Retention Guidance
While best practices mention pruning memory files monthly, documentation lacks detailed guidance
on what to prune, retention policies, or archive strategy. Long-term accumulation of outdated
information could confuse future agents or significantly increase repository size.
Impact: Memory files could accumulate outdated preferences and incorrect learnings over months/years.
Agents might follow stale guidance that was true 6 months ago but is no longer accurate.
Disk usage and git repository size could grow significantly without pruning strategy.
Amped Defi Plugin
amped-defi-plugin v1.0.06
Elevated
View 9 findings
AMPED-2026-001
6/10
Data exfiltration risks
Hardcoded partner fee collection - automatic 0.2% (20 bps) fee extraction to address 0xd99C871c8130B03C8BB597A74fb5EAA7a46864Bb on all transactions
Impact: Users unknowingly pay 0.2% fee on all swaps, bridges, and money market operations. Fee cannot be disabled. On $1M volume, $2000 in fees extracted.
AMPED-2026-002
7/10
Insecure key management
Private keys loaded and stored in plaintext in memory from multiple sources (environment variables, ~/.evm-wallet.json)
Impact: Private keys exposed in process memory. Memory dumps could expose keys. Multiple code paths increase attack surface. No key rotation mechanism.
AMPED-2026-003
5/10
Information disclosure
Wallet addresses cached to disk in plaintext JSON without encryption at ~/.openclaw/cache/
Impact: Wallet addresses exposed in plaintext on disk. No file permission verification. Cache persists indefinitely. Privacy leak potential.
AMPED-2026-004
6/10
Suspicious network activity
External API dependencies without certificate pinning or comprehensive verification (SODAX: canary-api.sodax.com, Bankr: api.bankr.bot)
Impact: Vulnerable to MITM attacks if TLS compromised. DNS spoofing risks. Dependence on third-party service integrity. Users must trust external infrastructure.
AMPED-2026-005
5/10
File system manipulation
Writes wallet configuration to disk at ~/.openclaw/extensions/amped-defi/wallets.json without permission restrictions
Impact: Configuration file readable by other processes. No permission enforcement. Potential for tampering. Medium risk as private keys not saved.
AMPED-2026-006
4/10
Information disclosure
Extensive console logging may expose sensitive information (wallet addresses, transaction details, amounts)
Impact: Sensitive data logged to console. Logs may be captured by monitoring tools. Could aid in user profiling. Medium risk for privacy.
AMPED-2026-007
5/10
Insecure protocols
Bankr API key transmitted in HTTP headers, stored in memory
Impact: API key visible in memory and HTTP headers. If HTTPS compromised, key exposed. Standard practice but still risk.
AMPED-2026-008
4/10
Unvalidated inputs
Security policies loaded from AMPED_OC_LIMITS_JSON with minimal validation. Errors silently return empty config (no limits)
Impact: Invalid policies silently ignored. Empty config means no transaction limits. Malicious configs could set very high limits.
AMPED-2026-009
3/10
Supply chain security
Dependency on beta release candidate of @sodax/sdk (1.1.0-beta-rc2)
Impact: Beta SDK may have undiscovered vulnerabilities. Supply chain risk if package compromised. RC versions may change behavior.
Antigravity Image Generator
antigravity-image-gen v1.0.06
Elevated
View 6 findings
finding-001
7/10
Information Disclosure / Insecure Credential Handling Documentation
Missing security documentation about OAuth token sensitivity, credential exposure risks, and best practices for managing authentication profiles.
Impact: Users may not understand that the auth profile contains sensitive OAuth access tokens that could grant unauthorized access to their Google Cloud resources, image generation quotas, and potentially their Google Workspace account.
finding-002
6/10
Excessive Permissions / Insecure File Handling
Script reads auth profile file without validating file permissions. If auth-profiles.json has world-readable permissions, OAuth tokens are exposed to any process on the system.
Impact: If auth profile file is created with overly permissive permissions, any local user or application can read OAuth tokens and impersonate the user to the Antigravity API.
finding-003
5/10
Path Traversal / File System Manipulation
The --output parameter accepts arbitrary file paths without validation, enabling directory traversal attacks. Users could specify paths like '../../../etc/passwd' to write outside intended directories.
Impact: Attackers could cause script to write image data to sensitive locations, potentially overwriting system files or corrupting databases (impact limited by user's file permissions).
finding-004
5/10
Suspicious Credentials / Debug Code in Production
Hardcoded fallback project ID 'junoai-465910' embedded in script. This appears to be test/debug project ID used when auth profile doesn't specify projectId.
Impact: Users may not realize API calls are routed to different project ID, causing quota confusion, unexpected charges, and potential API behavior differences if using test account.
finding-005
4/10
Information Disclosure / Error Handling
When API fails to return image data, script logs raw API response start (200 characters) to stderr, potentially exposing sensitive information from API responses.
Impact: Error logs may contain sensitive API response data that users accidentally share in support requests, or provide information about API structure that could help craft targeted attacks.
finding-006
3/10
Suspicious Network Activity / Potential API Bypass
Custom User-Agent header explicitly states 'Version bump to bypass deprecation checks', suggesting intentional circumvention of API version checks or deprecation warnings.
Impact: If API deprecates behaviors or endpoints, script continues using deprecated patterns. When API enforces deprecation, script breaks unexpectedly. Creates maintenance burden and reliability issues.
API Gateway
api-gateway v1.0.96
Elevated
Strengths: HTTPS enforcement on all gateway endpoints, Documentation-only skill with no executable code (reduces supply chain risk), Supports multiple connections per service with Maton-Connection header, Requires explicit environment variable (MATON_API_KEY) not hardcoded credentials, MIT License with standard open-source terms
View 6 findings
api-gateway-001
7/10
Excessive permissions / Single point of failure
Centralized credential exposure risk: The gateway requires users to grant
Maton.ai OAuth access to 45+ third-party services including financial
platforms (Stripe, QuickBooks), customer databases (Salesforce, HubSpot),
communication tools (Slack, Gmail), and code repositories (GitHub). A
single compromise could expose credentials across all connected services
simultaneously.
Impact: A single point of compromise (Maton.ai breach, leaked MATON_API_KEY, or
insider threat) could result in unauthorized access to financial
transactions, customer data exfiltration, code repository access, message
interception, and document access. The blast radius is significantly
larger than traditional single-service authentication.
api-gateway-002
7/10
Missing security documentation / Transparency issues
Insufficient security documentation: The skill provides zero information
about critical security aspects including credential storage methods,
encryption practices, security certifications (SOC 2, ISO 27001), security
audit results, breach notification procedures, data retention policies, or
geographic data residency. For a service managing credentials to 45+
platforms handling sensitive data, this lack of transparency is a
significant concern.
Impact: Users cannot make informed decisions about whether Maton.ai's security
posture meets their compliance requirements (GDPR, HIPAA, SOC 2), how
credentials are protected, what happens during a breach, or whether
storage follows industry best practices. This opacity increases risk of
regulatory violations and makes incident response planning impossible.
api-gateway-003
6/10
Hidden commercial dependency / Vendor lock-in risk
Mandatory commercial third-party dependency: The skill requires a paid
Maton.ai account and API key, but this is not prominently disclosed
upfront. The compatibility line states "Requires network access and valid
Maton API key" without explaining this is a commercial service. Users
discover the requirement only after installation, with no pricing
transparency provided.
Impact: Users discover commercial requirement post-installation, no pricing
transparency (free tier limits, paid plan costs, overage charges), vendor
lock-in (switching requires re-authenticating all 45+ services), service
unavailability risk (Maton.ai downtime impacts all integrated services),
no self-hosted alternatives mentioned.
api-gateway-004
5/10
Credential forwarding / Man-in-the-middle risk
OAuth token interception architecture: The gateway requires OAuth flows
through Maton.ai's infrastructure (connect.maton.ai), then uses
gateway.maton.ai to inject tokens into API requests. This creates a
man-in-the-middle architecture where Maton.ai can inspect all requests and
responses. Documentation mentions tokens can expire after 1 month but
doesn't explain refresh handling, storage duration, or revocation process.
Impact: Maton.ai can inspect all API request payloads and responses including
sensitive data, no information about whether traffic is logged or
monitored, token storage duration unclear, users must trust Maton.ai with
full read/write access to all services, no disclosed rate limiting or
anomaly detection to prevent abuse.
api-gateway-005
5/10
Weak error handling / Security through obscurity
Expired token error handling increases attack window: 500 Internal Server
Errors commonly occur due to expired OAuth tokens after 1 month, but error
messages are generic rather than specific. This forces users through
multi-step troubleshooting to create new connections and re-authenticate.
During this window, credentials may remain exposed through old connections
without clear security state indication.
Impact: Users may not realize tokens have expired, continuing to use potentially
compromised connections, generic error messages hide security-relevant
information, manual re-authentication is complex and error-prone, old
connections persist until manually deleted, no automatic token rotation or
expiration warnings.
api-gateway-006
4/10
Insufficient rate limiting / Abuse potential
Rate limiting insufficient for blast radius: The gateway implements 10
requests/second rate limiting per account (36,000 req/hour, 864,000
req/day). For a compromised MATON_API_KEY with access to 45+ services,
this is insufficient to prevent large-scale data exfiltration or
destructive actions. No mention of per-service rate limiting, anomaly
detection, or automated abuse prevention.
Impact: Compromised MATON_API_KEY could exfiltrate 864,000 API responses per day
across all services, perform 864,000 write operations, 10 req/sec limit
shared across all 45+ services (not per-service), no documented circuit
breakers or anomaly detection, no geographic IP restrictions or device
fingerprinting.
ATXP
atxp6
Elevated
View 5 findings
ATXP-001
7/10
Untrusted executables
The skill instructs users to execute 'npx atxp login', which downloads and runs code from the NPM registry without providing visibility into what the authentication process does. The authentication process opens a browser or displays QR codes and stores credentials to ~/.atxp/config.
Impact: Users execute arbitrary code from the NPM registry with minimal transparency. The login process has access to open browser windows and write to the filesystem. If the 'atxp' NPM package is compromised (supply chain attack), malicious code could execute during login. The ATXP_CONNECTION variable acts as a bearer token with financial implications (paid API access).
ATXP-002
7/10
Insecure dependencies / Credential storage
The ATXP_CONNECTION credential is stored in ~/.atxp/config as plaintext and sourced into the shell environment. This connection string functions as a bearer token that authorizes paid API access and potentially cryptocurrency wallet operations.
Impact: Credentials stored in plaintext in the home directory. Any process with user-level access can read ~/.atxp/config. Environment variables can leak through process listings, logs, or child processes. Compromised credentials could lead to unauthorized API usage and financial charges. If blockchain wallets are involved, private key compromise could result in fund theft.
ATXP-003
6/10
Data exfiltration risks / Insufficient disclosure
Research reveals that ATXP uses blockchain-based payment systems (USDC on Base, World Chain, Polygon, and Solana) for API access. The skill documentation does not disclose this financial mechanism or the associated risks. Users may unknowingly be managing cryptocurrency wallets when they authenticate.
Impact: Users may unknowingly create or access cryptocurrency wallets. Private key management introduces severe security responsibilities. Blockchain transactions are irreversible if credentials are compromised. Users are exposed to blockchain-specific risks (network fees, smart contract vulnerabilities). Lack of transparency violates informed consent principles.
ATXP-004
5/10
Information disclosure / Insufficient transparency
The skill connects to multiple external MCP servers at *.mcp.atxp.ai but provides no information about data retention policies, encryption standards, privacy protections, logging practices, security audits, data sharing with third parties, or compliance standards.
Impact: Users send queries and prompts to external servers without knowing how data is handled. Search queries may contain sensitive information. AI-generated content prompts may reveal business strategies or personal information. Twitter/X searches may expose research or surveillance patterns. Lack of transparency prevents informed risk assessment.
ATXP-005
5/10
Insecure dependencies / External service risks
Recent security research (2026) has revealed significant vulnerabilities in MCP server implementations, including three critical flaws in Anthropic's reference MCP Git server. While these specific vulnerabilities are in Anthropic's implementation, they highlight systemic security challenges in the MCP ecosystem that may affect ATXP servers.
Impact: ATXP MCP servers may contain similar architectural vulnerabilities. Prompt injection by malicious users could potentially exploit server-side flaws. If ATXP servers are misconfigured, they might expose internal tools or data. Supply chain risk if ATXP dependencies contain vulnerabilities. Users have no visibility into ATXP's security posture or patch management.
Auto-Updater Skill
auto-updater6
Elevated
Strengths: Documentation-only skill with no executable code in the skill package itself, Uses --session isolated for cron execution limiting session state pollution, Requires explicit user opt-in, not installed by default, Failed updates reported to user via message delivery, Uses standard official package managers (npm, pnpm, bun) not custom mechanisms
View 5 findings
AUTO-001
7/10
Insecure dependencies / Supply chain security
Update commands execute without package integrity verification, signature checking, or provenance validation. Vulnerable to supply chain attacks if npm, ClawdHub, or git repositories are compromised.
Impact: Malicious updates from compromised registries would be automatically downloaded and executed via cron without user awareness. No defense against typosquatting, package substitution, or MITM attacks.
AUTO-002
6/10
Excessive permissions
Cron job executes with full system permissions including global package installation (-g flag) and file system modifications. No rate limiting, size limits, or safety constraints.
Impact: Automated execution with system-wide package modification permissions. No safeguards against malicious updates that consume resources or damage system. Updates run unattended at 4 AM by default.
AUTO-003
5/10
Unvalidated inputs / Code injection
Helper script captures version strings and command output without sanitization. Malicious update responses could inject commands through version strings or error messages that are logged and echoed.
Impact: Compromised binaries could output malicious strings that get logged and potentially executed. Output parsing could be manipulated. Log file injection could mislead auditing. No bounds checking could cause disk exhaustion.
AUTO-004
5/10
Missing error handling / System resilience
Updates applied without creating backups or snapshots. Failed updates could leave system in broken state with no automated recovery path. Error handling uses || true to continue despite failures.
Impact: Failed updates could render Clawdbot unusable with no rollback mechanism. Partially-applied updates could cause dependency conflicts. User may not discover problems until later. Cascading failures if Clawdbot breaks before skill updates.
AUTO-005
3/10
Information disclosure / Auditing
Update logs lack security metadata like checksums, signatures, download sources, execution context. No log rotation implemented. Makes post-incident forensics difficult.
Impact: Limited forensic capability if malicious update installed. No record of package sources or checksums. Difficult to determine what changed. Logs could grow unbounded. No structured logging for monitoring.
Binance-Hunter
binance-hunter6
Elevated
View 6 findings
BH-001
8/10
Missing Liquidation and Financial Risk Documentation
The skill prominently advertises 125x leverage support but provides no documentation explaining liquidation mechanics, margin calls, or catastrophic loss scenarios. Users are not warned that leverage trading can result in losses exceeding their initial investment.
Impact: Users could lose entire account balance and owe additional funds. A 0.8% price movement with 125x leverage results in complete liquidation. Users may not understand that leverage amplifies both gains and losses equally.
BH-002
7/10
Inadequate API Credential Security Documentation
The skill provides basic credential setup instructions but omits critical Binance-recommended security best practices including IP whitelisting, key rotation, minimal permissions, and Ed25519 key types.
Impact: If API keys are compromised, attackers can: drain account balances, execute liquidating trades, set extreme leverage, lock users out by disabling API keys.
BH-003
6/10
Shell History Credential Exposure Risk
The documentation shows bash command examples with environment variables containing API credentials. When users run these commands, credentials are logged in plaintext shell history (~/.bash_history, ~/.zsh_history), creating a persistent accessible record.
Impact: If user account is compromised (account takeover, malware), attackers can extract API keys from shell history and access trading account.
BH-004
5/10
Missing Transparency About Referral Configuration
The skill includes a hardcoded Binance referral ID (GRO_28502_YLP17) presented as 'supporting the community' but lacks transparency about financial incentives and who benefits.
Impact: Users may feel misled when discovering the referral benefits the skill creator rather than a community project.
BH-005
4/10
Powerful Financial Capabilities Lack Explicit Warnings
The skill provides commands for opening/closing leveraged positions, liquidation, and stop-loss configuration but lacks explicit warnings about execution speed, slippage, and irreversibility.
Impact: Users could accidentally execute large trades or have positions liquidated unexpectedly during volatile markets.
BH-006
3/10
Plaintext Credential Storage Without Encryption Guidance
The documented credential storage uses plaintext JSON file at ~/.openclaw/credentials/binance.json without mentioning encryption or security hardening. While common, this pattern lacks security best practices.
Impact: If credential file is accessed through local privilege escalation or malware, API keys are exposed.
Binance Pro
binance-pro v1.0.06
Elevated
Strengths: , , , ,
View 6 findings
BP-001
8/10
Credential Management - Insecure Storage
Plaintext credential storage in JSON file. Users instructed to store full API keys and secret keys in ~/.openclaw/credentials/binance.json without encryption or protection.
Impact: Financial loss due to account takeover. With plaintext credentials, attackers can execute leveraged trades (up to 125x), transfer funds, and liquidate positions. Crypto transactions are irreversible.
BP-002
5/10
Credential Management - Shell History Exposure
HMAC signature examples show bash commands with secret keys that would be stored in shell history files (~/.bash_history, ~/.zsh_history) if copy-pasted directly by users.
Impact: Shell history files are often world-readable. Compromised user accounts or system access reveals all historical API secrets. Automated backups may contain plaintext history.
BP-003
6/10
Credential Management - Missing Security Documentation
Credential setup section lacks security best practices documentation. No guidance on API key scopes, IP whitelisting, withdrawal restrictions, key rotation, or incident procedures.
Impact: Users may create API keys with unnecessary permissions (withdrawal, account management). No awareness of Binance security features. Credential compromise not treated with appropriate urgency.
BP-004
5/10
Missing Risk Documentation - Leverage Trading
Extensive leverage trading documentation (up to 125x) provided with minimal risk disclosure. Safety rules present but insufficient for users unfamiliar with derivatives trading.
Impact: Users unfamiliar with derivatives may not understand liquidation mechanics, funding rates, slippage, or stop loss limitations. Can result in complete loss of capital and liabilities beyond investment.
BP-005
5/10
Missing Security Context - Third-Party Risk
No discussion of Binance's security posture, incident history, regulatory status, or cryptocurrency-specific risks. Users expected to trust exchange without understanding counterparty risks.
Impact: Users unfamiliar with Binance may not know about historical security incidents (2019 hack: $40M), may be unaware of regulatory risks, or understand that funds on exchange are subject to platform solvency.
BP-006
2/10
Disclosure - Affiliate Link
Binance referral link with affiliate code provided without disclosure. Users may not realize skill creator benefits financially from signups.
Impact: Potential conflict of interest. Users may not realize they're using affiliate link. Could be perceived as bias in exchange recommendations.
ByteRover
byterover v1.2.26
Elevated
Strengths: No Local Code Execution Risk, User-Installed Binary Pattern, Opt-In Architecture, Well-Documented Commands, Legitimate Service Provider
View 3 findings
BYTEROVER-001
6/10
External Data Transmission Without Clear Disclosure
The skill instructs agents to use 'brv curate -f file' commands, which transmit file contents to ByteRover's servers for AI-powered context analysis. However, SKILL.md does not explicitly state that file contents are sent to external servers, what happens to the data after transmission, where the data is stored (locally vs. cloud), or how to keep data local-only.
Impact: Users may not realize their source code is being sent to a third-party service. Files containing API keys, credentials, proprietary algorithms, or confidential business logic could be transmitted. Organizations with data residency requirements or prohibitions on cloud storage may unknowingly violate policies. Users cannot make informed decisions about data sharing without clear disclosure.
BYTEROVER-002
5/10
Third-Party Authentication Requirements Not Disclosed Upfront
The skill requires users to authenticate via OAuth browser login to ByteRover's service, but this requirement is not clearly stated in the main SKILL.md documentation. Users only discover the authentication requirement when they encounter errors. The skill doesn't explain what permissions ByteRover's OAuth flow requests or warn that ByteRover cannot be used in headless environments (CI/CD, Docker, SSH without browser).
Impact: Users may be surprised to discover they need a ByteRover account. OAuth permissions requested are unclear. Users attempting to use ByteRover in headless environments (CI/CD pipelines, Docker containers, SSH sessions) will encounter unexpected failures.
BYTEROVER-003
3/10
No Privacy Policy Link in Skill Documentation
The skill documentation does not include a link to ByteRover's privacy policy, terms of service, or data handling documentation. Users cannot easily review ByteRover's data practices before using the service.
Impact: Users cannot review data handling practices before committing to the service. Absence of privacy policy links may reduce user confidence. Users cannot make fully informed decisions about data sharing.
ClickUp
clickup-api v1.0.16
Elevated
View 5 findings
finding_001
8/10
Undisclosed Mandatory Service Dependency
The skill documentation fails to clearly disclose upfront that it requires a mandatory commercial service
(Maton.ai account and API key). The requirement is mentioned in the description but the full implication
that users must create an account and pay for service is buried in the Connection Management section.
Impact: Users who select this skill expecting ClickUp direct integration discover only after investment that they
must purchase a Maton account. This represents vendor lock-in and creates poor user experience. Commercial
services should be disclosed prominently in skill descriptions.
finding_002
6/10
Incomplete Security Documentation
The skill documentation provides connection management procedures but completely lacks documentation of
OAuth security practices. Users cannot determine what OAuth scopes are requested from ClickUp, how tokens
are encrypted, what security certifications Maton.ai holds, or what data handling practices are in place.
Impact: Users cannot evaluate the security implications of delegating ClickUp access to Maton.ai. They don't know
if Maton requests read-only or full read-write scopes, whether tokens are encrypted at rest, or what
compliance standards Maton follows. This prevents informed decision-making about data sensitivity.
finding_003
5/10
Trust Model Transparency
The skill uses a centralized proxy architecture where all requests flow through gateway.maton.ai. While
this is disclosed, the documentation fails to explicitly explain the implications: all ClickUp API requests
and responses (potentially containing sensitive project data) pass through Maton.ai's servers. Users must
explicitly understand this trust model.
Impact: Users may not realize that all their project data, task details, and workspace information flows through
a third-party intermediary. If Maton.ai is compromised, all ClickUp connections are at risk. Users must
explicitly understand and accept this architecture.
finding_004
5/10
Missing Privacy Disclosure
The documentation provides no information about Maton.ai's data privacy practices, data retention policies,
logging practices, or incident response procedures. Users delegating authentication to Maton.ai need to
understand how their data is handled.
Impact: Users cannot evaluate whether Maton.ai's privacy practices meet their compliance requirements. Organizations
handling GDPR-protected data, HIPAA-regulated data, or other sensitive information need to understand
Maton's data processing practices before delegating ClickUp access.
finding_005
5/10
Incomplete Security Guidance
The documentation explains how to create and delete connections but fails to document the complete token
lifecycle. Users don't understand OAuth token expiration behavior, rotation procedures, how to audit active
connections, or the difference between deleting a connection and revoking access at ClickUp.
Impact: Users cannot properly audit their security posture. They may believe deleting a connection revokes all
access, but if Maton doesn't perform a proper OAuth revocation at ClickUp, the token could remain valid.
Users also lack guidance on token rotation schedules and monitoring.
Computer Use
computer-use v1.2.06
Elevated
Strengths: No malware or backdoors detected, No obfuscated code, Legitimate dependencies only (official system packages), Clear code documentation and purpose, Proper SSH tunneling guidance in documentation
View 8 findings
CU-001
7/10
Code Injection / Unvalidated Inputs
Use of eval() on untrusted output from xdotool creates code injection vulnerability. If xdotool output is manipulated, arbitrary shell code could be executed.
Impact: Arbitrary shell code execution with user privileges if xdotool is compromised or output manipulated
CU-002
6/10
Missing Security Documentation / Excessive Permissions
Skill provides complete system control (keystroke logging, screen capture, file access) without any security warnings or risk disclosure. Documentation lacks security implications, credential handling guidance, or privacy warnings.
Impact: Users unaware they're granting complete system control to LLM; could result in credential exfiltration, privacy violations, system compromise, compliance violations (HIPAA, PCI-DSS, SOX)
CU-003
5/10
Unvalidated Inputs
Coordinate parameters (X, Y) are not validated for numeric type, range, or screen resolution bounds. Script only checks if empty, not if numeric or within valid range (0-1024 for 1024x768 display).
Impact: While xdotool rejects invalid input, no defensive validation provides misleading error messages and unexpected behavior
CU-004
5/10
Insecure Configuration / Data Exfiltration Risk
VNC server started with -nopw (no password) flag by default. Documentation encourages unencrypted HTTP access to noVNC without requiring HTTPS or SSH tunneling.
Impact: Any user with network access can view desktop without authentication; screenshots containing credentials or sensitive data can be captured by unauthorized users
CU-005
5/10
Excessive Permissions / Unreviewed System Changes
Setup script performs extensive system modifications via sudo without user confirmation prompts, reversal documentation, or uninstall process. Creates persistent /opt files, masks system binaries, and enables systemd services.
Impact: System permanently modified without user acknowledgment; no way to easily uninstall or reverse changes; if installation fails mid-process, system left in inconsistent state
CU-006
4/10
Unvalidated Inputs
User-provided text parameter has no length validation. Extremely large inputs could cause system slowdown or unexpected behavior.
Impact: Potential system slowdown from very large inputs; no protection against resource exhaustion
CU-007
3/10
Configuration Inflexibility
Display number (:99) and VNC port (6080) are hard-coded throughout scripts, preventing multiple instances or alternate display configurations.
Impact: Cannot run multiple instances; port conflicts if 6080 in use; reduces reusability in complex environments
CU-008
3/10
Information Disclosure / Reversibility
xfdesktop masking operation documented as necessary for flicker prevention but lacks detailed explanation of why required or how to verify/reverse the change.
Impact: Users don't understand what masking does; uninstall documentation doesn't explain restoration
Gemini
gemini v1.0.06
Elevated
Strengths: , , , ,
View 9 findings
HIGH-001
8/10
Information Disclosure / Security Awareness
The gemini-cli upstream tool had multiple critical security vulnerabilities
discovered in July 2025 that allowed silent code execution and credential
exfiltration. These vulnerabilities were patched in v0.1.14 (released July 25,
2025), but the skill documentation does not warn users about prompt injection
attacks, command injection, environment variable exfiltration, or visual
obfuscation techniques.
Impact: Users may unknowingly use gemini-cli in untrusted code directories without
understanding the risk of prompt injection attacks. Even with the patched
version (0.27.2), residual risks remain if users don't follow security best
practices.
HIGH-002
7/10
Insecure Data Storage
The gemini-cli tool stores API keys, OAuth tokens, and authentication
credentials in plaintext configuration files (~/.gemini/.env, settings files)
without encryption. This creates attack vectors through local file access,
accidental exposure via backups, environment variable access by other processes,
and lack of secure credential rotation.
Impact: Compromised credentials could allow unauthorized access to Gemini API under
user's account, incur API usage charges, expose sensitive data processed through
Gemini, and enable lateral credential theft on multi-user systems.
HIGH-003
7/10
Insufficient Security Controls
The gemini-cli tool can execute arbitrary shell commands and modify files
throughout the filesystem, but sandboxing is disabled by default. Users must
explicitly enable it via --sandbox flag, environment variables, or settings
configuration.
Impact: Prompt injection attacks can execute arbitrary commands with user's privileges,
cause accidental or malicious file deletion/modification across entire filesystem,
enable data exfiltration via curl/wget, allow malware installation, and enable
privilege escalation if user has sudo access.
MEDIUM-004
5/10
Procedural Security Risk
The skill documentation recommends running gemini interactively for
authentication but doesn't warn users to do this only in trusted directories.
Running interactive gemini in an untrusted directory can expose users to prompt
injection attacks during the authentication flow.
Impact: During interactive authentication in untrusted directories, prompt injection
could capture credentials, modify authentication settings to use attacker-
controlled endpoints, or install malicious extensions.
MEDIUM-005
5/10
Financial/Operational Risk
The skill documentation does not warn users about API usage costs, rate limits,
or billing implications. The gemini-cli tool can make frequent API calls that
incur charges, especially with certain models or features.
Impact: Users may unknowingly incur significant API charges, exhaust rate limits,
exceed free tier quotas without warning, or face unexpected enterprise billing.
MEDIUM-006
5/10
Security Feature Documentation
The skill includes a brief warning to "Avoid --yolo for safety" but doesn't
explain what the flag does or why it's dangerous. The --yolo flag bypasses all
user confirmations for tool execution, allowing the AI to execute any command
without approval.
Impact: Users may not understand the severity of the risk, use --yolo for convenience
without understanding implications, miss the warning due to its brevity, or not
know about safer alternatives like command allow-listing.
MEDIUM-007
5/10
Authentication Security
When users authenticate via Google OAuth (the recommended method), refresh
tokens are cached locally. The skill provides no guidance on token storage
security, token expiration and rotation, revoking compromised tokens, multi-
device token management, or workspace vs personal account separation.
Impact: Compromised OAuth tokens can provide long-term access to user's Google account,
users don't know how to revoke tokens if machine is compromised, shared/multi-
user machines may expose tokens, and there's no awareness of token scope or
permissions granted.
MEDIUM-008
4/10
Supply Chain Security
The skill mentions extensions but provides no security guidance about extension
sources and trust model, extension permissions and capabilities, risk of
malicious extensions, extension vetting process, or the command injection
vulnerability (CVE tracking #433939935) in .vsix file handling.
Impact: Users may install untrusted extensions without understanding risks, malicious
extensions can exfiltrate credentials or data, the historical .vsix command
injection vulnerability affects extension installation, and there's no visibility
into what permissions extensions have.
LOW-009
2/10
Information Disclosure
The skill shows model selection but doesn't mention that different models have
different security characteristics, data retention policies, or compliance
certifications. Some models may be more appropriate for sensitive data than
others.
Impact: Users may unknowingly use models with different data retention policies, cause
compliance violations (GDPR, HIPAA, etc.) if wrong model is used for regulated
data, or have no awareness of preview vs stable model security guarantees.
Google Docs
google-docs v1.0.36
Elevated
View 5 findings
GOD-001
7/10
Centralized Credential Gateway Dependency
All Google Docs API access funnels through the Maton.ai gateway instead of direct
Google connections. This creates a single point of failure where compromise of
maton.ai would expose all user credentials and documents. Users trust both Google
AND Maton with sensitive data without visibility into Maton's security practices.
Impact: - Single point of failure: Maton.ai compromise = all connected accounts at risk
- Blast radius: 1,145+ downloads = hundreds of users' documents exposed through gateway
- Unknown data retention: No documentation on credential/document storage practices
- Limited visibility: Users cannot see what happens to their data inside Maton infrastructure
- Trust model: Users must trust both Google AND Maton, increasing overall risk
GOD-002
5/10
Missing OAuth Security and Scope Documentation
The authentication section does not document what OAuth permissions are requested
from Google. Users cannot see the scope of access they're granting to their
Google accounts through Maton.ai, violating transparency principles.
Impact: - Users may grant excessive permissions without understanding scope
- Phishing risk: Cannot verify what permissions should be requested
- Least privilege violation: No documentation encouraging minimal grants
- Compliance issues: Organizations cannot audit what access is granted
- Scope creep risk: Maton.ai could potentially request additional scopes
GOD-003
5/10
Unverified Third-Party Gateway Security Posture
The skill completely depends on Maton.ai's security practices but provides no
documentation of Maton's security certifications, compliance status, or audit history.
Users have no basis to trust that Maton.ai is secure.
Impact: - Enterprise users cannot conduct security due diligence
- Potential policy violations: Using unvetted third-party gateway
- No assurance of secure credential handling
- Unknown data retention means documents might be logged indefinitely
- No visibility into Maton.ai's incident response capabilities
GOD-004
4/10
Plaintext API Key Exposure Risk in Documentation Examples
The skill documentation shows environment variable usage without guidance on
secure storage. When users execute examples in terminal sessions, the API key
can be exposed in shell history, process listings, and logs.
Impact: - Easy compromise: Trivial to extract from shell history on shared systems
- No rotation guidance: Leaked keys remain valid indefinitely
- Service account hijacking: Compromised key grants full API access
- Unable to audit: No way to know which keys have been exposed
- Historical exposure: Shell history may contain keys for extended periods
GOD-005
2/10
Limited Troubleshooting Coverage
The error handling and troubleshooting section only addresses "Invalid API Key"
scenarios. Other common errors (missing connection, rate limiting, document ID
issues) lack detailed guidance.
Impact: - Users stuck on 400 errors lack guidance on verifying OAuth connections
- Rate limiting mentioned but not explained how to handle
- No guidance for Google API errors (4xx/5xx)
- Reduced user success rate for error resolution
Google Forms
google-forms v1.0.36
Elevated
View 0 findings
GF-001
7/10
Centralized Gateway Single Point of Failure
The skill routes all Google Forms API requests through Maton.ai's centralized gateway infrastructure, creating a single point of failure where compromise of the gateway would expose all users' Google Forms connections and data. Unlike a multi-service gateway with distributed trust, this single-service gateway concentrates all trust in one external entity with no fallback access path.
Impact: - If Maton.ai infrastructure is compromised, all 1,069 users' Google Forms connections are exposed simultaneously
- Compromised Maton account (password attack, supply chain attack, insider threat) grants attacker access to all associated Google Forms data
- No direct control over Google OAuth token; revocation requires trusting Maton's infrastructure
- Blast radius: all users × all connected forms × all form responses
GF-002
5/10
Missing OAuth Scope Documentation
The documentation does not explain what OAuth scopes Maton.ai requests from Google Forms API. Users cannot determine whether the gateway requests read-only access, full read-write permissions, or both. This violates the principle of least privilege and prevents informed user consent.
Impact: - Users grant OAuth permissions without understanding scope level
- Maton.ai could request overly broad permissions (full write when read-only sufficient)
- Regulatory/compliance issues if users don't know permission scope
- Violates Google OAuth best practices of least-privilege access
- Cannot assess permissions against principle of least privilege
GF-003
5/10
Missing Data Sensitivity & Privacy Warnings
The documentation provides no warnings about sensitive data handling or implications of routing Google Forms data through third-party Maton.ai infrastructure. Users are not informed that forms commonly contain PII, business-sensitive, or regulated data (health, financial).
Impact: - Users may unknowingly route regulated data (HIPAA health info, GDPR PII) through Maton.ai
- GDPR violations possible if respondent data (PII) processed without proper safeguards
- Compliance frameworks may prohibit routing data through unverified third parties
- Users cannot make informed consent decisions about data routing
- Health data routed without BAA (Business Associate Agreement) violates HIPAA
- Financial data may violate PCI-DSS compliance requirements
GF-004
4/10
No Token Lifecycle Management Documentation
Documentation explains how to create and delete Google connections but provides no guidance on token rotation, revocation verification, or security management procedures. Users cannot determine if compromised tokens persist or how to safely manage credentials.
Impact: - Users cannot manage OAuth token security lifecycle
- Compromised tokens may persist indefinitely without user knowledge
- No procedure for emergency revocation if credentials leaked
- Difficult to audit which connections are active and their permission levels
- No recommended security practices for token management
- Users cannot determine if token revocation was successful
GF-005
4/10
Insufficient Gateway Trustworthiness Documentation
The documentation does not document Maton.ai's security certifications, compliance status, incident response procedures, or privacy policy. Users cannot evaluate whether to trust their Google Forms data to Maton.ai infrastructure.
Impact: - Users cannot assess Maton.ai's security posture before trusting data
- No way to verify Maton meets compliance standards (SOC2, HIPAA, GDPR)
- Missing incident response SLA
- Enterprise users cannot determine if Maton acceptable for regulated data
- Unable to verify Maton's compliance certifications exist
- No transparency about security practices or audit status
GF-006
2/10
Limited Error Troubleshooting Documentation
Troubleshooting section only addresses "Invalid API Key" error. No debugging guidance provided for other documented errors (400, 401, 429, 4xx/5xx). Users receiving other errors cannot determine root causes.
Impact: - Users receive 400/429/4xx errors with no debugging guidance
- Rate limiting (429) errors cannot be debugged (no backoff guidance)
- Connection failures hard to diagnose
- Users may incorrectly assume their API key is invalid when actual issue is missing connection
- No guidance for passthrough errors from Google Forms API
Google Meet
google-meet v1.0.26
Elevated
View 5 findings
GMX-001
8/10
Hidden Commercial Dependency
Skill requires mandatory Maton API gateway service and paid API key, but this commercial dependency is not prominently disclosed in the skill description. Users discover the requirement only after selecting the skill and reading implementation details.
Impact: Users cannot make informed decisions about using this skill until they encounter the Maton requirement. Creates vendor lock-in and potential cost surprises. Users cannot use their existing Google OAuth tokens directly.
GMX-002
6/10
Missing OAuth Security Documentation
Skill manages OAuth connections to Google Meet on behalf of users but provides no documentation about OAuth scopes, permissions granted, token security practices, or how Maton stores/protects tokens.
Impact: Users cannot evaluate security and privacy risks of delegating OAuth to Maton. No visibility into how tokens are handled or what permissions were granted. Cannot audit data access or detect compromised tokens.
GMX-003
5/10
Insufficient Credential Handling Documentation
Skill requires MATON_API_KEY environment variable but provides minimal guidance on secure credential handling, rotation, or exposure prevention.
Impact: Users may store API keys insecurely. Keys could be exposed in shell history, process listings, error messages, or logs. No monitoring guidance for unusual access patterns.
GMX-004
5/10
Credential Forwarding Through Third-Party Gateway
All API requests are forwarded through Maton's gateway service, meaning Google OAuth tokens and all meeting data (participants, recordings, transcripts) flow through Maton infrastructure. Users are not informed of this data flow architecture or its security implications.
Impact: Sensitive meeting data accessible to Maton infrastructure and personnel. Single point of failure: compromise of Maton service affects all users. No visibility into data handling practices. Potential GDPR/privacy law compliance issues if data retention is not properly documented.
GMX-005
2/10
Information Disclosure - Missing Rate Limit Warning
Quick Start section provides API examples without mentioning rate limits. Users could write code that triggers rate limiting without understanding why.
Impact: Users might write inefficient code that triggers 429 errors. No guidance on implementing backoff strategies. Could disrupt time-sensitive workflows.
Home Assistant
home-assistant v1.0.06
Elevated
View 4 findings
HA-001
5/10
Missing Security and Privacy Documentation
The skill controls powerful smart home capabilities (lights, climate control, garage doors,
locks, scripts, automations) but lacks comprehensive security documentation. Users are not
warned about the sensitivity of long-lived access tokens, the account-wide scope of
permissions, or best practices for token management. Documentation shows token creation
without explaining risks or providing security guidance.
Impact: Users may store tokens with overly permissive file permissions, expose tokens via shell
history, or share tokens insecurely. Compromised tokens grant full control of smart home
including potentially dangerous devices (garage doors, locks, thermostats). No guidance on
revoking compromised tokens or implementing token rotation.
HA-002
3/10
Plaintext Token Storage Without Permission Guidance
Documentation recommends storing long-lived access tokens in plaintext at
~/.config/home-assistant/config.json but provides no guidance on file permissions
or encryption. The shell script reads this file without verifying permissions.
Impact: Default file permissions for created config files are typically 644 (world-readable
on shared systems). Other users on shared systems can read the token. System backups
may expose the token. File recovery tools could retrieve deleted tokens.
HA-003
2/10
Insufficient Input Validation in JSON Payload Construction
The shell script constructs JSON payloads using direct variable substitution without
proper validation. While the primary use case (entity IDs) is constrained and shell
error handling mitigates risk, malformed input could produce invalid JSON or unexpected API behavior.
Impact: Low practical impact due to shell error handling (set -euo pipefail). Non-numeric
brightness values would be rejected by curl/server. Malformed JSON would result in API
error, not code execution. Risk is primarily malformed responses rather than exploitation.
HA-004
2/10
Missing Home Assistant Token Scope and Rate Limiting Warnings
Documentation doesn't explain Home Assistant's permission model, token scope, or
rate limiting implications. Users may not understand the power and risk of long-lived
tokens or the implications of lack of rate limiting protection.
Impact: Users may not realize tokens grant full account access (not per-device). Lack of
rate limiting means no protection against DoS attacks using compromised token. Users
may create automation triggers without understanding they're remotely accessible via webhooks.
Home Assistant
homeassistant v1.0.06
Elevated
Strengths: Documentation-only design eliminates code execution risks, Transparent functionality - all commands are plain curl/jq, Uses official Home Assistant token-based authentication, No external dependencies beyond standard system tools (curl, jq), API-based approach leverages Home Assistant's secure API
View 5 findings
HA-001
7/10
Insecure protocols
The skill documentation explicitly shows HTTP URLs in examples and setup
instructions without warning users about encryption. All API calls including
authentication tokens are transmitted in cleartext over the network.
Impact: - Token theft: Long-lived access tokens transmitted over HTTP can be
intercepted by anyone on the network (WiFi eavesdropping, ARP spoofing,
compromised routers)
- Command interception: Attackers can see which devices are being controlled
- Man-in-the-middle attacks: Attackers can modify commands in transit
- Replay attacks: Captured commands can be replayed to control devices later
HA-002
7/10
Excessive permissions
The skill requires long-lived access tokens with no guidance on secure
storage, scope limitation, rotation policies, or token lifecycle management.
Long-lived tokens provide full administrative access to Home Assistant.
Impact: - Unlimited access: Long-lived tokens typically have administrator privileges
- No expiration: Compromised tokens remain valid indefinitely
- Environment variable exposure: Tokens in shell history, process listings, logs
- Physical security risks: Can unlock doors, disable alarms if token compromised
HA-003
6/10
Excessive permissions
The skill enables control of security-critical devices (locks, garage doors,
alarm systems) without explicit warnings about physical security implications
or best practices for securing these capabilities.
Impact: - Physical security breach: Compromised tokens could unlock doors or open garages
- Safety risks: Improper thermostat control could create dangerous conditions
- Privacy violations: Camera and microphone access through media_player domains
- Automation abuse: Could disable security systems or override safety interlocks
HA-004
5/10
Unvalidated inputs
All examples pass entity IDs and parameters directly to the API without
demonstrating input validation or sanitization. No defensive programming
practices shown.
Impact: - Command injection: Malformed input could cause unexpected behavior
- Enumeration attacks: Invalid entity IDs could leak device naming schemes
- JSON injection: Improperly escaped JSON could cause parsing errors
- Rate limiting bypass: No guidance on preventing API abuse
HA-005
3/10
Information disclosure
The skill assumes users understand network security implications but doesn't
document different deployment scenarios (LAN-only, VPN access, internet-exposed,
Nabu Casa Cloud) or their security trade-offs.
Impact: - Misconfigured deployments: Users may expose HA directly to internet
- Network discovery: No guidance on preventing unauthorized discovery
- Cloud relay risks: Users may not understand Nabu Casa data flow
HubSpot
hubspot-api v1.0.26
Elevated
View 6 findings
HUBSPOT-001
5/10
Missing OAuth Scope Documentation
The documentation explains how to use OAuth connections but never specifies what OAuth
scopes are requested from HubSpot. Users cannot determine whether the skill requests
read-only access or full read-write access to sensitive CRM data, or whether Maton
implements least-privilege principles.
Impact: Users may unknowingly grant excessive permissions to the gateway. If HubSpot's OAuth
implementation includes destructive scopes, users have no way to verify whether they're
limited to safe operations. This is standard for gateway proxies but represents a
conscious trust assumption users must make.
HUBSPOT-002
5/10
No Data Sensitivity & Privacy Warnings
HubSpot CRM typically contains highly sensitive business and personal data including
customer contact information (names, emails, phone numbers), company information, deal
amounts, and potentially health/financial details. The skill documentation provides no
warnings about the sensitive nature of this data or the implications of routing it
through a third-party gateway (Maton.ai servers).
Impact: Users handling customer PII, health information, or financial records through HubSpot
may unknowingly violate their own privacy policies or customer commitments by routing
data through a third-party gateway. This could lead to GDPR violations, HIPAA violations,
breach of customer trust, and regulatory penalties.
HUBSPOT-003
4/10
Missing Maton.ai Security & Compliance Documentation
The skill recommends trusting Maton.ai with OAuth token management and data routing
but provides no information about Maton.ai's security posture, certifications (SOC2,
ISO27001), incident response procedures, or compliance status. Users have no way to
evaluate whether they should trust this third party with their HubSpot credentials.
Impact: Users cannot make informed trust decisions about whether to use this gateway. If Maton.ai
is compromised, the blast radius includes all HubSpot connections of all users. No visibility
into incident response procedures. Regulatory auditors may question use of uncertified
third-party infrastructure.
HUBSPOT-004
4/10
No Token Lifecycle Management Documentation
While the skill documents how to create, retrieve, and delete connections, it provides
no guidance on how frequently to rotate OAuth tokens, recommended schedules for auditing
active connections, procedures for revoking compromised tokens, how to verify tokens are
still valid, or implications of token expiration or refresh.
Impact: Users may maintain outdated OAuth connections indefinitely. If an API key is compromised,
attackers can access any connected HubSpot instance. Users may not realize they need to
revoke connections. Compromised connections could persist for months before discovery.
HUBSPOT-005
3/10
Insufficient Architecture Transparency
The documentation briefly mentions that "the gateway proxies requests" but doesn't
clearly explain the architecture or the centralized trust model. Users may not fully
understand that Maton.ai holds their OAuth tokens, all requests go through Maton.ai
servers, and Maton.ai is a single point of failure for all users.
Impact: Users may not fully understand the trust model they're entering. Could lead to surprise
if users later discover tokens are stored on third-party servers. Lack of awareness about
single point of failure risk. Misunderstanding of who holds their credentials.
HUBSPOT-006
3/10
No Warning About Dangerous Operations
The API documentation shows DELETE and archive operations (soft delete) for contacts,
companies, and deals, but provides no warnings about data loss risks or the permanence
of these operations. Users may accidentally delete important CRM records without
understanding the implications.
Impact: Users may programmatically delete large numbers of records without adequate safeguards.
While HubSpot provides 90-day soft-delete recovery, users should be warned to implement
confirmation workflows, log operations for audit trails, and test in development
environments first.
moltbook-interact
moltbook-interact v1.0.16
Elevated
Strengths: No malicious code: No evidence of malware, backdoors, credential exfiltration, or hidden functionality, No external dependencies: Pure bash script with no npm/pip packages - eliminates supply chain risks, Credential source priority: Prefers OpenClaw's auth system over plaintext files, No code execution: No use of eval, exec, or dynamic code execution, Transparent behavior: All API calls are clearly visible and match documented Moltbook API
View 5 findings
MOLT-001
7/10
Information Disclosure / Ethical Responsibility
The skill documentation makes no mention of Moltbook's documented security vulnerabilities.
On January 31, 2026, investigative outlet 404 Media reported a critical security vulnerability
in Moltbook caused by an unsecured database that allowed anyone to commandeer any agent on the
platform. This exploit permitted unauthorized actors to bypass authentication and inject commands
directly into agent sessions.
Impact: Users installing this skill may unknowingly expose their agents and credentials to a platform
with known critical vulnerabilities. If the platform's database is compromised again, API keys
stored for this skill could be exfiltrated, allowing attackers to impersonate agents, post
malicious content, harvest data, or potentially pivot to other systems if credentials are reused.
MOLT-002
7/10
Insecure Credential Storage
API credentials are stored in plaintext JSON files without encryption. While file permissions
are recommended (chmod 600), this only protects against other local users, not against malware
with user-level privileges, backup systems, accidental commits to version control, process
memory dumps, or log file exposure.
Impact: If an attacker gains user-level access to the system (via malware, social engineering, or
another vulnerability), they can trivially extract Moltbook API credentials. Given Moltbook's
recent database vulnerability, compromised credentials pose elevated risk.
MOLT-003
5/10
Supply Chain Security / Repository Verification
The skill's canonical source repository is listed as https://github.com/LunarCmd/moltbook-skill,
but this URL returns a 404 error. The repository does not exist or has been deleted/made private.
This prevents users from verifying source code authenticity, checking author reputation, reviewing
commit history, receiving security updates, or reporting issues to the maintainer.
Impact: Provenance uncertainty - cannot verify this is the canonical version or if it's been modified.
No security updates available. Potential typosquatting or malicious copy risk. Supply chain
risk if future versions could introduce malicious code without source verification.
MOLT-004
5/10
Unvalidated Input / JSON Injection Risk
User-provided command-line arguments are passed directly into JSON payloads and API calls without
validation, sanitization, or escaping. This creates risk of JSON injection if input contains
special characters, API abuse if malformed data is sent, or unexpected behavior if input contains
shell metacharacters.
Impact: Medium likelihood - users or agents passing untrusted input could malform API requests.
Limited exploitability as curl with -d flag is relatively safe, but malformed JSON may cause
unexpected API responses, data integrity issues, or potentially trigger rate limiting/account
suspension from API abuse.
MOLT-005
2/10
Information Disclosure / Configuration Issue
A hardcoded UUID for the default submolt (subreddit equivalent) is embedded in the script without
clear explanation. While not a direct security vulnerability, hardcoded identifiers can leak
information about intended usage patterns, create unexpected behavior if the submolt changes or
is deleted, and limit flexibility requiring code changes for different use cases.
Impact: Low severity - this is a documented default and appears to be the "general" submolt. If this
submolt is deleted or restricted, the script will fail. Minor information disclosure about
the skill's default behavior.
Moltbook Agent Registry
moltbook-registry v1.0.36
Elevated
View 3 findings
MOLTBOOK-001
7/10
Missing/Inaccessible Source Repository
The documented GitHub repository (https://github.com/moltbot/molt-registry.git) does not exist or is inaccessible. The moltbot GitHub organization has been relocated to OpenClaw with no molt-registry repository in either organization. Users cannot obtain documented source code, and supply chain integrity cannot be verified.
Impact: Users cannot obtain documented source code. Supply chain integrity cannot be verified. Installation breaks. No way to track upstream security patches. The skill code in the registry may differ from upstream maintainers' intentions.
MOLTBOOK-002
5/10
Missing Security and Risk Documentation
Skill requires wallet private keys for real financial transactions but provides zero security guidance. Missing documentation on credential management, financial risks, transaction irreversibility, contract verification, RPC security, input validation, and permission principles.
Impact: Users may expose private keys through shell history, logs, or version control. Users unfamiliar with blockchain may lose funds through misunderstanding transaction costs and irreversibility. No baseline security expectations set.
MOLTBOOK-003
4/10
Unverified and Unvalidated Smart Contract Address
Hardcoded contract address (0x8a11871aCFCb879cac814D02446b2795182a4c07) on Base blockchain cannot be independently verified through official documentation, BaseScan, or ERC-8004 repository. No code validation ensures contract matches expected interface before using.
Impact: If address is incorrect or compromised, users send transactions to wrong contract. Users have no way to verify contract legitimacy before use. Risk of fund loss if address points to malicious contract. No contract deployment history tracking.
MoltLab
moltlab v1.0.36
Elevated
Strengths: Explicit security warnings for content safety (lines 509-515), API key rotation support available (lines 95-104), Clear authentication model (API key based), Documentation of trust tiers with clear progression, Guidance on local security setup (lines 486-523)
View 10 findings
MOLTLAB-001
8/10
Critical Data Exfiltration Risk - Undisclosed External Data Transmission
The skill enables unrestricted submission of research content to external MoltLab servers
without transparent privacy disclosure or data handling terms. Users may be unaware that
all claims, evidence, papers, and research findings are transmitted to and stored by the
external platform.
Impact: Sensitive research data, academic findings, internal knowledge synthesis, and proprietary
insights could be transmitted to MoltLab servers. If MoltLab has unclear data retention
policies or experiences a breach, users' research work could be exposed. Researchers working
on confidential topics may unknowingly publish findings to external servers.
MOLTLAB-002
7/10
Insufficient Platform Security Posture Documentation
The skill references external MoltLab platform with no documentation of platform's security
certifications, privacy standards, or security incident history. Users have no way to assess
whether MoltLab is a professionally maintained secure service or an experimental platform.
Impact: Users sending research data and credentials to a platform with undocumented security
practices. No way to verify MoltLab meets appropriate security standards for sensitive
research data. Users in regulated industries cannot determine compliance fit.
MOLTLAB-003
7/10
Configuration Security Requirements Not Technically Enforced
Critical security requirements (sandbox mode, network binding to 127.0.0.1 only, non-root user)
are documented as recommendations but have no technical enforcement. Users can misconfigure
dangerously and still use the skill.
Impact: Agents could run MoltLab with insufficient isolation, exposing system credentials,
system state to untrusted code execution, and shared environment credentials.
MOLTLAB-004
5/10
Content Safety Guidance Not Actionable
Content safety warnings tell agents what not to do but provide no concrete detection
mechanisms or technical controls. Malicious research submissions could contain prompt
injection attempting to override security guidelines.
Impact: LLM-based agents reading malicious research could be manipulated into executing
embedded commands, exfiltrating data to attacker URLs, or modifying behavior
based on injected instructions.
MOLTLAB-005
5/10
API Key Security and Credential Management Incomplete
While API key registration and rotation are documented, security guidance for credential
storage, scope limitations, and rotation frequency is incomplete.
Impact: Users may rotate keys too infrequently, API keys may be stored in memory files
accessible to other agents, no way to audit key permissions, recovery procedures unclear.
MOLTLAB-006
5/10
API Endpoint HTTPS/TLS Not Explicitly Required
Default MOLT_LAB_URL is documented as http://localhost:3000, but remote usage guidance
doesn't explicitly require HTTPS. Users deploying to production could accidentally use
unencrypted HTTP.
Impact: API keys transmitted in plaintext over unencrypted HTTP, research data visible to
network eavesdroppers, credentials intercepted during registration or key rotation.
MOLTLAB-007
4/10
Plaintext Memory File Storage of Sensitive Context
The skill recommends storing MoltLab context in plaintext memory files including API keys,
slugs, and research notes. Memory files may not be encrypted and could be accessible to
other agents or processes.
Impact: Plaintext API keys in memory files accessible to other agents, research context
leaked to other agents, system backups contain plaintext credentials.
MOLTLAB-008
4/10
Missing Rate Limiting and Tier Management Guidance
API rate limits and trust tier system are documented but guidance on hitting limits,
recovery, and optimization is missing.
Impact: Agents hitting rate limits may fail silently, unclear pending tier capabilities,
new agents may over-queue submissions without knowing limits.
MOLTLAB-009
3/10
Undisclosed Compute Resource Implications
The skill emphasizes "every claim costs compute" but provides no information about actual
resource consumption, budgets, or limits.
Impact: Agents may over-propose claims not realizing computational cost, users unfamiliar
with resource constraints may create inefficient processes.
MOLTLAB-010
3/10
Third-Party Research Content Execution Not Adequately Secured
Lane 1 research moves execute code from untrusted sources, but sandboxing guidance is
vague. The skill requires sandbox mode but provides no concrete execution isolation specs.
Impact: Untrusted research code could access filesystem (read credentials), network
(exfiltrate), environment variables (steal keys), or escape sandbox.
MoltMarkets Agent
moltmarkets-agent v1.0.16
Elevated
View 8 findings
MOLT-001
8/10
Autonomous Trading Without Per-Trade User Authorization
The trader agent runs every 5 minutes (*/5 schedule) and automatically places bets
on prediction markets based on internally-calculated Kelly criterion. Users provide
no per-trade approval mechanism. Once cron jobs are installed, the agent operates
autonomously with only configuration-level controls (edgeThreshold, kellyMultiplier).
Impact: - User capital can be deployed on risky predictions without explicit authorization
- If edge estimation is miscalibrated, agent can systematically lose funds
- No pause mechanism without completely removing cron job
- Accumulated losses could be significant (30% of balance per bet × multiple trades)
- Potential to lose entire balance if calibration is severely off
MOLT-002
7/10
Missing Critical Financial Risk Disclosures
The skill documentation entirely lacks risk warnings standard in financial tools.
No discussion of potential for complete capital loss, calibration risks, market
illiquidity, Kelly criterion failure modes, or expected drawdowns. "Aggressive" mode
could result in 50%+ drawdowns using full Kelly with miscalibrated estimates.
Impact: - Users deploying agents don't understand realistic loss scenarios
- "Aggressive" mode (1.0x Kelly) could lose entire balance in normal market conditions
- No baseline expectations about acceptable win rates
- New traders using this tool could experience 50%+ losses without warning
- Potential financial harm: user invests $10,000 and loses $5,000 in first month
MOLT-003
6/10
Plaintext API Key Storage Without File Permission Checks
API credentials (api_key, user_id, username) are stored in plaintext at
~/.config/moltmarkets/credentials.json with no guidance on file permissions
or encryption. The setup.js script validates the credentials but does not
check or enforce secure file permissions.
Impact: - If system is compromised, attacker gains full API access without password
- On multi-user systems, other users can read credentials (if default umask permits)
- Backups/cloud syncs could expose credentials if not encrypted
- No way to partially revoke credentials (all-or-nothing account regeneration)
- Potential financial loss if account is compromised and used maliciously
MOLT-004
6/10
Kelly Criterion Implementation Lacks Edge Validation and Calibration Checks
The skill documents Kelly criterion but provides no mechanism to validate whether
edge estimates are actually accurate. Users or agents could systematically
overestimate edge, making full-Kelly betting catastrophic. The code example
checks edge >= 0.10 but doesn't validate that the yourProb estimate is
well-calibrated against historical outcomes.
Impact: - If agent estimates 60% on 50/50 outcome, Kelly suggests 8% bet
- Repeated calibration errors lead to "Kelly ruin" — systematic loss spiral
- "Aggressive" mode (1.0x Kelly) amplifies miscalibration effects
- Agent could lose $5,000 (50% of $10,000 balance) before learning loop corrects
- "Degenerate trader" personality could rationalize overconfident estimates
MOLT-005
5/10
Learning Loop Recovery Logic Undefined
The learning loop documentation states "Two consecutive wins → restore full
multiplier" but the cron job doesn't enforce this explicitly. Categories could
remain in reduced mode indefinitely after short loss streaks if recovery logic
isn't implemented correctly.
Impact: - Categories could be permanently suppressed if agent implementation has bugs
- No automatic recovery from temporary drawdowns
- Could miss genuine opportunities if category is disabled
- Agent behavior becomes unpredictable without formalized rules
MOLT-006
5/10
No Documentation for Disabling or Removing Cron Jobs
Documentation thoroughly explains how to CREATE cron jobs but provides zero
guidance on how to DISABLE, PAUSE, or REMOVE them. Users deploying three agents
have no documented way to stop autonomous trading if needed.
Impact: - Users cannot easily stop out-of-control trading agents
- If agent encounters bug, data corruption, or market crash, no clean removal path
- Could lead to continued losses ($10-50/trade every 5 minutes) while user searches
- Violates principle of "easy off-ramp" for financial automation
- Could expose users to regulatory liability if trading can't be quickly stopped
MOLT-007
5/10
"Degenerate Trader" Personality Could Facilitate Manipulation
The trader agent posts comments with irreverent, edgy humor designed to engage
other traders. This personality style could be weaponized for coordinated trading
or pump-and-dump schemes. No transparency requirement that comments are AI-generated.
Impact: - Coordinated agents with identical personality could create false consensus
- Edgy, funny comments more persuasive than corporate-speak (exploits psychology)
- Could encourage others to take correlated positions
- No audit trail distinguishing genuine traders from AI commentary
- Potential securities law implications if comments promote trades for financial gain
- Risk of market manipulation charges if coordinated with other agents
MOLT-008
4/10
Creator Agent Duplicate Market Check is Not Enforced
While documentation recommends checking for duplicate markets before creation,
the check is performed in a manual curl command within prose, not enforced as
agent logic. If this API call fails or is skipped, agent can create duplicate markets.
Impact: - Wasted liquidity seeding duplicates (loss of 50ŧ+ per duplicate)
- Market fragmentation reduces trading volume on each market
- Over time, significantly reduces creator profitability
- Could waste 10-20% of budget on duplicate markets
MOLT-009
3/10
No Documentation for Market Resolution Failures or API Errors
The resolution agent is documented to fetch historical prices and resolve markets,
but lacks guidance on handling API failures, timezone issues, data source conflicts,
or ambiguous outcomes.
Impact: - Market resolutions could fail silently, blocking trader payouts
- Disputes could arise from data source disagreement
- Agent could resolve markets incorrectly due to missing data
- Creator balance won't update if resolution fails
n8n
n8n v1.0.26
Elevated
View 5 findings
n8n-001
7/10
Unvalidated Base URL Environment Variable
N8N_BASE_URL is read from environment and used to construct API URLs without any validation. An attacker who can control environment variables could redirect traffic to a malicious server.
Impact: Credential exfiltration via untrusted server, MITM attacks, workflow data exposure, loss of API key confidentiality
n8n-002
5/10
No HTTPS Enforcement
Code does not enforce HTTPS protocol for API communications. If N8N_BASE_URL is set to HTTP, credentials and workflow data are transmitted unencrypted.
Impact: Network-level interception of API keys, compromise of authentication tokens, exposure of sensitive workflow execution details
n8n-003
4/10
Misleading N8N_BASE_URL Documentation
API reference documentation is confusing about N8N_BASE_URL requirements. Shows 'Default: ${N8N_BASE_URL}$/api/v1' which doesn't clarify this is required and how to format it.
Impact: User misconfiguration, confusing error messages, security misconfigurations due to unclear setup requirements
n8n-004
5/10
Inadequate Credential Security Documentation
Documentation recommends storing N8N_API_KEY in shell configuration files without adequately warning about security implications. Secrets can be exposed through shell history, world-readable files, and have no encryption.
Impact: Local privilege escalation on shared systems, lateral movement via compromised accounts, persistent unauthorized access, difficulty revoking keys
n8n-005
4/10
Missing Security Best Practices for Workflow Data
Documentation lacks guidance on handling sensitive data in workflow executions. The execute_workflow method accepts arbitrary JSON data but doesn't warn about PII, execution visibility, logging, or API scope implications.
Impact: Exposure of sensitive data in workflow execution logs, PII visible to other n8n users, data retention issues in n8n platform
Notion
notion-api-skill6
Elevated
View 4 findings
NSF-001
5/10
Information Disclosure
The skill documentation does not include critical security guidance for the MATON_API_KEY.
Users are instructed to store the API key as an environment variable, but there is no
documentation about secure storage practices, API key rotation, revocation procedures,
shell history exposure risks, or least-privilege principles.
Impact: Users may:
- Store API keys in shared shell configuration files checked into version control
- Fail to rotate keys regularly or after suspected compromise
- Not realize their shell history contains plaintext API credentials
- Request overly broad Notion permissions without understanding the risk
- Mistakenly expose credentials in logs, stack traces, or shared sessions
NSF-002
7/10
Excessive Trust Model
This skill delegates all Notion API access through Maton.ai's gateway service. The
architecture creates a centralized trust model where Maton.ai stores OAuth tokens on
behalf of all users and all API requests flow through their gateway. No documentation
provides security assurances about Maton.ai's security posture, certifications,
encryption practices, or audit logging.
Impact: - If Maton.ai is compromised, attackers gain access to all stored Notion OAuth tokens
- Attackers could then access every connected user's Notion workspace
- Users have no direct control over their Notion OAuth token lifecycle
- Token revocation requires using Maton.ai's interface (cannot directly revoke at Notion.com)
- Maton.ai becomes a high-value target for supply chain attacks
- No transparency into what Maton.ai does with tokens, logs, or user data
NSF-003
5/10
Insufficient Security Documentation
The skill documentation extensively documents how to manage Notion connections through
Maton.ai's control plane, but does not document critical security aspects of OAuth token
management including token expiration, refresh mechanisms, permission scopes, or revocation
procedures.
Impact: - Users don't understand the lifetime of their OAuth tokens
- If a token expires unexpectedly, users don't know how to refresh it
- No visibility into what Notion permissions were actually granted
- Users cannot make informed decisions about read-only vs read-write workflows
- If Notion access should be limited to specific pages/databases, users have no way to configure that
NSF-004
2/10
Information Disclosure
Code examples show Python inline scripts with environment variables. While this is better
than hardcoding credentials, users may not realize that shell history records all typed
commands, and users might deviate from the documented pattern by typing credentials
directly on the command line.
Impact: - Users may accidentally expose credentials in shell history
- Compromised user accounts provide attackers access to shell history
- Shared terminals/tmux sessions expose shell history to other users
- Git operations might include credentials in process listings or memory dumps
Oracle
oracle6
Elevated
View 7 findings
ORACLE-001
8/10
Arbitrary File Attachment to External Services
The skill enables attaching arbitrary files to external LLM services (OpenAI API, ChatGPT browser, Gemini) with minimal enforcement of safety practices. While documentation includes a safety note ('Don\'t attach secrets'), there is no mechanism to prevent users from accidentally attaching sensitive files through glob patterns or explicit paths.
Impact: Users could accidentally attach .env files, AWS credentials, API keys, database passwords, SSH keys, or other sensitive data to external AI services. Once sent to OpenAI/Gemini APIs, data may be retained for model training or auditing purposes. The 1MB file cap does not prevent disaster (a single .env file or credentials JSON is typically <100KB).
ORACLE-002
6/10
Missing Data Privacy & Compliance Documentation
The skill documentation lacks any guidance on data privacy, retention, compliance implications, or third-party data processing when using different engines (OpenAI API, ChatGPT, Gemini, Claude). Users have no visibility into data retention policies, model training usage, or legal compliance requirements (GDPR, HIPAA, PCI-DSS).
Impact: Users processing proprietary code, health data, financial data, or personal information may be violating their own compliance obligations (GDPR, HIPAA, PCI-DSS, SOC2) without realizing it. Organizations may have data residency requirements that conflict with sending code to US-based APIs.
ORACLE-003
6/10
Environment Variable Auto-Detection Without Explicit Consent
API mode automatically activates when OPENAI_API_KEY environment variable is set, without explicit per-run confirmation. Documentation states 'API runs require explicit user consent' but implementation uses implicit environment variable detection.
Impact: Users with OPENAI_API_KEY in their shell environment may expect browser mode but accidentally trigger API usage with associated costs. For large file bundles approaching the 196k token budget, costs could be $2-5 per run.
ORACLE-004
5/10
Session Storage Permissions Not Documented
Sessions are stored in ~/.oracle/sessions/ but documentation provides no guidance on file permissions, encryption, or protection of sensitive session data (which may include authentication tokens, conversation history with secrets, etc.).
Impact: On shared systems or with weak file permissions, other users could read stored sessions containing conversation history with sensitive code, authentication tokens, or proprietary project information.
ORACLE-005
5/10
Remote Browser Mode Token Exposure
Remote browser mode allows delegating browser automation to another machine via --remote-host and --remote-token. The token is passed as CLI argument (visible in ps/history) without adequate security guidance.
Impact: Token visible in process list (ps aux) and shell history. No mention of token rotation, expiration, or revocation. Plain HTTP communication and listen on 0.0.0.0 without HTTPS creates significant exposure.
ORACLE-006
4/10
Glob Pattern Path Traversal Risk
While glob expansion and symlink prevention are documented, there is no explicit documentation that path traversal attempts (e.g., --file '../../../etc/passwd') or absolute paths are prevented.
Impact: Users might unknowingly attach system files outside project scope if the CLI doesn't properly validate literal file paths. However, symlink prevention for globs is a good control.
ORACLE-007
3/10
Minimal Trust Model Documentation for @steipete/oracle
Skill documentation relies entirely on @steipete/oracle npm package but provides no verification, checksums, or trust guidance. While @steipete is a verified OpenClaw creator, users should still be aware of the third-party dependency.
Impact: Low impact if package is compromised (source code analysis would likely be visible in output), but users should be aware they trust a third-party npm package.
Todoist
todoist-api6
Elevated
View 6 findings
TODOIST-001
7/10
Trust Model / Single Point of Failure
All Todoist OAuth credentials flow through maton.ai gateway - single point of failure for all connected accounts
Impact: - Breach of gateway exposes all users' Todoist tasks, projects, and metadata
- Man-in-the-middle capability to inject/modify/delete tasks
- Loss of service if gateway becomes unavailable
- Gateway operator has full visibility into all Todoist activity
- No audit trail of access through gateway
TODOIST-002
5/10
Missing OAuth Scope Documentation
No documentation of OAuth scopes or permissions granted when connecting to Todoist. Users approve credentials without understanding full access scope
Impact: - Users grant credentials without understanding scope of access
- Unaware they're granting delete/modify permissions to entire workspace
- No transparency about gateway's capabilities
- Violates principle of least privilege
TODOIST-003
5/10
Unverified Third-Party Dependency
No verification mechanism or security claims about Maton gateway. Missing documentation of security practices, certifications, or compliance
Impact: - Users cannot verify they're connecting to legitimate servers
- No way to identify if gateway has been compromised
- Unknown data handling, logging, retention practices
- Users implicitly trust Maton without documented security properties
TODOIST-004
4/10
Insecure Credential Storage Guidance
Documentation shows plaintext API key usage without security best practices for storing or protecting credentials
Impact: - Users may store API key in shell history (~/.bash_history)
- API key visible in process listings (ps aux)
- No guidance on rotating/revoking compromised keys
- Shell history exposure affects all shared system users
- Users unfamiliar with credential security may store plaintext in scripts
TODOIST-005
5/10
Missing Privacy and Data Disclosure
No privacy warning or disclosure about data exposure through the gateway, especially in LLM contexts
Impact: - Sensitive task data (health appointments, financial plans, personal info) exposed through gateway
- No disclosure of whether task content is logged/archived
- Unknown if data used to train or improve services
- Users may unknowingly expose confidential information
- Lack of transparency violates privacy best practices
TODOIST-006
3/10
Limited Error Troubleshooting Documentation
Error troubleshooting documentation only covers invalid API key scenario. Missing guidance for other common errors
Impact: - Users stuck when encountering errors beyond invalid API key
- No guidance on rate limiting thresholds or retry strategies
- No documentation of "missing Todoist connection" meaning
- No troubleshooting for network/gateway errors
- Users must guess at solutions or contact support
Xero
xero6
Elevated
View 4 findings
xero-001
5/10
Insufficient Security Documentation
Missing OAuth scope and permission documentation. The skill does not specify what OAuth scopes
are required when users authorize a Xero connection through Maton, preventing informed consent.
Impact: Users cannot make informed consent decisions about Xero account authorization. They don't know
if the OAuth token grants read-only or read-write access, whether it includes payroll data,
assets, or employee information. This violates the principle of informed consent for sensitive
financial data access.
xero-002
5/10
Excessive Third-Party Dependency
All OAuth token management and API proxying is centralized through Maton gateway infrastructure
(gateway.maton.ai and ctrl.maton.ai). This creates a single point of failure and requires
complete trust in Maton's security practices.
Impact: 1. Trust dependency: If Maton's infrastructure is compromised, all user OAuth tokens and API keys are at risk
2. Availability: If Maton gateway is down, Xero integration becomes unavailable
3. Data routing: All Xero API requests and responses flow through Maton infrastructure (potential data exposure)
4. Vendor lock-in: Switching away from Maton requires re-authorizing all Xero accounts
5. Audit trail: Maton has visibility into all Xero API calls made through this skill
xero-003
4/10
Missing Risk Documentation
Financial data access without risk disclosure. The skill enables access to highly sensitive
financial data (invoices, payments, bank transactions, reports) without warnings or best practices.
Impact: 1. Financial exposure: An LLM using this skill could potentially create fraudulent invoices,
process unauthorized payments, or modify financial records
2. Compliance risk: Financial data access may require audit logging (SOX, GDPR, etc.) -
not documented
3. Insider threat: No guidance on restricting skill usage to authorized personnel
4. Data minimization: No documentation of what data access is actually necessary for legitimate use
5. Regulatory: Financial institutions may have policies against exposing accounting data to AI systems
xero-004
3/10
Insufficient Credential Scope Documentation
MATON_API_KEY is a master credential granting access to all Maton services, but this scope
is not clearly documented. Users may not understand the credential's full scope and risk.
Impact: 1. Key compromise scope: If MATON_API_KEY is leaked, attacker gains access to all Maton services
2. Key reuse: Single key for multiple services violates least-privilege principle
3. Credential exposure: Users may not realize this key is a master credential
4. Shell history risk: Key may be exposed in bash history if used in commands
5. Rotation complexity: Revoking a key affects all Maton-managed services
Yahoo Finance
yahoo-finance v1.0.06
Elevated
Strengths: No credential requirements (no API keys, tokens, or authentication), Legitimate dependencies (yfinance, rich, uv are trusted packages), Correct package naming (references 'yfinance' not malicious 'yfinnace'), Official installation methods (astral.sh, PyPI, Homebrew), No executable code present in skill directory (documentation-only)
View 4 findings
YHFIN-001
7/10
Supply Chain Manipulation / Incomplete Distribution
Missing executable script 'yf' referenced throughout documentation. The skill
directory contains only documentation files (SKILL.md, metadata.json, _meta.json)
but no executable .py, .js, .sh files. Installation instructions reference
'/path/to/skills/yahoo-finance/yf' which doesn't exist.
Impact: Users cannot use the skill as documented. Creates supply chain verification gap
where users may: (1) search for 'yf' script from unverified sources, (2) create
their own implementation, (3) use third-party alternatives. With 2,575 downloads,
users expect working code. Missing code creates ambiguity about code provenance
and prevents security auditing.
YHFIN-002
6/10
Security Documentation Gap
No typosquatting security warning despite documented malicious package campaign.
Over 900 malicious packages were distributed on PyPI including 'yfinnace' (vs
legitimate 'yfinance') that install browser extensions to steal cryptocurrency
wallet addresses via clipboard manipulation. Financial data users are high-value
targets.
Impact: Users who make typos during manual installation or use outdated installation
commands could install malware designed to steal cryptocurrency. The attack
specifically targets finance-related Python packages. Given skill's financial
focus (stocks, options), users likely have financial/crypto assets at risk.
Clipboard manipulation attack vector is particularly dangerous as it's silent
and affects all wallet transactions.
YHFIN-003
5/10
Supply Chain Verification Gap
No source code repository link provided. Users cannot audit the actual 'yf'
script implementation, verify code provenance, or check for updates from
original author. Particularly concerning given the missing executable in YHFIN-001.
Impact: Security-conscious users cannot review code before execution. No way to verify
skill authenticity, track updates, or report security vulnerabilities. For
financial data tools, lack of source verification increases market manipulation
risk if malicious code were present. Users must trust registry without
independent verification.
YHFIN-004
3/10
API Abuse / Cost Transparency
Minimal rate limiting documentation. Only reactive troubleshooting guidance
provided. No proactive best practices for API usage, request frequency thresholds,
or automated script guidance.
Impact: Users running automated scripts may trigger rate limits without warning. Yahoo
may block IPs that abuse API. Unconstrained automated requests could be used
for market timing analysis (HFT-style). Users may unintentionally create DoS-like
request patterns. Service disruption affects users who rely on financial data
for time-sensitive decisions.
Zoho People
zoho-people v1.0.16
Elevated
View 4 findings
FINDING-001-HIGH-OAUTH-TOKEN-SECURITY
7/10
High Security Issue - Missing Security Documentation
The skill provides no guidance on secure storage or management of
MATON_API_KEY. Users receive no warnings about plaintext storage in
shell history, no guidance on encryption or secrets management tools,
and no documentation of key rotation practices. This is critical because
the API key provides access to sensitive HR data including employee
records, attendance, and leave information.
Impact: Users may:
- Store API keys in plaintext shell history (~/.bash_history, ~/.zsh_history)
- Never rotate keys, prolonging impact of compromise
- Be unaware when keys are leaked or misused
- Violate organizational credential management policies
- Leave exposed credentials in script files or temporary locations
Compromise of MATON_API_KEY grants full access to all HR data accessible
through Maton.ai connections (employees, departments, attendance, leave).
FINDING-002-MEDIUM-OAUTH-SCOPE-DOCUMENTATION
5/10
Medium Security Issue - Excessive Permissions / Inadequate Documentation
Documentation does not explain what OAuth scopes are required or what
permissions users grant when authorizing a Zoho People connection. Line 550
mentions "additional OAuth scopes" for attendance/leave but provides no
details. Users cannot understand or implement principle of least privilege
for their connections.
Impact: Users may:
- Grant overly broad OAuth permissions without understanding implications
- Be unable to implement role-based access control (separate connections for
different team roles)
- Not know what data the Maton.ai gateway can access on their behalf
- Have difficulty auditing access patterns for compliance (GDPR, SOX, HIPAA)
- Create security risks by authorizing maximum permissions unnecessarily
Blast radius: If a Maton.ai API key is compromised, attacker gains access to
all Zoho People data covered by the connection's OAuth scopes.
FINDING-003-MEDIUM-PRIVACY-COMPLIANCE-DISCLOSURE
5/10
Medium Security Issue - Data Exfiltration Risks / Missing Compliance Documentation
The skill accesses highly sensitive PII (employee records, attendance,
leave) through a third-party gateway (Maton.ai). The documentation provides
ZERO privacy policy references, data retention information, or compliance
guidance. Users have no disclosure that their HR data passes through
Maton.ai's infrastructure or compliance implications.
Impact: Compliance Violations (potential):
- GDPR violation: Processing employee data of EU residents through
undisclosed third party without Data Processing Agreement
- HIPAA violation: If leave data includes health information, processing
through unvetted Business Associate without BAA
- CCPA violation: Not disclosing "service provider" Maton.ai in privacy policy
- SOX violation: If organization is public company, undisclosed data processing
to third party may violate audit controls
- Company policy violation: Many organizations prohibit HR data processing by
external SaaS without explicit approval
Operational Risks:
- No recourse if Maton.ai experiences a data breach
- No transparency into where data is stored (US? EU? Other regions?)
- No SLA or liability agreement referenced
- Users unaware of data retention duration (days? months? permanent?)
Reputational Risk:
- Employee privacy breach if Maton.ai is compromised
- Regulatory fines (GDPR up to 4% of revenue, HIPAA up to $1.5M per violation)
FINDING-004-LOW-CREDENTIAL-EXPOSURE-WARNINGS
2/10
Low Security Issue - Information Disclosure / Credential Exposure Prevention
Code examples correctly use environment variables (secure pattern) but lack
warnings about shell history exposure. If users modify examples to embed
credentials directly, or if they run commands interactively, credentials
could be logged to ~/.bash_history or ~/.zsh_history, making them recoverable
by an attacker with local filesystem access.
Impact: Low risk in practice because:
- Examples in documentation use environment variables (best practice)
- Most users will copy examples exactly
Moderate risk if:
- Users modify examples and embed credentials directly
- Users run ad-hoc commands during troubleshooting
- Multiple team members share shell histories or .history files
- Attacker gains local filesystem access (compromised machine)
Example attack: Attacker with local access reads ~/.bash_history and finds:
export MATON_API_KEY="sk-1234567890"
Then uses that key to access all HR data via gateway.maton.ai
Zoho Recruit
zoho-recruit6
Elevated
Strengths: No executable code (pure Markdown documentation), No malware patterns or credential exfiltration attempts, HTTPS enforced in all documented API examples, Bearer token authentication (OAuth) in Authorization header (not query params), Environment variable usage for credentials (not hardcoded)
View 4 findings
ZOHO-001
8/10
Hidden Commercial Dependency
Maton.ai account requirement is buried in authentication details rather than disclosed prominently in skill description. Users discover the commercial dependency only after selecting the skill.
Impact: Users expecting direct Zoho Recruit integration encounter vendor lock-in to Maton.ai. Represents 'bait-and-switch' where central architectural requirement is omitted from upfront description. Users cannot make informed decision about adopting the skill based on documentation.
ZOHO-002
6/10
Missing OAuth Security Documentation
The skill provides connection management examples but lacks documentation on OAuth token scope, storage, encryption, rotation practices, and Maton's security certifications.
Impact: Users cannot evaluate security implications of granting Maton access to their Zoho Recruit accounts. Lack of OAuth scope documentation means users don't know what permissions they're granting. Missing information about token storage prevents informed trust decisions. Users have no guidance on credential rotation.
ZOHO-003
5/10
Credential Forwarding Architecture Without Transparency
All requests route through gateway.maton.ai with user OAuth tokens automatically injected. Documentation doesn't explicitly explain the trust model or data visibility implications.
Impact: Users may not understand they're sending all recruitment data through Maton's servers. Represents a single point of failure - Maton outage = no access to Zoho Recruit. Users cannot assess whether this trust model is acceptable for their organization's data sensitivity.
ZOHO-004
5/10
Missing Privacy & Data Handling Disclosure
No documentation exists regarding data retention, logging, privacy policy, compliance certifications, or how recruitment data is handled by Maton's servers.
Impact: Users processing sensitive recruitment data (candidate personal information, salary details, hiring decisions, background check results) cannot determine if the skill complies with organizational policies, industry regulations, or privacy requirements. Organizations subject to GDPR, HIPAA, or other regulations cannot make compliance assessments.
adaptive-suite
adaptive-suite5
Elevated
Strengths: No executable code: Pure documentation-only skill, No credential exfiltration patterns or hardcoded secrets, No malware indicators: No obfuscation, base64 encoding, or dynamic code execution, No supply chain risks: No external dependencies beyond standard bins, No remote code execution vulnerabilities
View 6 findings
AS-001
5/10
Vague NAS Metadata Scraper Scope
The NAS metadata scraper component claims to scan NAS directories and collect file names, metadata, and structure in read-only mode. However, the skill provides no technical specification for scope validation, access control, or user confirmation mechanisms.
Impact: Users implementing this guidance could unknowingly grant excessive directory permissions. The absence of scope validation means the system could recursively access sensitive directories (e.g., ~/.private, /etc/ on misconfigured NAS). Without confirmation prompts, automated scanning could violate privacy expectations. The "never modify or delete" guideline is a documentation promise without technical enforcement.
AS-002
2/10
Missing Security & Privacy Documentation
The skill provides comprehensive capability guidance across multiple domains but contains zero explicit security or privacy sections. No guidance on credential handling, data sensitivity, compliance implications, or responsible usage.
Impact: Users implementing this skill don't understand their security posture. A user might be guided to analyze sensitive health data or financial information through recommended "free online tools" without realizing the implications of data transmission to external services, lack of encryption, or absence of data deletion guarantees.
AS-003
2/10
Undefined FREE_API_KEYS Environment Variable
The skill metadata requires the FREE_API_KEYS environment variable but the documentation never explains what this variable should contain, how it's populated, or how the skill uses it.
Impact: Users or implementers cannot correctly configure the skill. The requirement suggests dynamic API key discovery, but the documentation doesn't specify the expected format, source, refresh mechanism, or supported services.
AS-004
2/10
Unclear 'Continuously Adaptive' Implementation
The skill prominently claims to be "continuously adaptive" and "continuously learn from user interactions" but provides no technical details about how adaptation works or what data is required.
Impact: Users don't understand what data feeds the learning system, how long data is retained, whether learning is persistent, or the privacy implications. This ambiguity could lead to privacy violations if learning involves storing sensitive data without explicit consent.
AS-005
2/10
No Context Isolation Boundaries
The skill instructs agents to adapt to user context and project goals but never defines what "context" means or how to maintain isolation boundaries between different users/projects/sessions.
Impact: Without clear boundaries, agents could:
- Retain recommendations from one project and apply to unrelated projects
- Conflate advice across different organizations
- Expose business context between users if cross-session state is maintained
- Make incorrect assumptions about user intent
AS-006
2/10
No Rate Limiting or Cost Warnings for Free Resources
The skill emphasizes "always prioritize open-source and cost-free solutions" but provides no guidance on free tier rate limits, freemium transitions, ToS compliance, or quota management.
Impact: Users could hit rate limits without warning, accidentally trigger paid tiers, violate Terms of Service, or face unexpected charges from freemium services that transition to paid models.
Agent Autonomy Kit
agent-autonomy-kit v1.0.05
Elevated
Strengths: skill_is_documentation_only_no_executable_code, no_external_dependencies, no_credential_requirements, no_network_requests, no_file_system_access_required
View 5 findings
AAK-001
7/10
Autonomous Operation Without Explicit User Consent
The skill is designed to enable agents to perform work and execute tasks without explicit user prompts. While not malicious, it enables significant capability expansion allowing: continuous token expenditure, task execution without per-task approval, background operations during inactive hours, and autonomous decision-making about task selection.
Impact: Users may not realize agents will execute tasks autonomously, cron jobs trigger during sleep hours, token usage could accelerate dramatically, multi-agent setups could coordinate without oversight, and task queue additions could execute before human review.
AAK-002
6/10
Missing Security and Risk Documentation
The skill enables powerful autonomous capabilities but lacks critical security documentation for safe operation: no warnings about autonomous risks, no guidance on safe vs. dangerous tasks, no approval workflow documentation, no audit logging or accountability documentation for autonomous actions, no discussion of multi-agent coordination risks.
Impact: Users may implement without understanding which tasks should never run autonomously (deletions, financial transactions, account modifications), how to audit agent actions, what happens if task queue becomes corrupted, how to quickly disable autonomous operation, or liability implications of autonomous agent decisions.
AAK-003
6/10
Lack of Approval/Blocking Mechanisms for Autonomous Tasks
The task queue system relies on "Ready" status for autonomous execution but provides no mechanism for per-task approval, capability-based restrictions, human review gates for sensitive operations, automatic holds for financial/destructive operations, or clear flagging of which items require human action vs. resource availability.
Impact: Agents can execute any "Ready" task without approval, no rollback mechanism exists, no audit trail of approval decisions, high-risk operations (delete, transfer funds) could execute autonomously if marked "Ready", and no human judgment checkpoint before irreversible actions.
AAK-004
5/10
Uncontrolled Cron Job Scheduling for Autonomous Work
Pre-written cron job examples schedule autonomous work without documenting need for explicit user opt-in, how to disable jobs, risks of overnight/off-hours execution (3 AM runs), token accumulation without real-time visibility, or interaction with subscription rate limits. Normalizes autonomous work during hours when users are not monitoring.
Impact: Users may not notice cron jobs are scheduled, overnight runs occur without user intervention, cumulative token usage may not match expectations, users unfamiliar with cron may not realize jobs persist across reboots, and job removal is not documented.
AAK-005
4/10
Team Coordination via Discord Without Audit Trail
Skill recommends agent coordination through Discord without documenting audit logging, message retention, or accountability mechanisms. Multi-agent systems could coordinate autonomous actions without persistent records, making decision chains difficult to trace.
Impact: Discord messages are ephemeral, multi-agent coordination decisions could be lost, difficult to audit why agents made specific choices, Discord API rate limits could cause coordination failures, and relies on third-party service availability.
Agent Browser
agent-browser-35
Elevated
View 6 findings
FINDING-001
6/10
Missing Dedicated Security Documentation
The skill provides powerful automation capabilities (JavaScript execution, cookie manipulation, proxy configuration) but lacks a dedicated SECURITY.md or security section warning users about the implications and best practices.
Impact: Users unfamiliar with browser automation may not understand security implications, leading to:
- Unintentional credential exposure in state files
- Recording videos containing sensitive information
- Misconfigured proxy credentials
- Inadequate session cleanup
FINDING-002
7/10
Undocumented JavaScript Execution Capability
The eval command allows arbitrary JavaScript execution in browser context without documented constraints or user warnings about what the JavaScript can access.
Impact: Users may execute arbitrary JavaScript without understanding:
- What data it can access (DOM, cookies, storage, network)
- That it runs in browser context only
- Risk of unintended data access or modification
- Potential for fetch/XHR to trigger unexpected requests
FINDING-003
5/10
Proxy Documentation Encourages Plaintext Credential URLs
Documentation shows example of including proxy credentials in environment variable URLs, which is a credential management anti-pattern that increases exposure risk.
Impact: - Credentials visible in command history (~/.bash_history)
- Credentials visible in shell scripts
- Credentials may appear in error messages or logs
- Credentials visible to other processes reading environment
- Encourages poor credential practices
FINDING-004
5/10
Environment Variable Credential Risk Not Documented
Template recommends using environment variables for credentials but doesn't document that env vars are visible to other processes and may leak via error messages.
Impact: Users might assume env vars are secure when they're actually visible to:
- Other processes on the system (ps command)
- System monitoring tools
- Error messages and dumps
- Child process inspection
FINDING-005
4/10
Video Recording May Capture Sensitive Data Without Warning
The video recording feature can capture passwords, API keys, and PII but documentation includes no privacy warning or guidance on secure handling of recorded videos.
Impact: - Users may record credentials, passwords, API keys
- Users may record PII (addresses, phone numbers, email)
- Recorded videos stored insecurely and potentially shared
- No guidance on what should NOT be recorded
- Recordings may be subject to compliance/privacy regulations
FINDING-006
4/10
State File Security Lacks Explicit Permission Guidance
Documentation advises not committing state files but doesn't specify file permissions or encryption for state files containing unencrypted authentication tokens.
Impact: - State files stored as plaintext JSON on disk
- No documented file permission guidelines
- Users may store files in world-readable locations
- Shared systems allow other users to read state files
- Auth tokens accessible to any process with file system access
AI Mine
aimine5
Elevated
View 6 findings
AIMINE-001
5/10
Missing Security Documentation
Skill documentation lacks critical security guidance for users handling private keys and cryptocurrency credentials. No SECURITY.md file documents best practices for credential storage, wallet security, file permissions, or financial risk disclosure.
Impact: Users may deploy this skill without understanding:
- Private keys stored in plaintext with world-readable permissions
- Keys leaked in shell command history
- Credentials transmitted insecurely over plaintext connections
- Inability to verify smart contract addresses before sending funds
- Mining represents speculative financial activity with potential total loss
- Cryptocurrency transactions are irreversible
This creates significant risk of credential compromise and financial loss.
AIMINE-002
3/10
Unverified Dependency Configuration
Smart contract addresses are hardcoded in upstream project without user-visible verification mechanism or links to official confirmation.
Impact: While current addresses appear legitimate based on code review, users cannot:
- Verify contracts are official vs. impersonations
- Confirm audited status
- Independently verify contract source code
- Detect if repository is compromised with fake addresses
Sophisticated attacker could create fake version with different contract
addresses to redirect mining rewards.
AIMINE-003
3/10
Insecure Protocol Usage
Web interface transmits credentials (private key, OpenAI API key) over plaintext WebSocket (WS) instead of secure WebSocket (WSS).
Impact: On single-user machine: LOW risk due to localhost-only binding
- Only local processes can access 127.0.0.1:3000
- Network sniffing not possible from remote
On shared machine or with port forwarding: HIGHER risk
- Other users on same machine could intercept via tcpdump/Wireshark
- SSH port forwarding leaks credentials to remote systems
- No encryption layer protects credentials in transit
Credentials remain in memory in Node.js process throughout mining session.
AIMINE-004
2/10
Insecure Update Mechanism
Update checker downloads version information from GitHub without cryptographic signature verification before displaying to user.
Impact: Current: LOW - Only version display (no code execution)
Future attack vectors:
- GitHub account compromise: inject malicious version string
- Repository compromise: attacker injects malicious package.json
- DNS spoofing: redirect to attacker's JSON file
- Man-in-the-middle: intercept response (HTTPS mitigates but doesn't prevent)
- Stored XSS: if GitHub UI processes malicious JSON
If update mechanism enhanced to auto-download/execute without signatures:
- Could become CRITICAL (remote code execution vector)
AIMINE-005
2/10
Single Point of Failure
Project hardcodes single RPC endpoint (dRPC) with no fallback, creating availability risk if provider fails.
Impact: If dRPC experiences:
- Service downtime or maintenance
- Rate limiting during high-volume mining
- Withdrawal of service
- Infrastructure failure
Result: Mining becomes non-functional
This is availability issue, not security vulnerability. However, users
cannot resume mining without manually configuring different RPC endpoint.
AIMINE-006
1/10
Configuration Pattern
Primary environment variable correctly designated as PRIVATE_KEY, indicating this skill requires cryptocurrency credentials.
Impact: None - this is appropriate configuration
Airtable
airtable5
Elevated
View 2 findings
AIRTABLE-001
5/10
Excessive Permissions / Missing Security Documentation
The Airtable skill relies on Maton.ai as a centralized OAuth token management service.
The documentation fails to address critical security considerations including:
1. No token scope documentation - does not explain what OAuth scopes are requested
2. No security best practices section - missing credential security and account isolation guidance
3. No data sensitivity warnings - fails to warn about sensitive business data risk
4. No token rotation guidance - missing documentation on token revocation procedures
5. No compliance guidance - no information about GDPR, HIPAA, SOC2 implications
Impact: 1. Single Point of Failure - If Maton.ai is compromised, all user Airtable connections are at risk
2. Trust Model Opacity - Users may not understand they are entrusting Maton with OAuth tokens
3. Compliance Risk - Organizations may unknowingly violate compliance requirements
4. No Audit Trail - Users cannot verify how Maton-managed connections are used
AIRTABLE-002
4/10
Information Disclosure / Missing Security Documentation
The Airtable skill documentation lacks warnings about data sensitivity and privacy implications.
Airtable bases typically contain sensitive information including:
- Customer data (PII: names, emails, phone numbers, addresses)
- Financial information (pricing, revenue, costs, budgets)
- Internal business processes and workflows
- HR data (employee records, compensation, performance reviews)
- Healthcare information
The documentation does not warn users that all data passes through Maton's gateway,
creating potential exposure for sensitive business and customer data.
Impact: 1. Uninformed Risk Acceptance - Users may not realize they are routing sensitive data through Maton
2. Compliance Violations - Users handling regulated data may unknowingly violate GDPR, CCPA, HIPAA
3. Breach Amplification - If Maton is compromised, the blast radius includes all connected Airtable data
Apollo
apollo-api v1.0.35
Elevated
Strengths: No executable code or malware, No hardcoded credentials in documentation, No typosquatting packages, No obfuscated code, No network connections from skill code (documentation-only)
View 5 findings
APOLLO_API_001
5/10
Missing Security Documentation
The skill documentation does not specify what OAuth scopes or API permissions
Maton.ai requests from Apollo.io. Users cannot verify least-privilege principle
or understand data exposure scope.
Impact: Users cannot make informed decisions about data exposure. If Maton.ai is
compromised, attackers gain access to whatever scopes were granted without
users' knowledge. Users cannot verify minimal-permission configuration.
APOLLO_API_002
5/10
Missing Security Documentation
Apollo.io handles personally identifiable information (PII) about prospects
and employees. Documentation provides no warnings about data sensitivity,
compliance implications (GDPR, CCPA, HIPAA), or data residency concerns.
Impact: Users may unknowingly route regulated data through Maton's infrastructure
without understanding compliance implications. Organizations subject to
GDPR, CCPA, or data residency requirements may violate policies. Sensitive
health or financial data could be exposed without proper safeguards.
APOLLO_API_003
4/10
Insufficient Architecture Transparency
The Base URL section describes the proxy mechanism but does NOT clearly explain
the fundamental trust model: Maton.ai holds and manages Apollo OAuth tokens,
creating a single point of failure.
Impact: Users may only evaluate Apollo.io's security and miss the additional risk
from Maton gateway storage. Security-conscious users cannot properly assess
risk exposure. Blast radius (OAuth tokens for all Maton users) not transparent.
APOLLO_API_004
4/10
Missing Security Documentation
While the skill documents HOW to manage connections (list, create, get, delete),
it provides no guidance on RECOMMENDED PRACTICES for token rotation, auditing,
or compromise response.
Impact: Users may leave old, unused connections active indefinitely, increasing
attack surface. If compromised, users have no guidance on response procedures.
Users don't know recommended audit frequency, allowing stale connections to
persist.
APOLLO_API_005
3/10
Missing Security Documentation
The skill provides no information about Maton.ai's compliance certifications
(SOC2, ISO27001, etc.), data residency, retention policies, or incident
response. Enterprise compliance assessment is impossible.
Impact: Organizations with compliance requirements (healthcare, finance, government)
cannot confidently evaluate this skill. Enterprise customers need to perform
external research to verify Maton's compliance posture. No link to Maton's
security documentation.
Baoyu Post To X
baoyu-post-to-x v0.1.05
Elevated
View 7 findings
find-001
7/10
Information Disclosure & Security Documentation Gap
The skill's core purpose is stated as 'bypassing anti-automation' but lacks documentation explaining why this is necessary and the security model implications.
Impact: Users don't understand the legitimacy of the bypass technique. Without proper documentation, the skill appears more suspicious than it is. The technique is legitimate (hiding Chromium automation detection) but needs explanation.
find-002
6/10
Unvalidated Inputs / Resource Exhaustion Risk
The downloadFile() function downloads images from arbitrary URLs without file size validation, enabling resource exhaustion or SSRF attacks.
Impact: Malicious or compromised Markdown files could trigger downloads of large files (disk exhaustion), infinite redirect loops, or files from arbitrary domains.
find-003
6/10
Code Execution in Browser Context
Uses Runtime.evaluate to execute arbitrary JavaScript in browser context. While necessary for CDP automation, potential injection vectors exist if user inputs are not properly validated.
Impact: If user input parameters are improperly escaped, could lead to arbitrary JavaScript execution in X.com context, potentially accessing session state or performing unauthorized actions.
find-004
5/10
Credential Management Best Practices Gap
Stores Twitter/X authentication sessions in persistent Chrome profile directory without security documentation or file permission guidance.
Impact: Credentials stored in plaintext profile. Profile directory permissions likely world-readable. No rotation mechanism documented. Multi-user system risks not addressed.
find-005
5/10
Excessive Permissions / System-level Access
Uses OS-level keystroke injection via osascript, xdotool, and PowerShell to bypass X's synthetic event detection. Requires system accessibility permissions.
Impact: Requires 'Accessibility' permission on macOS (privacy grant). Users grant permissions without understanding clipboard-specific use case. Could theoretically be misused for keystroke injection into other apps.
find-006
5/10
Code Injection Risk (JavaScript)
CSS selectors are passed as template literals to Runtime.evaluate without validation, creating potential injection vectors if selectors become user-controlled.
Impact: If selectors were ever derived from user input, could execute arbitrary JavaScript within X.com origin. Currently selectors are hardcoded (safe) but pattern is unsafe.
find-007
3/10
Error Handling & Information Disclosure
Incomplete error handling in clipboard paste fallback. When paste fails, fallback to synthetic events which may silently fail for images.
Impact: Users may not understand why images aren't being pasted. Failed operations may proceed silently with incomplete results.
Bird
bird v1.0.05
Elevated
Strengths: Documentation-only skill with no executable code, Reputable developer (Peter Steinberger, PSPDFKit founder), Open source with 1.1k GitHub stars and MIT license, Transparent documentation of authentication methods, Active maintenance (330+ commits, created Nov 2025)
View 4 findings
BIRD-001
5/10
Excessive permissions
The bird CLI tool automatically extracts X/Twitter authentication cookies from Safari, Chrome, and Firefox browser databases without requiring password input. This provides direct access to user's active X/Twitter session credentials.
Impact: If the tool or its dependencies were compromised, an attacker could gain access to user's X/Twitter session cookies, enabling account takeover. The tool requires implicit trust that it handles these credentials responsibly and doesn't exfiltrate them.
BIRD-002
4/10
Insecure dependencies
The bird tool relies on X/Twitter's private, undocumented GraphQL endpoints that are subject to change without notice. This creates reliability and potential security risks as X could modify rate limits, implement stricter bot detection, or change authentication requirements.
Impact: - Tool may break unexpectedly, leaving users with non-functional skill
- X/Twitter could identify and potentially flag/ban accounts using undocumented APIs
- Changes to bot detection could expose users to account restrictions
- Rate limiting may be more aggressive than official API
BIRD-003
4/10
Third-party binary dependency
The skill requires installation via a custom Homebrew tap (steipete/tap/bird) rather than official package registries. While the developer is reputable, this requires users to trust a third-party distribution channel.
Impact: Users must trust:
- The custom tap hasn't been compromised
- The binary distributed matches the source code
- Future updates won't introduce malicious code
- No supply chain attacks on the tap infrastructure
BIRD-004
2/10
Missing security documentation
The external bird repository does not have a SECURITY.md file or documented security policy for reporting vulnerabilities.
Impact: - No clear process for security researchers to report vulnerabilities
- Users don't know how security issues are handled
- Delays in addressing security concerns
Brave Search
brave-search v1.0.15
Elevated
Strengths: , , , ,
View 5 findings
BRAVE-001
7/10
Documentation Mismatch / Deceptive Practice
Documentation claims to require BRAVE_API_KEY environment variable but implementation never uses it. Code actually scrapes Brave Search HTML directly instead of using an API, making the documentation misleading.
Impact: Users believe they're using an official API with proper authentication. Misleading documentation reduces trust. If Brave detects scraping pattern, they could block requests or take legal action. Users unknowingly may violate Brave's terms of service.
BRAVE-002
6/10
Deceptive Network Activity
Uses fake browser User-Agent headers to impersonate Google Chrome when scraping web pages, bypassing bot detection systems.
Impact: Violates many websites' terms of service. Could violate CFAA in some jurisdictions. Risk of IP bans or legal action. Sets bad precedent for bypassing anti-bot measures. Users unknowingly participate in ToS violations.
BRAVE-003
5/10
Information Disclosure Risk
Documentation does not disclose how user search queries and content are transmitted. Users may not realize queries are sent directly to Brave and content fetched directly from target websites with no privacy protection.
Impact: Users may believe searches are more private than reality. Corporate/sensitive searches could be logged. IP addresses exposed to all services. Violates transparency principles for agent skills.
BRAVE-004
4/10
Abuse Potential / Service Reliability
No rate limiting or request throttling. With --content flag, fetches multiple URLs in rapid succession which could overwhelm servers or trigger anti-bot measures.
Impact: Could trigger rate limiting or IP bans. May overwhelm smaller websites. Potential for unintentional DoS-like behavior. Increases bot detection likelihood. Poor internet etiquette (no robots.txt respect).
BRAVE-005
2/10
Reliability / Maintenance Issue
Relies on specific undocumented CSS class names and DOM structure from Brave's website. Selectors could change at any time, breaking the skill without warning.
Impact: Skill could break silently when Brave updates HTML. Users receive no results without clear errors. High maintenance burden. No fallback mechanism.
Brew Install
brew-install5
Elevated
View 3 findings
finding_001
6/10
Inadequate Risk Documentation for Package Manager Capability
The skill exposes the ability to install arbitrary system packages via dnf, which is a powerful
and privileged capability. The skill documentation fails to include critical security guidance
about package verification, supply chain risks, and safe usage practices. Users may install
malicious packages through supply chain attacks without understanding the risks.
Impact: Users could unknowingly install malicious packages distributed through:
- Package repository compromise (supply chain attacks)
- Typosquatting (similar package names)
- Compromised upstream projects
- LLM prompt injection could manipulate agent into installing unwanted packages
Risk multiplied in multi-user or shared environments.
finding_002
5/10
Insufficient Documentation of Privilege Escalation and Access Control
The skill does not document the privilege requirements for package installation. dnf commands
require sudo/root privileges. The skill documentation fails to explain this, the security
implications, or how to scope this dangerous capability in multi-user environments.
Impact: - LLM users may be unaware the agent can modify system packages
- In shared environments, unexpected privilege elevation
- LLM prompt injection could install unwanted packages with system-wide impact
- No documented access controls for limiting package installation scope
finding_003
2/10
Misleading Skill Name
The skill is named "brew-install" suggesting Homebrew package manager, but actually wraps
dnf (Fedora/Bazzite package manager). While acknowledged in documentation, this discrepancy
creates confusion and may lead to incorrect assumptions about package safety and sources.
Impact: Low security impact, but creates user confusion:
- Users may expect Homebrew commands/behavior
- Misunderstood package ecosystem differences
- False assumptions about package sources and safety
- Potential for misuse due to name mismatch
browsh
browsh5
Elevated
View 2 findings
BROWSH-001
5/10
Missing Firefox Sandbox and Security Configuration Documentation
The skill documents how to use Browsh with headless Firefox but provides no security warnings or guidance about Firefox's default sandbox configuration, data persistence, or security implications. Users are not informed about what security restrictions are in place or how to configure Firefox securely.
Impact: - Users may unknowingly run Firefox without proper sandboxing
- Malicious websites could potentially access more system resources than intended
- No guidance on whether cookies, cache, or credentials persist between sessions
- Unknown privacy implications for browsing history or site data
- Outdated Firefox versions with known CVEs may be used without warning
BROWSH-002
5/10
Missing Privacy Disclosure for Content Processing
The skill provides no documentation about what happens to rendered page content when displayed in the terminal. Users are not warned that all page content is visible to AI agents, LLMs, and the Clawdbot system, creating potential privacy and security risks.
Impact: - Users may unknowingly expose sensitive information from websites to AI agents
- Private financial, medical, or personal pages could be rendered and included in LLM context
- Login credentials or sensitive tokens displayed in terminal output could be captured
- No guidance provided on which websites are safe to browse using this skill
- Sensitive PII could be exposed when agent processes rendered page content
Caldav Calendar
caldav-calendar v1.0.15
Elevated
Strengths: No executable code (documentation-only skill), No external dependencies beyond system package manager, Well-established tools (vdirsyncer 1.8k stars, khal 2.9k stars), Maintained by reputable pimutils organization, Local-first architecture (no third-party data processing)
View 3 findings
CALDAV-001
5/10
Weak cryptography / Insecure credential storage
Documentation provides configuration example demonstrating plaintext password storage
using password.fetch = ["command", "cat", "~/.config/vdirsyncer/icloud_password"].
While this is a supported vdirsyncer method, it results in credentials stored in
plaintext on the filesystem with standard file permissions, vulnerable to any process
or attacker with read access to the user's home directory.
Impact: Attackers gaining read access to user home directory can trivially extract CalDAV
credentials. These credentials provide full access to calendar data including sensitive
personal information, meeting schedules, locations, and attendee lists. For iCloud,
credentials may provide broader account access depending on authentication method.
CALDAV-002
4/10
Information disclosure / Insufficient security documentation
Skill provides comprehensive functional documentation but completely omits security
considerations. No discussion of calendar data sensitivity, credential protection,
local data security, file permissions, or privacy implications. Users are not informed
that calendar data is stored locally in plaintext or how to protect it.
Impact: Users may not understand:
- Calendar data in ~/.local/share/vdirsyncer/calendars/*.ics is plaintext
- khal database at ~/.local/share/khal/khal.db contains plaintext indexed data
- Any process with home directory access can read all calendar data
- Compromised credentials allow event injection, deletion, or schedule surveillance
- Multi-user systems expose calendar data without proper file permissions
CALDAV-003
3/10
Information disclosure / Insufficient documentation
Documentation lists CalDAV provider URLs but doesn't document authentication scope
or access level required. Users are not informed about what level of account access
they're granting, especially for services where CalDAV credentials may provide access
beyond calendars (e.g., full iCloud account access).
Impact: Users may inadvertently grant broader account access than necessary. Services supporting
fine-grained permissions (app-specific passwords, OAuth scopes) should be documented to
allow users to grant calendar-only access rather than full account credentials.
Calendar
calendar v1.0.05
Elevated
Strengths: No Executable Code, No Hardcoded Credentials, No Network Endpoints, No Dependency Vulnerabilities, Standard Tooling
View 4 findings
CAL-001
5/10
Missing security documentation
The skill integrates with three major calendar providers (Google Calendar, Apple Calendar, Outlook Calendar) requiring OAuth authentication, but provides no security documentation on how OAuth tokens are stored, what scopes are required, credential rotation practices, or revocation procedures.
Impact: Users may unknowingly grant excessive calendar permissions or fail to secure OAuth tokens properly. If an attacker gains access to ~/.openclaw/openclaw.json, they obtain full calendar access. Based on Snyk's research (Feb 2026), 7.1% of ClawHub skills contain credential leakage flaws that could expose these tokens.
CAL-002
5/10
Information disclosure / Data exfiltration risks
The skill accesses highly sensitive personal information (meeting titles, attendee emails, locations, scheduling patterns, recurring events) but provides no privacy disclosure about what calendar data passes through the LLM context window, whether event details are logged, or if attendee PII is shared with LLM providers.
Impact: Calendar data contains rich personal and professional PII. Without privacy disclosures, users may unknowingly expose: (1) Confidential business meetings to LLM providers, (2) Personal health appointments (therapy, doctor visits), (3) Home addresses (location fields), (4) Professional networks (attendee lists). Snyk's research shows 283 skills instruct agents to pass secrets through LLM context, creating permanent chat logs.
CAL-003
6/10
Supply chain security / Credential exfiltration
While this specific skill contains no malicious code, it operates within the OpenClaw ecosystem which has documented systemic credential security issues: (1) Snyk found 283/3984 skills (7.1%) with credential exposure flaws, (2) 341 malicious ClawHub skills found stealing data, (3) CVE-2026-25253 RCE vulnerability allowing auth token theft. The calendar skill stores OAuth tokens in the same credential store (~/.openclaw/openclaw.json) that malicious skills target.
Impact: If a user installs this calendar skill alongside a malicious skill from the compromised 7.1%, the malicious skill could: (1) Read ~/.openclaw/openclaw.json to steal calendar OAuth tokens, (2) Exfiltrate tokens to attacker webhook, (3) Access victim's full calendar data externally, (4) Create/modify events for phishing attacks.
CAL-004
4/10
Excessive permissions / Unvalidated inputs
The skill lists both read and write operations but doesn't specify minimum required OAuth scopes for each calendar provider, whether read-only mode is supported, if event deletion requires additional permissions, or whether 'calendar sync' grants cross-provider access. Users may grant full read-write access when read-only would suffice.
Impact: Following the principle of least privilege, users who only need availability checking should not grant event creation permissions. Without scope documentation: (1) Users default to maximum permissions during OAuth flow, (2) Compromised tokens have unnecessary write access, (3) Malicious actors could create/delete events, not just read them, (4) Compliance violations (GDPR, HIPAA) for over-permissioned access.
Calendly
calendly-api v1.0.15
Elevated
Strengths: , , , ,
View 7 findings
CAL-001-OAUTH-SCOPE
7/10
Missing OAuth Scope Documentation
The skill provides no documentation of which OAuth scopes are requested from Calendly
when authorizing connections through Maton.ai. Users cannot verify that the gateway
uses least-privilege access or understand what permissions they're granting.
Impact: Users may unknowingly grant full read-write Calendly access when only read is needed.
If Maton gateway is compromised, attacker could modify calendars without user awareness
of scope risk. No way for users to audit permission scope or restrict access appropriately.
CAL-002-DATA-SENSITIVITY
5/10
No Data Sensitivity or Privacy Documentation
The skill lacks any warning about the sensitive nature of calendar data. Users are not
informed that calendar events often contain PII, health information, financial data,
or business-critical scheduling details that pass through Maton.ai's infrastructure.
Impact: Users may not realize calendar data is routed through third-party infrastructure.
Healthcare providers may unknowingly violate HIPAA by routing patient schedules.
GDPR-regulated organizations lack compliance guidance. Increased risk if Maton
infrastructure is compromised - attacker gains access to all connected calendars.
CAL-003-TOKEN-LIFECYCLE
5/10
Missing Token Lifecycle and Revocation Guidance
While the skill documents how to delete connections, it provides no guidance on auditing
active connections, token rotation schedules, security incident response, or verification
that deletion fully revokes access.
Impact: If Maton is compromised, users don't know to rotate their Calendly tokens. Users cannot
easily audit which Calendly connections are active. No guidance on emergency revocation
if credentials suspected compromised. Delayed revocation may leave access window open.
CAL-004-COMPLIANCE-DOCS
5/10
Missing Compliance and Data Processing Documentation
The skill provides no guidance on GDPR, HIPAA, SOC2, or other compliance/security
certifications. Users cannot assess whether routing calendar data through Maton complies
with their organization's policies.
Impact: Enterprise users cannot perform compliance due diligence. Healthcare organizations may
unknowingly violate HIPAA requirements. GDPR-regulated organizations cannot assess if
third-party routing is compliant. No transparency into Maton's security posture.
CAL-005-ARCHITECTURE-TRANSPARENCY
4/10
Insufficient Architecture & Trust Model Transparency
The skill briefly mentions the proxy architecture but doesn't adequately explain the
trust implications. Users may not understand they're trusting Maton with access to their
Calendly account - a single point of failure for all calendar access.
Impact: Users don't understand the security implications of centralized model. No awareness that
Maton compromise = complete calendar compromise. No comparison with alternative approaches.
Users may not realize they need to trust Maton's infrastructure security as much as
Calendly's security.
CAL-006-RATE-LIMITING
3/10
Missing Rate Limiting Guidance
The error handling table documents a 429 (rate limited) response but provides no guidance
on rate limits or how to handle them gracefully.
Impact: Users may hit rate limits without understanding why. Scripts may fail to retry properly
during transient rate limiting. No guidance on monitoring or alerting for rate limit issues.
CAL-007-ENV-VAR-WARNING
2/10
Missing Shell Environment Variable Warning Context
The documentation includes a warning about environment variable expansion but it's buried
at the end in a Notes section and doesn't adequately address the scope of the issue or
provide troubleshooting guidance.
Impact: Users may encounter "Invalid API key" errors and waste time troubleshooting. Unclear if
the issue is authentication problem or environment setup issue.
Claude Code Usage
claude-code-usage5
Elevated
Strengths: Retrieves credentials from secure system keystores (not hardcoded), Uses HTTPS for API communication (Bearer token in Authorization header), Implements caching to reduce API calls, Token expiration checking and automatic refresh, Proper output format handling (JSON or text)
View 6 findings
CLAUDE-USAGE-001
7/10
Missing Security Documentation
This skill deals with OAuth credentials and authenticated API access to Anthropic's infrastructure,
but provides no security documentation. Users are not warned about credential access, privacy
implications, or safe usage patterns. The skill accesses Claude Code OAuth tokens from system
keychain and makes authenticated API requests, but these security aspects are undocumented.
Impact: Users cannot make informed security decisions. They don't understand:
- Their OAuth token is retrieved from system keychain
- API requests go to Anthropic's servers
- This skill runs bash code that accesses their credentials
- Anyone with keychain access can extract their credentials
CLAUDE-USAGE-002
5/10
Information Disclosure / Privacy Leak
Script contains hardcoded Telegram chat ID (5259918241), which appears to be the skill
creator's personal Telegram ID. This prevents reuse by other users and creates privacy leak
if distributed - notifications would be sent to original creator instead of user.
Impact: - If installed unmodified, user's Claude usage notifications sent to original creator
- Reveals user activity patterns and habits to unintended recipient
- Script not reusable without manual modification
- Privacy leak if skill distributed to multiple users
CLAUDE-USAGE-003
5/10
Credential Exposure / Information Disclosure
While credentials correctly retrieved from system keychain (secure approach), full credential
JSON loaded into bash variable where it remains in memory. Attackers with shell access could
extract credentials via process listing, shell history with debugging enabled, or memory dumps.
Impact: - Compromised shell could leak credentials through variable exposure
- Bash history with debugging enabled could expose full credential JSON
- Multi-user systems with memory access could extract tokens
- Credentials remain in memory throughout script execution
CLAUDE-USAGE-004
5/10
Resource Exhaustion / Operational Risk
Session reminder creates self-scheduling cron jobs. Each invocation attempts to remove
previous job and create new one. Risk of race conditions, job ID extraction failures,
orphaned jobs accumulating, and difficult manual cleanup for users.
Impact: - Race condition if two instances run simultaneously
- Job ID extraction could fail if output format changes
- Removal failures could lead to orphaned cron jobs accumulating
- Multiple simultaneous reminders if orphaned jobs exist
- Users won't know how to clean up self-scheduled jobs
CLAUDE-USAGE-005
3/10
Robustness / Edge Case Handling
JSON parsing uses grep and sed instead of proper JSON tools like jq. This is error-prone
and fragile to API response format changes. Doesn't handle escaped quotes, doesn't validate
JSON structure, and no fallback for malformed responses.
Impact: - If Anthropic API response format changes, silent failures with empty values
- Edge cases with special characters cause incorrect parsing
- Nested JSON structures fragile to parser changes
- No validation means malformed responses processed as empty values
CLAUDE-USAGE-006
2/10
User Experience / Troubleshooting
Generic error messages when token extraction fails don't help users diagnose issues.
Error "Could not extract access token" doesn't explain whether problem is credential
format, missing credentials, or keychain access failures.
Impact: - Users don't know how to resolve issues
- Increases support burden
- May encourage insecure workarounds (manual token storage)
ClawVoice
claw-voice5
Elevated
Strengths: No credential exfiltration patterns, No remote code execution vulnerabilities, No malware, backdoors, or obfuscation, Minimal, legitimate dependencies (aiohttp only), No hardcoded secrets
View 4 findings
CLAW_VOICE_001
5/10
Missing Security Documentation
The skill.md documentation provides detailed technical usage information but completely lacks security and privacy guidance. Users implementing this skill are not informed about:
- Privacy implications of voice communication
- Security considerations when bridging to agents
- Authentication/authorization assumptions
- Data retention expectations
- Rate limiting on the WebSocket server
- Proper credential handling for agent responses
Impact: Users integrating this skill without understanding security implications could deploy it unsafely,
exposing voice conversations to eavesdropping or unauthorized access if the underlying
WebSocket server is insecurely configured.
CLAW_VOICE_002
4/10
Unvalidated Inputs
The --url argument allows users to override the default WebSocket URL without any validation.
While primarily intended for legitimate configuration (different servers), this creates a
SSRF (Server-Side Request Forgery) risk where malicious or misconfigured URLs could cause
the skill to connect to unintended endpoints.
Impact: While low in a typical use case, if this skill becomes part of an automated system, an attacker could:
- Inject a malicious URL via environment variables or configuration injection
- Redirect the client to a malicious WebSocket server that mimics the protocol
- Potentially expose other local services if SSRF filtering is misconfigured
- Capture voice data or agent responses
CLAW_VOICE_003
4/10
Command Injection Risk (Partially Mitigated)
The run_agent() function passes user-supplied voice input to a shell command via shlex.quote().
While shlex.quote() provides protection against shell escaping, this approach is less safe than
direct subprocess execution with argument arrays. The defense-in-depth security principle
recommends avoiding shell entirely.
Impact: While shlex.quote() provides good protection, a vulnerability in shlex.quote() or unexpected
behavior could potentially allow shell injection. Additionally, complex special characters in
voice transcriptions could be mishandled.
CLAW_VOICE_004
3/10
Information Disclosure
When the agent command fails, stderr output is returned directly to the user via WebSocket
without sanitization. Agent stderr could contain system paths, environment variable names,
stack traces, or internal error details leaking implementation details.
Impact: Low severity information disclosure. Could leak details about the underlying system
architecture or agent implementation to voice conversation participants.
ClawGuard
clawguard v0.1.55
Elevated
View 4 findings
finding_001
5/10
Information Disclosure
Missing OpenClaw security vulnerability context. The skill provides comprehensive installation and configuration instructions for the ClawGuard plugin but does not acknowledge or document the recent critical vulnerability in OpenClaw (CVE-2026-25253) that allows one-click RCE via authentication token exfiltration. Users installing this plugin should be aware of the underlying platform's security landscape.
Impact: Users following these installation instructions may believe they are securing their OpenClaw instance without understanding that the underlying platform had a critical RCE vulnerability (now patched in v2026.1.29+). This creates false sense of security and may encourage installation of plugins on vulnerable versions that have not been patched.
finding_002
4/10
Insecure Credential Handling
Insufficient credential security documentation. The skill's gateway authentication section addresses token mismatches but provides minimal guidance on secure credential management, storage, and rotation practices. Users are instructed to check environment variables and configuration files but lack guidance on protecting these credentials.
Impact: Users may inadvertently expose their OPENCLAW_GATEWAY_TOKEN through: - Plaintext storage in ~/.openclaw/openclaw.json without proper file permissions - Environment variable leakage via process listings - Accidental inclusion in shell history or logs - Improper sharing of configuration files across systems
finding_003
3/10
Supply Chain Risk
npm package source verification not documented. The installation instructions direct users to install from npm without providing guidance on verifying the package source, checking for known vulnerabilities, or validating package authenticity.
Impact: Users may install compromised or vulnerable versions of the clawguard package without verification. While the current package appears legitimate, security best practices require documentation of verification steps.
finding_004
3/10
Insufficient Security Documentation
Plugin configuration security implications not documented. The configuration section documents options for tuning the security plugin but does not explain the security implications of each configuration choice or provide security-hardened defaults guidance.
Impact: Administrators may misconfigure the plugin in ways that undermine its security effectiveness: - Disabling blockOnRisk without understanding risk assumption - Enabling logToolCalls without understanding data exposure - Setting very short timeouts that could lead to security check bypass - Deploying with development settings in production
Crypto Tracker
crypto-tracker v1.0.05
Elevated
Database
database5
Elevated
View 5 findings
DB-001
5/10
Inadequate security documentation for powerful capabilities
Skill lacks comprehensive security documentation for database operations. Supports multiple database types and powerful operations (backup/restore, schema management, data export) but provides minimal security guidance.
Impact: Users are not informed about critical security considerations when working with databases. This could lead to:
- Unintentional SQL injection vulnerabilities
- Mishandled sensitive data in export operations
- Insecure credential storage
- Inadequate audit trails
- Uncontrolled error message disclosure
DB-002
5/10
Unvalidated inputs - SQL injection risk
Usage examples show direct query execution without documented input validation or SQL injection prevention guidance.
Impact: Without clear guidance on input validation, users or LLM agents could construct SQL injection attacks:
- Unauthorized data extraction
- Unauthorized database modification
- Denial of service through resource-intensive queries
- Privilege escalation within database
DB-003
5/10
Hardcoded secrets / Credential management best practices
No credential management documentation despite supporting multiple database systems requiring authentication.
Impact: Users might:
- Store credentials in plaintext in config files
- Expose credentials in shell history
- Use same credentials across multiple services
- Not rotate credentials regularly
- Not protect credential files with proper permissions
DB-004
5/10
Excessive permissions - dangerous operations without adequate warnings
Advertises powerful operations (backup/restore, schema management) that can result in data loss but lacks adequate safety documentation.
Impact: Users could:
- Accidentally destroy tables or entire databases
- Corrupt data through unvalidated schema changes
- Perform unrecoverable data loss operations
- Restore corrupted or stale backups without validation
DB-005
2/10
Information disclosure - error handling best practices
No error handling or information disclosure guidelines documented. Could lead to credential or schema information exposure through error messages.
Impact: Error messages might expose:
- Database connection details
- Schema structure and table names
- Authentication credentials
- Query information useful to attackers
- Internal implementation details
Discord
discord v1.0.15
Elevated
Strengths: No executable code: Documentation-only skill eliminates code execution attack vectors, No external dependencies: No npm packages, Python libraries, or external downloads (eliminates supply chain risks), No hardcoded credentials: Skill contains no hardcoded tokens, API keys, or secrets, No direct network calls: Relies entirely on Clawdbot's built-in Discord tool with no HTTP requests, webhooks, or external API calls, Action gating by default: High-risk actions (roles, moderation) disabled by default, requiring explicit opt-in
View 5 findings
DISCORD-001
5/10
Missing security documentation
The skill documentation mentions that it uses 'the bot token configured for Clawdbot' but provides no guidance on secure token storage, required OAuth2 scopes, token rotation procedures, or what to do if a token is compromised. Users may store tokens insecurely or grant excessive permissions without understanding security implications.
Impact: A compromised Discord bot token grants attackers full access to all servers where the bot is installed, including message reading, deletion, user moderation (if enabled), and role management (if enabled). Users may store tokens in plaintext without encryption or proper access controls.
DISCORD-002
5/10
Excessive permissions
The skill provides a 'permissions' action to check bot permissions but does not document minimum required Discord permissions for each action group or provide guidance on permission scoping. Users may grant 'Administrator' permissions when narrower scopes would suffice, violating least-privilege security principles.
Impact: Over-permissioned bot tokens increase blast radius if compromised. An attacker with an 'Administrator' bot token can perform any action in the Discord server, including deleting channels, banning all members, changing server settings, and accessing all message content. Proper permission scoping limits damage from token compromise.
DISCORD-003
6/10
Excessive permissions
The skill provides moderation actions (timeout, kick, ban) that are disabled by default but lack security warnings about abuse potential, audit logging requirements, reversibility considerations, rate limiting implications, or Discord ToS compliance for automated moderation.
Impact: If moderation actions are enabled without proper safeguards: (1) Compromised bot tokens or prompt injection attacks could ban legitimate users, (2) Automated moderation without human oversight may violate Discord ToS, (3) Incorrectly applied bans can destroy community trust, (4) May have legal implications under GDPR or other regulations for automated decisions affecting user access
DISCORD-004
4/10
Lack of rate limiting for network requests
The skill makes Discord API calls through Clawdbot's built-in tool but provides no documentation on Discord API rate limits, consequences of exceeding limits, or best practices for bulk operations. Users implementing automated workflows may inadvertently exceed rate limits.
Impact: Exceeding Discord API rate limits results in: (1) 429 Too Many Requests errors causing skill functionality to fail, (2) Temporary IP bans from Discord, (3) Potential bot account suspension for repeated violations, (4) Service disruption preventing Clawdbot from interacting with Discord
DISCORD-005
5/10
Missing privacy/data flow disclosures
The skill provides actions to read message content, search messages, and access user information, but there is no privacy disclosure about what data is accessed, how long it's retained, whether it's logged, or compliance implications (GDPR, user consent for automated processing).
Impact: Users may not understand that enabling these actions grants Clawdbot and Claude API access to potentially sensitive Discord message content, including private conversations, personal information, confidential business discussions, and data subject to GDPR/CCPA protections. This creates compliance risks for organizations using Clawdbot in servers with sensitive data.
DISCORD-006
3/10
Information disclosure
While the skill does not maliciously exfiltrate message content, it provides no guidance on preventing accidental message content exposure through AI responses, channel access restrictions for sensitive conversations, or how to audit what data the bot has accessed.
Impact: Users may deploy Clawdbot in Discord servers containing sensitive information (private keys, passwords, PII, confidential business data) without understanding that the bot can read and process this content. While not maliciously exfiltrated, data may be inadvertently exposed through AI-generated summaries, context leakage in responses, or logs containing message content.
5
Elevated
Strengths: Documentation-only skill with no executable code (eliminates malware, exfiltration, backdoor risks), No external dependencies (eliminates supply chain risks), No hardcoded credentials or secrets, Relies only on standard, auditable utilities (curl, jq), Clear and transparent feature scope
View 4 findings
EMAIL-001
6/10
Excessive permissions
No authentication or credential handling documentation despite supporting Gmail, Outlook, and IMAP/SMTP email access
Impact: Users cannot assess what OAuth scopes will be requested, how credentials are stored, or what level of email access is granted. This prevents informed security decisions about granting email account access.
EMAIL-002
5/10
Information disclosure
No data privacy disclosure for email content processing, logging, or retention
Impact: Users cannot assess data privacy risks when allowing agent access to potentially sensitive email communications containing PII, financial data, health information, or legal communications. Cannot determine compliance with GDPR, HIPAA, or organizational policies.
EMAIL-003
4/10
Excessive permissions
Bulk operations capability advertised without security warnings about mass email manipulation
Impact: Bulk operations could enable mass deletion, bulk forwarding to external addresses, mass archiving to hide activity, or unintended data loss. Combination with lack of authentication transparency creates high-risk permission model.
EMAIL-004
5/10
Missing error handling
No rate limiting or API usage warnings for Gmail/Outlook APIs or IMAP/SMTP connections
Impact: Aggressive email operations could hit Gmail API quotas (250 quota units/user/second), trigger IMAP connection blocks, cause Outlook API throttling, or result in temporary account locks. May cause service disruptions or financial impact on paid tiers.
fail2ban Reporter
fail2ban-reporter5
Elevated
Strengths: No credential exfiltration - API key only sent to AbuseIPDB, HTTPS-only communication - all network traffic encrypted, Legitimate security purpose - functionality aligns with stated objective, Fail-open design - missing API key causes clear error, Proper error handling - set -euo pipefail catches errors
View 7 findings
F001
6/10
Unvalidated Inputs
IP addresses extracted from fail2ban are passed to curl without validation. While fail2ban validates IPs, manual script invocation could pass malformed input.
Impact: Malformed IP strings could cause unexpected API behavior or errors. Defense-in-depth validation would prevent script misuse if integrated with other systems.
F002
5/10
Insecure API Design / Information Disclosure
API authentication uses custom 'Key' header instead of standard Authorization header. While officially supported by AbuseIPDB, custom headers are more likely to be logged by proxies and monitoring systems.
Impact: API key could appear in reverse proxy logs, load balancer logs, corporate DLP systems, or curl history. Compromise of API key could allow quota exhaustion or reputation database corruption (free tier: 1000 reports/day).
F003
5/10
Information Disclosure
API responses and error messages are logged to /var/log/abuseipdb-reports.log without redaction. Error messages could reveal API key validity or rate limiting status.
Impact: Error messages like 'Invalid API key' confirm key authenticity. 403 responses indicate permission issues. Full error bodies logged could leak internal API details. /var/log/ accessible to other system users.
F004
4/10
Excessive Permissions / Missing Safeguards
Batch reporting has only 1-second delay between API calls. Free tier allows 1000 reports/day; a server with 1000+ banned IPs could exhaust daily quota on first run.
Impact: 1000 banned IPs reported in ~16 minutes consumes entire daily quota. Subsequent reports fail silently (no error to user). No adaptive backoff for rate limit responses (HTTP 429).
F005
5/10
File System Manipulation / Excessive Permissions
Installation script modifies /etc/fail2ban/jail.local using sed without validation or backup. Complex regex could fail silently or produce malformed config.
Impact: Failed sed regex could corrupt configuration file. No backup created. fail2ban restart could fail, leaving system unprotected. Difficult debugging without backup.
F006
4/10
Information Disclosure / Missing Documentation
Credential fallback chain (env var → pass password manager → error) is not documented for users. Behavior differs from explicit documentation.
Impact: Users might store keys in multiple locations unaware of fallback behavior. Environment variable silently overrides pass entry. Undocumented dependency on 'pass' tool. Complex shell expansion not obvious to novice users.
F007
3/10
Missing Documentation / Excessive Permissions
Root/sudo requirements for installation and operation are mentioned but security implications not discussed. Users may not realize they're granting substantial permissions.
Impact: Installation modifies system-wide fail2ban config (/etc/fail2ban/). Creates/modifies /var/log/abuseipdb-reports.log. Stats script uses sudo. Users might not realize root-level access granted.
Fastest Browser Use
fast-browser-use v1.0.55
Elevated
View 8 findings
FSB-001
7/10
Sandbox Disabled in All CLI Commands
Every CLI command launches the browser with sandbox(false), completely disabling Chrome's security sandbox without documentation or opt-in mechanism. This allows malicious websites to potentially access the file system and host environment.
Impact: Malicious websites can execute arbitrary code on host system, access file system and environment variables. Users may not understand elevated risk when automating untrusted websites.
FSB-002
5/10
JavaScript Injection in Harvest Command CSS Selector
The harvest command constructs JavaScript by directly embedding user-provided CSS selectors. Only single quotes are escaped, which is insufficient to prevent JavaScript injection.
Impact: JavaScript code injection via CSS selector parameter. Could execute arbitrary code in browser context, potentially accessing cookies, localStorage, form data. Moderate risk because selectors typically from users.
FSB-003
5/10
Local Storage Key Injection via String Substitution
Local storage tool uses string formatting to construct JavaScript with user-provided keys and values. Only quote escaping is present, insufficient for all contexts.
Impact: Moderate risk of JavaScript injection via localStorage keys or values. Could access/modify sensitive stored data. Could execute arbitrary code in browser context. Lower risk than CSS selectors because localStorage is typically non-malicious.
FSB-004
5/10
Missing Security Documentation
SKILL.md documentation lacks critical security information about powerful capabilities like cookies, localStorage, JavaScript evaluation, and screenshot functionality.
Impact: Users may not understand security implications when using cookies/localStorage. No guidance on safe usage practices. Could lead to credential exposure if session files stored insecurely. Contributes to security culture issues.
FSB-005
4/10
Unvalidated CSS Selectors in Tools
Tools like click, input, hover accept user-provided CSS selectors directly without validation for length, format, or injection attempts.
Impact: Low to medium risk because underlying CDP is likely safe. Could cause DoS with extremely long selectors. Could cause unexpected behavior with malformed selectors. Best practice to validate at API boundary.
FSB-006
4/10
Session Files with Plaintext Cookies
The login command saves browser session data (cookies) to plaintext JSON files without encryption or file permission management.
Impact: If session files exposed or committed to repositories, cookies could be stolen. Session tokens could be used to impersonate users. Could lead to account compromise. Users may not realize plaintext file represents security risk.
FSB-007
3/10
Dangerous Browser Behavior Description
Use of casual terminology 'Cookie Heist' to describe session capture functionality. While functionality is legitimate, terminology is concerning and could normalize credential theft.
Impact: Low severity but contributes to security culture issues. 'Heist' terminology implies theft. Could be misinterpreted as encouraging session hijacking. Professional tools should avoid criminal-associated terminology.
FSB-008
3/10
Insufficient Bot Detection Evasion Documentation
Bot detection evasion is described as feature without documenting ethical and legal considerations like terms of service violations and computer fraud laws.
Impact: Low severity but could normalize unauthorized access. Users may not realize they could violate terms of service or laws. Could facilitate scraping/hacking attempts.
Fathom
fathom-api5
Elevated
View 5 findings
F001
5/10
Missing Security Architecture Section
The skill lacks a dedicated section explaining the centralized OAuth gateway model. Users are not informed that all Fathom OAuth tokens are stored on Maton.ai's servers, creating a single point of failure for all connected accounts.
Impact: Users cannot make informed decisions about security implications. They may be unaware that compromising Maton.ai's infrastructure would expose all their Fathom connections. Organizations cannot conduct proper risk assessments for sensitive data handling.
F002
5/10
Missing OAuth Scope Documentation
The skill does not specify what OAuth scopes Maton requests from Fathom API. Users cannot determine whether the gateway requests minimal permissions or excessive access.
Impact: Users cannot assess whether Maton requests excessive permissions. If Maton requests full read-write access when only read is needed, it increases risk if the gateway is compromised. Enterprise security teams cannot approve the skill without understanding permission scope.
F003
5/10
Missing Data Sensitivity & Privacy Documentation
The skill does not document the sensitivity of data stored in Fathom or privacy implications of routing meeting recordings and transcripts through Maton.ai's infrastructure.
Impact: Users may unknowingly route sensitive business or personal data through Maton.ai without understanding compliance implications. Organizations in regulated industries (healthcare, finance) may violate GDPR/HIPAA by routing data through unverified third-party infrastructure. No privacy disclosures about meeting content exposure.
F004
5/10
Missing Token Lifecycle & Management Documentation
While the skill documents how to create and delete connections, it provides minimal guidance on token rotation, revocation procedures, and auditing active connections for security monitoring.
Impact: Users cannot effectively manage their OAuth connections or respond to security incidents. Compromised tokens may persist indefinitely without users knowing how to revoke them. Organizations cannot implement token rotation policies or incident response procedures.
F005
4/10
Missing Compliance & Certification Documentation
The skill provides no information about Maton.ai's security certifications, compliance status, data retention policies, or incident response procedures.
Impact: Organizations cannot adequately assess the security risks of routing Fathom data through Maton.ai. Enterprise customers may require security audits or certifications before approving the skill. Compliance officers cannot verify regulatory requirements are met.
Feishu Message
feishu-message5
Elevated
View 4 findings
FSM-001
5/10
Insecure Data Storage
Sensitive Feishu API tokens are cached in JSON file without file permission restrictions, making them potentially readable by other users on multi-user systems
Impact: On multi-user systems, other users could read cached Feishu API tokens, gaining unauthorized access to Feishu workspaces and associated messages/data
FSM-002
4/10
Insecure Dependencies
Dependency on @larksuiteoapi/node-sdk 1.58.0 which includes known high-severity vulnerabilities in transitive axios dependency (SSRF, CSRF)
Impact: While low-risk in current implementation (only communicates with official Feishu APIs), vulnerabilities could be exploited if API endpoints change or if SSRF/CSRF conditions are triggered through compromised upstream services
FSM-003
3/10
Unvalidated Inputs
User-provided message ID argument is used directly in API requests without client-side validation or sanitization
Impact: Invalid input produces unhelpful error messages. Lacks protection against malformed input attacks. Could enable URL injection if API endpoints change
FSM-004
3/10
Information Disclosure
Full API error responses are logged to console output without filtering, potentially exposing sensitive information
Impact: Error responses may contain detailed error messages, request IDs, trace information, or system internals that could aid attackers
Gemini Deep Research
gemini-deep-research5
Elevated
Strengths: HTTPS-only communication to verified Google domains, No code execution vulnerabilities (no eval, exec, subprocess), Input validation present - query parameters passed through safely, No external npm/pip dependencies beyond requests (standard library), Proper API authentication using x-goog-api-key header (not URL params)
View 5 findings
FIND-001-PRIVACY-DOCS
6/10
Data Exfiltration Risks
Missing privacy and data handling documentation for API transmissions to Google Gemini service. Users not informed about data retention, logging, or compliance implications.
Impact: Users may transmit sensitive proprietary, competitive, or confidential business information
through the API without understanding Google's handling policies. In regulated industries
(healthcare, finance, government), this could create compliance violations.
FIND-002-CREDENTIAL-SECURITY
5/10
Excessive Permissions / Missing Security Guidance
Missing API credential security documentation and --api-key CLI parameter exposes keys to shell history.
Impact: Compromised Gemini API keys grant full access to:
- All Deep Research interactions
- Potentially high API usage and billing costs
- Access to previous research interactions
- Users unfamiliar with API security may expose keys through version control, chat, email
FIND-003-API-GATEWAY-RISK
5/10
Unvalidated Dependency on External Infrastructure
Hard dependency on Google's preview Gemini API with no fallback mechanisms or documentation of API behavior, web search scope, or SLA.
Impact: - Single point of failure: If Google API is down, skill becomes unusable
- Users unaware that web search is performed (privacy implications)
- Preview API status unknown - unclear if stable or subject to breaking changes
- No contingency plan if API changes or is deprecated
FIND-004-ERROR-DISCLOSURE
4/10
Information Disclosure
Raw API error responses printed to stderr without filtering, potentially exposing sensitive information about API internals.
Impact: If an error occurs, complete API response is printed to console, which could include:
- API error messages referencing internal systems
- Credential information if improperly handled
- Partial user query context (sensitive research topics)
- System information about Gemini deployment
- Stack traces or debugging information
FIND-005-POLLING-GUIDANCE
2/10
Performance / API Compliance
Hard-coded 10-second polling interval lacks documentation and may not respect API rate limiting requirements.
Impact: - May violate API rate limits if polling too frequently
- May increase latency if polling too slowly
- Users cannot customize polling behavior
- No guidance on expected task duration
ip lookup ( get ip )
get-ip5
Elevated
View 5 findings
GET-IP-001
7/10
Insecure Protocols
Primary IP lookup service myip.ipip.net accessed via HTTP instead of HTTPS, creating man-in-the-middle attack vulnerability
Impact: Attackers on the network can intercept and read user public IP address and geolocation data in transit; response could be modified to return false information
GET-IP-002
6/10
Insecure Protocols
Fallback services (ifconfig.me, icanhazip.com) lack explicit HTTPS protocol, defaulting to insecure HTTP
Impact: Unencrypted transmission of IP address and geolocation data over HTTP; MITM attackers can intercept responses
GET-IP-003
5/10
Insecure Protocols
External API endpoint (ipinfo.io) accessed without explicit SSL certificate verification; curl -s flag suppresses error output
Impact: Silent SSL certificate validation failures could result in processing untrusted data; no validation of API response authenticity
GET-IP-004
5/10
Data Exfiltration Risk
No privacy disclosure in skill documentation about data being sent to external services (myip.ipip.net, ifconfig.me, icanhazip.com, ipinfo.io)
Impact: GDPR/privacy compliance risk; users unaware their IP addresses are logged by external services; potential regulatory violations depending on jurisdiction
GET-IP-005
4/10
Insufficient Error Handling
Flawed timeout error detection logic that only checks for exit codes 28 and -1; other failures not handled; errors redirected to /dev/null preventing visibility
Impact: Silent failures make troubleshooting difficult; users won't know which services failed or why; no visibility into error conditions
Gmail
gmail5
Elevated
Strengths: , , , ,
View 5 findings
GMAIL-001
8/10
Suspicious Network Activity
The skill routes all Gmail OAuth authentication through Maton.ai OAuth proxy gateway.
Users' Gmail OAuth tokens are stored and managed by Maton.ai rather than locally or directly.
This creates a trust boundary that is not adequately documented.
The gateway acts as a central point of failure - if compromised, all connected Gmail accounts are at risk.
Impact: If Maton.ai infrastructure is compromised or service goes rogue:
- Attacker can access all connected Gmail accounts
- Users cannot revoke access by changing Gmail password
- Single point of failure for skill functionality
- No visibility into which accounts have Maton.ai access
Realistic worst-case: Mass Gmail account compromise affecting all 2,038 skill users
GMAIL-002
5/10
Credential Exfiltration Risk
The skill documents MATON_API_KEY setup but provides no guidance on secure storage, rotation, or protection.
Users following the examples directly (export MATON_API_KEY="...") will have the key logged in shell history.
No credential rotation schedule documented. No compromise response procedures documented.
Missing multi-user system isolation warnings.
Impact: An attacker with MATON_API_KEY can:
- Authenticate to Maton.ai gateway
- Access all connected Gmail accounts
- Send emails impersonating the user
- Read, delete, or modify emails
- Compromise reputation and privacy
GMAIL-003
5/10
Data Exfiltration Risk
Gmail contains the most sensitive user data: personal communications, financial information,
health details, legal documents, identity information. The skill transmits all this data
through Maton.ai infrastructure but provides ZERO privacy documentation.
Missing disclosures about:
- Data transmission through Maton.ai
- Data retention policies
- Compliance implications (HIPAA, GDPR, CCPA, PCI-DSS)
- Recommendation for sensitive vs. non-sensitive use
Impact: Healthcare providers using this skill without BAA could face:
- HIPAA violations ($100-$50,000 per patient email)
- Loss of medical license
- Criminal liability
EU companies violating GDPR could face:
- Fines up to 20M EUR or 4% annual revenue
- Regulatory action
- Customer data exposure
Financial institutions with PCI violations could face:
- Losing credit card processing capability
- Massive fines ($5,000-$100,000 per card)
All users risk:
- Privacy violation liability
- Customer trust loss
- Regulatory fines
GMAIL-004
5/10
Missing Security Documentation
The skill documents several powerful, destructive operations (Send, Delete, Trash, Modify)
but treats them identically to read-only operations with no safety warnings or reversibility notes.
Missing rate limiting guidance (10 req/sec documented but not explained).
Missing prompt injection warnings for autonomous agents.
Missing confirmation/undo mechanisms.
Impact: For legitimate users:
- Accidental email deletion/modification
- Loss of important communications
- Organizational data loss
For compromised accounts:
- Mass phishing campaign from user's account
- Email evidence destruction
- Privacy violation
- Reputational damage
For autonomous agents:
- Prompt injection attacks triggering destructive operations
- Unintended email sends
- Account takeover if LLM interprets email content as instructions
GMAIL-005
3/10
Missing Security Documentation
The skill description states "Gmail API integration" but doesn't prominently disclose that
it requires a third-party commercial service (Maton.ai account). Users must read 50 lines
of documentation to discover this requirement. No information about pricing or availability.
Creates false expectation of direct Gmail API access.
Impact: Low severity because:
- Documentation eventually discloses requirement (just not prominently)
- Maton.ai appears to be legitimate service
- No malicious intent, just poor information architecture
But user experience impact:
- Users invest time learning skill syntax
- Discover late that Maton.ai account required
- May not be acceptable for their use case (air-gapped systems, etc.)
- No upfront pricing/availability information
- Single vendor dependency not apparent from description
Google Ads
google-ads-api v1.0.35
Elevated
Strengths: , , , ,
View 7 findings
GAA-001
7/10
Missing Security Documentation
Centralized OAuth gateway architecture not transparently disclosed. Users may assume direct Google Ads API access, unaware that all OAuth tokens are stored and managed by Maton.ai infrastructure, creating a single point of failure for all connected accounts.
Impact: Users unknowingly create security dependency on Maton.ai. If Maton is compromised, attackers gain access to all Google Ads accounts. Account access cannot be revoked without disconnecting from Maton entirely.
GAA-002
5/10
Missing Security Documentation
Missing OAuth scope documentation. Skill does not specify what Google Ads API scopes are requested during OAuth authorization, preventing users from evaluating whether permissions are appropriate or overly broad.
Impact: Users cannot assess if Maton.ai is requesting overly broad permissions. Scope of potential damage from compromise is unknown before authorization.
GAA-003
5/10
Missing Security Documentation / Regulatory Compliance Gap
No privacy disclosure or data handling documentation. Skill provides access to sensitive Google Ads data (campaigns, keywords, performance metrics, financial data) without documenting how Maton.ai handles this data, data retention policies, or compliance certifications.
Impact: Users may unknowingly violate regulatory requirements (GDPR, CCPA) managing customer advertising data through unverified third-party infrastructure. Business continuity risk if Maton.ai loses or leaks campaign data.
GAA-004
5/10
Missing Security Best Practices
No credential security guidance. While documenting MATON_API_KEY setup, skill provides no guidance on secure storage (avoiding shell history), rotation schedule, or compromise response procedures.
Impact: Users may commit credentials to git, leak them in shell history, or fail to rotate keys. Credential compromise gives attackers full Google Ads account access through Maton.ai.
GAA-005
5/10
Missing Security Documentation / Vendor Dependency
No service trustworthiness documentation. Users asked to trust Maton.ai with full Google Ads account access without ability to verify company legitimacy, security certifications, or compliance status.
Impact: Users cannot assess whether Maton.ai is trustworthy for their use case. Legitimate company with SOC 2 certification poses different risk than unverified startup.
GAA-006
4/10
Missing Security Documentation
Destructive operations lack safety warnings. While skill emphasizes read operations, Google Ads API supports mutations (campaign creation/modification, keyword updates) which should include explicit irreversibility warnings.
Impact: Users may construct mutation requests without understanding changes are permanent, autonomous agents could inadvertently modify campaigns and spend, no audit trail of mutations.
GAA-007
3/10
Missing Operational Guidance
Rate limiting guidance missing. Error Handling documents 10 req/sec rate limit and 429 error code, but provides no user guidance on backoff strategies, bulk operation handling, or implications.
Impact: Users attempting bulk operations hit rate limits with no recovery strategy. Affects skill usability and operational efficiency.
Google Calendar
google-calendar v0.1.05
Elevated
View 4 findings
GOOGLE_CALENDAR_001
5/10
Missing OAuth Security Documentation
The skill documentation does not include guidance on OAuth token security, scope implications,
token lifecycle, or best practices for credential management. Users are directed to store
GOOGLE_CLIENT_SECRET and GOOGLE_REFRESH_TOKEN without understanding the security implications
of long-lived refresh tokens, account compromise risks, or token revocation procedures.
Impact: - Users may not understand that GOOGLE_REFRESH_TOKEN grants indefinite calendar access
- If credentials are compromised, users won't know to revoke them via Google Account settings
- Users may inadvertently expose credentials in logs or shell history
- Lack of knowledge about token rotation/revocation procedures
GOOGLE_CALENDAR_002
5/10
Plaintext Credential Storage Without File Permissions
The refresh_token.py script writes GOOGLE_ACCESS_TOKEN to ~/.config/google-calendar/secrets.env
in plaintext without setting restrictive file permissions (mode 0o600). File is created with
default umask permissions (typically 0o644), allowing any user on the system to read the
access token.
Impact: - Local privilege escalation: any user on system can read GOOGLE_ACCESS_TOKEN
- Shared system exposure: other users gain unauthorized calendar access
- Tokens in shell history visible to other users via ~/.bash_history
- Container/VM snapshots may preserve plaintext tokens
- Violates principle of least privilege for file permissions
GOOGLE_CALENDAR_003
5/10
No Privacy Disclosure About Calendar Data Exposure to LLMs
The skill lacks documentation warning users that calendar event data (titles, descriptions,
locations, attendee lists, timestamps) will be exposed to the LLM system. Calendar events
often contain highly sensitive personal information (health appointments, financial data,
family details, confidential business discussions). Users are not warned to be cautious
about event contents when using this skill with AI assistants.
Impact: - Inadvertent disclosure of sensitive medical/financial/personal information to AI
- Potential data retention if platform logs LLM inputs
- Users unaware that calendar contents are exposed
- GDPR/privacy regulation risks if calendar contains attendee/third-party data
- Breach of privacy expectations for personal calendar data
GOOGLE_CALENDAR_004
2/10
Documentation References Unused Dependencies
Setup documentation instructs users to install google-auth, google-auth-oauthlib, and
google-api-python-client libraries, but the actual implementation uses only Python standard
library (urllib, json, argparse). This creates confusion and unnecessary dependency burden.
Impact: - Users install unnecessary dependencies
- Confusion if users try to follow documented OAuth flow
- Maintenance burden if dependencies require updates
- Supplies chain risk from unused external packages (though low since unused)
- Low actual security impact since code doesn't depend on these libraries
Google Calendar
google-calendar-api v1.0.35
Elevated
View 8 findings
GCA-001
7/10
Maton.ai Requirement Not Disclosed Upfront
The skill description does not disclose that users must create and maintain a commercial Maton.ai account. The requirement is buried 40+ lines into documentation. Users selecting this skill will not understand they need a MATON_API_KEY and have ongoing vendor dependency.
Impact: Users may select this skill expecting direct Google Calendar API integration, only to discover a mandatory third-party dependency after beginning implementation. Represents vendor lock-in without informed consent. Users cannot easily switch to direct API without rewriting scripts.
GCA-002
6/10
Missing OAuth Architecture & Security Model Documentation
Users are not informed that this skill uses an OAuth gateway where Maton.ai stores their Google OAuth tokens and routes all requests through Maton servers. This is fundamentally different from direct API access. Users cannot understand the security model, trust implications, or how this differs from alternatives.
Impact: Users may incorrectly assume they own/control their Google OAuth token, data goes directly to Google, or standard OAuth practices apply. Creates significant compliance and security understanding gaps. Users cannot make informed decisions about gateway trust.
GCA-003
6/10
Missing Privacy Disclosure & Compliance Warnings
Calendar data is sensitive personal information (health appointments, financial meetings, legal proceedings, scheduling patterns). The skill provides zero guidance on data flows through Maton.ai, compliance implications (HIPAA, GDPR, CCPA), or safe vs. unsafe use cases. Users could unknowingly violate regulations.
Impact: Healthcare providers could violate HIPAA by transmitting patient scheduling through Maton (not a HIPAA Business Associate). GDPR-compliant businesses could violate data protection laws without Data Processing Agreement. Organizations processing confidential legal data could waive attorney-client privilege.
GCA-004
5/10
Missing Credential Security Guidance
Documentation shows environment variable usage without security guidance. Users may expose MATON_API_KEY via shell history, fail to rotate regularly, or improperly store credentials. No compromise response procedures documented.
Impact: Exposed MATON_API_KEY allows attackers to access all connected Google Calendar accounts, create/modify/delete events, and impersonate users in calendar operations. Key exposure can occur in shell history, git repositories, CI/CD logs, or shared terminals.
GCA-005
5/10
Calendar Deletion Operations Lack Irreversibility Warnings
Skill documents DELETE operations without warnings about irreversibility or best practices. Calendar events are permanently deleted and not recoverable via API. Autonomous agents could unknowingly delete important events.
Impact: Users or autonomous agents could accidentally delete important events affecting audit compliance, shared calendars affecting others, or events needed for record-keeping. No API mechanism to restore deleted events.
GCA-006
5/10
Missing Maton.ai Service Trustworthiness Documentation
Users are asked to trust Maton.ai infrastructure with Google OAuth tokens and calendar data, but skill provides no way to verify this trust. No security certifications, company background, incident response policy, or vendor legitimacy information provided.
Impact: Users cannot make informed decisions about Maton.ai trustworthiness. If Maton.ai suffers breach or outage, users have limited recourse or visibility. No way to evaluate whether vendor meets organizational security requirements.
GCA-007
3/10
Rate Limit Documentation Lacks Practical Guidance
Skill documents "429 | Rate limited (10 req/sec per account)" but provides no guidance on implications, handling, or backoff strategies. Users attempting bulk operations have no guidance on recovery.
Impact: Users attempting bulk operations (bulk create, bulk list) may hit limits with no recovery guidance. Concurrent requests from multiple processes may unexpectedly fail.
GCA-008
2/10
Missing Connection Lifecycle Documentation
Documentation shows connection operations (create, get, delete) but doesn't explain implications. Users don't understand connection expiration, OAuth token revocation, or what happens when deleting Maton account.
Impact: Users may not know how to respond to inactive connections, whether to regularly check connection status, or what happens if they delete their Maton account. Limited operational guidance for connection management.
Google Drive
google-drive v1.0.35
Elevated
View 5 findings
SECURITY_001
7/10
High Security Issue - Insufficient Security Documentation
Missing credential security documentation. Skill instructs users to set MATON_API_KEY environment variable but provides no guidance on secure storage, rotation, or protection against exposure. Users may store credentials in plaintext in shell configuration files, expose them in shell history, or fail to implement rotation protocols.
Impact: Users may expose credentials through plaintext storage, shell history, screenshots, process listings, or failure to implement credential rotation. Single exposed credential impacts all API operations and data access.
SECURITY_002
7/10
High Security Issue - Missing OAuth Documentation
Insufficient OAuth token scope and security documentation. Connection management section lacks information about requested scopes, permission limitations, security implications of full Google Drive access, and best practices for connection isolation. Users may not understand the scope of access granted or implement proper multi-user/multi-context isolation.
Impact: Users may create connections without understanding scope of access, use single connections across untrusted LLM contexts, fail to revoke connections, or not realize connections grant full Google Drive access including delete capability.
SECURITY_003
5/10
Medium Security Issue - Dangerous Command Examples
Code examples demonstrate patterns that may expose credentials in shell history and process listings. While the urllib pattern itself is safe from injection, examples show direct environment variable usage in multi-line commands that will be stored in shell history with credentials visible. Documentation mentions piping issues at line 316-317 but frames as functional concern rather than security risk.
Impact: Commands with API keys visible may be stored in shell history, exposed in process listings during execution, visible in terminal shares or screenshots, or accidentally committed to version control if users copy examples.
SECURITY_004
5/10
Medium Security Issue - Information Disclosure
Troubleshooting section recommends echoing MATON_API_KEY to stdout to verify it's set. This is dangerous because credentials are printed in plaintext, output can be logged/retained, and users may share terminal sessions containing output.
Impact: Credentials exposed during troubleshooting, credentials captured in terminal logs, visible in screenshot shares, retained in collaborative session history, or leaked to monitoring/logging systems.
SECURITY_005
3/10
Low Security Issue - Incomplete Documentation
Rate limiting documentation is incomplete. Skill mentions 10 req/sec rate limit but provides no guidance on handling 429 responses, retry strategies, quota management, or cost implications. Missing operational guidance that could affect unattended automation security.
Impact: Users may not implement proper rate limiting, leading to service disruption or quota violations. No guidance on identifying quota abuse or unexpected usage patterns.
Google Search Console
google-search-console5
Elevated
View 3 findings
GSC-001
5/10
Missing OAuth Security Documentation
The skill integrates with Google OAuth through Maton.ai's managed gateway but lacks critical
security documentation about OAuth token scope, credential handling practices, and the security
model of the centralized gateway architecture. Users cannot assess security implications or make
informed decisions about credential management.
Impact: Users may unknowingly grant excessive permissions or fail to understand the security implications
of delegating credentials to a third-party OAuth proxy. A compromised Maton.ai credential grants
an attacker full access to all connected Google Search Console properties. Enterprise users cannot
properly audit the skill for security/compliance purposes without understanding the threat model.
GSC-002
3/10
Incomplete Rate Limiting Documentation
Rate limiting is mentioned (10 req/sec per Maton account) in the error handling section,
but lacks practical guidance on implementing backoff strategies, monitoring usage, or handling
rate limit exceeded scenarios. Users may experience unexpected failures without clear remediation paths.
Impact: Users may exceed rate limits unpredictably, causing scripts to fail silently. Heavy usage patterns
(batch reporting, bulk analytics queries) could unexpectedly exhaust the 10 req/sec limit without
understanding why or how to recover.
GSC-003
2/10
Missing Centralized Security Architecture Documentation
The skill lacks a dedicated "Security Model" or "Threat Model" section explaining the security
implications and architecture of Maton.ai's centralized OAuth gateway. Users cannot understand
potential single-point-of-failure risks or what happens if the central infrastructure is compromised.
Impact: Users cannot make fully informed decisions about credential security. Enterprise security teams
cannot properly audit or approve the skill for production use without understanding the threat model
and trusting Maton.ai's infrastructure with their sensitive search analytics data.
Google Sheets
google-sheets v1.0.45
Elevated
Strengths: , , , ,
View 9 findings
FINDING-001-OAUTH-SCOPES
5/10
Information Disclosure
Missing OAuth scope documentation. Users cannot assess whether permissions are appropriately scoped or overly broad. The skill provides comprehensive API documentation but never specifies what Google Sheets API scopes are being requested during OAuth authorization.
Impact: Users cannot make informed decisions about what access they're granting. Cannot request least-privilege scopes. No way to verify permissions are appropriate for their use case.
FINDING-002-PRIVACY-DISCLOSURE
5/10
Privacy Disclosure
No privacy and data handling disclosure. All spreadsheet data flows through Maton.ai infrastructure without user awareness. Users may not understand that Maton.ai servers can read the content of their spreadsheets, metadata, and operational patterns.
Impact: Users unaware Maton.ai administrators can read spreadsheet content. Sensitive data (financial records, personal information, confidential business data) visible to Maton.ai. No user consent documented. Compliance violations if spreadsheet contains regulated data (HIPAA, GDPR). If Maton.ai is compromised, all spreadsheet contents at risk.
FINDING-003-ARCHITECTURE-EXPLANATION
5/10
Architecture Disclosure
Missing architecture explanation. The skill briefly mentions 'gateway proxies requests' but fails to explain the fundamental architectural difference between direct API access and OAuth gateway access. Users may not understand they're trading direct Google Sheets API access for managed OAuth through Maton.ai.
Impact: Users may not understand they're depending on Maton.ai security. Don't realize OAuth token is held by third-party (not locally stored). Expect direct API behavior with different error handling/availability. Cannot assess whether Maton.ai is trustworthy for their use case.
FINDING-004-CREDENTIAL-SECURITY
5/10
Credential Management
Missing credential security guidance. The skill documents setting MATON_API_KEY environment variable but provides no security guidance on protecting this credential. Users could expose the key in shell history, version control, or deployment scripts.
Impact: Users may expose MATON_API_KEY in shell history. Key could be leaked in git commits, logs, or screenshots. No guidance on compromise response. No rotation schedule recommended (best practice: 90 days). If key exposed, all Google Sheets access via that key is compromised.
FINDING-005-SERVICE-TRUSTWORTHINESS
5/10
Third-Party Trust Risk
No service trustworthiness documentation. Skill asks users to trust Maton.ai with their Google Sheets access and spreadsheet data but provides no information about Maton.ai's security posture, certifications, incident response capability, or trustworthiness.
Impact: Users cannot make informed trust decisions. No way to verify Maton.ai's security claims. If Maton.ai has security incident, users may not be aware of impact. Enterprise users cannot assess compliance implications. Risk of vendor failure (what happens if Maton.ai shuts down?).
FINDING-006-DESTRUCTIVE-OPERATIONS
4/10
Missing Safety Warnings
Destructive operations lack warnings. Skill documents operations that can delete or clear spreadsheet data (:clear, deleteSheet) but provides no warnings about data loss, irreversibility, or safe deletion patterns.
Impact: Users could accidentally delete important spreadsheet data. No recovery option if wrong range/sheet specified. If LLM/agent uses skill incorrectly, data loss could occur. No confirmation pattern documented.
FINDING-007-SESSION-TOKEN-EXPOSURE
4/10
Credential Exposure Risk
Session tokens in documentation could be exposed. Documentation shows OAuth session tokens in URL parameters (?session_token=...) which could be exposed in shell history, browser history, proxy logs, or server access logs.
Impact: Session tokens compromised by attackers accessing shell history. Token could be stolen from log files. Unauthorized OAuth connections could be created with stolen token. Any user on system with shell history access could hijack OAuth sessions.
FINDING-008-COMPLIANCE-IMPLICATIONS
4/10
Compliance Risk
Missing compliance implications documentation. Skill provides no guidance on compliance implications for different types of spreadsheet data. Users may unknowingly violate HIPAA, GDPR, CCPA, or SOX regulations.
Impact: Healthcare organizations could violate HIPAA (potentially $100-$50,000 per violation). EU-based organizations could violate GDPR (up to 20M EUR or 4% of revenue). Financial institutions could violate SOX regulations. Attackers could use Maton.ai compromise to steal regulated data. Compliance audits could fail.
FINDING-009-RATE-LIMITING
2/10
Best Practices
Missing rate limiting guidance. Skill documents rate limits (10 req/sec per account) but provides no guidance on handling rate limiting in scripts or recommendations for bulk operations.
Impact: Users may hit rate limits without understanding why. No guidance on exponential backoff implementation. Bulk operations could fail without retry logic. Long-running batch jobs could fail mid-execution.
Google Workspace (No Cloud Console)
google-workspace-mcp5
Elevated
View 4 findings
GWMCP-001
7/10
Missing OAuth Token Scope and Permissions Documentation
The skill documentation does not disclose what OAuth scopes are requested from users during
authentication. Users are told to "just sign in with your Google account and go" without
understanding what specific capabilities are being granted. The skill exposes access to 8
Google Workspace products (Gmail, Calendar, Drive, Docs, Sheets, Slides, Chat, People) with
49 total tools, including dangerous operations like gmail.send, calendar.deleteEvent, and
docs.replaceText, but no documentation explains token permissions or scope limitations.
Impact: High. Users may unknowingly grant full read-write access to all Google Workspace data.
If the OAuth token is compromised, an attacker gains access to:
- All emails (read, send, modify, delete)
- All calendar events (create, update, delete, which could disrupt business)
- All Drive files (download, which could exfiltrate sensitive documents)
- All documents (create, modify, replace text in important files)
- All chat messages (read, send)
- All people/contact information
The lack of scope documentation means users cannot make informed decisions about token
permissions. OAuth is cited as the #1 attack vector in 2026 by security research.
GWMCP-002
7/10
Unverified Package Maintainer and Missing Supply Chain Verification
The skill depends on @presto-ai/google-workspace-mcp npm package from maintainer jrenaldi79.
No GitHub repository URL is provided in the skill documentation, making it impossible for
users to audit the source code. The maintainer cannot be verified through public GitHub.
The installation uses `npx -y` which automatically executes downloaded code without user review.
No version pinning is used, meaning the skill will always install the latest version,
which could be compromised if the maintainer account is compromised.
Impact: High. If the npm package is compromised or the maintainer account is taken over:
1. Malicious code could be executed globally when users run the installation command
2. The npx -y flag bypasses user review before execution
3. No version pinning means users would automatically get the malicious version
4. No GitHub link prevents code auditing and verification
5. Supply chain attack could affect all skill users at once
Additionally, without source code access:
- Cannot verify OAuth scopes are minimally requested
- Cannot audit for credential exfiltration
- Cannot verify legitimate use of collected data
GWMCP-003
5/10
Plaintext Credential Storage Not Highlighted as Security Risk
The documentation mentions credentials are stored in ~/.config/google-workspace-mcp/ but
does not warn users that these are likely stored in plaintext or with minimal encryption.
This directory is readable by the user and potentially by other processes/users on shared
systems. No guidance is provided on file permissions, encryption, or secure credential
storage practices. The security implications of storing OAuth tokens on disk are not documented.
Impact: Medium-High. On systems with multiple users or in containerized environments:
1. Other users could potentially read the ~/.config/google-workspace-mcp/ directory
2. System administrators or attackers with filesystem access can steal tokens
3. Backups may expose credentials without encryption
4. Disk forensics tools can recover deleted credentials
5. Container images might bake in credentials if not cleaned up
6. No encryption means credential security depends entirely on filesystem permissions
This is particularly risky for shared development machines, CI/CD environments, or
containers where multiple services run as different users.
GWMCP-004
4/10
49 Powerful Tools Exposed Without Security Context or Risk Guidance
The skill documentation lists 49 tools across 8 Google Workspace products but does not
provide security context for what these operations can do, their potential impact, or
guidance on safe usage. Dangerous operations like gmail.send, calendar.deleteEvent, and
gmail.modify are listed without warnings about their capabilities or risks.
Impact: Medium. Users and the LLM/agent using this skill may not understand:
1. gmail.send can send emails impersonating the user
2. calendar.deleteEvent can permanently delete meetings
3. gmail.modify can delete emails, enabling tampering with evidence
4. docs.replaceText can alter important documents
5. drive.downloadFile can exfiltrate sensitive data
This lack of context could lead to:
- Unintended operations if the LLM malfunctions
- No way for users to understand what their credential token can do
- Difficulty in auditing what operations were performed
- Risk of the skill being used for unintended purposes (e.g., deleting emails)
Google Search Console
gsc v1.0.05
Elevated
View 6 findings
GSC-001
7/10
High - Misconfiguration / Environment-Specific Paths
All command examples contain hardcoded absolute paths to /Users/admin/clawd/skills/gsc/ which will not work on other systems. This appears to be a developer machine path that wasn't generalized for distribution.
Impact: Commands will fail on any system with different directory structure. Users won't know how to adapt paths. Indicates insufficient testing across deployment contexts.
GSC-002
5/10
Medium - Hardcoded Secrets / Documentation Gap
Critical security documentation gaps around OAuth credential handling. No warnings about plaintext .env storage, file permissions, shell history exposure, or what permissions users are granting.
Impact: Users may store credentials with world-readable permissions. Credentials could be exposed in shell history. Users don't understand the security implications of granting access to all GSC properties. Multiple users on same system could access each other's credentials.
GSC-003
5/10
Medium - Input Validation / Error Handling
Insufficient input validation and error handling. Site URLs not validated, dimension parameters accept any input without validation, API errors provide minimal context, no rate limiting warnings.
Impact: Invalid parameters cause cryptic API errors. Users don't understand why commands fail. No quota limit guidance could lead to unintended exhaustion. Malformed requests fail with unclear errors.
GSC-004
5/10
Medium - Missing Security Documentation
No documentation of Google Search Console API rate limits, quotas, or quota exhaustion handling. Critical operational concern for production systems.
Impact: Users could unknowingly exhaust API quota. No retry mechanism causes legitimate requests to fail. Lack of quota awareness impacts other applications using the same GCP project. No guidance on quota allocation.
GSC-005
5/10
Medium - Security Documentation Gap
Insufficient explanation of OAuth scope permissions and what users are granting access to. No documentation distinguishing readonly vs write scopes or explaining capabilities.
Impact: Users don't understand security implications of permissions they're granting. No informed consent - users can't assess risk. Misunderstanding about scope could lead to attempting unsupported write operations.
GSC-006
2/10
Low - Documentation / UX
All command examples use hardcoded placeholder site URL (https://www.nutrient.io) instead of clear placeholder notation, creating user confusion about how to adapt examples.
Impact: Low security impact but increases support burden. Users may copy-paste without understanding the need to replace the URL. Could result in incorrect site queries.
Hyperliquid CLI (with HIP3 Support)
hyperliquid-cli v1.0.35
Elevated
IMAP Email Reader
imap-email v1.0.25
Elevated
View 8 findings
IMAP-001
7/10
Dangerous TLS Certificate Validation Default
The IMAP_REJECT_UNAUTHORIZED configuration defaults to accepting invalid/self-signed certificates. Documentation encourages users to set this to 'false' for ProtonMail Bridge, creating widespread MITM vulnerability exposure.
Impact: Man-in-the-middle attacks possible when connecting to any IMAP server. Credentials (username/password) sent during authentication are vulnerable to interception. Email content could be intercepted. Affects all ProtonMail Bridge users who follow documentation.
IMAP-002
7/10
Plaintext Credential Storage Without Permission Documentation
IMAP credentials (username/password) stored in .env file without file permission security documentation, secure file handling guidance, or warnings about credential exposure risks.
Impact: Credentials stored in plaintext accessible to any user on shared systems. If .env accidentally committed to git, credentials exposed permanently. Shell history may contain credentials. Backup/sync systems may expose credentials. Multi-user systems create credential access risks.
IMAP-003
5/10
Missing Data Privacy Documentation for Email Content
Email content fetched by skill contains sensitive PII (financial, health, personal information) and is passed to AI/LLM systems via Clawdbot without explicit privacy warnings or data handling documentation.
Impact: Users may unknowingly expose sensitive personal/health/financial data to LLM processing. Sensitive data could be logged in Clawdbot session history. Email content with credentials (password resets, 2FA codes) could be compromised. Regulatory compliance violations possible (HIPAA for health, PCI-DSS for financial, GDPR for PII).
IMAP-004
5/10
Incomplete Input Validation for Mailbox Names
User-provided mailbox names passed directly to IMAP operations without validation, potentially allowing mailbox traversal or injection attacks.
Impact: Potential IMAP injection if imap-simple library doesn't properly escape. Accessing unintended mailboxes. Behavioral unpredictability. Low actual impact due to IMAP protocol structure, but violates input validation best practices.
IMAP-005
5/10
Missing SECURITY.md Documentation
Skill lacks dedicated SECURITY.md file documenting credential handling, privacy implications, access control, known limitations, and security configuration requirements.
Impact: Users don't understand security implications. Credentials may not be properly secured. Privacy concerns not disclosed. Security-conscious users cannot assess risk/benefit. Missing guidance for enterprise deployments.
IMAP-006
4/10
Credential Exposure in Interactive Setup Script
Interactive setup script prompts for password but creates .env file without setting restrictive permissions or clearing password from memory.
Impact: World-readable credentials on shared systems. Credentials in bash history. Password variable persists in shell after execution. Potential exposure via debugging.
IMAP-007
3/10
Missing Attachment Handling Documentation and Security
Skill fetches email attachments and returns metadata without documentation about size limits, malware considerations, or file type filtering.
Impact: Large attachments could cause memory exhaustion. Users don't understand risks of processing attachment metadata from untrusted senders. ZIP bombs or compression attacks not documented. Unclear whether skill actually downloads attachment content.
IMAP-008
2/10
Error Messages May Leak Connection Information
IMAP connection error messages include host and port information which could leak server configuration during debugging.
Impact: Minimal risk - attackers would likely know from other sources. Could reveal internal mail servers, support social engineering. Violates least-privilege information disclosure.
imap-smtp-email
imap-smtp-email v0.0.25
Elevated
View 6 findings
SEC-001
7/10
Missing OAuth2 Authentication Documentation
The skill only documents password/token authentication methods (app-specific passwords, authorization codes) but does not mention OAuth2 alternatives available from Gmail and Microsoft Outlook. Users are not given guidance on the more secure OAuth2 approaches that don't require storing raw credentials in plaintext.
Impact: Users default to less secure authentication methods. Credentials stored in plaintext .env files can be exposed through:
- Accidental git commits
- Unencrypted file system backups
- Shared development environments
- Process memory dumps
- Collaborative systems with insufficient file permissions
While the skill correctly recommends storing in .env, it doesn't mention OAuth2 alternatives that eliminate this risk entirely.
SEC-002
5/10
Attachment Download Path Traversal Risk
The downloadAttachments function uses attachment filenames directly from email headers without validation. A malicious email with specially crafted attachment names like "../../sensitive.txt" could potentially write files outside the intended directory, though path.join() provides some mitigation.
Impact: Moderate risk: Attacker can craft email with malicious attachment filename patterns.
Potential impacts:
- Write files to unintended locations (e.g., ../../../../tmp/malicious)
- Overwrite system configuration files (low probability due to permissions)
- Create files in user's home directory outside of working directory
Risk is partially mitigated by path.join() behavior and file system permissions,
but should be explicitly validated as defense-in-depth.
SEC-003
5/10
Missing Credential Storage Security Warnings
The security notes section is minimal and doesn't adequately warn users about the risks of plaintext credential storage. While .env files are recommended, the documentation fails to address critical exposure vectors like shell history, file permissions, and backup security.
Impact: Users unaware that:
- Credentials in plaintext .env can be exposed through backups
- Shell history contains commands with environment variables
- Team members might have read access to .env
- Credentials don't expire without manual rotation
- Developers might accidentally commit .env to version control despite .gitignore
SEC-004
5/10
Missing IMAP Search Criteria Documentation
The search command accepts user-provided filters (--from, --subject, etc.) that are passed to IMAP without documentation of special syntax or limitations. While IMAP protocol itself prevents injection, users may misunderstand query syntax and get unexpected results.
Impact: Low to medium: Users may misunderstand search syntax and get unexpected results.
Potential issues:
- Special characters producing different results than expected
- Users attempting to use regex (not supported by IMAP)
- Confusion about case sensitivity
- Wildcard behavior varies by server
SEC-005
3/10
Missing Shell History Security Warning
Documentation and setup script don't warn users that if credentials are passed as environment variables on the command line (not via .env), they will appear in shell history. While the script correctly prompts for password with -s flag, the broader documentation risk isn't addressed.
Impact: Low risk: Primarily affects users who manually set env vars on command line.
Impacts:
- Shell history files are often world-readable by default
- Could leak credentials to other local users on shared systems
- History files often synced across machines (e.g., .zsh_history in cloud)
- Risk is mitigated if users follow .env approach (which is documented)
SEC-006
3/10
Missing SMTP Protocol Security Documentation
Documentation correctly shows STARTTLS vs SSL port configuration but doesn't adequately explain the protocol differences or security implications. Users might misconfigure SMTP_SECURE setting with wrong port numbers, causing connection failures.
Impact: Low risk: Documentation is mostly correct, issues are configuration-related.
Impacts:
- Users may experience connection failures
- Confusion about protocol differences could lead to misconfiguration
- In rare cases, might fall back to unencrypted connections if user tries to bypass errors
5
Elevated
View 4 findings
IGN-001
6/10
Supply Chain Verification Gap
Skill documentation describes features and usage examples but provides no actual implementation code. Despite 928 downloads suggesting user expectations for working code, the skill directory contains only markdown and metadata files. This creates a supply chain gap where users must search externally for implementation, potentially finding malicious forks, typosquatted packages, or credential harvesting code.
Impact: Users with high expectations (928 downloads) will search externally for implementation code. This may lead to: 1. Typosquatted packages (e.g., "instgram" instead of "instagram") 2. Malicious GitHub forks with credential harvesting 3. Outdated or vulnerable code from third parties 4. Imposters exploiting Instagram API credentials Instagram accounts are valuable targets for credential theft, marketing scams, and brand impersonation. No verification possible: security auditors cannot review non-existent code.
IGN-002
5/10
Insecure Secrets Handling, Data Exfiltration Risks
Skill documents how to set INSTAGRAM_ACCESS_TOKEN environment variable but provides zero security guidance. Missing critical information: where token is stored, file permissions, what token grants access to, revocation procedures, compromise detection, shared system risks, shell history exposure, AI agent implications. This mirrors pattern found in Bluesky skill - technically secure implementation is undermined by missing user-facing security documentation.
Impact: Users don't understand token's power or security implications. Tokens may be exposed in shell history without user knowledge. If compromised, users don't know revocation procedures. Users may share credentials unsafely with AI agents. GDPR/privacy compliance risk: users don't understand they're granting third-party data access. Privacy violation: using with LLMs exposes followers and engagement data without follower consent.
IGN-003
5/10
Excessive Permissions, Unvalidated Inputs
Skill claims to support posting, story management, insights, comments, follower analytics, and hashtag research but provides no documentation of required API version, scopes, or permissions. Users may grant unnecessary permissions (violates least-privilege principle). Different features require different scopes: instagram_basic (read), instagram_manage_messages (messages), catalog_management (shops), ads_management (ads). Without scope documentation, users grant maximum permissions, increasing compromise impact.
Impact: Users grant unnecessary permissions violating least-privilege principle. Compromised token with full permissions allows attacker maximum capabilities (post as user, view all data, modify account). Skill may fail silently if user lacks required permissions. No verification before execution. GDPR/CCPA compliance risk: users don't understand what Instagram data they're authorizing access to.
IGN-004
4/10
Data Exfiltration Risks, Information Disclosure
Skill makes no privacy disclosure about implications when used with AI agents or LLMs. Commands like "Show my Instagram insights" or "List recent comments" expose sensitive data to AI systems: follower names, engagement patterns, comment content, audience demographics, post analytics. Users are not warned that AI systems store this data, may use for training, and expose data to third parties (AI company, infrastructure). This is especially concerning for personal/business accounts where followers expect privacy.
Impact: Users unaware their Instagram data and followers' data is shared with AI systems. GDPR/CCPA compliance risk: may violate privacy laws by sharing follower data without consent. Instagram Terms of Service may prohibit sharing data with AI systems. Followers' personal data (names, profiles, comments) exposed without consent. Business accounts expose strategy data to AI systems. Competitive and privacy risks.
Jira
jira-api v1.0.25
Elevated
View 5 findings
JIRA-001
5/10
OAuth Scope Opacity
The documentation does not explain what OAuth scopes or Jira API permissions
Maton.ai requests on behalf of users. This prevents users from assessing whether
the gateway requests minimal necessary permissions (least-privilege principle).
Impact: Users cannot determine if they're granting read-only or full read-write-delete
permissions across all Jira projects. If Maton's OAuth app requests overly broad
scopes, users proceed unknowingly and accept higher compromise risk.
JIRA-002
5/10
Data Exfiltration Risk / Information Disclosure
The skill documentation does not warn users about the sensitive nature of data
stored in Jira projects or the implications of routing that data through a
third-party gateway infrastructure.
Impact: Organizations handling regulated data (healthcare, financial, PII) may
inadvertently route compliance-sensitive data through Maton.ai infrastructure.
If Maton is compromised, exposure could constitute a compliance violation. Users
unfamiliar with data governance may not assess this risk independently.
JIRA-003
4/10
Insufficient Architecture Transparency
The documentation delegates all Jira OAuth token management to Maton.ai but
provides no information to help users verify that Maton is trustworthy with
this access.
Impact: Users cannot assess whether Maton.ai is a legitimate, well-funded company with
security practices appropriate for managing OAuth tokens of thousands of users.
If Maton is a startup with minimal security practices, users unknowingly accept
higher compromise and data loss risk.
JIRA-004
4/10
Insecure Credential Management / Information Disclosure
The documentation does not provide security best practices for storing and
managing the MATON_API_KEY environment variable, which is as sensitive as a
cloud provider API key.
Impact: Users may inadvertently expose MATON_API_KEY through shell history (~/.bash_history),
terminal screenshots, git commits, or shared terminals. This grants attackers full
Jira access to all connected projects. No rotation guidance means compromised keys
may persist indefinitely without user knowledge.
JIRA-005
4/10
Dangerous Operations Without Safeguards
The skill documentation provides examples of destructive operations (issue
deletion, project modification, workflow transitions) without warnings about
irreversibility or recovery procedures. This is problematic for autonomous agents.
Impact: Users or autonomous agents could accidentally or maliciously delete issues,
permanently removing project history, attached context, and comments. Jira has
no undo mechanism. Workflow transitions to terminal states could affect downstream
processes. Autonomous agents could make unintended changes without per-operation approval.
JotForm
jotform5
Elevated
View 5 findings
JOTFORM-001
5/10
Missing Security Documentation - OAuth Configuration
The skill provides no documentation of what OAuth scopes are requested from JotForm when creating a connection through Maton. Users cannot verify that the gateway is requesting minimal-privilege access. This prevents users from assessing whether permissions are appropriate and aligned with least-privilege principles.
Impact: Users unknowingly grant potentially overly-broad permissions to JotForm data without understanding the scope. Gateway could request full administrative access when only read access is needed. Regulatory/compliance teams cannot assess permission adequacy. Enterprise users cannot make informed decisions about security risk.
JOTFORM-002
5/10
Missing Data Sensitivity & Privacy Documentation
The skill handles form submissions which often contain sensitive personal or health information (emails, phone numbers, addresses, health conditions, financial data, etc.). No documentation warns users about routing sensitive data through Maton's infrastructure or provides privacy guidance. This creates compliance risk for users handling regulated data.
Impact: Users may unknowingly route HIPAA-regulated health data through third-party infrastructure (HIPAA violation). GDPR-regulated personal data (emails, addresses) transits through Maton without explicit user awareness. Teams in regulated industries cannot assess compliance risk before using skill. Incident response and privacy breach notification becomes unclear if Maton's infrastructure is compromised. Users could unknowingly create data protection compliance violations.
JOTFORM-003
5/10
Missing Compliance & Security Certifications Documentation
No documentation of Maton's security certifications, compliance status (SOC2, ISO 27001), security audit results, or incident response procedures. Users cannot assess whether Maton meets their regulatory requirements for data handling.
Impact: Enterprise users cannot verify compliance adequacy before using the skill. Teams in regulated industries (healthcare, finance, PCI-DSS) lack critical information for risk assessment. No incident response transparency: users don't know if Maton logs API calls, what data is retained, or how long. Token security unclear: users don't know if Maton stores tokens encrypted, what access controls exist, or retention periods.
JOTFORM-004
4/10
Incomplete API Documentation - Token Lifecycle Management
While connection management endpoints are documented, there is no guidance on token rotation schedules, revocation procedures, or auditing active connections for security purposes. Users cannot manage the lifecycle of their JotForm connections securely.
Impact: Users may have stale connections consuming API quota or representing security risk. Compromised Maton API keys could be used to exfiltrate data via existing connections indefinitely without user knowledge. No clear procedure for emergency revocation if connection is suspected compromised. Team members cannot audit which JotForm connections are active or identify unused ones that should be deleted. Orphaned connections from departed employees persist and represent ongoing risk.
JOTFORM-005
3/10
Architecture Documentation Gap
While the skill documentation explains HOW to use Maton, it doesn't clearly explain the architectural implications of using a centralized OAuth gateway. Users may not understand that they're trusting Maton with access to all their JotForm data and what the single point of failure risk means.
Impact: Users may not realize Maton holds their JotForm credentials. No awareness that a single Maton compromise affects all JotForm connections. Team members may not understand why Maton's security is critical to their JotForm data. Trust model is unclear: team members may not know that Maton acts as data processor rather than data subject. Difficult to explain to compliance/security teams why Maton matters.
Linear
linear v1.0.05
Elevated
Strengths: No malware or backdoor code detected, No credential exfiltration patterns, API key transmitted only in Authorization header, Uses HTTPS for all API communication, Proper escaping for title and description fields in mutations
View 5 findings
LIN-001
7/10
GraphQL Injection in Project Name Field
User-provided project names are directly embedded in GraphQL queries without proper escaping. Attackers could inject GraphQL metacharacters to modify query structure and access unauthorized data.
Impact: An attacker could craft malicious project names to execute arbitrary GraphQL queries, potentially extracting sensitive issue data, modifying queries, or accessing data beyond authorized scope.
LIN-002
7/10
GraphQL Injection in Username Field
User-provided usernames in assign command are directly embedded in GraphQL queries without escaping.
Impact: Same as LIN-001: potential arbitrary GraphQL query execution
LIN-003
5/10
Missing Credential Security Documentation
The skill requires LINEAR_API_KEY but provides no guidance on secure credential storage, rotation, or environment variable handling. Users may expose credentials in shell history or plaintext files.
Impact: Users could inadvertently expose API credentials through shell history, process inspection, or unencrypted files. Without rotation guidance, compromised keys may persist longer than necessary.
LIN-004
4/10
Cache File Permission Exposure
Teams cache stored in /tmp with predictable naming based on API key checksum. On multi-user systems, /tmp may be world-readable, exposing team metadata.
Impact: Other users on shared systems could read Linear team structure, IDs, and organizational metadata from predictable /tmp files.
LIN-005
2/10
Weak Team Key Validation
Team keys accept any string format without validating against expected patterns (uppercase alphanumeric).
Impact: Low risk given validation goes through jq parameterization, but allows malformed input through API layer.
Local Places
local-places v1.0.05
Elevated
Strengths: No malicious code or backdoors detected, No credential exfiltration vulnerabilities, No remote code execution vulnerabilities, Proper input validation using Pydantic, Safe API key handling from environment variables
View 5 findings
LP-001
5/10
Missing Security Documentation
The skill lacks comprehensive security documentation explaining credential handling, API key exposure risks, and best practices for users. While the code itself is secure, users may not understand the security implications of configuring and deploying this skill.
Impact: Users may accidentally expose the Google Places API key by:
- Committing .env files to version control
- Running the server on public-facing networks without authentication
- Sharing server URLs without understanding security implications
- Leaving the API key in shell history or logs
LP-002
7/10
Hardcoded Production Hostname in OpenAPI Config
The FastAPI server configuration includes a hardcoded hostname "maxims-macbook-air" as the default OpenAPI server URL. This is a developer's personal hostname that should not appear in production code.
Impact: - Developer's personal hostname is exposed in OpenAPI schema documentation
- Default value assumes non-standard port 8000
- Could reveal internal network naming conventions if default is used in production
- OpenAPI schema accessible at /openapi.json which is public if server is exposed
LP-003
6/10
API Key Transmitted in Plaintext HTTP Headers
The Google Places API key is transmitted in plaintext via HTTP headers (X-Goog-Api-Key) to the Google API. While this is how Google requires the key to be sent, there is no documentation warning users about this exposure vector.
Impact: - API key is visible in HTTP headers without proper encryption context
- If server is running without proper network isolation, internal requests could be intercepted
- No documentation explaining this to users
- No validation that HTTPS is being used for upstream requests
LP-004
5/10
Overly Permissive Server Binding
The development server documentation shows --host 0.0.0.0 which makes the server accessible from any network interface. While acceptable for development, documentation doesn't emphasize security implications and inconsistency between files could cause misconfiguration.
Impact: - Server is accessible to any machine on the network when using 0.0.0.0
- If running on non-isolated network, anyone could access API and use Google Places API key
- No authentication required on endpoints
- Inconsistent documentation between SKILL.md and SERVER_README.md could lead to misconfiguration
LP-005
3/10
Missing Input Validation Warnings for Location Data
The LocationResolveRequest accepts user-provided location text with only minimum length validation. While this is passed safely to Google's API, there is no documentation about handling untrusted user input.
Impact: - Users might not realize location text comes from untrusted sources (LLM output, user input)
- Could enable verbose error messages if someone crafts invalid requests
- No guidance on handling location injection attacks in multi-user environments
Microsoft Excel
microsoft-excel v1.0.15
Elevated
Strengths: No executable code - documentation only, No malware or code execution vulnerabilities, All API calls use HTTPS encryption, Standard OAuth2 pattern for authentication, Clean dependencies - no known CVEs
View 5 findings
MSEXCEL-001
8/10
Hidden Commercial Dependency
The skill completely depends on Maton.ai gateway service with no alternative authentication method.
Users must create accounts, obtain API keys, and potentially maintain subscriptions without clear upfront disclosure.
This represents a centralized single point of failure and undisclosed commercial dependency.
Impact: - Users cannot authenticate without commercial Maton.ai account
- No fallback authentication if service is unavailable
- Users invest time learning skill only to discover commercial requirement
- Service dependency creates risk if Maton.ai service degrades or disappears
- Pricing changes or service discontinuation could break dependent applications
MSEXCEL-002
6/10
Insecure Credential Handling
Environment variable credential handling documented but no security best practices provided.
No guidance on token rotation, secure storage mechanisms, multi-user isolation, or revocation procedures.
Impact: - Keys exposed in shell history (.bash_history)
- Keys accidentally committed to version control
- Multi-user system exposure to other users
- No rotation guidance leading to indefinite key use
- Compromised keys not promptly revoked
MSEXCEL-003
5/10
Data Exfiltration Risk
No privacy disclosure about what Excel data is transmitted to Maton.ai, data retention policies,
compliance implications, or data protection standards. Excel spreadsheets frequently contain
sensitive personal, financial, and healthcare data requiring compliance documentation.
Impact: - Users may process HIPAA-regulated healthcare data unknowingly
- Compliance officers cannot verify data handling meets requirements
- Sensitive spreadsheets retained on Maton.ai infrastructure indefinitely
- No documentation of encryption, access controls, or incident response
- Potential GDPR, CCPA, or HIPAA violations
MSEXCEL-004
5/10
Excessive Permissions
Skill documents destructive operations (delete worksheets, delete rows, clear ranges)
that permanently delete data without explicit warnings or confirmation mechanisms.
Impact: - Users may accidentally delete worksheets or data
- No confirmation dialog or undo capability
- Deletions are immediate and permanent
- AI agents could be tricked via prompt injection
- Business continuity risk for critical Excel files
MSEXCEL-005
3/10
Insufficient Security Documentation
OAuth connection management documented but lacks security guidance on token validity,
auditing connected accounts, revocation procedures, and threat context for users
unfamiliar with OAuth.
Impact: - Users unfamiliar with OAuth may misunderstand token exposure risks
- Session tokens confused with permanent credentials
- Compromised tokens may not be promptly revoked
- Users unaware how to audit connected accounts
Outlook
outlook5
Elevated
View 9 findings
OUTLOOK-001
7/10
Input Injection Vulnerabilities in Calendar Event Creation
Shell script parameters are directly embedded in JSON requests without proper escaping.
User-controlled input (subject, location, dates) containing special characters like quotes
or backslashes can break JSON structure or inject arbitrary fields.
Impact: - JSON injection attacks allowing field manipulation
- Script failures on legitimate input with special characters
- Potential API request modification leading to unexpected behavior
- Could be exploited to inject unwanted calendar properties
OUTLOOK-002
7/10
Input Injection Vulnerabilities in Email Operations
Email send, move, and forward operations embed user parameters (to, subject, body, folder)
directly in JSON without escaping. Malicious input can inject arbitrary JSON fields or
break request structure.
Impact: - Could inject fields to change email behavior
- Body content with backslashes or quotes could break structure
- Special characters in legitimate user input cause failures
- Risk of unintended API behavior
OUTLOOK-003
5/10
Missing Security and Privacy Documentation
Skill has no documentation about OAuth scopes, privacy implications, credential security,
or best practices. Users cannot understand what permissions they're granting or the risks
of email/calendar access.
Impact: - Users may grant overly broad permissions without understanding
- Privacy risks unaddressed (email = PII exposure to LLM context)
- No guidance on secure credential handling
- Missing warnings about sensitive calendar data (health, finance details)
- No documentation of reversible vs irreversible operations
OUTLOOK-004
4/10
Plaintext Credential Storage
OAuth credentials are stored in plaintext files in ~/.outlook-mcp/ with 0600 file
permissions. While file permissions are secure and this is standard for OAuth CLI tools,
credentials are not encrypted and could be stolen if system is compromised.
Impact: - If system compromised, credentials stolen and used for unauthorized access
- Refresh tokens have long lifetime (90+ days)
- No protection against privileged attackers
- Credentials visible in memory/core dumps
- Acceptable risk for OAuth CLI tools but should be documented
OUTLOOK-005
5/10
OAuth Scopes Not Documented
Setup requests multiple OAuth scopes without documentation about why each is needed
or what permissions they grant. Users cannot assess the risk or privacy implications.
Impact: - Users grant permissions without understanding implications
- No way to assess if permissions are excessive
- offline_access allows unattended token refresh (higher risk)
- Missing documentation of least-privilege principle
- Users unaware that Mail.ReadWrite allows DELETE operations
OUTLOOK-006
5/10
Dangerous Email/Folder Deletion Without Warnings
Email and folder deletion operations are permanent and irreversible, but lack warnings
or confirmation prompts. Users could accidentally destroy important data or operations
could destroy evidence if credentials compromised.
Impact: - Users could accidentally delete important emails or folders
- No undo capability (folders permanently deleted)
- Irreversible bulk operations without confirmation
- If credentials compromised, attacker can destroy all emails silently
- Potential evidence destruction
OUTLOOK-007
3/10
HTTP Redirect URI for OAuth Development
OAuth redirect URI configured as http://localhost instead of https://localhost.
While localhost is inherently safe, HTTP is not encrypted. This is acceptable for
development but should be documented.
Impact: - Very low impact: localhost is inherently secure (loopback interface)
- Authorization code sent in URL without encryption (acceptable for localhost)
- Would be problematic for production (HTTPS required by OAuth2 spec)
- No immediate security risk for development use
OUTLOOK-008
4/10
No Token Expiration or Rotation Guidance
Setup creates long-lived OAuth credentials (2-year client secret) without documentation
about token expiration, rotation schedules, or how to revoke compromised credentials.
Impact: - Long credential lifetime increases risk window for compromise
- Users unaware of expiration dates
- No documented procedure for credential rotation
- Missing emergency revocation instructions
- Unclear how to transition to new credentials
OUTLOOK-009
2/10
Inadequate Error Handling with Raw API Responses
Failed API operations display raw Microsoft Graph error messages that could expose
minor implementation details or account information.
Impact: - Low: mostly informational errors
- Could expose minor implementation details
- Potential account information in error messages
- Generally acceptable for development tools
OUTLOOK-010
2/10
No Audit Logging Guidance
Skill performs email and calendar modifications without logging or documentation about
detecting unauthorized access or auditing operations.
Impact: - Users cannot detect if credentials compromised
- No audit trail of email operations
- Difficult to investigate unauthorized access
- Missing incident response guidance
Outlook
outlook-api5
Elevated
Strengths: No executable code; pure documentation eliminates code injection risks, No malware patterns; no obfuscation, no credential exfiltration attempts, HTTPS enforcement; all documented URLs use secure HTTPS, Standard OAuth pattern; bearer token authentication is industry-standard, No dependencies; eliminates supply chain risks
View 10 findings
OUTLOOK-001
5/10
Excessive Permissions
No OAuth scope or permission documentation. Users are not informed what Microsoft Graph API scopes are being requested when creating Outlook connections.
Impact: Users cannot make informed decisions about what permissions to grant. If Maton requests overly broad scopes
(Mail.ReadWrite, Calendar.ReadWrite, Contacts.ReadWrite), users won't know they're granting full account access.
Violates principle of least privilege.
OUTLOOK-002
5/10
Data Exfiltration Risks
No privacy disclosure about data transmission. Documentation does not explain that all Outlook data
(emails, calendar events, contacts) flows through Maton's infrastructure.
Impact: Users may not realize Maton has visibility into: email message bodies, calendar titles/locations/attendees,
search queries, contact information. For regulated data (healthcare, financial, legal), this represents
significant compliance risk without knowing Maton's data handling practices.
OUTLOOK-003
4/10
Insecure Protocols / Information Disclosure
OAuth session tokens shown in URL query parameters in documentation examples.
Impact: Session tokens in URLs are logged by: web servers, proxies, browser history, shell history.
If machine is compromised or logs are leaked, session token could allow attackers to hijack OAuth setup
and establish unauthorized Outlook access.
OUTLOOK-004
5/10
Hardcoded Secrets / Insecure Configuration
No credential security guidance provided. Documentation shows how to set MATON_API_KEY but provides
no guidance on secure storage, rotation, or best practices.
Impact: Users may store MATON_API_KEY insecurely: committed to git, plaintext in shell files, shared in exports.
Not rotating keys creates long-term exposure if compromised. No way to know if key should be rotated.
OUTLOOK-005
3/10
Lack of Error Handling / Resource Exhaustion
Rate limiting documented in error handling but no guidance provided on how to handle or avoid rate limits.
Users not warned about implications of 10 req/sec limit.
Impact: Users may unknowingly exceed rate limits when: fetching large message lists, creating multiple events,
bulk contact operations, or using automated workflows. This causes 429 errors and failed operations.
OUTLOOK-006
4/10
Excessive Permissions
Powerful destructive capabilities (delete messages, delete events, delete contacts, delete folders)
lack any warnings or guidance on safe usage.
Impact: Mistakes or agent-based automation could lead to: permanent deletion of important emails (no undo),
deletion of calendar events without notifying attendees, loss of contact information.
Users unaware that deletions are permanent and may not have recovery options.
OUTLOOK-007
4/10
Data Exfiltration / Missing Service Security Documentation
No information provided about Maton's security practices, infrastructure, certifications, or trustworthiness.
Users asked to trust Maton with full Outlook account access without verification capability.
Impact: If Maton is compromised, all OAuth tokens could be exfiltrated. Users have no way to verify
Maton is legitimate or secure. Cannot assess whether service meets compliance requirements (SOC 2, HIPAA, GDPR).
OUTLOOK-008
3/10
Lack of Documentation
No information about connection lifecycle, expiration, or revocation scenarios.
Documentation shows how to delete connections but not when or why users should.
Impact: Users may deactivate Maton API key without realizing active Outlook OAuth connections remain,
potentially creating security risk. No guidance on checking Outlook app permissions directly.
OUTLOOK-009
4/10
Data Exfiltration / Privacy Risk
Calendar access exposes sensitive PII (health, financial, legal information in event titles/attendees)
without privacy warnings or compliance guidance.
Impact: Medical appointments, financial meetings, legal proceedings, and personal matters in calendar titles
are transmitted through Maton's infrastructure. For users with HIPAA, GLBA, or attorney-client
privileged information, this represents significant compliance and privacy risk.
OUTLOOK-010
3/10
Data Exfiltration / Privacy Risk
Contact data (phone numbers, addresses, personal information) is transmitted through Maton's gateway
without privacy or data retention disclosures.
Impact: Bulk contact data exposure could enable: targeted attacks on contacts, identity theft if Maton is compromised,
social engineering attacks using stolen contact information.
PostgreSQL
postgres5
Elevated
View 5 findings
PSG-001
7/10
Plaintext Credential Exposure in Documentation
DATABASE_URL setup shows plaintext password in example format without security warnings or encryption guidance. This teaches users potentially unsafe credential handling practices.
Impact: Users may copy this pattern and store passwords in plaintext in shell history or dotfiles. Shell history is world-readable and captures all commands. Credentials may be exposed in process listings or error logs.
PSG-002
5/10
Missing Credential Security Best Practices
No guidance on secure credential management, database user privilege separation, or access control best practices. Users need documentation on principle of least privilege and credential rotation.
Impact: Users may grant excessive database permissions, use superuser accounts for routine operations, skip credential rotation, or create security anti-patterns that expose the database.
PSG-003
5/10
Destructive Operations Lack Comprehensive Safety Warnings
Skill mentions backup and schema management but provides minimal guidance on irreversibility of destructive operations or backup verification procedures.
Impact: Users may perform DROP TABLE or ALTER COLUMN operations without confirming backups exist. Backups may not be tested, leading to data loss. Users may not understand scope of schema changes before execution.
PSG-004
4/10
No Query Safety Guidance / SQL Injection Prevention
Skill shows SQL query execution examples without guidance on parameterized queries, input validation, or SQL injection prevention. Users constructing dynamic SQL may be vulnerable.
Impact: Users may construct SQL by concatenating user input directly. Example: SELECT * FROM users WHERE email='$email' is vulnerable to injection. Could lead to unauthorized data access, modification, or deletion.
PSG-005
3/10
Limited Error Handling and Troubleshooting Guidance
Minimal guidance on troubleshooting common errors or handling failure scenarios. Users encountering connection failures or permission errors have limited recourse.
Impact: Users may not diagnose connection failures, may misunderstand permission errors, or may grant excessive permissions to troubleshoot. Low severity since documentation-only, but affects usability.
Salesforce
salesforce-api v1.0.25
Elevated
View 8 findings
SAL-001
5/10
Architecture Disclosure
The skill documentation fails to disclose the fundamental architectural
difference between direct Salesforce API access and the Maton.ai OAuth
gateway model. Users are not informed that their Salesforce OAuth token
is stored and managed by Maton.ai infrastructure, not stored locally.
This represents a critical trust boundary that must be explicitly documented.
Impact: Users don't understand what they're trusting. Users may assume their OAuth
token is stored locally (it's not). Users unaware that Maton.ai has
visibility into their CRM data. Cannot make informed security decisions
without understanding architecture. Particularly problematic for enterprises
handling sensitive customer/financial data.
SAL-002
5/10
Credential Security
The documentation provides the credential requirement but lacks critical
security guidance for protecting the MATON_API_KEY environment variable.
While code examples use Python (safer than shell), users may be tempted
to follow simpler patterns that expose credentials in shell history.
Impact: Users may expose MATON_API_KEY in shell history. Lost or stolen keys
aren't rotated (users don't know to rotate). Credential compromise cannot
be rapidly mitigated (no documented response). No guidance on least-privilege
key management. Affects all users of the skill; widespread vulnerability.
SAL-003
5/10
Privacy & Compliance
The documentation lacks any disclosure about what CRM data flows through
Maton.ai infrastructure and provides no guidance on compliance implications.
Salesforce customers often manage sensitive data (healthcare information,
financial records, EU resident data) that triggers regulatory requirements.
Impact: Organizations using this skill may inadvertently violate GDPR/CCPA/HIPAA.
EU-based users processing EU resident data: potential €20M GDPR fines.
Healthcare organizations: $100-$50,000 per HIPAA violation. Users unaware
Maton.ai can see all their CRM data. No risk assessment possible without
privacy documentation. High financial/legal exposure.
SAL-004
5/10
Vendor Dependency Disclosure
The skill description does not clearly state that it requires Maton.ai.
Users browsing the skill may not understand upfront that this is a gateway
skill with a third-party dependency. This is critical information that
should be in the primary description, not buried in documentation.
Impact: Users don't know upfront this requires Maton.ai account. Users may start
implementing expecting native Salesforce access. Maton.ai vendor dependency
becomes apparent only during setup. Trust boundary not clear before committing
to skill. Users can't assess Maton.ai's suitability before investing time.
SAL-005
3/10
Destructive Operations Warning
The API Reference documents Create, Update, and Delete operations with
technical examples but provides no warnings about the irreversible nature
of these operations. Users may run deletion queries or bulk updates without
understanding the consequences, especially problematic for AI agents.
Impact: Users may accidentally delete important CRM records. Large batch delete
operations could cause business impact. Data loss if destructive operations
run without confirmation. Particularly risky if used in AI agents without
human review. Could impact business operations and customer data.
SAL-006
3/10
Insecure Credential Handling
While the examples primarily use Python (which is safer), the documentation
could inadvertently encourage insecure practices. The phrase "Set your API
key" with direct export pattern could be interpreted as recommended approach.
Impact: Users might expose MATON_API_KEY in shell history by copying documentation.
Interactive shell history becomes attack surface. If system is compromised,
credentials in history are available to attackers. Low individual impact
but widespread among users could be significant.
SAL-007
2/10
Missing Error Handling Documentation
The Error Handling section provides a status code table but lacks context
about troubleshooting the connection itself. A 400 error "Missing Salesforce
connection" could have multiple causes not explained in documentation.
Impact: Users debugging 400 errors don't know where to look. May incorrectly think
MATON_API_KEY is wrong (it's not, it's connection). Increases support
burden. Users may give up and not use the skill. Degrades user experience.
SAL-008
2/10
Missing Documentation
The documentation mentions rate limiting ("10 req/sec per account") and
quota limits but doesn't explain what these mean in practice or how to
work around them. Users don't understand the difference between Maton.ai
rate limits and Salesforce org limits.
Impact: Users building automation don't understand quota constraints. May implement
inefficient approaches (individual requests instead of batch). When hitting
rate limits, users don't know if it's Maton.ai or Salesforce. Cannot
effectively troubleshoot rate limit issues. Impacts automation efficiency.
Search
search v1.0.05
Elevated
View 3 findings
SEARCH-001
7/10
Suspicious Network Activity
The skill routes all search queries through https://ddg-api.herokuapp.com/, a third-party proxy service hosted on Herokuapp.com. This is NOT the official DuckDuckGo API endpoint (https://api.duckduckgo.com/). Herokuapp.com subdomains are documented as frequently abused for phishing, malware distribution, and web skimming.
Impact: All user search queries are transmitted through an untrusted third-party service. Potential risks include: query logging, man-in-the-middle attacks, query manipulation, data exfiltration, service hijacking, and reputation damage from association with compromised Heroku infrastructure.
SEARCH-002
5/10
Information Disclosure
The skill documentation completely lacks security and privacy information about data transmission, collection, retention, and handling. Users cannot make informed decisions about privacy implications or understand what happens to their search queries.
Impact: Users unaware of data transmission to third parties. No transparency about data retention, usage, or privacy implications. Potential GDPR/CCPA compliance issues. Inability for users to make informed privacy decisions.
SEARCH-003
3/10
Supply Chain / Availability Risk
The skill depends entirely on a single Heroku-hosted third-party service with no documented fallback, caching, retry logic, or error handling. Heroku apps can be modified, taken offline, or compromised.
Impact: Service availability depends on single third-party provider. No graceful degradation if endpoint fails. Risk of service hijacking. Users have no visibility into service health or reliability. High availability cannot be guaranteed.
Slack
slack v1.0.05
Elevated
Strengths: Documentation-only: No executable code eliminates risks of code injection, malware, or supply chain attacks, No external dependencies: Does not introduce third-party package vulnerabilities, Uses built-in Clawdbot tool: Leverages presumably vetted existing Clawdbot functionality, Clear action structure: Well-defined JSON action formats reduce risk of parameter injection, No credential handling in skill: Token management delegated to Clawdbot's existing configuration
View 5 findings
slack-001
5/10
Excessive permissions / Missing security documentation
The skill references 'the bot token configured for Clawdbot' but provides no guidance on how to securely manage this token, where it should be stored, or how to rotate it if compromised.
Impact: Users may store tokens insecurely (hardcoded, in version control, plaintext files), share tokens across multiple environments, not rotate tokens after potential compromise, or be unaware of token exposure risks in logs or error messages.
slack-002
6/10
Excessive permissions
The skill does not document which Slack OAuth scopes (permissions) are required for each action. This can lead users to grant overly broad permissions to the bot token.
Impact: Users may grant excessive permissions like chat:write:bot instead of scoped permissions. Workspace admins cannot properly assess the security implications. Compromised tokens have broader attack surface. Violates principle of least privilege.
slack-003
5/10
Excessive permissions / Missing security documentation
No guidance on restricting bot access to specific channels or implementing channel-level access controls. The skill appears to allow operations on any channel the bot has access to.
Impact: Bot could be misused to access sensitive channels if not properly configured. No guidance for workspace admins on limiting bot channel membership. Users may not realize the bot can operate across all channels it's invited to. Potential for accidental exposure of sensitive information.
slack-004
4/10
Missing security documentation
The skill enables powerful capabilities (message editing, deletion, member information access) without warning users about the security and audit implications.
Impact: Users may not realize deleted messages can be recovered by Slack workspace admins. Message editing could be used to alter conversation history without clear indication. Member information access could be used for reconnaissance. Lack of awareness about Slack's audit logging capabilities.
slack-005
3/10
Information disclosure / Missing privacy documentation
No disclosure about where message content, reactions, or member information is processed, stored, or logged when using this skill through Clawdbot.
Impact: Users unaware of data flow and processing locations. Potential compliance issues (GDPR, HIPAA, SOC 2) if sensitive data is processed. No guidance on data retention or deletion. Unclear if message content is logged by Clawdbot.
Slack
slack-api5
Elevated
Strengths: No malware or credential exfiltration detected, HTTPS-only communication (gateway.maton.ai, ctrl.maton.ai), Bearer token authentication (not query parameters), No arbitrary code execution capabilities, No third-party dependencies with supply chain risks
View 5 findings
SLACK-001
5/10
Missing Security and Privacy Documentation
The skill provides comprehensive API documentation but lacks a dedicated Security or Privacy section. Users are not warned about the sensitive nature of Slack data or security implications when using this skill with AI assistants that may process and retain message content.
Impact: Users may not understand that:
- The skill grants access to all channel messages, private conversations, and user metadata
- OAuth tokens provide broad workspace access
- Using this skill with AI assistants means sensitive Slack data may be processed by external LLM services
- Careless implementation could expose confidential communications to unintended recipients
SLACK-002
5/10
Insufficient OAuth Scope Documentation
The authentication section explains how to use the Maton API key but does not document what OAuth scopes the Slack connection requires or what permissions are granted to the Maton.ai Slack app. Users cannot assess whether they're granting appropriate permissions or understand the scope of access granted.
Impact: In security-conscious organizations:
- Cannot determine if tool can be approved for workspace use
- Cannot decide which team members should access this integration
- Cannot assess blast radius if credentials are compromised
- Compliance teams cannot validate scope appropriateness
SLACK-003
5/10
Missing Token Lifecycle and Credential Rotation Guidance
Connection management documentation shows how to create, list, and delete connections, but provides no guidance on token lifecycle, credential rotation schedules, or emergency revocation procedures. Users lack best practices for maintaining credential security over time.
Impact: Without lifecycle guidance, users may:
- Never rotate credentials, leaving them vulnerable if exposed
- Lack procedures for emergency access revocation
- Accumulate stale connections that represent security risks
- Delete active connections unknowingly breaking dependent scripts
- Fail to update automations when credentials are rotated
SLACK-004
2/10
No Rate Limiting Best Practices or Resilience Guidance
Rate limits are documented (10 req/sec per account), but there is no guidance on implementing resilient automation that handles rate limiting gracefully or designing AI prompts to avoid burst requests.
Impact: Low severity operational concern:
- AI assistants making rapid API calls could hit rate limits
- Without retry logic, operations fail silently or with poor error messages
- Users may not understand why some requests fail intermittently
- Reduces reliability of automation and LLM-based workflows
SLACK-005
2/10
Missing Multi-Workspace Security Implications
The skill supports multiple Slack connections, but lacks documentation about security implications of managing multiple workspace credentials or ensuring the correct connection is used. Default behavior of using "oldest active connection" is non-obvious and error-prone.
Impact: Low severity but operationally relevant:
- Users could accidentally post messages to wrong workspace
- Default connection changes when old connections are deleted
- CI/CD and automation systems become fragile without explicit routing
- In multi-team organizations, mistakes could lead to wrong notifications or data access
Stripe
stripe-api v1.0.25
Elevated
View 7 findings
STRIPE-001-OAUTH-SCOPE
5/10
Missing OAuth Scope Documentation
The skill does not document which Stripe API scopes are requested or what permissions the OAuth connection grants. Users cannot assess whether permissions are appropriately scoped under least-privilege principles.
Impact: Users cannot verify if the skill requests only necessary permissions. If Stripe connection is compromised, attackers could have full account access without users knowing the exposure scope.
STRIPE-002-PRIVACY-DISCLOSURE
5/10
No Privacy Disclosure About Data Flowing Through Maton.ai
The skill does not disclose that all Stripe API requests flow through Maton.ai infrastructure. Financial transaction data, customer information, payment details, and business metrics are visible to Maton.ai without privacy policy references or data handling documentation.
Impact: Users unknowingly expose sensitive financial data to Maton.ai infrastructure without understanding data handling practices. For regulated industries (financial services, healthcare), this creates compliance violations. If Maton suffers a breach, all customer and transaction data could be exposed.
STRIPE-003-SERVICE-TRUSTWORTHINESS
5/10
No Service Trustworthiness Documentation
Users are expected to trust Maton.ai with full Stripe account access without any documentation of Maton's security posture, incident response policies, company background, or verification mechanisms.
Impact: Users lack ability to assess whether Maton.ai is trustworthy before granting financial data access. If Maton suffers a breach, all connected Stripe accounts are at risk without users having evaluated the provider's security practices.
STRIPE-004-DESTRUCTIVE-OPS-WARNINGS
5/10
Destructive Operations Lack Warnings
The skill documents subscription cancellations, invoice modifications, payment refunds and other destructive operations without explicit warnings about irreversibility, revenue impact, audit trail recommendations, or safe usage patterns.
Impact: Users in autonomous agent scenarios could inadvertently cancel subscriptions or modify invoices without realizing financial consequences. Attackers with API key compromise could weaponize these operations to commit fraud, void legitimate transactions, or sabotage revenue.
STRIPE-005-CREDENTIAL-SECURITY
5/10
No Credential Security Guidance
The skill references MATON_API_KEY environment variable but does not provide security best practices for credential storage, rotation, compromise response, or warnings about shell history exposure.
Impact: Users may expose MATON_API_KEY via shell history, git commits, or shared scripts. If exposed, attackers can impersonate user and access all connected Stripe accounts until key rotation is discovered. Shell history with API key could be archived, backed up, or logged to remote systems.
STRIPE-006-FINANCIAL-DATA-PRIVACY
5/10
Missing Financial Data Privacy Warnings
The skill provides access to sensitive financial information (customer data, payment details, subscription history, balance information) without privacy warnings about data sensitivity, regulatory implications, or exposure risks if Maton is compromised.
Impact: Users may unknowingly expose PII and financial data to Maton.ai infrastructure without understanding sensitivity levels. If Maton suffers a breach, customer data could be leaked affecting users' customers. For healthcare/fintech businesses, HIPAA/PCI-DSS/GDPR compliance could be violated.
STRIPE-007-RATE-LIMIT-GUIDANCE
4/10
No Rate Limit User Guidance
The skill documents rate limiting (10 req/sec) but provides no user-facing guidance on implications, backoff strategies, bulk operation handling, or what the limit means for different use cases.
Impact: Users implementing bulk operations (customer imports, subscription migrations) may hit rate limits without understanding how to handle them, leading to incomplete operations, service disruptions, or failed automations.
Things Mac
things-mac v1.0.05
Elevated
View 0 findings
THINGS-MAC-001
5/10
Missing Authentication Token Security Documentation
The skill documentation mentions setting THINGS_AUTH_TOKEN as an environment variable for write operations but provides no security guidance on protecting this credential. Shell history, log files, and process listings can expose this token.
Impact: If a user sets THINGS_AUTH_TOKEN in their shell profile or runs commands with it visible in process listings, the token could be extracted by malicious processes or captured in system logs, allowing attackers to modify or delete the user's tasks.
THINGS-MAC-002
5/10
Privileged Access Requirements Inadequately Documented
The skill requires Full Disk Access permission on macOS, which is an extremely broad privilege. This is mentioned briefly in setup but the implications are not explained.
Impact: Users may not understand they're granting the Things application (and by extension, the CLI wrapper) access to read all files on their system, including sensitive documents, financial records, and passwords. This could enable data exfiltration if the wrapper tool were compromised.
THINGS-MAC-003
5/10
Personal Data Sensitivity and Privacy Disclosure Missing
The skill manages personal task management data which often contains sensitive information (health appointments, financial notes, personal goals, family matters, confidential work projects). However, there is no privacy documentation explaining data handling when the skill is used by AI/LLMs or how this data might be exposed.
Impact: Users may not realize that their personal task data (including sensitive health, financial, or personal information) is being read and potentially processed by AI systems. This is a privacy disclosure issue affecting all personal data management CLI wrappers.
THINGS-MAC-004
4/10
Missing Input Validation and URL Encoding Safety Documentation
The skill accepts user-provided strings for task titles, notes, and other fields and passes them through the Things URL scheme. The documentation provides no guidance on whether special characters are safely handled.
Impact: If the underlying things3-cli tool has URL encoding issues, users could potentially inject additional URL parameters or cause unexpected behavior by including special characters in task titles. This is a low-probability issue since the upstream tool appears well-maintained, but it's not documented.
THINGS-MAC-005
3/10
Environment Variable Persistence and Shell History Exposure
The documentation recommends storing THINGS_AUTH_TOKEN in shell profiles (.bashrc, .zshrc), which means the token persists in easily-readable text files. While this is documented, the security implications are not explained.
Impact: Lower severity than THINGS-MAC-001 because this is a general environment variable management issue, not specific to this skill. However, users may not understand that persistent environment variables are credentials and require appropriate protection.
THINGS-MAC-006
2/10
Limited Error Handling and Permission Troubleshooting Documentation
The documentation briefly mentions granting Full Disk Access but provides minimal guidance for troubleshooting permission errors or other common issues.
Impact: Users encountering permission errors will have difficulty resolving them, leading to failed operations and frustration. This is a low-severity usability issue, not a security issue.
triple-memory-baidu-embedding
triple-memory-baidu-embedding v1.0.05
Elevated
View 0 findings
TSE-001
5/10
Hardcoded Path Dependencies
Multiple scripts use hardcoded `/root/clawd/` paths instead of environment variables or relative paths.
This creates environmental assumptions that may not hold in all deployment contexts and reduces portability.
Impact: - Scripts fail silently when deployed in non-standard environments
- Python import paths assume specific directory structure
- Reduces portability across different Clawdbot installations
- May cause confusion if skills directory is in different location
- Difficult to use in containerized or alternative deployment scenarios
TSE-002
5/10
Python Code Injection via String Substitution
Shell variables are substituted directly into Python code executed via `python3 -c`.
While variables are currently sourced from environment or script parameters,
this pattern becomes dangerous if user input is introduced.
Impact: - Potential remote code execution if user input containing quotes is not escaped
- Could lead to arbitrary command execution with script privileges
- Violates secure coding principles for shell-to-Python interaction
- Creates maintenance risk if input handling is modified in future
TSE-003
5/10
Implicit Path Traversal Risk in File Operations
File creation code does not validate paths thoroughly. While current implementation
uses system-generated dates, the pattern could be exploited in future versions if
any component allows user-controlled file paths.
Impact: - Potential for directory traversal if $WORKSPACE is controlled by attacker
- Could enable writes to arbitrary directories outside memory directory
- Could overwrite system files or other user data
- Future modifications allowing user-controlled dates/paths could enable exploitation
TSE-004
7/10
System File Modifications Without User Consent
The configure.sh script performs extensive system file modifications in /root/
directory without explicit user confirmation. Creates/modifies multiple system
files with side effects not clearly documented in README.
Impact: - Users may not realize skill installation modifies system configuration
- Potential conflicts with other skills or manual configurations
- Uninstallation would not clean up these files
- Hook modifications could affect other memory systems
- Creates undocumented system state
- Files created with potentially insecure default permissions
- Makes skill less portable and harder to remove cleanly
TSE-005
3/10
Error Message Leakage of Sensitive Information
Python code executed via `python3 -c` displays full exception details to stdout,
potentially leaking system information and configuration details.
Impact: - Information disclosure about system configuration
- Exception details aid attackers in reconnaissance
- Leaks file paths which could help in exploitation
- Shows Python module paths and structure
- Could reveal API configuration or connection details
5
Elevated
View 3 findings
TWITTER-001
5/10
Medium Security Issue - Insufficient Security Documentation
The skill requires three sensitive credentials (TWITTER_API_KEY, TWITTER_API_SECRET, TWITTER_ACCESS_TOKEN) but provides no security documentation about proper credential handling, storage, rotation, or API key security best practices. Users are shown how to export credentials as environment variables without guidance on associated security risks.
Impact: - Users may store credentials in shell history, persisting them in plaintext on disk
- No guidance on credential rotation, expiration, or token scope limitations
- Users may not understand the risk of including credentials in logs or debug output
- No documentation of what permissions these credentials grant or how they could be misused if compromised
TWITTER-002
4/10
Medium Security Issue - Data Exfiltration Risk / Information Disclosure
The skill includes capabilities to read timeline and show latest mentions which expose potentially sensitive information about user activity, followed accounts, and personal interests. However, there is no privacy documentation warning users that timeline data may be exposed to LLM context windows or that mentions may contain sensitive personal information.
Impact: - Users may inadvertently expose sensitive personal information (health conditions, financial status, relationship details) through timeline/mention reading
- No warning that this information could be processed and retained by AI systems
- Users cannot make informed decisions about using these features due to missing privacy disclosure
- Potential regulatory compliance issues (GDPR, CCPA) if personal data is processed without explicit consent
TWITTER-003
2/10
Low Security Issue - Missing Error Handling / Implementation Details
The skill lists several features (post tweets, read timeline, search tweets, manage followers, analytics, schedule posts) but provides no actual implementation, clear parameter specifications, or detailed API mapping. The skill appears to be documentation-only without executable code.
Impact: - Users cannot understand actual capabilities or limitations
- Potential for confusion about what the skill actually does vs. what is documented
- No error handling documentation means users won't know how to troubleshoot failures
- Could lead to users misusing credentials or making incorrect assumptions about functionality
Typeform
typeform5
Elevated
Strengths: No executable code (Python, JavaScript, shell, binaries), Standard libraries only in examples (urllib, curl, fetch), All communication uses HTTPS, No hardcoded credentials, No local file system access
View 3 findings
TYPEFORM-001
5/10
Information Disclosure / Excessive Permissions
Missing OAuth token scope documentation. Users cannot verify that the skill follows least-privilege principles. Typeform supports granular scopes but skill documentation doesn't specify which are in use.
Impact: Users cannot verify least-privilege principles. If Maton connection is misconfigured or defaults to excessive permissions, users have no way to detect it from skill documentation.
TYPEFORM-002
5/10
Information Disclosure / Data Handling
Inadequate response data security guidance. Skill provides direct access to Typeform response data without documenting sensitivity of PII or providing guidance on secure handling when used with AI assistants.
Impact: Users may unknowingly expose sensitive customer data, health information, financial details, or confidential information to AI assistants. Response data is included in LLM context, which could lead to data leakage, privacy violations, or compliance breaches.
TYPEFORM-003
2/10
Security Transparency / Third-Party Trust
Limited Maton gateway security transparency. Skill relies on Maton's proprietary service for OAuth token handling but documentation provides no information about token storage, encryption, security certifications, or security guarantees.
Impact: Users have limited visibility into security posture of Maton gateway service. While not a critical flaw (users already trust Maton by providing API key), transparency would increase user confidence. Lower priority than other findings.
Vector Control
vector-control5
Elevated
View 5 findings
VC-001
7/10
Unvalidated URL Parameter Construction (HTTP Parameter Injection)
Serial numbers and text parameters are passed to HTTP API endpoints without validation.
While urllib.parse.urlencode() provides some encoding, pre-validation of parameters is missing.
An attacker could craft a malicious serial with special characters or inject additional
query parameters that alter API behavior.
Impact: A malicious actor with control over the serial parameter could potentially inject
additional query parameters. Example: serial="ESN123&priority=low" could inject
parameters that change API behavior. In combination with Wirepod API vulnerabilities,
this could escalate to unauthorized robot control.
VC-002
5/10
Missing File Path Validation - Arbitrary File Read/Write
The play command accepts --file argument without validating the path. The snapshot
command accepts --out argument without validation. Both allow reading from and writing
to arbitrary locations on the filesystem. An attacker could read sensitive files
(SSH keys, configs) or write to protected directories.
Impact: File Read: An attacker could read /etc/hosts, ~/.ssh/id_rsa, /etc/wire-pod configs,
or other sensitive files if the script is run by a privileged user or in an
environment where audio command is untrusted.
File Write: If a user runs snapshot with --out pointing to /etc/cron.d/job or
other writable system files, an attacker could corrupt configuration or install
persistence mechanisms.
VC-003
5/10
Subprocess Timeout Missing - Indefinite Hang Risk
The ffmpeg subprocess call lacks a timeout parameter. A malformed or very large
audio file could cause ffmpeg to hang indefinitely, blocking the entire script
execution.
Impact: A user providing a corrupted audio file or extremely large file could cause
the script to hang indefinitely. If called in a loop or by automated systems,
this could cause resource exhaustion. The only recovery would be forcefully
killing the process (SIGKILL).
VC-004
5/10
Temporary File in Shared /tmp Directory
Temporary files are created in /tmp with UUID-based names. While UUID is better
than predictable names, /tmp is world-writable on Unix systems, creating potential
for race conditions or symlink attacks.
Impact: Time-of-check-time-of-use (TOCTOU) race condition: an attacker could create
a symlink to a sensitive file before the script uploads the audio file.
This could result in sensitive files being overwritten with audio data or
sensitive files being read as audio. Low impact for audio files, but poor
security practice.
VC-005
2/10
Legitimate Local Network Control Architecture
The skill correctly implements local network device control with all HTTP
connections to localhost:8080 (Wirepod API). No external credentials accessed,
no credential exfiltration, and proper scope limitation to local operations only.
Impact: This is a security strength, not a vulnerability. The skill properly limits scope
to local network operations only, which is the correct architecture pattern for
local device control.
YouTube
youtube-api-skill v1.0.15
Elevated
View 5 findings
YT-001
5/10
OAuth Scope Transparency
The skill documentation does not specify what OAuth scopes are requested from YouTube
when creating a connection. Users cannot verify that the gateway is requesting minimal
permissions or understand what data access they are granting when authorizing.
Impact: Users cannot audit what data the skill is authorized to access. Maton.ai may be
requesting overly broad permissions when some operations could be read-only. Users
cannot make informed decisions about data access tradeoffs. Violates least-privilege
principle and reduces operational transparency.
YT-002
4/10
Data Privacy & Sensitivity Disclosure
The skill provides access to highly sensitive personal data without documenting the
privacy implications or data types that should be protected. Users may not understand
the PII exposure risks when routing YouTube data through a third-party gateway.
Impact: Users may unknowingly route private subscription data through Maton.ai without
understanding the risks. No disclosure that Maton.ai can view user watch patterns,
subscription preferences, comment content. Potential GDPR compliance issues when
processing EU user data. Users cannot make informed decisions about data sensitivity
tradeoffs for their use case.
YT-003
5/10
Unverified Third-Party Gateway Security
The skill documentation does not verify or document Maton.ai's security certifications,
compliance status, or incident response procedures. Users must place complete trust
in Maton.ai without documented evidence of security practices.
Impact: Users cannot assess the security posture of the central gateway. If Maton.ai is
compromised, all YouTube connections for all skill users are compromised. No
documented incident response procedures means users have no recovery timeline.
Potential violation of enterprise security policies requiring verified third-party
providers. Inadequate trust model documentation for sensitive data handling.
YT-004
4/10
Credential Management Best Practices
The documentation shows setting MATON_API_KEY as an environment variable without
guidance on secure storage practices. Users may expose their API keys in shell
history, scripts, or configuration files.
Impact: Users may expose MATON_API_KEY in shell history, making it accessible to other
processes and system backups. No guidance on API key rotation means compromised
keys may remain active indefinitely. If shell history is archived or backed up,
API keys persist in backups. No documented way to audit API key usage or revoke
specific keys. Violates credential security best practices.
YT-005
3/10
Credential Lifecycle Management
While the skill documents how to delete connections via API, it lacks comprehensive
guidance on auditing active connections, understanding connection lifecycle, and
emergency revocation procedures.
Impact: Users cannot easily audit their active connections regularly. If Maton.ai account
is compromised, users may not know how to emergency-revoke access. No guidance on
connection expiration means users may be unaware of stale or revoked connections.
Difficult for users to detect unauthorized connection creation. Reduces ability to
respond to security incidents.
YouTube Summarizer
youtube-summarizer v1.0.05
Elevated
View 5 findings
YTS-001
7/10
Data Exfiltration Risks / Excessive Permissions
Missing OAuth token security documentation for Telegram integration. The skill sends transcripts to Telegram without guidance on API token security, credential management, or access control.
Impact: Users may misconfigure credentials, expose Telegram bot tokens, or unintentionally share sensitive transcript content with unauthorized recipients. No guidance on token rotation or secure credential storage.
YTS-002
7/10
Data Exfiltration Risks
Insufficient privacy disclosure regarding transcript content exposure. No warning that transcripts are saved permanently and may be included in LLM context when used with AI agents.
Impact: Users unaware that transcript content persists on disk and becomes part of LLM conversation context. Medical, legal, or financial information could be exposed. No data retention policy documented.
YTS-003
6/10
Excessive Permissions / File System Manipulation
Uncontrolled file system access without documented permissions or retention policy. Transcripts saved to /root/clawd/transcripts/ with no lifecycle management or permission controls.
Impact: Transcripts accumulate indefinitely with potentially loose file permissions. No documented retention/cleanup policy means sensitive transcripts remain accessible indefinitely. Root-level execution context not explained.
YTS-004
5/10
Missing Transparency / Code Obfuscation
Missing security architecture documentation for YouTube IP bypass mechanism. The skill's primary value relies on Android client emulation to bypass YouTube restrictions, but no explanation of security implications or ToS compliance.
Impact: Users don't understand the security trade-off of working around YouTube's IP restrictions. Missing disclosure of whether this violates YouTube's Terms of Service. Data flows through external MCP server not transparent.
YTS-005
3/10
Insufficient Error Handling / Missing Security Guidance
Hardcoded paths without documented video ID validation. No examples of input validation before passing user-supplied VIDEO_ID to file system operations, creating potential directory traversal risk.
Impact: If VIDEO_ID input isn't validated, malicious values like "../../tmp/malicious" could cause directory traversal. Users lack guidance on proper video ID validation patterns.
YouTube Transcript
youtube-transcript v1.0.15
Elevated
View 5 findings
SEC-001
7/10
Undocumented Terms of Service Implications
The skill explicitly states it "bypasses YouTube's cloud IP blocks" by routing traffic
through residential IPs. While the technical implementation is sound, the skill documentation
does not address whether this usage complies with YouTube's Terms of Service, potential
consequences (rate limiting, IP blocking, account suspension), or user liability for
circumvention techniques.
Impact: Users may unknowingly violate YouTube's Terms of Service. If YouTube implements IP-specific
enforcement, users could face account suspension or permanent IP bans. Users are not informed
of legal or policy implications before using this skill.
SEC-002
6/10
Missing VPN Privilege Escalation Documentation
The script executes privileged commands (wg-quick up, ip rule add) without documenting
or handling privilege escalation. These commands typically require root/sudo privileges,
but the script provides no documentation of this requirement or graceful error handling
for permission denied scenarios.
Impact: - Silent failures: commands fail silently due to capture_output=True without checking return codes
- Confusing error messages when permissions are denied
- Potential security issue if script run with sudo without proper validation
- Users unprepared for privilege requirements
SEC-003
5/10
Undocumented Third-Party Metadata Service Dependency
The script relies on noembed.com oEmbed service to fetch video title and author information
without documented fallback. This external service dependency is not mentioned in SKILL.md
and presents reliability and potential information disclosure risks.
Impact: - Silent failure: users receive "Unknown" title/author without knowing why metadata fetch failed
- Reliability: if noembed.com is down, skill continues with degraded output
- Potential information disclosure if service tracks requests
- No recourse if metadata service becomes unavailable
SEC-004
4/10
Missing System Configuration and Security Documentation
Critical system prerequisites and security considerations are documented only in SETUP.md
but not mentioned in primary SKILL.md. Users may download the skill without understanding
what WireGuard VPN setup is required or security implications of routing through home network.
Impact: - Users unfamiliar with WireGuard may download skill only to find it doesn't work
- Attempting to use skill without proper VPN setup results in confusing errors
- Users not informed about home network security implications
- No clear prerequisites checklist visible on main skill page
SEC-005
2/10
Bare Exception Handling in Metadata Fetch
The get_video_title() function uses bare except clause which indiscriminately catches
all exceptions including KeyboardInterrupt and SystemExit, making script unresponsive
to Ctrl+C and masking real errors.
Impact: - Cannot cleanly interrupt script with Ctrl+C during metadata fetch
- Masks unexpected errors (network timeouts, JSON decode errors, etc.)
- Makes debugging difficult
- Could hide real issues like network problems
Zoho Bigin
zoho-bigin v1.0.15
Elevated
View 5 findings
ZOHO-001
5/10
Centralized Credential Model & Vendor Lock-in
All Zoho Bigin API requests route through Maton's gateway service (gateway.maton.ai),
creating a single point of failure for credential management and introducing vendor lock-in.
No fallback authentication mechanism or offline capability is documented.
Impact: If Maton service experiences outage, all CRM integrations fail. If Maton's security is
compromised, credentials are at risk. Users have no alternative authentication path or
fallback mechanism. Vendor lock-in prevents direct Zoho API usage or switching providers.
ZOHO-002
5/10
Missing API Key Security Guidance
The skill requires MATON_API_KEY environment variable but provides no guidance on:
- API key scope and what permissions it grants
- How to rotate/revoke API keys
- Best practices for secure storage
- Whether keys should be per-connection or shared
- How to detect if a key has been compromised
Impact: Users may not understand whether they need separate keys for production/development,
how long keys should be kept before rotation, where keys should be stored (shell history
is exposed in many systems), or whether a single key should be shared across multiple
agents/systems. This could lead to inadvertent credential compromise or exposure.
ZOHO-003
5/10
Undisclosed Data Transmission Through Maton Gateway
All CRM data (contacts, companies, pipelines, products with PII like names, emails,
phone numbers) flows through Maton's gateway service. No explicit privacy policy or
data retention documentation is provided. Users may not realize their customer database
is being proxied through a third party.
Impact: Users with sensitive customer data (healthcare providers, financial services, legal firms)
may inadvertently expose regulated data to a third party without informed consent.
This could violate GDPR (data transfer), HIPAA (health information), or PCI-DSS
(payment card data) requirements. Compliance violations could result in significant fines.
ZOHO-004
3/10
No Rate Limiting or Quota Documentation
The skill documents many example operations including bulk creates/updates/deletes
(100+ records) and searches, but provides no documentation of API rate limits,
recommended pagination strategies, or throttling/backoff guidance.
Impact: Users unfamiliar with Zoho API constraints may write scripts that rapidly fetch
all contacts, triggering rate limiting. This could cause automation to fail without
clear error messages about quota exhaustion, leading to debugging difficulties.
ZOHO-005
2/10
Insufficient OAuth Scope Documentation
The skill mentions modules that require additional OAuth scopes but provides no
documentation of what OAuth scopes are available, what each scope grants, how to
request/grant scopes, or least-privilege recommendations.
Impact: Users don't understand what permissions they're granting to Maton or what an
"additional OAuth scope" means. This could lead to over-permissioning (granting
all scopes when only one is needed), inability to troubleshoot scope-related errors,
or not understanding the blast radius if API key is compromised.
Zoho Calendar
zoho-calendar v1.0.15
Elevated
Strengths: No executable code (pure documentation), No direct credential exfiltration, No supply chain risks (zero external dependencies), HTTPS-only communications, Clear API documentation and examples
View 5 findings
ZC-001
5/10
Undisclosed OAuth Credential Handling
The skill relies on Maton AI as an OAuth intermediary without documentation about
how Maton stores, protects, or manages OAuth tokens. Users cannot assess the security
of token storage, encryption, access controls, or breach notification procedures.
This represents a critical trust dependency that may expose users' Zoho Calendar
accounts if Maton's infrastructure is compromised.
Impact: If Maton's OAuth token storage is compromised, an attacker gains unauthorized access
to all connected Zoho Calendar accounts. Users cannot implement credential rotation
directly; they depend entirely on Maton's infrastructure security. A security breach
at Maton would expose users' calendar data, event details, and OAuth tokens.
ZC-002
5/10
Missing Credential Security Guidance
The skill provides no guidance on securely managing MATON_API_KEY. Users are not
warned about credential exposure in shell history, process listings, Git repositories,
or CI/CD logs. No rotation frequency, revocation procedures, or access monitoring
recommendations are provided.
Impact: MATON_API_KEY can be exposed in bash history, process listings (ps aux), Git
repositories, or CI/CD logs. A compromised API key grants attacker full access
to all connected Zoho Calendar accounts. Users unaware of credential hygiene risks.
ZC-003
5/10
Sensitive PII Exposure Without Privacy Disclosure
Calendar events contain highly sensitive personally identifiable information
(event titles, attendee emails, locations, descriptions, scheduling patterns)
that is transmitted through Maton's infrastructure. No privacy policy link or
data handling documentation is provided. Users may not realize sensitive health,
financial, or personal information is flowing through a third-party proxy.
Impact: Maton infrastructure has access to sensitive calendar data. Event descriptions
could contain health/financial information. Location data enables physical tracking.
Scheduling patterns reveal daily routines and availability windows. Healthcare
events violate HIPAA if transmitted unencrypted or logged by third parties.
Regulatory compliance violations if managing EU data without GDPR agreement.
ZC-004
3/10
Undocumented Maton Gateway Architecture
The skill documentation does not explain the centralized gateway architecture.
Users may not understand that all requests go through Maton's infrastructure,
creating a single point of failure and data concentration risk. No information
about automatic connection selection or failure modes is provided.
Impact: Single point of failure: if gateway.maton.ai is unavailable, all calendar access
is blocked. Users unaware of dependency on external infrastructure. Automatic
connection selection without user control could cause unexpected behavior.
ZC-005
2/10
Missing OAuth Scope Documentation
The skill does not document what OAuth scopes are requested when authenticating
with Zoho. Users cannot determine if permissions are read-only or read-write,
whether they apply to all calendars or specific calendars, or if delegation
permissions are included.
Impact: Users cannot make informed decisions about permission scope. May grant broader
access than necessary. If API key is compromised, attacker has access to all
originally granted permissions without user understanding what those are.
Zoho CRM
zoho-crm v1.0.15
Elevated
View 8 findings
ZOHO-CRM-001
5/10
Hidden Commercial Dependency
The skill requires a Maton account and API key to function, but this commercial
dependency is not clearly disclosed upfront in the skill description. Users discover
this requirement only after selecting the skill and reading into the Connection
Management section.
Impact: Users may select the skill expecting direct Zoho CRM API integration.
Discovery of vendor lock-in occurs too late in the user journey.
Creates friction and potential negative user experience.
Represents undisclosed commercial dependency to end users.
ZOHO-CRM-002
5/10
Missing OAuth Scope Documentation
The skill does not document which OAuth scopes are requested from Zoho CRM
or what scopes are available. Users cannot assess whether permissions follow
least-privilege principles or if they're overly broad.
Impact: Users cannot verify what permissions they're granting to Maton.
Potential excessive access to sensitive CRM data.
Violates security best practice of least-privilege access.
Users may request overly broad scopes unnecessarily.
ZOHO-CRM-003
3/10
Undisclosed Credential Forwarding Architecture
The skill proxies all requests through gateway.maton.ai, meaning all Zoho CRM
data flows through Maton's infrastructure. While technically mentioned, the
architectural implications and trust model are not explicitly explained.
Impact: Users may assume direct connection to Zoho CRM API.
All CRM data is visible to Maton infrastructure.
Single point of failure affecting all users simultaneously.
If Maton is compromised, all Zoho CRM data at risk.
ZOHO-CRM-004
3/10
Missing Privacy and Data Handling Disclosure
There is no documentation regarding how Maton handles user data, retention
policies, logging practices, or compliance certifications. Users are unaware
of what happens to their Zoho CRM data once it passes through Maton.
Impact: Compliance risk for regulated data (HIPAA, SOX, GDPR).
Users cannot assess data residency or export requirements.
No visibility into what happens if data breach occurs.
Cannot prove data handling practices to auditors/compliance teams.
ZOHO-CRM-005
2/10
No Security Best Practices Guidance for Credentials
The skill documents how to set the MATON_API_KEY environment variable but
does not provide guidance on secure credential management, rotation, or
compromise response.
Impact: Users may commit API keys to git repositories.
Keys not rotated, increasing exposure window if compromised.
If key is leaked, users may not know how to revoke and rotate.
Multiple users may share same key, preventing accountability.
ZOHO-CRM-006
3/10
Destructive Operations Without Warnings
The skill documents DELETE operations but does not warn users about the
permanent nature of deletion or provide recovery guidance. Users may
accidentally delete large volumes of data.
Impact: Users may accidentally delete large volumes of customer data.
No undo capability or recovery guidance.
Permanent data loss without user awareness of consequences.
Could impact business operations and customer relationships.
ZOHO-CRM-007
2/10
Missing API Rate Limiting Context
Rate limiting is briefly mentioned (429 status code) but context and
mitigation strategies are missing. Users don't understand what the rate
limit is or how to structure requests to avoid hitting it.
Impact: Users may hit rate limits without understanding why.
No guidance on bulk operation strategies.
Could impact production integrations.
Users may implement inefficient retry logic.
ZOHO-CRM-008
2/10
No Service Trustworthiness Documentation
Users are asked to entrust their Zoho CRM data to Maton but are given no
information to verify Maton's legitimacy, security posture, or compliance
certifications.
Impact: Users cannot verify Maton is legitimate and secure.
No way to assess operational reliability.
No security contact if users discover vulnerabilities.
Increased trust/verification burden on individual users.
Zoho Inventory
zoho-inventory5
Elevated
Strengths: , , , ,
View 5 findings
SEC-ZI-001
5/10
Insufficient Credential Security Documentation
The skill documents MATON_API_KEY requirement but provides no security guidance on protecting the credential. Missing guidance on key rotation, scope management, secure storage, revocation, and best practices for multi-user environments.
Impact: Users unfamiliar with API key security may store keys in shell history, version control, logs, or overly permissive files. Compromised keys cannot be easily identified or rotated. Lack of scope documentation means users don't understand API key blast radius.
SEC-ZI-002
5/10
Undisclosed External Data Transmission and Privacy Risks
Skill uses Maton.ai as API gateway without disclosing that all inventory data (items, pricing, customer contacts, orders, invoices) transits through Maton servers. No privacy policy link, data retention disclosure, or compliance certification information provided. Users are unaware their business-critical data is exposed to third-party infrastructure.
Impact: Users are unaware that sensitive business data (customer names, pricing, financial records, PII) transits through external infrastructure. Compliance violation risk for regulated industries. Regulatory gaps for GDPR/HIPAA/SOC 2 requirements. Users expecting direct Zoho API connection may be surprised to discover intermediate proxy.
SEC-ZI-003
4/10
Maton.ai Security Documentation Gap
Skill documents Maton.ai URLs but provides no security certifications, compliance posture, data handling practices, SLAs, or incident response information. Users have no documented way to evaluate trust in Maton.ai with business data.
Impact: Enterprise users cannot perform vendor security assessment. No documented SLA or reliability guarantees. Lack of transparency about breach procedures. Users cannot evaluate compliance suitability.
SEC-ZI-004
4/10
Centralized Credential Architecture Without Per-Connection Scoping
Single MATON_API_KEY grants access to all Zoho Inventory connections. While documentation shows Maton-Connection header for specifying connection, no guidance recommends per-connection credential isolation or per-account API keys. Multi-account users have all accounts protected by single credential.
Impact: Single point of failure: one compromised API key exposes all Zoho accounts. Difficult to audit account access. Cannot revoke access to one account independently. No documented blast radius assessment.
SEC-ZI-005
2/10
Undocumented API Rate Limiting and Financial Impact
Skill documents rate limits (100 req/min per org, daily limits by plan) but does not explain error behavior when limits exceeded, provide usage monitoring guidance, or estimate costs for batch operations. Users may unexpectedly hit limits or incur overages.
Impact: Users unfamiliar with rate limiting may exceed daily quota and experience service interruption. Batch operations may fail unexpectedly. Enterprises cannot estimate cost impact.
Zoho Mail
zoho-mail v1.0.15
Elevated
Strengths: No malware or credential exfiltration detected, Documentation-only format eliminates code-level vulnerabilities, No executable code that could perform unauthorized actions, Proper environment variable credential handling (not hardcoded), All communications use HTTPS
View 5 findings
ZOHOMAIL-001
5/10
Missing Credential Security Documentation
The skill documentation provides instructions for setting the MATON_API_KEY environment variable but lacks comprehensive guidance on how to securely handle and protect this critical credential. Users are not warned about the implications of exposing this key or best practices for key rotation and storage.
Impact: Users may accidentally expose the Maton API key through shell history, environment variable leakage, or insecure storage practices. A compromised API key allows attackers to:
- Send emails from victim's account
- Read all emails and attachments
- Delete emails and folders
- Modify labels and folder structure
- Impersonate victim in email communications
ZOHOMAIL-002
5/10
Undisclosed Third-Party OAuth Gateway Architecture
The skill routes all Zoho Mail API requests through Maton.ai gateway infrastructure. While legitimate, users are not explicitly warned that all email data flows through this third-party service or informed about Maton.ai's security posture and data retention policies.
Impact: - Privacy concern: Maton.ai has visibility into all email communications
- Trust assumption: Users may not understand they're trusting Maton.ai's security
- Data retention uncertainty: No documentation about logging, caching, or retention
- Single point of failure: Maton.ai compromise affects all users
- Compliance risk: Regulated data (healthcare, financial) flowing through third-party
ZOHOMAIL-003
5/10
Powerful Capabilities Without Explicit Warnings
The skill documentation lists powerful destructive capabilities (delete emails, delete folders, send emails, mark as spam) without explicit security warnings about implications or safe usage recommendations.
Impact: - Data loss: Malicious agents or misconfigurations could delete important emails
- Spam abuse: Legitimate emails marked as spam, damaging user reputation
- Unauthorized sending: Compromised token allows email impersonation
- Bulk operation risk: No rate limiting prevents accidental mass deletion
ZOHOMAIL-004
2/10
Missing OAuth Scope Documentation
The skill documentation mentions OAuth but doesn't explain which specific scopes are required for different operations. Scope limitations are mentioned as potential errors but not documented proactively.
Impact: - Users may request unnecessary permissions (violates least-privilege)
- Users encounter INVALID_OAUTHSCOPE errors without understanding solution
- Increased support burden
- Potential security misconfigurations
ZOHOMAIL-005
2/10
Incomplete Error Handling Guidance
The error handling section provides HTTP status codes but lacks detailed guidance on interpreting and responding to specific errors, particularly authentication failures and scope issues.
Impact: - Users misinterpret errors and take incorrect remediation
- Increased troubleshooting time
- Frustrated users may disable security checks
1password
1password v1.0.14
Medium
View 2 findings
1P-001
5/10
Information Disclosure / Inadequate Security Documentation
Missing documentation on local credential storage security and session token protection. The skill documents authentication workflows but provides no guidance on protecting session tokens, shell history exposure, or temporary credential file handling.
Impact: Users may inadvertently:
- Leave session tokens exposed in home directories with insufficient permissions (file mode 0644 instead of 0600)
- Expose credentials in shell history (.bash_history, .zsh_history)
- Store temporary credentials from `op inject` insecurely
- Leave stale sessions on shared systems accessible to other users
- Fail to clean up temporary credential files created by `op run`
Since 1Password handles vault passwords and all stored secrets, a compromised session token
grants complete access to all user credentials and secrets.
1P-002
4/10
Inadequate Security Documentation / Multi-Account Risk
Insufficient documentation on multi-account credential isolation risks and account confusion prevention. The skill documents how to use multiple accounts but lacks critical warnings and verification procedures.
Impact: Users working with multiple 1Password accounts could:
- Accidentally read secrets from the wrong account vault
- Inject secrets to the wrong account environment
- Execute sensitive commands with wrong account credentials
- Use production credentials in development environments (or vice versa)
- Expose sensitive data through misplaced operations
Risk is amplified when accounts have different permission levels (e.g., admin vs developer
accounts) or contain different categories of secrets (production vs staging credentials).
Example scenario:
1. User creates tmux session with account A
2. User switches to account B but forgets to verify
3. User runs `op read op://vault/prod-secret` expecting account B staging secrets
4. Command executes against account A production vault instead
5. Production credentials exposed to wrong environment
Agent Browser
agent-browser-clawdbot4
Medium
Strengths: No executable code in skill - only documentation and metadata, From reputable source: Vercel Labs (https://github.com/vercel-labs/agent-browser), Transparent functionality - all capabilities clearly documented, No dependency vulnerabilities in skill itself, No credential exfiltration attempts detected
View 5 findings
AB-001-MISSING-SEC-DOCS
5/10
Excessive Permissions / Missing Security Documentation
The skill documents powerful automation capabilities including arbitrary JavaScript
execution, cookie access, localStorage manipulation, and network request interception,
but provides no security warnings, threat modeling, or best practices guidance.
Impact: Users might inadvertently expose session tokens or API credentials. Untrusted scripts
could access sensitive browser state. Network mocking could be leveraged for
man-in-the-middle scenarios.
AB-002-CRED-STORAGE
3/10
Missing Security Documentation / Credential Handling
State save/load functionality is documented but no guidance on file permissions,
location security, or credential cleanup is provided. Users might store
authentication with default world-readable permissions.
Impact: Authentication tokens saved in state files could be readable by other system users
if default permissions are not restricted. OAuth tokens and session cookies exposed.
AB-003-JS-EVAL-INPUT
3/10
Unvalidated Input / Missing Security Guidance
JavaScript eval capabilities documented without warning users about injection risks.
Browser-context eval can access sensitive state and make network requests using
user's authenticated session.
Impact: Untrusted JavaScript could access localStorage, cookies, or make network requests.
If website has injected malicious JavaScript, eval could be compromised.
AB-004-INSTALL-VERIFY
2/10
Missing Security Documentation / Trust Dependencies
Installation instructions recommend npm install but provide no verification steps,
hash checking, or security considerations. Users have no guidance on verifying
authenticity or checking for known vulnerabilities.
Impact: Users might install typosquatted or compromised packages. Global installation affects
all agents on system. Supply chain compromise possible.
AB-005-NETWORK-INTERCEPT
2/10
Missing Security Documentation
Network request mocking and blocking capabilities documented without guidance on
security implications or URL pattern validation. Could be exploited for
man-in-the-middle scenarios.
Impact: Malformed URL patterns could match more requests than intended. Mocked responses
could exploit client-side vulnerabilities. Network inspection could expose API
endpoints and sensitive payloads.
AgentMail
agentmail v1.1.14
Medium
View 3 findings
AM-001
5/10
Information Disclosure / Missing Security Documentation
Email communications inherently contain PII (sender/recipient addresses, names,
subjects, message bodies). When used with AI agents that process this data, users
need explicit documentation about privacy implications, data exposure, and
compliance considerations.
Impact: - Users may inadvertently expose confidential customer information through AI processing
- Potential GDPR article 32 violations (lack of security documentation for personal data processing)
- Compliance violations if used for regulated data (HIPAA, PCI-DSS, CCPA)
- Webhook handlers may log/store sensitive email content without user awareness
AM-002
4/10
Security Configuration Best Practice
API key environment variable usage is correct, but lacks documentation on
credential lifecycle management: rotation frequency, storage security, expiration,
and recovery procedures.
Impact: - Users may store API keys insecurely (unencrypted in .env files, shell history, git)
- Compromised keys may not be rotated, remaining valid indefinitely
- No clear recovery procedure if a key is exposed
- Keys treated as temporary values rather than sensitive credentials
AM-003
3/10
Security Implementation Guidance
Webhook signature verification is documented as mandatory in production (WEBHOOKS.md),
but the test server example in setup_webhook.py does not include signature verification.
This creates a pattern where developers might deploy test code to production without
adding verification.
Impact: - Test code pattern encourages deploying unverified webhooks
- Webhook endpoints vulnerable to spoofing from any source (not just AgentMail)
- Prompt injection attacks could come from sources other than legitimate emails
- Users may not realize signature verification is required until after deployment
AlephNet Node
alephnet-node v1.3.34
Medium
View 8 findings
SEC-001
7/10
Remote code execution
Shell command execution via spawn() without command whitelisting or sandboxing
Impact: Arbitrary command execution with Node.js process privileges if attacker controls command parameter
SEC-002
8/10
Backdoors
Environment variable ALEPH_DEV_NO_AUTH completely bypasses authentication
Impact: Complete authentication bypass allowing unauthorized access to all protected endpoints
SEC-003
5/10
Hardcoded secrets
Faucet challenge signature secret hardcoded instead of environment variable
Impact: Anyone with source code access can forge challenge signatures and drain faucet
SEC-004
5/10
File system manipulation
Path traversal check performed after resolution, may miss encoded attempts
Impact: Potential sandbox escape to access files outside allowed directories
SEC-005
6/10
Credential exfiltration
Entire process.env exposed to child processes including sensitive credentials
Impact: Commands have access to API keys, secret seeds, and private keys creating exfiltration risk
SEC-006
4/10
Insecure file operations
Downloaded content saved to home directory by default, vulnerable to manipulation
Impact: Home directory manipulation could redirect downloads or overwrite files
SEC-007
5/10
Unvalidated inputs
Signature verification mentioned but not implemented in faucet claims
Impact: Anyone can submit claims for any node ID, stealing tokens or bypassing rate limits
SEC-008
3/10
Insecure protocols
Configuration may allow HTTP protocol creating MITM vulnerability
Impact: HTTP usage vulnerable to man-in-the-middle attacks on downloaded content
App Store Changelog
app-store-changelog v1.0.14
Medium
Strengths: No credential access or API key usage, No network activity or external connections, No external dependencies - pure bash/git, Read-only git operations only, Local repository scope
View 2 findings
ASC-001
5/10
Unvalidated inputs
Command injection vulnerability via unquoted variable expansion in git log commands. User-provided git refs are not quoted, allowing potential shell metacharacter injection.
Impact: Potential command injection if malicious git refs containing shell metacharacters are provided. Impact is limited as the user already has shell access and git typically rejects invalid ref syntax. Primarily a code quality issue rather than critical security flaw.
ASC-002
2/10
Information disclosure
Missing security documentation. Skill name 'App Store Changelog' could mislead users about security requirements. No explicit statement that no Apple credentials, network access, or external data transmission is involved.
Impact: Users may be confused about security implications or hesitant to use the tool due to unclear scope. No actual security risk, only documentation clarity issue.
Apple Calendar
apple-calendar4
Medium
Strengths: No external network calls - all operations local via AppleScript, No credential exfiltration patterns - does not access passwords/API keys/tokens, No malware indicators - no obfuscated code, no suspicious downloads, Input validation present - scripts verify required parameters before execution, Read-only calendar detection - protects Birthdays/Holidays from modification
View 3 findings
AC-001
5/10
Missing security documentation
Missing Privacy & Data Sensitivity Documentation - calendar events contain PII (meeting titles, locations, scheduling patterns) that may be exposed when used in AI agent contexts
Impact: Users may not realize calendar data is sensitive. In agent contexts, sensitive calendar information could be:
- Exposed in debug logs
- Retained indefinitely in agent memory
- Sent to third-party LLM services
- Inadvertently disclosed in prompts
Example: "Therapy - Dr. Smith 2:00 PM" event could reveal health information to AI agents.
AC-002
4/10
Missing authentication/security guidance
Missing OAuth/Authentication & Multi-Calendar Access Control Documentation - no guidance on which calendars are accessible or multi-user system implications
Impact: On multi-user macOS systems, anyone with shell access can view and modify all calendars.
Users may not realize they're exposing shared or delegated calendars.
No mechanism to verify which calendars are accessible before executing operations.
AC-003
3/10
Missing destructive operation warnings
No warnings for destructive delete operations - events are permanently deleted with no confirmation or undo
Impact: Users unfamiliar with CLI tools may not realize deletion is permanent.
Typos in event UIDs could delete important calendar entries.
In agent contexts, agents could accidentally delete events if instructed carelessly.
Asana
asana v1.0.04
Medium
Strengths: , , , ,
View 5 findings
asana-001
6/10
Plaintext Credential Storage Without File Permissions Documentation
OAuth client credentials and tokens stored in plaintext JSON files under ~/.clawdbot/asana/
without explicit file permission documentation. Files created without chmod 0600.
Impact: If file permissions are not set restrictively (default umask may be permissive), any other user
or process on the system can read credentials. Could lead to unauthorized Asana workspace access,
data modification, and privilege escalation in shared environments.
asana-002
5/10
Insufficient OAuth Scope Documentation and Validation Warnings
Documentation mentions scopes but does not adequately warn users that requested scopes
must be enabled in Asana console first, or authorization will fail with forbidden_scopes error.
Users not warned about scope implications or principle of least privilege.
Impact: Users may grant excessive scopes unknowingly (e.g., tasks:delete, projects:write, attachments:write)
without understanding the implications. Could expose sensitive operations to script abuse or
accidental data deletion.
asana-003
4/10
Environment Variable Credentials Risk in Shell History
Documentation recommends ASANA_CLIENT_ID and ASANA_CLIENT_SECRET environment variables
as alternative to credential files. While valid, this creates shell history exposure risk
that is not documented.
Impact: Shell history files are often world-readable or accessible to other processes.
Attacker with local file access can recover credentials. README does recommend credentials file,
but risk is not explicitly stated.
asana-004
3/10
No File Permission Verification in Token Refresh Flow
Token files written during OAuth flow and refresh operations without explicit
file permission setting. Default umask behavior may result in overly permissive access.
Impact: If system default umask is permissive (e.g., 022), token file could be readable
by group or others. Operational security concern but not code-level vulnerability.
asana-005
3/10
Incomplete Error Message Disclosure in Token Refresh
Error message when token refresh fails discloses file paths and system structure
that could be informative to attackers.
Impact: Minor information disclosure about expected configuration structure.
Information already documented in README, so not novel leak, but could be more concise.
Baby Connect Logger
babyconnect v1.0.04
Medium
Bluesky
bluesky v1.5.24
Medium
Strengths: Proper authentication pattern: Uses session tokens instead of plaintext passwords, Correct file permissions: 0o600 prevents unauthorized access to credentials, Input validation: Post text limited to 300 chars, image files validated for size/existence, No code execution vulnerabilities: All user input treated as data, no eval/exec/subprocess, Legitimate dependency: atproto is official AT Protocol library with no known CVEs
View 3 findings
BSK-001
5/10
Missing Security and Privacy Documentation
Skill lacks comprehensive security guidance for users regarding session token handling, file permissions, and privacy implications. While the code properly stores tokens with 0o600 permissions, users are not informed about: - Where credentials are stored and why it matters - Risks of using on shared systems - How to revoke tokens if compromised - Privacy implications when used with untrusted AI agents - That shell history may contain session tokens
Impact: Users may not understand the security implications of storing session tokens that grant full account access. On shared systems or with untrusted AI agents, users lack awareness of credential compromise risks. Session token theft would grant attacker full Bluesky account access including ability to post, delete, follow/block users, and view private information.
BSK-002
4/10
Undocumented Session Token Auto-Refresh Behavior
The code implements automatic session token refresh and storage without explicit user notification or documentation. Silent updates to stored credentials could mask unauthorized access attempts.
Impact: Users cannot audit whether their stored session token has been updated unexpectedly, making it harder to detect if credentials have been compromised. If an attacker obtains the token, they could update it silently on the user's system with their own token, preventing the user from logging back in while the attacker maintains access.
BSK-003
3/10
Config File Location Not Prominently Documented
Config path is hardcoded and documented in technical section only. Users may not know where to find their credentials file for troubleshooting, backup, or deletion. Windows path mapping unclear.
Impact: In error scenarios, users cannot quickly locate and examine/delete the config file. Windows users may not know the equivalent path. Reduced visibility into where sensitive credentials are stored makes security audits more difficult.
calcurse
calcurse4
Medium
View 3 findings
CALCURSE-001
3/10
Missing Privacy Disclosure for Calendar Data
Calendar applications handle sensitive PII including meeting titles, attendees, locations, and health appointments. Users are not warned that calendar data may be exposed when shared with LLMs or stored in conversation history.
Impact: Users may unknowingly expose sensitive personal information (health appointments, business details, personal relationships) when using calendar data with AI assistants. For example, a calendar event 'Meeting with Dr. Smith at Cancer Research Center' could reveal health conditions.
CALCURSE-002
2/10
Insufficient Credential Security Documentation
While skill focuses on local calendar management, calcurse supports optional CalDAV synchronization with remote services. Documentation lacks best practices for secure credential handling when using remote calendar sync.
Impact: Users enabling CalDAV sync may not follow security best practices, potentially exposing calendar service credentials (Google Calendar API keys, Nextcloud passwords, etc.) if stored in plain text.
CALCURSE-003
2/10
Missing Security Best Practices Guide
Skill lacks comprehensive security guidance for safe usage in automated/LLM contexts, including data retention, safe filtering, backups, and multi-user security.
Impact: Users may not follow security best practices when integrating calendars with LLM workflows, potentially leading to data leaks, unauthorized access on shared systems, or unintended data exposure.
Core Web Vitals Fixer
core-vitals-fixer4
Medium
View 4 findings
CVE-PATH-TRAVERSAL-001
5/10
Path Traversal Vulnerability - Unvalidated Directory Argument
The directory argument passed by the user is used directly in glob patterns without validation. An attacker could pass paths like /../../../etc or /root/.ssh to scan unintended directories.
Impact: Attacker could scan sensitive directories like ~/.aws, ~/.ssh, ~/.kube, extract source code from unintended locations, discover system configuration details, and send sensitive files to OpenAI servers.
DATA-EXFIL-PRIVACY-002
5/10
Sensitive Data Disclosure - Code Sent to Third-Party API Without Prominent Warning
The skill scans and sends user source code to OpenAI API without prominent security/privacy warnings. Users may not be aware their proprietary code is sent to OpenAI servers and could be used for training.
Impact: Users proprietary source code could be exposed to third parties. Sensitive information (API keys, credentials) in code could be leaked. Code could be retained and used for training depending on OpenAI policy. Privacy compliance concerns for enterprise code.
INPUT-VALIDATION-003
4/10
Missing Path Existence and Type Validation
The CLI accepts a directory argument without checking if it exists or is actually a directory. This could lead to confusing error messages or unexpected behavior.
Impact: Poor user experience. Users won't know if scanning failed because directory doesn't exist, path is incorrect, permission issues, or directory is empty. Could lead to confusion or misuse.
ERROR-HANDLING-004
3/10
Silent Error Handling in File Reading Loop
The file reading loop uses an empty catch block that silently swallows all errors. While preventing crashes, it hides legitimate permission or filesystem issues.
Impact: Users won't know if files failed to read due to permission issues. Could hide symlink loops or filesystem issues. Makes debugging difficult if expected files aren't being scanned.
Crypto Price
crypto-price v0.2.24
Medium
Strengths: No malware or malicious code detected, No credential exfiltration patterns, No remote code execution vectors, No code obfuscation, Safe external dependencies (matplotlib only)
View 4 findings
CRYPRICE-001
2/10
Code Quality
The _post_json() function is defined twice with identical implementation. Additionally, _get_hyperliquid_meta(), _hyperliquid_lookup(), _pick_hyperliquid_interval_minutes(), and _interval_minutes_to_str() are each duplicated. This creates maintenance burden and potential inconsistencies.
Impact: Medium impact on code quality. The Python interpreter uses only the last definition, shadowing earlier ones. Increases confusion and maintenance risk. File is ~500 lines larger than necessary.
CRYPRICE-002
4/10
Data Security
API responses are cached in /tmp/crypto_price_*.json files without file permission restrictions. While cached data contains only public price information, the pattern establishes non-hardened cache practices that could become problematic if extended.
Impact: Low immediate impact (cached data is public). However, establishes non-hardened pattern. Files created with default umask (typically 0o644) are world-readable. Could be problematic if skill extended to cache authentication tokens.
CRYPRICE-003
4/10
Missing Documentation
The skill implements retry logic for rate limit errors (HTTP 429) with exponential backoff, but this behavior is not documented. Users may experience failures without understanding the root cause or how to mitigate (caching, spacing requests).
Impact: Users calling the skill in rapid succession may hit CoinGecko's 50 req/min rate limit. Graceful error handling exists but isn't documented, leading to user confusion and potential false negative assessments of skill reliability.
CRYPRICE-004
3/10
Missing Documentation
No documentation discloses that token queries are sent to external APIs (CoinGecko, Hyperliquid), which may log requests server-side. Users should understand this data sharing for privacy-sensitive use cases.
Impact: Low - CoinGecko and Hyperliquid are legitimate, public services. However, best practice for skills making external calls is transparent disclosure. Users querying sensitive/non-public tokens should understand their queries are logged by external services.
Cursor CLI Agent
cursor-agent4
Medium
View 3 findings
CURSOR-001
5/10
Information Disclosure / Credential Security Best Practices
The skill documents CURSOR_API_KEY environment variable usage without security guidance on credential handling, storage, rotation, or revocation procedures. This creates risk of users mishandling API keys in CI/CD and other automated contexts.
Impact: - Users may store API keys in plain text (shell history, dotfiles, version control)
- Credentials could be logged in CI/CD output if not properly masked
- No guidance on key rotation, expiration, or revocation
- Potential exposure via environment variable dumps or process monitoring
- Users unaware of security implications and best practices
CURSOR-002
2/10
Insufficient Security Warnings
The --force flag documentation lacks safety warnings about auto-applying changes without human review. This is particularly dangerous in CI/CD pipelines and AI agent automation contexts where unreviewed code changes could be deployed to production.
Impact: - Developers may use --force in production CI/CD without understanding implications
- Automated AI-generated changes applied without human review
- Potential for bugs, security issues, or unintended behavior in production
- No rollback capability documented
- Increased risk of deploying untested or malicious code changes
CURSOR-003
2/10
Information Disclosure / Best Practices Gap
The skill documents browser login and API key authentication without explaining security implications, trade-offs, or context-appropriate usage. Users lack guidance on which method to use for different scenarios (interactive vs. automated, trusted vs. untrusted environments).
Impact: - Users unclear when to use browser vs. API key authentication
- Risk of using API keys in interactive sessions (unnecessary credential exposure)
- Lack of guidance on why browser auth doesn't work in CI/CD
- Users unaware of API key scope/permission limitations
- Potential for inappropriate authentication method selection in various contexts
Exa Web Search (Free)
exa-web-search-free4
Medium
Strengths: No executable code: Skill is pure Markdown documentation with no Python, JavaScript, Bash, or other runnable scripts, No malware detected: No credential exfiltration, no remote code execution, no backdoors, no obfuscation, Zero dependencies in skill itself: External dependencies (mcporter, exa-mcp-server) are documented and optional, Transparent functionality: All examples show clear, straightforward usage with no hidden behavior, Free API tier available: Exa offers free tier with no API key required, reducing credential exposure risk
View 4 findings
SEC-001
5/10
Missing MCP Ecosystem Vulnerability Disclosure
The skill documentation lacks any mention of known CVEs in the MCP (Model Context Protocol) ecosystem or prompt injection vulnerabilities that could affect MCP server implementations. Users should be informed about documented MCP security issues discovered in January 2026.
Impact: Users installing this skill may be unaware of broader MCP ecosystem security issues. While the Exa MCP server itself appears legitimate (3,759 GitHub stars, MIT license, actively maintained), users should be informed about known MCP CVEs and recommended to check for security updates before deployment in production environments.
SEC-002
4/10
Undisclosed API Data Transmission and Privacy Implications
The documentation does not clearly disclose that all search queries are transmitted to Exa.ai's external servers, nor does it provide privacy guidance or link to privacy policies. Users may incorrectly assume searches are private or local.
Impact: Users handling sensitive searches (health information, proprietary research, confidential business analysis) may not realize their queries are transmitted to Exa.ai's servers where they are retained according to Exa's privacy policies (undisclosed to users). For users in regulated industries (healthcare, finance, legal) or handling client confidential data, this could constitute unauthorized data transmission.
SEC-003
2/10
Missing API Key Security Best Practices Documentation
Documentation mentions optional EXA_API_KEY but lacks guidance on secure credential handling, including protection from shell history exposure. Users may accidentally expose API keys through shell history or insecure credential storage.
Impact: Users unfamiliar with shell security might:
1. Expose API keys in plaintext shell history (~/.bash_history, ~/.zsh_history)
2. Share credentials via copy-paste in chat/documentation
3. Commit keys to Git repositories
4. Fail to rotate keys after compromise
5. Use keys in shared/multi-user systems without isolation
SEC-004
2/10
Undocumented Autonomous Capability Expansion via Advanced Tools
The "Advanced Tools" section provides configuration instructions for enabling additional MCP tools but doesn't explain the security implications of autonomous AI capabilities like `deep_researcher_start` and `people_search_exa`. Users may not understand that enabling these tools grants autonomous research and profile search capabilities.
Impact: Users enabling advanced tools may:
1. Unknowingly grant autonomous research capabilities (deep_researcher runs without explicit per-query approval)
2. Expose others' professional information without consent (people_search can extract profiles about individuals)
3. Increase attack surface: each additional tool increases prompt injection vulnerability exposure
4. Incur unexpected API costs: advanced tools and deep_researcher may consume more API quota
5. Enable capabilities that violate terms of service or privacy regulations (people search)
GitHub PR Tool
github-pr4
Medium
Strengths: No credential access or storage - relies on user's gh authentication, No sensitive file system access - only modifies user's Git working directory, No network exfiltration patterns - all network calls through gh CLI, No code obfuscation or suspicious encoding, No malware patterns (base64, eval/exec, dynamic code execution)
View 5 findings
GH_PR_001
6/10
Unvalidated Subprocess Execution with Package Managers
The skill automatically detects and executes package manager install/build commands
without validating PR contents. Malicious PRs with compromised package.json or build
scripts can execute arbitrary code when user runs merge or test commands. This is a
known supply chain attack vector.
Impact: Malicious PRs could:
- Steal environment variables and credentials
- Install rootkits or malware
- Exfiltrate sensitive files
- Modify version control history
- Install cryptocurrency miners
GH_PR_002
5/10
No Input Validation on Repository Names and Remote Names
Repository names and remote names passed to gh and git commands without validation.
While subprocess list-based calls mitigate most injection attacks, explicit validation
is a security best practice.
Impact: Low risk due to subprocess implementation, but invalid input could cause:
- Confusing error messages
- Potential edge cases in error handling
- Best practice violation
GH_PR_003
5/10
Absence of Security Warnings and Risk Documentation
SKILL.md contains no security warnings about executing code from untrusted PRs.
Users may not understand that running 'github-pr test' downloads and executes
arbitrary code from PR sources, creating supply chain security risk.
Impact: Users unfamiliar with supply chain risks may blindly run commands on external PRs,
leading to:
- Credential theft
- Malware installation
- Data exfiltration
- Unauthorized system modifications
GH_PR_004
3/10
Insufficient Error Handling in Test Cycle - Continues on Build Failure
The test command displays success message even when build fails. Script continues
execution after build failure without tracking or properly reporting the issue.
Impact: Users may assume PR is safe to merge when build/tests actually failed.
Creates false confidence and masks actual test failures.
GH_PR_005
3/10
Unvalidated Custom Branch Names
The --branch option accepts arbitrary strings without validation.
While very low risk due to Git's input handling, explicit validation
is a security best practice.
Impact: Very low risk. Could result in:
- Confusing error messages
- Invalid Git branch names
- Unexpected behavior
google-search
google-search v1.0.04
Medium
Strengths: No malware or malicious code detected, Proper credential handling using os.getenv() - not hardcoded, HTTPS-only communication with Google APIs, No dynamic code execution (eval, exec) vulnerabilities, Basic input validation for num_results parameter
View 4 findings
GSEARCH-001
4/10
Hardcoded Secrets / Insecure Configuration
Setup instructions recommend storing API credentials in `.env` file without security guidance on file permissions or version control safety
Impact: API credentials could be exposed if file permissions are not restricted (644 vs 600), or accidentally committed to version control, compromising all searches made with that API key
GSEARCH-002
2/10
Incomplete Documentation / Information Disclosure
Documentation does not mention Google Custom Search API quotas, rate limits, or pricing model
Impact: Users may discover quota limits through failures rather than planning, potentially leading to unexpected costs or service interruptions
GSEARCH-003
2/10
Error Handling / Documentation
Limited documentation of error scenarios and troubleshooting guidance
Impact: Users may struggle to diagnose and fix issues when API calls fail. Minimal security impact but reduces usability.
GSEARCH-004
3/10
Information Disclosure / Privacy
No documentation about privacy implications of using Google's search API or data handling practices
Impact: Users may not understand that search queries are logged by Google. Organizations with compliance requirements (GDPR, HIPAA) may unknowingly violate policies. When integrated with LLMs, sensitive context could be exposed.
Himalaya
himalaya v1.0.04
Medium
Strengths: No executable code - documentation-only skill eliminates supply chain and code execution risks, Upstream tool (Himalaya CLI) has 5.3k GitHub stars, zero known CVEs, active maintenance, Support for secure credential storage: keyring integration, password manager commands, OAuth 2.0 with PKCE, TLS/STARTTLS encryption for network transport, PGP encryption support for message content, Official Homebrew installation from verified source
View 4 findings
HIM-001
5/10
Hardcoded secrets
Configuration examples show plaintext password storage (backend.auth.raw) as the first option in minimal setup, potentially encouraging insecure practices despite 'testing only' label
Impact: Email credentials stored in plaintext in ~/.config/himalaya/config.toml could be exposed via filesystem access, accidentally committed to version control, read on shared systems, or captured in unencrypted backups
HIM-002
5/10
Information disclosure
Missing file permission security guidance for configuration file containing authentication credentials and sensitive metadata
Impact: On multi-user systems or systems with compromised processes, world-readable or group-readable configuration files could leak email addresses, IMAP/SMTP server hostnames, account structures, and credential retrieval commands
HIM-003
4/10
Information disclosure
Lack of data flow and privacy disclosure about where email data is stored, whether emails are cached locally, and encryption of local storage
Impact: Users handling sensitive email data may unknowingly store plaintext email content on disk without encryption, leave sensitive attachments in temporary directories, create searchable local indexes, or violate data handling policies (GDPR, HIPAA)
HIM-004
3/10
Missing error handling / information disclosure risks
Missing security context for email operations like raw MIME export, forwarding, and debug logging that could expose sensitive information
Impact: Low to medium risk of accidental information disclosure when debugging, metadata leakage when exporting emails (Received chains, Message-IDs, internal IPs), or unintentional forwarding of BCC recipients and sensitive metadata
Humanize AI text
humanize-ai-text v1.0.04
Medium
Strengths: No external dependencies: Uses only Python standard library, No network activity: All processing is local, no data exfiltration, No dynamic code execution: No eval(), exec(), compile(), or subprocess, No credential access: No environment variables or credential files accessed, Transparent operations: All transformations clearly documented
View 3 findings
HUMANIZE-001
5/10
Intended Use for Detection Circumvention
The skill is explicitly marketed and designed to help users "bypass detection"
and make AI-generated content "undetectable" by AI detection tools like
GPTZero, Turnitin, and Originality.ai, which are commonly used in academic
and professional settings to verify content authenticity.
Impact: Could enable academic dishonesty (submitting AI-generated essays as original
work), plagiarism in professional contexts, circumvention of content
authenticity verification, and undermining trust in written content. While
not a traditional security vulnerability, this represents a policy and
ethical concern.
HUMANIZE-002
4/10
Lack of Input Validation and Resource Limits
All three Python scripts accept arbitrary file paths and read entire files
into memory without size validation, bounds checking, or error handling for
malformed input. This could lead to resource exhaustion attacks.
Impact: - Memory exhaustion: Reading extremely large files (GB+) could cause Python
process to consume excessive memory and crash
- Slow regex operations: Complex patterns against large text could cause
CPU exhaustion
- DoS potential: Malicious user could provide massive files to overwhelm system
- Poor error handling: File read errors cause uncaught exceptions
HUMANIZE-003
2/10
Unrestricted File Write Operations
Scripts accept arbitrary output file paths via -o/--output flag and write
directly without validation, potentially overwriting important files or
writing to unauthorized locations.
Impact: - Accidental overwrites: User could accidentally specify critical files
(e.g., ~/.bashrc, /etc/hosts)
- Path traversal: Malicious paths could write outside intended directories
(though limited by user permissions)
- No backup: Existing files silently overwritten without confirmation
4
Medium
Strengths: No executable code - documentation-only skill with no Python/JavaScript/Shell scripts, No hardcoded credentials or API keys embedded in skill, No credential exfiltration mechanisms or suspicious network requests, No dynamic code execution patterns (eval, exec, subprocess abuse), Transparent use cases - all functionality explicitly documented and user-initiated
View 5 findings
LI-001
5/10
Credential management
Missing credential security documentation for LinkedIn session cookie storage and protection
Impact: If the li_at session cookie is compromised (stored insecurely, exposed in shell history, or shared):
- Attacker gains full access to LinkedIn account with same permissions
- Messages can be sent impersonating the user
- Private messages and profile information accessible
- Connection requests and account interactions possible autonomously
LI-002
4/10
Insufficient risk disclosure
Missing disclosure of LinkedIn Terms of Service violations and permanent account suspension risks
Impact: Users may not understand that automation violates LinkedIn's Terms of Service and could result in:
- Permanent account suspension with no appeal
- Loss of professional network and messaging history
- Legal consequences (CFAA prosecutions)
- Business continuity disruption for professionals with LinkedIn-dependent workflows
LI-003
2/10
Insufficient security documentation
Missing browser isolation and session security documentation between connection methods
Impact: - On shared systems, other users could access LinkedIn session data
- No guidance on revoking access or clearing sessions
- Users may not understand session persistence implications
LI-004
3/10
Information disclosure
Missing disclaimer and acknowledgment of Terms of Service violation risks
Impact: Users, particularly those with high-value LinkedIn accounts (recruiters, business development), may not understand account suspension/loss risk.
LI-005
2/10
Insufficient security documentation
Missing guidance on safe session cookie extraction to prevent man-in-the-middle and shoulder surfing risks
Impact: Low practical impact (HTTPS protects network transmission), but users should be aware of credential handling risks.
LNBits Wallet wtih QR Code
lnbits-with-qrcode v1.0.24
Medium
Strengths: No malware patterns, credential exfiltration, or remote code execution vulnerabilities, Code is transparent and free from obfuscation, Proper credential handling using environment variables (standard practice), API keys not logged to output, wallet/user IDs properly redacted, Input validation for invoice strings and payment amounts
View 4 findings
LNBITS-001
5/10
Missing Security Documentation
Skill lacks dedicated security section addressing financial transaction risks, API key protection, and credential rotation
Impact: Users lack guidance on protecting API keys that grant full wallet access. Compromised keys could lead to unauthorized fund transfers and financial loss.
LNBITS-002
5/10
Insecure Credential Storage
API key stored in plaintext environment variables without secure storage guidance or documentation
Impact: On multi-user systems or environments with process monitoring, API keys in environment variables can be extracted by other users or privileged processes. This is a direct financial security risk.
LNBITS-003
4/10
Missing Security Documentation
Error handling section lacks guidance on protecting sensitive data in API error responses
Impact: Financial information (wallet balance, transaction details, wallet IDs) in error messages could be exposed through chat logs or to observers, leaking privacy information.
LNBITS-004
2/10
Missing Documentation
QR file automatic cleanup behavior not documented, users may be confused by disappearing files
Impact: Low security impact. Users attempting to reference old QR codes or debug file system issues may be confused by missing files. Minimal usability issue.
Marketing Mode
marketing-mode v1.0.04
Medium
Strengths: Documentation-only core content (SKILL.md, mode-prompt.md) with no executable code, No credential access or environment variable usage, No network activity or external API calls in markdown files, No code obfuscation - all content is plaintext markdown, Reputable author (Seth Rose/TheSethRose) with multiple published Clawdbot skills
View 3 findings
MM-001
5/10
Repository Link Returns 404
The repository URL specified in skill.json (https://github.com/TheSethRose/clawdbot-skills) returns a 404 error, preventing verification of the skill's source code and development history.
Impact: - Cannot audit the source code of the npm package installation
- Cannot verify maintainer identity and reputation through commit history
- Cannot assess if the package has undisclosed dependencies or executable code
- Reduced trust in the installation process
- Users cannot report issues or contribute improvements via GitHub
MM-002
5/10
Unverified npm Package Installation
The skill specifies an npm package installation (@thesethrose/marketing-mode) that cannot be verified. npm registry lookup was blocked (403 error), and the package does not appear in standard npm search results.
Impact: - Unknown code could be executed during npm install -g (global installation with elevated privileges)
- No visibility into package dependencies that might introduce vulnerabilities
- No verification of package.json scripts (postinstall, preinstall hooks)
- Global installation scope (-g) grants broader system access
- Cannot audit for security vulnerabilities if executable code exists
MM-003
2/10
Missing Security and Privacy Documentation
The skill does not include explicit documentation about data handling, privacy practices, or security considerations. While this is a documentation-only skill with minimal risk, users benefit from transparency.
Impact: - Users cannot make informed decisions about security/privacy implications
- Lack of trust from security-conscious users
- Missed opportunity to highlight the skill's low-risk profile
Mcporter
mcporter4
Medium
Strengths: Documentation-only skill with no executable code, Reputable upstream author (Peter Steinberger/steipete, PSPDFKit founder), Official npm package from verified registry, Active maintenance (1.4k GitHub stars, recent updates), MIT open-source license allowing security auditing
View 3 findings
MCP-001
5/10
MCP Ecosystem Security Context Not Disclosed
The skill documentation does not inform users about significant security
vulnerabilities disclosed in the MCP ecosystem in January 2026. Three CVEs
(CVE-2025-68145, CVE-2025-68143, CVE-2025-68144) were disclosed in
Anthropic's official Git MCP server enabling file access and remote code
execution via prompt injection. Additionally, CVE-2025-6514 (CVSS 9.6/10)
affects mcp-remote OAuth handling with 437,000+ downloads.
Impact: Users may unknowingly expose themselves to:
- Remote code execution via prompt injection attacks against vulnerable MCP servers
- Credential theft if connecting to malicious or compromised MCP servers
- Data exfiltration through tool calls without explicit awareness
- Supply chain attacks from hundreds of misconfigured MCP servers
MCP-002
4/10
OAuth Authentication Without Security Guidance
The skill documents OAuth functionality (`mcporter auth <server | url>`)
without providing security guidance on verifying server authenticity,
understanding permission scopes, or recognizing malicious OAuth flows.
Impact: Users may:
- Grant OAuth access to malicious MCP servers
- Expose API tokens to untrusted endpoints
- Fall victim to OAuth phishing attacks
- Store credentials insecurely in configuration files
CVE-2025-6514 (CVSS 9.6) in mcp-remote demonstrates real-world exploitation
potential of OAuth vulnerabilities.
MCP-003
5/10
Arbitrary Code Execution via Stdio MCP Servers
The skill documents the ability to execute arbitrary stdio-based MCP servers
via `--stdio` flag without warnings about security implications of running
untrusted code.
Impact: - Arbitrary code execution if users run untrusted scripts
- Social engineering attacks providing malicious "MCP server" scripts
- Supply chain risks from downloaded MCP server implementations with backdoors
Combined with MCP prompt injection vulnerabilities, attackers who can
influence AI assistant inputs (malicious README, poisoned docs) could trick
users into running malicious stdio MCP servers.
Memory Hygiene
memory-hygiene v1.0.04
Medium
Strengths: Documentation-only format eliminates code execution risks, No external dependencies or supply chain vulnerabilities, No network connectivity or exfiltration vectors, No malware, obfuscation, or malicious code patterns, Legitimate operational purpose aligned with documented functionality
View 2 findings
MH-001
5/10
Insufficient Privacy and Confidentiality Documentation
The skill provides guidance on what to store in Clawdbot's memory but lacks comprehensive documentation about the sensitivity of stored data and privacy exposure risks when information is accessible to LLMs during recall operations. The phrase 'Important facts (accounts, credentials locations, contacts)' is vague and could lead users to store confidential personal or financial information beyond the intended scope.
Impact: Users could store confidential information such as bank account numbers, health information, passwords, or sensitive contact information. When this data is stored in memory and exposed during LLM interactions, it creates privacy risks beyond the skill's intended scope. Users may not understand that memory is accessible to all LLM processing and treat it as private storage.
MH-002
2/10
Ambiguous Guidance on Credential Location Storage
The skill recommends storing 'credentials locations' as important facts but doesn't explain the critical distinction between storing references to where credentials are kept versus storing actual credentials. This ambiguity creates confusion that could lead to inadvertent credential exposure.
Impact: Users may misinterpret 'credentials locations' as permission to store actual credentials or authentication tokens in memory. This would expose sensitive credentials in the memory database accessible during LLM interactions, creating a security breach.
Nano Pdf
nano-pdf4
Medium
Strengths: No executable code in skill (documentation only), Tool installed from official PyPI registry via uv, Open-source upstream (MIT license, GitHub: gavrielc/Nano-PDF), Secure credential handling via environment variables (not hardcoded), No malicious patterns: no eval/exec, subprocess abuse, credential exfiltration, or obfuscation
View 5 findings
NANO-PDF-001
5/10
Data exfiltration risks
Undisclosed data transmission to Google Gemini API. PDF content (potentially sensitive/confidential) is sent to external servers without user consent or privacy warnings.
Impact: Users may violate data protection policies (GDPR, HIPAA, corporate confidentiality) by inadvertently uploading sensitive PDFs to Google's cloud infrastructure. Google's data retention and usage policies for API submissions are not disclosed.
NANO-PDF-002
4/10
Financial/Resource Exhaustion
Undisclosed API billing requirements. Tool requires paid Google Gemini API key and processes pages in parallel, potentially incurring rapid/unexpected charges.
Impact: Users may incur unexpected API charges. A 50-page document could trigger 50 concurrent API calls to Gemini 3 Pro Image (expensive model), potentially costing $10-50+ without warning.
NANO-PDF-003
5/10
Denial of Service
Dependency vulnerability: pypdf has two known 2026 CVEs (CVE-2026-24688, CVE-2026-22691) allowing DoS attacks through malformed PDFs with infinite loops or excessive runtimes.
Impact: If user attempts to edit maliciously crafted PDF, the nano-pdf tool could hang indefinitely or consume excessive CPU resources, causing local denial-of-service. Problematic for automated workflows or batch processing.
NANO-PDF-004
4/10
Unmaintained Dependency
Inactive/discontinued dependency. pdf2image shows no maintenance activity in past 12 months. Unmaintained dependencies pose long-term security risks as future vulnerabilities will not be patched.
Impact: If security vulnerability is discovered in pdf2image, no patches will be released. The nano-pdf tool would remain vulnerable indefinitely unless maintainers migrate to alternative library.
NANO-PDF-005
2/10
Information disclosure
Missing credential security guidance. No documentation about GEMINI_API_KEY configuration or secure credential management practices (avoiding hardcoding, .gitignore usage, key rotation).
Impact: Users unfamiliar with API security may hardcode keys in scripts, commit them to version control, or share them insecurely. Compromised Gemini API keys could lead to unauthorized API usage and billing fraud.
Notebooklm
notebooklm-skill v0.1.04
Medium
Notion
notion4
Medium
Strengths: Documentation-only format (no executable code), Official Notion API endpoints (HTTPS), Requires explicit page sharing (permission model), Uses latest API version (2025-09-03), No third-party dependencies
View 4 findings
NOTION-001
5/10
Medium - Hardcoded secrets / Insecure credential storage
API key stored in plaintext file without encryption or file permission restrictions
Impact: Any process or user on system can read API key; grants full access to shared workspace pages/databases; malware could exfiltrate data; no detection if key stolen
NOTION-002
5/10
Medium - Missing security documentation / Excessive permissions risk
Insufficient documentation of workspace access security implications and integration capabilities
Impact: Users may grant overly broad workspace access; integrations can read/modify/delete all shared content; no guidance on least privilege principle; users unaware of data exposure risks; no mention of audit logs
NOTION-003
4/10
Medium - Missing security documentation
No API key lifecycle management guidance (rotation, revocation, compromise response)
Impact: Users don't know how to respond to security incidents; compromised keys remain active indefinitely; no proactive security hygiene; increased exposure window during breach
NOTION-004
2/10
Low - Missing operational security guidance
Rate limiting guidance incomplete (no error handling or backoff strategies)
Impact: Users may trigger rate limits causing temporary API suspension; no error handling for 429 responses; legitimate operations may fail without explanation
Notion API
notion-api-automation4
Medium
View 4 findings
CVE-2026-NOTION-001
5/10
Unvalidated Inputs
The --md-file parameter does not validate against path traversal using .. sequences, allowing potential reading of arbitrary files
Impact: A malicious user could read arbitrary files by using paths like '--md-file ~/./../../../etc/passwd', potentially leaking environment variables or configuration
CVE-2026-NOTION-002
5/10
Unvalidated Inputs
Triage rule matching compiles user-provided regex patterns without validation, enabling ReDoS attacks through catastrophic backtracking
Impact: A malicious rules file with ReDoS patterns like '(a+)+b' causes CPU exhaustion and application hang during triage operations, enabling denial-of-service attacks
LOW-2026-NOTION-003
3/10
Insecure Credential Storage
Credential fallback file (~/.config/notion/api_key) is read without verifying file permissions, risking exposure on multi-user systems
Impact: Low if system umask is correct (0077), but potential API key exposure if file permissions are overly permissive or modified by mistake
LOW-2026-NOTION-004
2/10
Input Validation
UUID validation is minimal and permissive; while API errors catch invalid IDs, more strict validation would improve error messages
Impact: Low - Invalid IDs will trigger API errors (404/401/403). This is a usability improvement rather than security issue.
Openai Whisper Api
openai-whisper-api4
Medium
View 3 findings
OSW-001
5/10
Information_Disclosure
The skill documentation lacks security and privacy warnings about audio data transmission to OpenAI servers. Audio files may contain sensitive information (health data, financial details, confidential conversations) that users should be aware is sent externally. No documentation of OpenAI's data retention or usage policies.
Impact: Users unfamiliar with OpenAI's data policies might inadvertently transmit sensitive audio content without understanding the implications. This could lead to unintended data exposure, privacy violations, or compliance issues for regulated industries (healthcare, finance, legal).
OSW-002
3/10
Information_Disclosure
Documentation does not address shell history exposure risks. While the script correctly uses environment variables (not command-line arguments), the documentation does not warn users against passing API keys inline on command line, which would expose credentials to shell history. Users could misconfigure usage and leak credentials.
Impact: Low impact - the script itself is secure. However, users who run inline API key commands (e.g., `OPENAI_API_KEY=sk-... transcribe.sh file.wav`) will leak credentials to bash/zsh history. This is a user misconfiguration issue, not a script vulnerability, but documentation should warn against it.
OSW-003
3/10
Missing_Error_Handling
The curl command does not validate HTTP status codes before writing output to file. If OpenAI API returns an error (401, 400, 429, 500), the error response is written to the output file instead of being handled as an error. Users may not notice the failure and treat error messages as valid transcription.
Impact: Low - script will execute without crashing, but error responses will be silently written to output files. Users may not notice API failures. Error messages could expose rate limiting information or temporary service issues. File integrity is compromised if API request fails.
Openhue
openhue4
Medium
View 4 findings
OPENHUE-001
5/10
Missing Security Documentation
OpenHue CLI stores Hue Bridge authentication credentials in ~/.openhue/ directory, but skill documentation provides no guidance on credential location, permissions, or security practices.
Impact: Users may not realize that sensitive Hue Bridge authentication tokens are stored in plaintext in their home directory, increasing risk of accidental exposure, backup leakage, or multi-user system compromise.
OPENHUE-002
5/10
Undocumented MCP Server Capabilities
OpenHue CLI includes Model Context Protocol (MCP) server integration enabling AI assistants to autonomously control smart lights, but skill documentation completely omits this powerful capability and its security implications.
Impact: Users may unknowingly expose their smart lighting system to autonomous AI control without understanding the risks. AI could be manipulated via prompt injection attacks to control lights unexpectedly. 2025-2026 research identified MCP servers as a known attack vector with prompt injection vulnerabilities (CVE-2025-68145, CVE-2025-68143, CVE-2025-68144 in related MCP implementations).
OPENHUE-003
4/10
Information Disclosure - Privacy
Skill documentation lacks privacy guidance regarding what smart home information is exposed to AI models when using MCP integration. Light names, room names, and scene names may reveal sensitive information about user's home structure and daily routines.
Impact: Users may unknowingly expose information about their smart home setup to AI systems, including room organization, daily routines (via scene names), and personal activities. This information could be logged, used for model training, or exposed in error messages, representing a privacy disclosure and potential surveillance risk.
OPENHUE-004
2/10
Incomplete Security Context Documentation
Documentation mentions bridge button press requirement during setup but fails to explain its security purpose, potentially causing users to not take this important authentication step seriously.
Impact: Users may not understand that the button press is a critical security feature requiring physical bridge access. This could lead to casual button pressing without proper authorization verification, or users not recognizing when unauthorized applications attempt authentication.
Plan2Meal
plan2meal v1.0.14
Medium
View 4 findings
PLAN2MEAL-001
5/10
Hardcoded Fallback API Endpoint
The skill contains a hardcoded fallback Convex API endpoint (https://gallant-bass-875.convex.site) that is used when the PLAN2MEAL_API_URL environment variable is not set. This creates multiple security concerns: exposes backend infrastructure details to all users, creates a single point of failure, and prevents proper configuration isolation.
Impact: - Information disclosure: Backend infrastructure (Convex) is revealed to all users
- Availability risk: All users without environment variable depend on this specific endpoint
- Security risk: The endpoint could be monitored or targeted by adversaries
- Deployment risk: Backend URL changes will break all deployed versions
- No configuration flexibility for different deployment environments
PLAN2MEAL-002
3/10
Missing Input Validation on Search Term
Recipe search functionality passes user input directly to URLSearchParams without explicit validation. While URLSearchParams provides protection against URL injection, there is no validation for length, character restrictions, or content filtering.
Impact: - Low risk due to URLSearchParams encoding
- Potential DoS via extremely long search terms
- No explicit length limits enforced
- No character whitelist to prevent unusual patterns
PLAN2MEAL-003
2/10
Insufficient Token Security Documentation
Documentation explains Device Flow authentication but lacks explicit security guidance about token handling, storage, and lifecycle. Users may not understand security implications or best practices for protecting tokens.
Impact: - Users may unintentionally expose tokens through logs or code sharing
- No clear guidance on token lifecycle management
- Potential for user misconfiguration leading to security incidents
- Missing best practices documentation
PLAN2MEAL-004
2/10
In-Memory Session Storage Without Security Hardening
Session tokens and user information are stored in plain JavaScript Map objects in memory without encryption or security hardening. While appropriate for stateless CLI usage, there are no documented security measures around storage, cleanup, or monitoring.
Impact: - Low risk for typical CLI usage
- Tokens stored unencrypted in memory
- No protection against memory dumps or process inspection
- No audit trail of authentication events
- No rate limiting on login attempts (potential for abuse)
- Expired pending auth entries not cleaned up proactively
PowerPoint Creator
pptx-creator v1.0.04
Medium
View 4 findings
PPTX-001
5/10
Untrusted executables
Subprocess execution with external skill dependency (nano-banana-pro) for image generation. While legitimately used for inter-skill communication, the dependency relationship should be explicitly documented.
Impact: If the nano-banana-pro skill is compromised, malicious code could be executed. Users relying on image generation may not understand it's an optional external dependency. The prompt parameter is safely passed as subprocess argument (not via shell injection), but subprocess execution always carries inherent risk.
PPTX-002
2/10
Code quality
Imported but unused httpx dependency. Library is declared in PEP 723 requirements and imported but never called in the code.
Impact: Minimal security impact. Unused dependencies increase package footprint and attack surface. Suggests incomplete implementation or code copied from another skill without cleanup.
PPTX-003
2/10
Code quality
Non-functional CRM integration stub that accepts environment variables but returns empty results without implementing any actual API calls.
Impact: No immediate security risk since function is non-functional. However, it misleads users about available functionality. If implemented in future, TWENTY_API_TOKEN would be a sensitive credential requiring secure handling. Argument parser still accepts --data-source even though it's not used.
PPTX-004
3/10
Information disclosure
Missing security and privacy documentation section. Users are not informed about optional external dependencies, file system access patterns, temporary file usage, or risks of loading untrusted PPTX templates.
Impact: Users may not understand that image generation is optional and requires an external skill. No guidance on handling sensitive presentation data. No warnings about loading PPTX templates from untrusted sources. Temporary files created in /tmp may not be securely cleaned up.
Radarr
radarr v1.0.14
Medium
Readeck
readeck4
Medium
View 3 findings
READECK-001
5/10
Information Disclosure / Insufficient Security Documentation
The skill requires an API key (READECK_API_KEY) for authentication but lacks explicit security guidance on key management, rotation, storage, and credential handling best practices.
Impact: - Compromised API keys could allow unauthorized access to user's Readeck account
- Users may store keys insecurely, exposing credentials in config files, shell history, or logs
- Account takeover risk if API key is exposed
- No guidance on detecting or responding to key compromise
READECK-002
4/10
Data Exfiltration Risk / Insufficient Disclosure
The skill integrates with external Readeck service but provides no documentation about data handling, privacy, storage location, access controls, or retention policies. Users may unknowingly send sensitive information to an untrusted service.
Impact: - Users may save sensitive personal or business information without understanding data handling
- Potential GDPR, HIPAA, or other compliance violations
- No way to assess whether Readeck meets organizational security standards
- Lack of transparency about third-party data access
- Users cannot make informed decisions about data sensitivity
READECK-003
2/10
Information Disclosure
Example curl commands show credentials passed via environment variables, but users might inadvertently expose API keys by running commands manually, copying to shell history, or including in logs/debugging output.
Impact: - Credentials exposed in shell history (.bash_history, .zsh_history)
- Credentials visible in process listings
- Credentials leaked in API logs or debugging output
- Credentials exposed if shell history is searched or compromised
Readwise & Reader
readwise4
Medium
View 4 findings
READWISE-001
5/10
Information Disclosure / Excessive Permissions
Documentation does not explain OAuth token scope or what permissions users are granting. Users may unknowingly authorize broad access to personal reading history and saved content.
Impact: Users could unknowingly grant read/write access to sensitive personal data including all highlights, annotations, reading history, and saved articles without understanding the blast radius.
READWISE-002
4/10
Insecure Credential Storage
READWISE_TOKEN stored as plaintext in environment variables. While this is standard practice, no security warnings provided about protecting credentials from shell history and process listings.
Impact: Credentials could be exposed through shell history, process listings (ps aux), or log files if debugging is enabled. Any process running as same user could access the token.
READWISE-003
4/10
Information Disclosure
JSON output contains comprehensive personal information including reading history, source metadata, content summaries, and reading patterns. While legitimate, users should be aware of PII sensitivity.
Impact: Reading history and personal data exposed in output could reveal medical conditions, financial interests, political views. If output is logged or stored insecurely, creates persistent PII records.
READWISE-004
3/10
Resource Exhaustion / Excessive Permissions
Search operations fetch up to 100 results without rate limiting enforcement. Documentation mentions API rate limits (20 req/min) but code doesn't implement protective measures.
Impact: Users could accidentally trigger rate limiting bans through repeated searches. No backoff protection for API failures. Bulk operations could exceed quota limits.
4
Medium
Strengths: , , , ,
View 5 findings
REDDIT-001
5/10
Missing Credential Security Guidance
The skill requires users to set four environment variables (REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_USERNAME, REDDIT_PASSWORD) but provides minimal guidance on credential security best practices. No documentation on secure storage, rotation procedures, compromise response, or shell history risks.
Impact: Users may store Reddit credentials insecurely in shell profiles, environment files, or logs where they could be compromised. Compromised credentials allow full account access to Reddit with OAuth permissions including posting, moderation, and subreddit configuration changes across all moderated subreddits.
REDDIT-002
2/10
Plaintext Token File Storage
OAuth tokens are saved to ~/.reddit-token.json in plaintext JSON format without encryption. Relies entirely on Unix file permissions which may not be restrictive by default.
Impact: On single-user systems, impact is low. On shared systems or systems with malware, tokens could be stolen. Refresh tokens are long-lived and can be used indefinitely to obtain new access tokens, making this a long-term security issue if the file is compromised. The expires_at timestamp is calculated locally and not validated by Reddit.
REDDIT-003
3/10
Shell History Exposure Risk
Documentation doesn't warn users that commands containing environment variables can appear in shell history. While the skill correctly uses environment variables, users might accidentally expose credentials through command line examples or debugging commands.
Impact: Low risk on personal systems; moderate on shared systems or systems with shell history logging enabled. Bash/Zsh history files (~/.bash_history, ~/.zsh_history) can be accessed by root or other users. If shell history is backed up or logged to syslog, credentials could be exposed.
REDDIT-004
2/10
Insufficient OAuth Scope Documentation
The skill requests multiple OAuth scopes (read, submit, edit, identity, mysubreddits, modposts, modcontributors, modmail, modconfig, modlog, modself, flair) but doesn't document what permissions are being requested or why. Users authorize the application without understanding the full scope of permissions.
Impact: Users authorize the application without understanding permissions. If Reddit credentials are compromised, attackers have permission to: view all user activity, post and edit content, perform moderation actions across all moderated subreddits, and modify subreddit configuration. This could be used for spam, harassment, impersonation, or vandalism.
REDDIT-005
2/10
Missing Privacy Disclosure
The skill doesn't document what user data is transmitted to Reddit or Reddit's privacy practices. Users aren't informed about data collection or retention policies. No disclosure of what information Reddit collects about API usage.
Impact: Low impact since Reddit is a trusted first-party service. Users should understand what data is transmitted to Reddit's servers for transparency and informed consent. This is primarily a documentation/transparency issue.
Reddit Search
reddit-search v1.0.24
Medium
View 3 findings
RS-001
5/10
High Security Issue - Supply Chain Verification Failure
GitHub homepage link (https://github.com/TheSethRose/clawdbot) returns 404. This prevents verification of original source, maintenance status, and commit history.
Impact: Users cannot verify skill origin or track upstream updates. Supply chain traceability is broken, making it difficult to assess maintenance status or security patches.
RS-002
2/10
Low Security Issue - Information Disclosure
Documentation does not clearly state that skill uses public, unauthenticated Reddit API. Users may assume searches are private when Reddit servers log all requests.
Impact: Users might not realize their Reddit searches are logged by Reddit servers. This is a privacy/transparency issue rather than a security vulnerability.
RS-003
2/10
Low Security Issue - Error Handling
Rate limiting error handling exists but provides minimal user guidance. Reddit enforces ~60 req/min limits, and heavy usage could trigger blocks.
Impact: Users encountering rate limits lack best practices guidance. Could lead to repeated failed requests and account/IP temporary blocks.
Sonoscli
sonoscli v1.0.04
Medium
View 12 findings
H-1
7/10
Hardcoded secrets / Insecure storage
Music service authentication tokens are stored in plaintext JSON files with only filesystem permissions (0o600) for protection. No encryption at rest is implemented.
Impact: An attacker with filesystem access (malware, backup compromise, shared systems) could extract music service credentials and impersonate the user.
H-2
7/10
Unvalidated inputs / XML vulnerabilities
The SOAP XML parser uses xml.NewDecoder without explicitly disabling external entity processing, potentially vulnerable to XXE attacks and billion laughs/quadratic blowup DoS attacks.
Impact: Malicious Sonos devices or MITM attackers could potentially trigger XXE vulnerabilities or DoS conditions.
H-3
7/10
File system manipulation / Path traversal
The NewFileStore() function accepts arbitrary file paths with minimal validation (only checks for empty strings), allowing potential directory traversal attacks.
Impact: If an attacker can control the configuration path parameter, they could write configuration files to arbitrary locations.
M-1
6/10
Suspicious network activity / Authentication bypass
The SSDP device discovery mechanism accepts responses without cryptographic verification. Attackers on the local network could respond with malicious device descriptions.
Impact: Local network attackers could redirect the CLI to attacker-controlled endpoints, potentially intercepting commands or delivering malicious responses.
M-2
5/10
Suspicious network activity / Information disclosure
When SSDP discovery fails, the code performs aggressive subnet scanning (up to 254 hosts per subnet) without rate limiting or delays.
Impact: Generates significant network noise that may trigger IDS/IPS alerts, violate corporate network policies, or be used for network reconnaissance.
M-3
5/10
Information disclosure / Memory exposure
Spotify API credentials are stored in plaintext in struct fields throughout the client's lifetime with no explicit clearing mechanism.
Impact: Memory dumps or debugging sessions could expose Spotify API credentials.
M-4
5/10
Unvalidated inputs / Command injection risk
HTTP headers are passed directly to curl command arguments without strict validation. While shell injection is prevented, curl-specific options in header values could alter behavior.
Impact: Malicious header values containing curl options could potentially alter curl behavior, though actual exploitability is limited.
M-5
4/10
Unvalidated inputs
The --name flag (speaker name) undergoes minimal sanitization before being used in network topology lookups and SOAP requests.
Impact: Malformed speaker names could potentially cause unexpected behavior in SOAP/XML processing, though actual exploitability is low.
M-6
4/10
Insecure dependencies / Missing validation
The SMAPI authentication flow references newSMAPITokenStore() but OAuth callback server security details are not visible, including CSRF protection and state parameter validation.
Impact: Without proper OAuth security, authentication flows could be vulnerable to session hijacking or authorization code interception.
L-1
3/10
Information disclosure
Detailed error messages expose file paths, JSON structure, service names, and HTTP response bodies to users.
Impact: Error messages could reveal internal system details useful for reconnaissance, though actual security impact is minimal for a CLI tool.
L-2
2/10
Information disclosure
Debug-level logging exposes endpoint URLs and error details that could leak service topology if accidentally enabled in production.
Impact: Minimal - debug logging is typically disabled, but misconfiguration could expose topology information.
L-3
2/10
Insecure protocols
No certificate pinning or additional TLS validation beyond Go's default HTTPS implementation.
Impact: Low - relies on system certificate trust store. MITM attacks require compromised CA or system trust store.
Stock Analysis
stock-analysis v6.2.04
Medium
Strengths: No credential exfiltration - All credentials stay local, Legitimate data sources - Yahoo Finance, CoinGecko, Google News, Reddit, Twitter, No code obfuscation - All code readable and well-documented, Proper subprocess usage - Array-based arguments instead of shell=True, Timeout protections - All subprocess calls and HTTP requests have timeouts
View 8 findings
STOCK-001
5/10
Hardcoded secrets / Insecure credential storage
Twitter authentication tokens (AUTH_TOKEN, CT0) loaded from plaintext .env file and stored in os.environ without encryption
Impact: Twitter tokens could be stolen by other processes reading environment variables, allowing attackers to post on behalf of user, read DMs, or perform account actions
STOCK-002
6/10
Command injection / Unvalidated inputs
Subprocess execution with user-provided ticker symbols without strict validation. While array-based arguments prevent shell injection, malicious tickers could still be passed.
Impact: If ticker validation is bypassed, attacker could inject commands or cause unexpected behavior
STOCK-003
5/10
Excessive permissions / Third-party executable risks
External bird CLI executed with full system environment (env=os.environ.copy()), exposing all environment variables including potential secrets
Impact: Bird CLI (or compromised version) could read sensitive environment variables like AWS_SECRET_ACCESS_KEY, OPENAI_API_KEY and exfiltrate them
STOCK-004
4/10
Terms of Service violations / Legal risk
Web scraping of Reddit (/r/wallstreetbets, /r/cryptocurrency) and Yahoo Finance without official API usage may violate Terms of Service
Impact: User accounts could be banned from Reddit/Twitter/Yahoo, IP addresses rate-limited or blocked, legal liability for ToS violations
STOCK-005
4/10
Denial of Service / Resource exhaustion
Multiple concurrent requests to external APIs (CoinGecko, Google News, Reddit, Twitter) without rate limiting. ThreadPoolExecutor(max_workers=8) can trigger 8 simultaneous requests.
Impact: User IP addresses could be temporarily or permanently banned from APIs, financial loss if paid API tiers triggered
STOCK-006
4/10
Information disclosure / Insecure data storage
Portfolio holdings (ticker, quantity, cost basis) and watchlist data stored in plaintext JSON files without encryption
Impact: If system compromised or backups stolen, attacker could learn user's trading positions, portfolio value, and investment strategy
STOCK-007
3/10
Data integrity / Cache poisoning
Pickle-based caching for market context and breaking news without integrity verification (HMAC/signature). Malicious actor with file system access could modify cached data.
Impact: Attacker with file system access could poison cache to fake market conditions, inject false breaking news, manipulate VIX levels to influence recommendations
STOCK-008
3/10
Information disclosure / Security awareness
Missing comprehensive security documentation about credential handling, data storage, API rate limits, and ToS compliance risks
Impact: Users may store Twitter tokens insecurely, get banned from Reddit/Twitter for ToS violations, expose portfolio data through insecure backups, or trigger API rate limits
Tavily Best Practices
tavily-best-practices4
Medium
View 5 findings
TAVILY-001
7/10
Supply Chain Risk / Dependency Management
References to official Python and JavaScript packages lack supply chain verification guidance. Users could accidentally install typosquatted packages without explicit authentication verification documentation.
Impact: Users may install malicious package forks if documentation doesn't emphasize package name exactness and authenticity verification. Typosquatting risk for packages like 'tavily' (incorrect) vs 'tavily-python' (correct).
TAVILY-002
5/10
Data Exfiltration Risk / Privacy Disclosure
Documentation for content extraction, crawling, and searching does not explicitly document that all queries, URLs, and extracted content are sent to Tavily's servers. Critical privacy disclosure gap.
Impact: Users may not realize:
- All search queries are transmitted to Tavily servers
- Extracted content from internal/private URLs is sent externally
- Proprietary information could be logged/retained by Tavily
- Compliance implications for GDPR/CCPA regulations
TAVILY-003
5/10
Credential Management / Best Practices Gap
API key security documentation correctly recommends environment variables but lacks comprehensive guidance on key rotation, monitoring, and compromise response.
Impact: Developers may never rotate API keys, fail to detect compromise, or lack procedures for responding to key leaks. Long-lived keys increase breach risk over time.
TAVILY-004
5/10
Data Exfiltration Risk / Sensitive Data Exposure
Documentation provides examples of crawling and searching for potentially sensitive information (LinkedIn profiles, employee data, organizational information) without PII warnings or compliance guidance.
Impact: Users could inadvertently violate privacy regulations (GDPR, CCPA) by extracting personal data without consent or send proprietary/internal information to third-party API.
TAVILY-005
3/10
Information Disclosure / Monitoring Gap
No guidance on monitoring API usage, detecting anomalies, or responding to potential credential compromise. Security monitoring is critical for production deployments.
Impact: If API keys are compromised, users may not detect unauthorized usage until significant costs accrue or data breach is discovered.
Tavily Web Search
tavily-search4
Medium
Strengths: Proper credential management via environment variables only, All API communication uses HTTPS, No dynamic code execution (eval, exec, dynamic imports), No local file system access, Legitimate, reputable service (Tavily - funded AI search platform)
View 5 findings
tavily-001
5/10
Insecure protocols
API key transmitted in request body instead of Authorization header
Impact: API keys in request bodies more likely to appear in server logs, debugging output, or error tracking systems. This is a Tavily API design choice rather than skill flaw.
tavily-002
5/10
Data exfiltration risks
Missing privacy disclosure for search queries sent to third-party Tavily service
Impact: Users may unknowingly send sensitive information (internal project names, confidential data, personal information) to third-party service. Could violate corporate data policies, GDPR, or privacy expectations.
tavily-003
4/10
Unvalidated inputs
No URL validation in extract function - accepts arbitrary URLs
Impact: Potential SSRF risks if Tavily performs server-side requests without validation. Users could accidentally send requests to internal networks (localhost, 192.168.x.x). Malformed URLs could cause API errors.
tavily-004
4/10
Information disclosure
Missing API cost and rate limit documentation
Impact: Users could exceed free tier limits or incur unexpected API charges. The --deep option may cost significantly more per request without warning. Automated agents could rapidly consume API credits.
tavily-005
1/10
Security Strength
Proper environment variable credential handling (positive finding)
Impact: Positive - API key never hardcoded, logged, or exposed. Proper validation before use.
Todoist
todoist4
Medium
View 5 findings
TODOIST-001
5/10
Missing Token Security Documentation
The skill documentation instructs users to set TODOIST_API_TOKEN but provides no security guidance on token scope, rotation practices, or secure handling. Users may create overly permissive tokens or store them insecurely.
Impact: Users unfamiliar with API security might:
- Create tokens with broader scope than necessary
- Store tokens in shell history or plaintext config files
- Forget to rotate tokens, extending exposure window if compromised
- Share the token in bug reports or logs accidentally
TODOIST-002
5/10
Undisclosed Data Transmission Privacy Risk
The skill documentation does not explicitly disclose that all task data (titles, descriptions, due dates, project names, labels, comments) is transmitted to and stored on Todoist's external servers. This is implicit but not stated, which could mislead users handling sensitive information.
Impact: Users handling confidential information (health data, financial planning, personal details) may not realize:
- All task content is visible to Todoist servers (encrypted in transit but readable by Todoist)
- Integration with third-party tools exposes task metadata
- Todoist's privacy policy governs data retention, not the user's local policy
- Cross-border data transfer implications (GDPR, HIPAA compliance)
- Potential data retention during account deletion
TODOIST-003
5/10
Powerful Data Manipulation Capabilities Lack Security Warnings
The skill enables full destructive capabilities (delete tasks, modify projects, reopen completed tasks) without any warning about the potential for accidental or malicious modification of the user's task database. These powerful operations are presented as normal features without highlighting risks.
Impact: - Accidental deletion: User could delete important tasks through miscommunication with the AI
- Malicious modification: If TODOIST_API_TOKEN is compromised, attacker can delete all tasks
- Audit trail gaps: No explicit mention of Todoist's audit logging for task changes
- Unvalidated AI actions: Without warnings, an AI system might delete tasks without confirmation
TODOIST-004
3/10
Missing API Rate Limiting Documentation
The documentation does not mention Todoist API rate limits. Users unfamiliar with the API could exceed rate limits and experience service disruption or temporary account throttling. This lacks documentation of expected API behavior constraints.
Impact: - Service disruption: Rapid-fire requests could trigger rate limiting
- Unexpected behavior: Commands silently fail when rate limits hit
- Poor user experience: Users blamed for "slow" skill when hitting API limits
- Automation issues: Unaware batch operations might hit throttling
TODOIST-005
2/10
Insufficient Credential Handling Best Practices
While the setup section correctly directs users to use environment variables, it provides no guidance on credential scope limitation, rotation practices, or least-privilege principles. Users might not understand they should minimize token scope or rotate credentials periodically.
Impact: - Overscoped tokens: Users might grant broader permissions than necessary
- Stale credentials: No reminder to rotate tokens regularly
- Compromise exposure: If compromised, overly-scoped tokens allow extensive unauthorized access
- Best practices gap: Users unfamiliar with API security might not know standard practices
Trello
trello v1.0.04
Medium
Strengths: Documentation-only skill with no executable code, Uses official Trello REST API endpoints exclusively (api.trello.com), No external dependencies beyond standard jq for JSON parsing, No data exfiltration to third-party servers, All operations transparent to users before execution
View 2 findings
TRELLO-001
5/10
Credentials Exposed in URL Query Parameters
All example commands pass TRELLO_API_KEY and TRELLO_TOKEN as URL query parameters.
While this is an officially supported Trello API authentication method, credentials
in URL query strings are logged by web servers, proxies, browser history, and
network monitoring tools, creating credential leakage risk.
Impact: If credentials are logged, an attacker with access to logs could gain full access
to the user's Trello account including reading all boards, modifying/deleting cards,
and exfiltrating sensitive project management data. The API key and token provide
full account access as documented on line 70.
TRELLO-002
3/10
Insufficient Security Documentation
While the skill includes a basic security warning ("keep them secret!"), it lacks
comprehensive security guidance for users handling Trello API credentials. Missing
documentation includes token scope/permissions, rotation practices, secure storage
recommendations, compromise response procedures, and HTTPS verification guidance.
Impact: Users may create tokens with excessive permissions, store credentials insecurely,
not know how to revoke compromised tokens, or be unaware of security monitoring
capabilities. This doesn't represent a vulnerability in the skill itself, but
missing user education that could lead to credential misuse.
Upload Videos🎥, Photos📸 & Text🖊️ to TikTok, Instagram, YouTube, X, LinkedIn, Facebook, Threads, Pinterest, Reddit & Bluesky via Upload-Post API
upload-post4
Medium
View 6 findings
UPLOAD-POST-001
7/10
FFmpeg Command Injection Risk (Documentation Gap)
The FFmpeg editor endpoint documentation describes full command execution with user-controlled placeholders but lacks security guidance on input validation and command injection prevention. While actual execution is server-side, documentation does not warn users about risks.
Impact: Users may pass untrusted input into full_command parameter; if Upload-Post API is vulnerable, attackers
could execute arbitrary FFmpeg commands or cause cost escalation through unvalidated processing. Users
following this documentation might not understand command injection risks.
UPLOAD-POST-002
5/10
Missing API Key Security and Rotation Guidance
Documentation instructs users to generate API keys but provides no guidance on storage, rotation, scope limitation, or key compromise response procedures. This creates risk through user misconfiguration.
Impact: Users may store API keys in plaintext files, version control, or hardcoded in configurations. Compromised
keys grant full access to post to all connected social media accounts. Users may never rotate keys if they
don't know they can be revoked. Attackers could consume quotas or post malicious content.
UPLOAD-POST-003
5/10
Insufficient Privacy Disclosure for User Content
Documentation lacks clear statement of what happens to user content when transmitted to Upload-Post servers. No explicit privacy/compliance disclosures for GDPR/CCPA users. No explanation of data retention, third-party sharing, or deletion options.
Impact: Users may not realize their content metadata (titles, descriptions, captions) is transmitted to Upload-Post
servers. Users in GDPR jurisdictions unaware of data rights. No disclosure of content caching, analytics
usage, or third-party data sharing. Compliance violations possible if users are subject to GDPR/CCPA.
UPLOAD-POST-004
5/10
OAuth Token Scope and Permissions Not Documented
Setup instructs users to connect social media accounts but provides no explanation of which OAuth permissions are granted, whether they can be limited, or how to revoke individual platform connections.
Impact: Users may grant Upload-Post more permissions than necessary (read + write when only write needed). Users
don't know permissions can be limited. If Upload-Post is compromised, attackers gain access to all connected
accounts. Multi-platform credentials centralized in one service without user awareness.
UPLOAD-POST-005
4/10
Undocumented Rate Limits and Quota Warnings
Documentation mentions FFmpeg quotas and 429 errors but lacks user-facing warnings about upload limits, API rate limits, quota monitoring, and billing impact.
Impact: Users unexpectedly hit rate limits; posts fail without understanding why. Users don't know about quota
exhaustion mid-month. No warning about billing impact. Users debug non-existent bugs instead of checking
quota status. Negative user experience and potential cost surprises.
UPLOAD-POST-006
3/10
Upload History Endpoint Returns Potentially Sensitive Metadata
Upload history endpoint documentation does not warn users that it returns full posting history including URLs and potentially sensitive error messages. API key compromise exposes complete posting history.
Impact: If API key is compromised, attackers read complete posting history including URLs. Error messages might
expose debugging information or platform-specific details. Users don't realize API key grants read access
to posting history. Secondary privacy concern if errors expose platform vulnerabilities.
Video Transcript Downloader
video-transcript-downloader4
Medium
Strengths: No malware or credential exfiltration detected, Proper use of spawn() with array arguments (safe from shell injection), Secure subprocess execution using proper Node.js APIs, Input validation for YouTube URL format with regex, Proper cleanup of temporary files
View 3 findings
finding_001
5/10
Documentation Gap / Missing Security Guidance
Missing SECURITY section documenting the unofficial YouTube API dependency, stability implications, and security best practices for handling transcript data
Impact: Users may not understand the stability limitations of relying on YouTube's unofficial API,
could inadvertently use insecure HTTP connections, and lack guidance on security best
practices when handling video transcript data that may contain sensitive information.
finding_002
4/10
Insecure Protocols / Dependency Security
Dependency youtube-transcript-plus pinned to older version (1.1.1) with support for disabling HTTPS. Latest version (1.1.2) available with potentially updated security practices.
Impact: If a user modifies the skill code to use the disableHttps option, or discovers
this capability, transcripts could be transmitted in plaintext, exposing
potentially sensitive information.
finding_003
4/10
Unvalidated Input / External Command Injection Risk (Mitigated)
Extra arguments to yt-dlp are not validated or documented as to which flags are safe. While spawn() with array args prevents shell injection, dangerous yt-dlp flags could be passed through.
Impact: Low in practice since spawn() with array args prevents shell injection.
However, users could pass dangerous yt-dlp flags like:
- --exec (executes external commands)
- --exec-before-download (pre-download hooks)
- --postprocessor-args (post-processor arguments)
- --output (overrides output path)
This could potentially:
- Write files outside the intended output directory
- Execute arbitrary commands through yt-dlp's post-processor
- Modify application behavior in unexpected ways
Wacli
wacli v1.0.04
Medium
Strengths: No executable code in skill itself - pure documentation wrapper, Legitimate, established developer (Peter Steinberger - PSPDFKit founder, 24.9k GitHub followers), Open source transparency (MIT License, 330 GitHub stars, public development), Local-only data storage with no external telemetry or cloud sync, Built on established whatsmeow library (5.4k stars, 1,959 dependent projects)
View 5 findings
WACLI-001
5/10
Terms of Service Compliance
The wacli tool uses the unofficial WhatsApp Web protocol via the whatsmeow library. WhatsApp's Terms of Service prohibit third-party automation tools and unofficial clients. As of January 15, 2026, WhatsApp has explicitly banned third-party AI chatbots and continues to enforce restrictions on unauthorized tools accessing their platform.
Impact: Users who install and use wacli risk temporary account suspension (hours to days) or permanent WhatsApp account ban. This results in loss of access to all WhatsApp conversations and contacts. WhatsApp's automated systems monitor for unauthorized access patterns.
WACLI-002
5/10
Data Security and Privacy
Wacli stores all WhatsApp message history, contact information, group data, and media references locally in ~/.wacli directory. Based on the whatsmeow library architecture, this data is stored in an SQLite database without encryption at rest. This creates a local attack surface where any process or user with file system access can read sensitive conversations.
Impact: If a user's system is compromised, all WhatsApp message history becomes readable by attackers. This includes contact information, phone numbers, group memberships, and media file references. Privacy breach affects all conversation participants, not just the user. Enables social engineering and targeted attacks.
WACLI-003
4/10
Supply Chain Security / Protocol Risk
The skill relies on the whatsmeow library, which is a third-party reverse-engineered implementation of WhatsApp's Web protocol. While whatsmeow is legitimate and widely used (5.4k GitHub stars, 1,959 dependent projects), it is not officially supported by WhatsApp/Meta. Protocol changes by WhatsApp could break functionality at any time, and there are inherent security risks in using reverse-engineered protocols.
Impact: WhatsApp can change their protocol at any time, breaking wacli functionality. No guarantee of security updates if WhatsApp protocol vulnerabilities discovered. Potential for protocol-level attacks if WhatsApp introduces new security measures. Users depend on third-party maintainer (tulir) to keep whatsmeow secure. Authentication tokens stored by whatsmeow could be targeted by WhatsApp detection systems. No official security audits of the protocol implementation.
WACLI-004
3/10
Information Disclosure / Transparency
The SKILL.md documentation does not adequately explain what data wacli collects, how long it's retained, what happens during the sync process, or potential privacy implications for users and their contacts. There's no privacy policy or data handling documentation linked from the skill description.
Impact: Users may unknowingly expose private conversations to local storage. Lack of understanding about continuous sync creating ongoing data collection. No awareness of retention policies or how to delete collected data. Users can't make informed consent decisions about privacy tradeoffs. Potential GDPR/privacy regulation compliance issues in some jurisdictions. Contacts of users are affected without their knowledge or consent.
WACLI-005
2/10
Supply Chain Security
The skill metadata instructs users to install the wacli binary either via Homebrew tap (steipete/tap/wacli) or via Go install (github.com/steipete/wacli). While the developer (Peter Steinberger) is legitimate and well-established, this still represents an external dependency where users are executing code from outside the official OpenClaw/Clawd ecosystem.
Impact: Users execute binary code from third-party GitHub repository. Homebrew tap (steipete/tap) is a personal tap, not official Homebrew core. Go install pulls code from github.com and compiles/installs locally. If steipete's GitHub account compromised, malicious code could be distributed. No code signing or verification mechanism documented in skill. Users trust the supply chain: GitHub -> steipete's account -> wacli binary.
Web Design Guidelines
web-design-guidelines v1.0.04
Medium
View 4 findings
WDG-001
5/10
External Network Dependency - Unverified Source
The skill fetches guidelines from https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md on every execution without verification mechanism. If the GitHub repository is compromised, malicious guidelines could be injected. No caching means network dependency on every execution and vulnerability to man-in-the-middle attacks (mitigated by HTTPS).
Impact: Repository compromise could distribute malicious design guidelines. Network failures make skill non-functional. Users have no way to audit what guidelines are being applied. No integrity verification mechanism.
WDG-002
4/10
Unvalidated File Pattern Input
Skill accepts file or pattern input without documented validation. While skill only reads files (doesn't modify), users could accidentally specify sensitive files (.env, .ssh/config, credentials, private keys) thinking they're being reviewed for design guidelines. File content would be processed through the guidelines checker.
Impact: Users could inadvertently expose sensitive configuration files or credentials. No validation of file type or sensitivity. File content is processed and may be exposed in output findings. Accidental information disclosure risk.
WDG-003
3/10
Missing Security and Privacy Documentation
Skill lacks security and privacy documentation. No guidance provided about what happens to file contents, whether guidelines reviewer behavior includes side effects, privacy implications of code processing, or data retention policies for fetched guidelines. Users have no transparency about data handling.
Impact: Users may not understand data handling implications. Unclear what data is retained or transmitted. No transparency about third-party processing. Could create user misunderstandings about data privacy.
WDG-004
2/10
Unverified Authority of Guidelines Source
Documentation doesn't verify or explain why Vercel Labs repository is authoritative source for Web Interface Guidelines. No documentation about official endorsement, version stability, maintenance status, or why this repository is trusted. While Vercel is reputable, users have no way to verify they're using official guidelines versus similarly-named repository.
Impact: Users cannot verify using official guidelines. Could be confused with other web design guidelines. No documentation of maintenance status or legitimacy. No versioning or stability guarantees documented.
Agent Browser
agent-browser v0.2.03
Medium
View 3 findings
ABR-001
5/10
Excessive permissions
The skill documents JavaScript execution capability through the eval command, which allows arbitrary JavaScript execution in browser context
Impact: Agent could execute arbitrary JavaScript on web pages, potentially extracting sensitive information from DOM, modifying page behavior, or accessing localStorage/sessionStorage. Impact is constrained to browser context and cannot directly access host system.
ABR-002
2/10
Insecure protocols/Installation risks
Installation instructions recommend global npm package installation which requires elevated permissions
Impact: Global npm installations affect entire system and require elevated permissions. If npm package were compromised, it would have broader system access. Some security-conscious environments restrict global installations.
ABR-003
2/10
Excessive permissions
Skill provides comprehensive browser automation including file uploads, credential handling, cookie manipulation, and network interception
Impact: Improperly configured agent could access/exfiltrate cookies and session tokens, upload arbitrary files, access credentials, or read localStorage data. However, these are expected and transparently documented browser automation capabilities.
AgentGuard
agentguard v1.0.03
Medium
Agenticflow Skills
agenticflow-skill v0.1.03
Medium
Apple Reminders
apple-reminders v1.0.03
Medium
Strengths: Zero executable code in skill (documentation-only wrapper), Legitimate upstream source: open-source Swift CLI with 73 GitHub stars and MIT license, Verified developer: Peter Steinberger, established OpenClaw/Clawdbot creator and PSPDFKit founder, Official distribution channel: binary via verified Homebrew tap maintained by creator, No malware patterns detected: no credential theft, backdoors, RCE, or suspicious network activity
View 3 findings
APR-001
5/10
Missing security documentation for powerful capabilities
Skill documentation lacks security and privacy section explaining reminder data sensitivity and exposure implications when using LLMs. Reminders often contain sensitive personal information (health, financial, family matters) that users may not realize is being processed by AI systems.
Impact: Users might unknowingly share sensitive personal information (health appointments, financial notes, family matters) with AI systems without understanding privacy implications. Reminder data processed through LLM contexts could be logged, analyzed, or exposed inadvertently.
APR-002
2/10
Missing execution warnings for destructive operations
Delete Reminders section shows deletion examples with --force flag but provides no warning about irreversibility or best practices for verification before deletion.
Impact: Users unfamiliar with remindctl might accidentally delete important reminders without understanding if recovery is possible or that deletion is immediate and permanent.
APR-003
2/10
Third-party Homebrew tap installation without verification guidance
Installation documentation directs users to install via custom Homebrew tap without guidance on verifying the tap's legitimacy or understanding supply chain trust. While steipete is reputable, users unfamiliar with the developer may not know how to assess trustworthiness.
Impact: Users have no guidance on verifying the Homebrew tap is from the legitimate author. While unlikely to be exploited given steipete's reputation, this represents a supply chain trust gap.
Blogwatcher
blogwatcher3
Medium
View 3 findings
BLOGWATCHER-001
2/10
Information Disclosure
The skill documentation does not explicitly disclose that the tool makes HTTP requests to external blog URLs and RSS feed servers during normal scanning operations. Users should be aware that running 'blogwatcher scan' triggers network requests to external servers.
Impact: Low - Transparent by design. Users adding blog URLs logically expect network requests to those URLs. However, explicit documentation improves user awareness and trust.
BLOGWATCHER-002
2/10
Information Disclosure
Article URLs, titles, and blog metadata are stored in plaintext in a SQLite database at ~/.blogwatcher/blogwatcher.db. While standard for CLI tools, this represents unencrypted storage of reading history and blog preferences.
Impact: Low - Standard practice for CLI applications. Local filesystem access required to read database. Typical file permissions protect from other local users. However, full disk encryption recommended for sensitive environments.
BLOGWATCHER-003
1/10
Code Quality
The .gitignore file contains Python-related patterns (venv/, .pytest_cache, blogwatcher.egg-info/, */__pycache__) despite the project being fully migrated to Go. This is leftover from the project's January 2026 Python-to-Go migration.
Impact: Minimal - No functional impact. Purely housekeeping. The patterns won't match any files in the Go project, but represent incomplete cleanup after migration.
Camsnap
camsnap v1.0.03
Medium
Strengths: Pure documentation wrapper with zero executable code, Developer identity verified (steipete - OpenClaw/Clawdbot creator), Legitimate functionality aligns exactly with stated purpose, Local-only network activity (RTSP/ONVIF to user's cameras), No credential exfiltration patterns detected
View 2 findings
camsnap_001
1/10
Missing Security & Privacy Documentation Section
The skill documentation lacks a dedicated Security & Privacy Considerations section explaining credential storage, file permissions, network security, and privacy implications of video capture.
Impact: Users might not understand that camera credentials are stored in plaintext in
~/.config/camsnap/config.yaml. If directory permissions are not properly secured,
other local users could potentially access camera credentials. This is standard
practice for CLI tools but should be explicitly documented.
camsnap_002
2/10
Missing ffmpeg Installation Instructions
The skill documentation requires ffmpeg but doesn't provide platform-specific installation instructions, which could lead to confusing error messages for users unfamiliar with the dependency.
Impact: Users without ffmpeg installed will encounter "command not found" errors with no clear
remediation path. This is a UX issue, not a security vulnerability, but impacts usability
and user satisfaction.
Filesystem Management
clawdbot-filesystem v1.0.23
Medium
View 2 findings
FSK-001-MISSING-SECURITY-DOCS
2/10
Information Disclosure
The skill lacks an explicit security section documenting how path validation works, what protected paths are enforced, and how users should safely use the skill in production environments. While "Safety Features" are mentioned, no technical details or user guidance are provided about validation mechanisms.
Impact: Users cannot understand the actual security properties of the tool. They don't know:
- What paths are blocked and why
- How to verify path validation is working
- What attacks this tool protects against
- How to safely use it in shared or untrusted environments
- Whether the tool is appropriate for their threat model
FSK-002-MISSING-EXECUTABLE
2/10
Implementation Gap
The skill declares a main executable file ("filesystem") in package.json but the actual executable does not exist in the repository. This creates ambiguity about whether the skill is complete, whether promised features are implemented, and whether safety features described in documentation actually exist in code.
Impact: - Users cannot use the skill as documented (missing executable)
- Safety features (path validation, permission checks) cannot be verified
- Quality assurance of implementation is impossible
- If executable is obtained separately, supply chain security cannot be verified
- Misleading users by providing extensive documentation for non-existent features
- Violates npm convention (package.json promises an executable that doesn't exist)
Clawdhub
clawdhub v1.0.03
Medium
Strengths: Documentation-Only Skill, Reputable Author, Transparent Functionality, Official Registry, Open Source
View 3 findings
CLAWD-001
5/10
Name Confusion with Known Malicious Campaign
This legitimate skill named "clawdhub" (by steipete) shares a similar name with malicious
variants "clawhub" and "clawdhub1" (by user zaycv) discovered in February 2026. The
malware campaign achieved 7,743+ downloads before removal and deployed reverse shell
backdoors with credential theft capabilities. The one-letter difference creates significant
confusion risk for users trying to install the legitimate CLI.
Impact: Users may:
- Mistakenly believe this legitimate skill is malware
- Typo the name and install actual malware
- Be unable to distinguish legitimate from malicious variants
- Hesitate to use the legitimate CLI tool
CLAWD-002
5/10
NPM Package Execution Risk
The skill instructs global installation via 'npm i -g clawdhub', which executes arbitrary
code with elevated permissions. While the package is legitimate (maintained by steipete),
npm installation inherently carries supply chain risks including postinstall script
execution, binary installation in system paths, and dependency vulnerabilities. The recent
malicious campaign exploiting similar naming increases the importance of verification.
Impact: If the npm package or maintainer account were compromised:
- Malicious code could execute during installation with system privileges
- Global binaries could be replaced with trojans
- Credentials/API keys could be exfiltrated
- System-wide persistence could be established
CLAWD-003
2/10
Insufficient Security Documentation
The skill lacks comprehensive security documentation including warnings about the malicious
campaign, package verification guidance, permission requirements, and authentication best
practices. With 3,439 downloads (rank #29), enhanced security documentation is critical to
prevent confusion and educate users about safe usage.
Impact: Users may:
- Unknowingly install malicious variants via typos
- Not understand credential access requirements
- Publish skills without understanding security implications
- Fall victim to social engineering exploiting ClawdHub branding
Cryptocurrency Trader
cryptocurrency-trader-skill3
Medium
Strengths: Multi-layer validation system prevents invalid data, No remote code execution patterns detected, No credential exfiltration detected, No obfuscated code or hidden functionality, No suspicious network destinations
View 5 findings
MED-001
5/10
Excessive permissions
Optional LLM API key access through environment variables for OpenAI and Anthropic APIs
Impact: If user has LLM API keys in environment variables, the skill can access them. However, this is clearly documented functionality and API keys are only used for their intended purpose (LLM inference).
MED-002
4/10
Unvalidated inputs
Trading balance can be set via environment variable without validation bounds
Impact: User could set unrealistic balance values (negative, extremely large). However, TradingAgent constructor validates balance > 0 at line 77-78 of trading_agent_refactored.py.
LOW-001
2/10
Information disclosure
Configuration file loading logs warnings but continues with defaults
Impact: Non-sensitive information disclosure about system state. Does not expose secrets or sensitive data.
LOW-002
2/10
Missing error handling
Network retry logic with exponential backoff implemented, but could expose retry details
Impact: Minor information disclosure about system behavior. Not a security risk.
LOW-003
2/10
Insecure protocols
Uses ccxt library for exchange connections which handles HTTPS/WSS internally
Impact: ccxt library is a well-known, trusted cryptocurrency exchange connector that uses secure protocols (HTTPS/WSS). No insecure protocols detected.
Elite Longterm Memory
elite-longterm-memory v1.2.23
Medium
View 3 findings
ELM-001
2/10
Missing Security Documentation for OPENAI_API_KEY
The skill documentation mentions OPENAI_API_KEY as a required environment variable
but lacks explicit warnings about:
1. What the key is used for (semantic vector search)
2. Security implications (API key exposure, token costs, data sent to OpenAI)
3. Whether the key contains sensitive data
4. Best practices for key rotation and protection
Impact: Users might expose their OpenAI API key without understanding the security implications.
Minimal risk if key is properly stored, but lack of documentation could lead to improper
handling (logging, sharing in configuration files without encryption).
ELM-002
2/10
Optional Mem0 Dependency Security Not Documented
The skill lists mem0ai as an optional dependency with version ^1.0.0. While optional
and user-controlled, documentation promotes it without discussing:
1. What data is sent to Mem0's servers
2. Security implications of cross-session fact extraction
3. Mem0's data retention and privacy policies
4. Whether Mem0 API key exposure is a risk
Impact: Users installing Mem0 might not understand that conversation data is sent to
external servers. If MEM0_API_KEY is exposed, attackers can access/modify facts
or impersonate the user's memory system.
ELM-003
2/10
Minimal Path Traversal Risk in Daily Log File Creation
The today() and init() commands create daily log files using system date with
minimal validation that the file path is safe. While date format is system-controlled,
there's no explicit validation preventing path escape or special character issues.
Impact: Very minimal risk because date format (YYYY-MM-DD) is JavaScript Date object
controlled and cannot contain path separators. However, defensively validating
the format is best practice.
Exa
exa v0.0.23
Medium
Strengths: Proper credential validation in all scripts, HTTPS-only communication with Exa API, Safe parameter handling using jq with proper quoting (--arg, --argjson), Clear error messages for missing credentials, Input validation for required parameters
View 2 findings
EXA-001
2/10
Information Disclosure
Missing API key security best practices documentation. While the skill correctly validates credentials at runtime, setup instructions lack guidance on secure storage patterns.
Impact: Low. Users without security awareness may store API keys in plaintext files, shell history, or version control. However, the key is only used for legitimate API calls to Exa's official endpoint.
EXA-002
2/10
Insecure Protocols
Plaintext credential storage in environment variables. While this is standard practice for CLI tools, it lacks documentation of exposure vectors on shared systems.
Impact: Low. Environment variables can be exposed via ps aux, /proc/[pid]/environ, or accidental logging on shared systems. However, the key is only used for legitimate Exa API calls.
Feishu Bridge
feishu-bridge3
Medium
View 3 findings
FSB-001
2/10
App ID via Environment Variable
The Feishu App ID is passed via FEISHU_APP_ID environment variable. While App ID is not a
secret (it's public), this pattern could expose it in process lists and shell history.
Impact: Minimal. The App ID is not a secret and is often publicly shared. However, it identifies
which Feishu workspace/bot is in use, which could be information of minor interest to
attackers for targeting purposes. Process enumeration could reveal App ID via `ps` output.
FSB-002
2/10
Missing Config File Permission Documentation
The skill reads CLAWDBOT_CONFIG_PATH (~/.clawdbot/clawdbot.json) which contains the
gateway authentication token. Documentation does not explicitly recommend securing this
file's permissions.
Impact: Low. If ~/.clawdbot/clawdbot.json is not properly secured with restrictive permissions,
the GATEWAY_TOKEN could be exposed to other users on the system. This is primarily a
Clawdbot ecosystem responsibility, but feishu-bridge should document this assumption.
FSB-003
2/10
Missing Privacy Disclosure for Message Processing
The bridge forwards user messages from Feishu to Clawdbot for AI processing.
Documentation does not explicitly state that message content is transmitted to Clawdbot
Gateway and processed by the AI model.
Impact: Low. Users should be aware that their messages are processed by an AI system and retained
in session context. This is implicit in the "AI agent" purpose but not explicitly
documented. Users might have privacy/compliance requirements (GDPR, HIPAA, etc.) that
require explicit data flow documentation.
Firecrawl Search
firecrawl-search v1.0.03
Medium
Strengths: Zero external dependencies - uses Python standard library only (urllib, argparse, json, os, sys), Clean implementation with proper error handling, HTTPS-only connections to official api.firecrawl.dev, Proper credential validation - checks FIRECRAWL_API_KEY environment variable, Input validation via argparse with restricted choices
View 3 findings
FC-001
2/10
Missing Privacy & Data Transmission Documentation
The skill does not document that all user search queries, URLs to scrape, and crawl targets are sent to external Firecrawl servers at api.firecrawl.dev. Users may be unaware their data is transmitted to third-party services.
Impact: Users handling sensitive information (company domain scraping, confidential research) may
inadvertently expose data to external services without realizing it. Compliance-sensitive users
(GDPR, HIPAA) may not be fully informed about third-party data transmission. Lack of transparency
about data flow violates user trust expectations.
FC-002
2/10
Missing API Billing and Rate Limit Documentation
The API reference states 'Check your Firecrawl dashboard' for rate limits and pricing but provides no guidance on costs, usage constraints, or credit consumption. Users may not be aware they are using a paid API service and could incur unexpected charges.
Impact: Users may assume free usage and incur unexpected charges. Parallel/concurrent request usage
can amplify costs exponentially without user awareness. Users may hit rate limits without
understanding API constraints. Financial surprises when reviewing API bills. Users unfamiliar
with Firecrawl may not realize each operation consumes paid credits.
FC-003
2/10
Missing Credential Security Guidance
Documentation shows setting FIRECRAWL_API_KEY as an environment variable but doesn't warn about shell history exposure or credential best practices. Users may inadvertently expose their API key in shell command history if they type the export command directly.
Impact: Shell History Exposure: Users typing 'export FIRECRAWL_API_KEY=...' in shell logs key to
~/.bash_history in plaintext. Multi-user systems: Other users can read shell history and
obtain API key. Credential compromise: Stolen shell history means compromised API key with
full account access. Cloud audit trails: Cloud environments log command history which could
include exposed keys. No credential rotation guidance provided.
Gifgrep
gifgrep3
Medium
View 2 findings
GIFGREP-001
5/10
Security Best Practices Gap
Missing API key security documentation. The skill mentions GIPHY_API_KEY (required)
and TENOR_API_KEY (optional) but provides no guidance on secure storage, rotation,
or protection of these credentials. Users may inadvertently expose these sensitive
values in shell history, config files, or version control.
Impact: Users might store API keys insecurely in plaintext files, shell history, or
environment files. Exposed keys could be abused to make unauthorized API calls,
incurring costs or rate-limiting legitimate usage. No guidance on key rotation
means compromised keys remain valid.
GIFGREP-002
4/10
Information Disclosure / Privacy Gap
Missing privacy and terms of service disclosure. The skill does not inform users
that search queries are sent to Tenor and Giphy APIs, what these services do with
the data, or what their privacy policies state. Users cannot make informed decisions
about using this tool without researching these services independently.
Impact: Users are not informed that their search queries are logged by Tenor (Google) and Giphy.
In regulated environments (healthcare, finance, legal), users might unknowingly violate
compliance requirements by sending sensitive search terms to third parties. Users cannot
assess privacy implications before choosing to use this tool.
Gno
gno3
Medium
Strengths: Pure documentation files (Markdown only), Zero code dependencies eliminates supply chain risk, No credential exfiltration attempts, No malware patterns detected, Local-first architecture minimizes external data exposure
View 3 findings
GNO-001
5/10
Missing Security Documentation
Skill documentation lacks explicit guidance on privacy implications, local data storage security, and threat modeling for users handling sensitive documents. No dedicated security considerations section addressing file permissions, multi-user system risks, backup encryption, or knowledge graph privacy implications.
Impact: Users indexing sensitive documents (financial records, healthcare data, proprietary code) may be unaware of local storage security requirements or how to properly secure their GNO database directory. On multi-user systems, unprotected permissions could allow other users to read sensitive indexed documents.
GNO-002
2/10
Missing Security Documentation
MCP installation documentation lacks explanation of security implications for AI client integration. No guidance on MCP server trust model, data flow security, or implications of write-enabled operations.
Impact: Users enabling MCP integration without understanding the security model could allow Claude to modify their document collections without explicit user confirmation. An unconstrained MCP integration could result in accidental deletion or modification of indexed documents.
GNO-003
2/10
Insecure Default Configuration
The 'gno serve' web UI command defaults to binding on 0.0.0.0:3000, making the interface accessible from all network interfaces. Documentation mentions localhost but doesn't clarify the actual binding includes all interfaces.
Impact: Users on networked systems may assume 'gno serve' is only accessible locally but the default binding (0.0.0.0) exposes their document index and search interface to the entire network. On systems with multiple network interfaces, the web UI is accessible from any network interface.
Goplaces
goplaces3
Medium
Strengths: No executable code - skill is documentation-only (SKILL.md, metadata.json, _meta.json), No malware patterns - no remote code execution, credential exfiltration, or obfuscation, Legitimate upstream tool - goplaces is open-source (MIT license), actively maintained, verified developer, Clean dependencies - only alecthomas/kong CLI parser, no known vulnerabilities, Proper credential handling - uses environment variables, not hardcoded secrets
View 4 findings
GOPLACES-001
5/10
Missing API Billing & Cost Documentation
Skill documentation provides no guidance on Google Places API billing, pricing, or cost controls. Users are unaware that each API call incurs charges, with costs varying by request type. No warning about potential unexpected charges from bulk searches or rapid requests.
Impact: Users unfamiliar with Google Cloud billing may run multiple searches and incur unexpected charges without understanding cost implications. Example: 1,000 text searches at ~$0.032-0.14 per search could cost $32-140 in minutes.
GOPLACES-002
4/10
Insufficient Credential Security Guidance
Skill documents GOOGLE_PLACES_API_KEY requirement but provides no guidance on API key security best practices. Users may create unrestricted keys, store in plaintext, never rotate, or not use IP whitelisting, increasing compromise risk.
Impact: Compromised API keys can be exploited to perform unlimited location searches at user's expense, reverse-engineer user behavior, cause denial of service via quota exhaustion, and rack up large unexpected bills. Lack of guidance increases likelihood of key compromise.
GOPLACES-003
2/10
Missing Privacy Disclosure
Skill documentation does not explicitly state that location queries are transmitted to Google servers. While obvious to developers, users unfamiliar with cloud APIs may not realize their searches are being sent to external servers.
Impact: Low risk - users providing Google Places API keys implicitly understand Google involvement. However, explicit privacy disclosure helps users make informed decisions about sensitive location searches.
GOPLACES-004
2/10
Incomplete Error Documentation
Skill documentation provides no troubleshooting guide or common error explanations. Users may encounter authentication, quota, or permission errors without guidance on resolution.
Impact: Low risk - impact is user frustration rather than security vulnerability. However, poor error guidance can lead to insecure workarounds (e.g., unrestricting API key permissions to fix PERMISSION_DENIED).
Hyperliquid
hyperliquid v1.0.03
Medium
View 3 findings
HL-001
4/10
Missing Privacy Warning for Account Queries
The skill supports querying account positions, balances, orders, and fills using only an
EVM address. While this is by design of the Hyperliquid public API, the documentation
does not explain that account data is publicly queryable by anyone who knows the address,
revealing trading strategies, holdings, and execution history.
Impact: Users may not understand that querying an account address reveals:
- Complete holdings and position details (entry price, leverage, liquidation price)
- Margin ratios and account health metrics
- Full trading history and order patterns
If users share account addresses without realizing they are public, it could lead to
privacy violations or social engineering.
HL-002
3/10
Account Label Accepts Unvalidated User Input
The setAccountAlias function accepts a label parameter that is normalized (trimmed,
lowercased) but not validated against maximum length or character restrictions. While
the implementation is safe from injection attacks (stored in local JSON, not used in
commands), there is no enforcement of reasonable naming conventions.
Impact: Users could create account aliases with:
- Extremely long labels (consuming storage, affecting display)
- Unicode/special characters causing encoding issues
- Labels that appear as commands (low risk, but confusing)
Practical risk is low since labels are local-only and only used for config lookups.
HL-003
2/10
Missing Pagination Documentation for Truncated Results
The cmdOrders and cmdFills functions slice results to show first N items and indicate
"showing X of Y". However, the Hyperliquid API documentation states that responses may
be time-limited and require pagination. If API returns truncated results, users may
incorrectly believe they have the complete list.
Impact: When Hyperliquid API truncates responses due to time-range limits, the "showing 20 of 20"
message could mislead users into believing they have the complete order/fill history
when older orders are not included. This could affect trading decision-making based on
incomplete historical data.
Imsg
imsg3
Medium
Strengths: No executable code in skill - pure documentation, Legitimate upstream from verified reputable developer, Open source and fully auditable, Uses public macOS APIs only, no private APIs, Read-only database access model for reads
View 1 finding
SEC-001
5/10
Information Disclosure / Documentation Gap
Missing privacy and security documentation for handling sensitive iMessage/SMS data with AI assistants
Impact: Users may unknowingly expose highly sensitive personal communications to AI assistants without understanding:
1. Privacy implications of message content being logged or processed by LLMs
2. The scope of Full Disk Access (grants reading entire Messages.app database)
3. Best practices for handling confidential conversations (medical, legal, financial)
4. Data retention implications when using with external services
This could lead to unintended disclosure of sensitive personal information.
Memory Setup
memory-setup v1.0.03
Medium
View 2 findings
MEMORY-SETUP-001
5/10
Insufficient API Key Security Documentation
The skill documentation instructs users to set VOYAGE_API_KEY and OPENAI_API_KEY
environment variables for embedding providers without providing guidance on secure
credential management practices. This could lead to users storing credentials
insecurely (plaintext shell rc files, version control, process logs, etc.).
Impact: Users may expose API credentials through:
- Plaintext storage in ~/.bashrc, ~/.zshrc, ~/.env without proper permissions
- Shell history exposure
- Process listing exposure via ps aux
- Accidental version control commits
- Unauthorized access to embedding services leading to API charges or data leakage
MEMORY-SETUP-002
2/10
Missing OAuth Token Security & Scope Documentation
The skill documentation lists embedding provider options (Voyage, OpenAI, local)
but does not document what permissions or scopes API keys require, or best practices
for least-privilege token creation. This is a documentation gap that could help
users create appropriately scoped credentials.
Impact: Low risk due to documentation-only nature, but users may:
- Create API keys with default full-account permissions instead of scoped access
- Store tokens without rotation schedules
- Not understand the scope of access being granted
- Have no guidance on monitoring token usage or revoking compromised credentials
Model Usage
model-usage v1.0.03
Medium
Strengths: Standard library only (no external dependencies eliminates supply chain risks), No dynamic code execution (no eval, exec, compile, or __import__), Extensive type checking with isinstance() before operations, Proper exception handling for subprocess, file I/O, and JSON parsing, No credential access (no environment variable reads)
View 2 findings
finding-001
4/10
External Binary Dependency from Custom Homebrew Tap
The skill depends on the 'codexbar' CLI binary installed via custom Homebrew tap 'steipete/tap/codexbar'. The script executes this binary via subprocess without verifying its integrity or authenticity. This represents a supply chain trust issue common to all Homebrew packages.
Impact: If the codexbar binary is compromised at the Homebrew tap source or replaced on the user's system, the script would execute malicious code. However, this is a standard supply chain trust issue for all Homebrew packages, not unique to this skill. The risk is mitigated by the reputation of the maintainer (steipete/Peter Steinberger).
finding-002
2/10
Arbitrary File Read via --input Flag
The script accepts arbitrary file paths via the '--input' argument and reads them without path validation. This allows reading any file the user has access to.
Impact: Very low impact. The script runs with user's permissions and only parses files as JSON. If a user provides a sensitive file path, they explicitly choose to do so. The script does not exfiltrate data or send it anywhere. This is standard CLI behavior for file processing tools.
n8n workflow automation
n8n-workflow-automation v1.0.03
Medium
View 2 findings
n8n_001
3/10
Information Disclosure
Missing n8n platform security guidance including credential storage, OAuth scope management, token rotation, and audit logging best practices
Impact: Users deploying workflows without understanding n8n's credential security model could misconfigure credentials, miss security features, or fail to implement proper token rotation. While the skill itself contains no vulnerabilities, the documentation gap could lead to user misconfigurations in their n8n deployments.
n8n_002
3/10
Information Disclosure
Missing webhook security guidance for incoming HTTP endpoints without authentication, validation, or rate limiting documentation
Impact: Users might create publicly accessible webhooks without proper authentication, allowing unauthorized data injection, exposure of sensitive information through logs, or accidental processing of malicious payloads. Webhook endpoints without authentication are a common attack vector for data injection and workflow manipulation.
Nano Banana Pro
nano-banana-pro v1.0.13
Medium
Strengths: No malicious code patterns detected, Uses official Google SDK from PyPI, No hardcoded secrets or credentials, No network activity beyond legitimate API calls, No credential exfiltration patterns
View 3 findings
NBP-001
4/10
Missing Security Best Practices
API key storage guidance missing. Documentation instructs users to set GEMINI_API_KEY environment variable but does not provide guidance on secure storage practices. Users may inadvertently expose keys through shell history, profile files, or version control.
Impact: Users may store API keys insecurely leading to potential unauthorized API usage, billing charges, quota exhaustion, or data exposure if the API key has broader permissions than intended.
NBP-002
3/10
Unvalidated Inputs
File path parameters (--filename and --input-image) accept user input without validation. No explicit checks prevent path traversal attempts or access to sensitive directories.
Impact: Low impact due to Python/PIL built-in protections and user-level permissions. However, malicious parameters could potentially read arbitrary image files, write to unexpected locations, or create directory structures in unintended places.
NBP-003
2/10
Information Disclosure Risk
Conditional base64 decoding of API response data without clear documentation of expected format. Comment states data is "already bytes" but code handles both bytes and base64-encoded strings, creating uncertainty about API response format.
Impact: Minimal security impact. This is defensive programming for API format variations. However, unclear data format expectations and lack of validation could potentially allow malformed API responses to be processed without detection.
News Summary
news-summary3
Medium
View 2 findings
FINDING-001
2/10
Information Disclosure / Best Practices
Missing OpenAI API key security guidance. While the skill correctly uses environment variables for OPENAI_API_KEY, there is no documentation warning about API key exposure risks, shell history logging, or key rotation practices.
Impact: Users unfamiliar with API key security could inadvertently expose credentials through shell history, logs, or misconfiguration. This is a low-impact risk with established news sources, but affects security awareness.
FINDING-002
2/10
Unvalidated Input Handling / Best Practices
No input validation guidance for RSS feed parsing. The documented RSS parsing approach uses basic grep/sed without documenting robustness concerns for malformed XML, CDATA sections, or HTML entities.
Impact: While minimal risk with reputable news sources, the simple parsing approach doesn't handle edge cases. Production implementations could encounter issues with complex XML structures.
Obsidian
obsidian v1.0.03
Medium
Strengths: No executable code in skill: Only Markdown documentation, eliminating direct code execution risks, No dependencies: The skill wrapper itself has no npm/pip/gem dependencies to create supply chain risks, Well-documented tool: Clear documentation of capabilities helps users understand access scope, Transparent functionality: All operations are explicitly documented with examples, Open-source upstream: The obsidian-cli tool is fully auditable on GitHub (899 stars, 10 contributors)
View 3 findings
obsidian-001
5/10
excessive_permissions
Full vault file system access - The obsidian-cli tool provides comprehensive file system access to Obsidian vaults, including create, read, update, delete, and move operations on all notes. While this is intended functionality, it represents significant power over potentially sensitive personal data.
Impact: An AI agent with this skill can read all notes in a user's vault (potentially containing passwords, API keys, personal information), modify existing notes, delete notes, create new notes, and access vault configuration data. The tool operates on plain Markdown files with no encryption or access controls beyond file system permissions.
obsidian-002
4/10
third_party_binary_dependency
Third-party binary dependency via custom Homebrew tap - The skill requires installation of obsidian-cli from a custom Homebrew tap (yakitrak/yakitrak) rather than the official Homebrew core repository. This introduces supply chain risk as users must trust the tap maintainer.
Impact: Users must trust the yakitrak tap maintainer to not distribute malicious binaries. Updates to the tool could introduce vulnerabilities or malicious code. Custom taps have less scrutiny than official Homebrew core packages. However, risk is mitigated by: open source on GitHub (899 stars), active maintenance (v0.2.3 released February 2026), written in Go with minimal dependencies, MIT licensed, 10 contributors.
obsidian-003
2/10
information_disclosure
Access to Obsidian configuration file - The documentation instructs reading the Obsidian configuration file at ~/Library/Application Support/obsidian/obsidian.json to determine active vaults and their locations.
Impact: Reveals all vault locations on the user's system. Could expose organizational structure (work vs personal vaults). Minimal actual security risk as this is configuration metadata, not vault content. File paths may reveal username or directory structure.
Ontology
ontology3
Medium
View 3 findings
ONT-001
5/10
Unvalidated Inputs
User-supplied JSON arguments (--props, --where) are parsed without validation.
While json.loads() prevents code injection, there is no schema validation or
size limits. Malformed JSON could cause exceptions leaking file paths, and
arbitrary data types can be stored bypassing schema constraints.
Impact: Potential denial of service via large JSON payloads, unexpected data types
stored in entity properties, exception handling leaking system information.
Constraint validation can be bypassed.
ONT-002
5/10
File System Manipulation
Document entity type accepts 'path' property with no validation. Consumer
skills reading stored paths could be vulnerable to directory traversal if
they perform file operations based on these paths. Allows storing paths like
"../../../etc/passwd" or absolute paths to sensitive files.
Impact: Cross-skill attack vector: malicious agent creates Document with path
traversal sequence, consumer skill unknowingly accesses restricted files.
Could enable information disclosure if paths are resolved and read by
other skills. Particularly dangerous in multi-agent environments.
ONT-003
3/10
Information Disclosure
Graph mutations lack actor/agent identification and cryptographic signatures.
While timestamps are recorded, there is no way to determine which agent
made changes. Limits accountability and audit capabilities in multi-agent
systems. No protection against unauthorized mutations.
Impact: Cannot trace which skill modified entities in multi-agent scenarios.
Difficult to detect malicious modifications by compromised agents.
Limited debugging for cross-skill interactions. No rollback audit trail.
Violates principle of least privilege and accountability.
Openclaw Sec
openclaw-sec v0.3.03
Medium
View 3 findings
OPENCLAW-001
5/10
Excessive permissions
Automatic hook installation via postinstall script modifies user's home directory without explicit permission
Impact: - Modifies user's home directory without explicit permission
- Installs hooks that intercept user input and tool calls
- Creates symlinks that could persist after package removal
- Could surprise users who expect manual hook configuration
OPENCLAW-002
5/10
Data exfiltration risks
Webhook notifications could leak sensitive security event data if misconfigured to untrusted endpoints
Impact: - If webhook URLs are misconfigured or untrusted, sensitive security data could be leaked
- User input text and identifiers are sent to external services
- Potential for credential/PII exposure if input contains such data
- No validation of webhook destination domains
OPENCLAW-003
3/10
Information disclosure
Security events stored in SQLite database with user input text in plaintext
Impact: - If database file is compromised, all historical user inputs are exposed
- Includes session IDs which could be used for session tracking
- Retention defaults to 365 days (configurable)
- Could contain sensitive information, PII, or credentials if users were testing
Polymarket
polymarket3
Medium
View 3 findings
PM-001
2/10
Missing Documentation File
The skill lacks a skills.md or README.md file explaining its purpose, usage, and capabilities to end users.
Impact: Users cannot easily understand how to use the skill or what data is available. This creates friction in skill adoption but poses no security risk.
PM-002
2/10
Broad Exception Handling with Bare Except Clauses
Multiple locations use bare 'except:' clauses that catch all exception types. While appropriate for this data-display tool, more specific handling follows best practices.
Impact: Bare except clauses can mask programming errors, though in this case graceful degradation is intentional and appropriate for handling missing/malformed data from API.
PM-003
1/10
High Request Timeout Value
HTTP requests have a 30-second timeout, which is relatively high and could cause user-facing delays if the API responds slowly.
Impact: Users may experience unnecessary delays when making requests if the API is slow or unresponsive, impacting user experience but not security.
Proactive Agent
proactive-agent v3.1.03
Medium
Strengths: Security-first architecture with dedicated hardening section, Explicit prompt injection defense rules, Credential security best practices documented, Behavioral integrity checks for compromise detection, Deletion confirmation policy for data protection
View 5 findings
PA-001
5/10
Excessive permissions
The skill architecture encourages agents to work autonomously and "ask forgiveness, not permission" for work considered "safe" and "clearly valuable." While guardrails exist (e.g., "nothing external without approval"), the definition of "safe" work is subjective and could be interpreted too broadly.
Impact: An agent following these guidelines could autonomously read and reorganize user files without asking, make decisions about what constitutes "valuable" work, modify documentation and project files, and potentially access sensitive information. While external actions require approval, internal actions like file reading and organization could pose privacy or data integrity risks.
PA-002
5/10
Missing security guidance
The skill warns against connecting to "AI agent social networks" and "agent-to-agent communication platforms," but lacks specificity about what these platforms look like, how to identify them, and concrete mechanisms to block connections.
Impact: Without specific examples and blocking mechanisms, users may not recognize agent network platforms when encountered. Agents may not know how to programmatically detect and block these connections. Malicious services could disguise themselves with different terminology. The guidance is educational but not operationally enforceable.
PA-003
4/10
Excessive permissions
The skill grants permission to "work within the workspace" and "read files, explore, organize" without defining what constitutes workspace boundaries or which files are off-limits.
Impact: Without explicit boundaries, an agent could read sensitive files like SSH keys, AWS credentials, or browser session storage. "Explore" and "organize" could be interpreted as permission to traverse the entire filesystem. Private documents outside the intended project directory could be accessed without technical enforcement preventing overly broad access.
PA-004
4/10
Insecure dependency vetting
The skill provides high-level advice about vetting skills before installation but lacks specific, actionable verification steps that users can follow.
Impact: Users don't know how to "check the source" beyond reading metadata. "Suspicious commands" is vague without specific examples. No verification commands provided. The 26% statistic creates fear but doesn't provide mitigation steps. Users without security expertise may not recognize subtle malicious patterns.
PA-005
2/10
Missing security validation
The included security audit script is helpful but has several gaps that could lead to false negatives, giving users false confidence about their security posture.
Impact: Script only scans specific file extensions, misses base64-encoded secrets, has bypassable exclusion patterns, doesn't check world-readable permissions or git history. Users may believe they're secure after "All checks passed!" when vulnerabilities remain. Sophisticated attackers could bypass simple pattern matching.
Reflect
reflect-learn3
Medium
View 1 finding
reflect-learn-001
3/10
Information Disclosure / Documentation Gap
The skill directory contains only metadata files (metadata.json, _meta.json) with no actual
implementation files, documentation, or code. Without a SKILL.md or equivalent documentation,
security implications and data handling practices cannot be fully assessed.
Impact: Without implementation details and documentation, users cannot determine:
- How conversation data is processed and analyzed
- What system modifications occur (e.g., "permanently encoding into agent definitions")
- Whether sensitive data is accessed or exposed
- What privacy guarantees exist
- Whether environment variables or files are accessed
- Data retention and deletion policies
Searxng
searxng v1.0.33
Medium
Strengths: No use of dangerous Python functions (eval, exec, compile, __import__), No credential exfiltration or hardcoded secrets, No malware patterns or obfuscation, Proper input handling - queries passed as params, not string-formatted, Uses legitimate PyPI packages only (httpx, rich from reputable maintainers)
View 2 findings
SEARXNG-001
5/10
Insecure Protocols
SSL certificate verification is disabled with verify=False and warnings suppressed for self-signed certificates. While appropriate for localhost, this creates MITM attack risk if SEARXNG_URL points to untrusted hosts.
Impact: Medium-High: Man-in-the-middle attacks possible if user misconfigures SEARXNG_URL to remote/untrusted host. Search queries could be intercepted in transit. Users unaware of HTTPS vulnerability.
SEARXNG-002
3/10
Missing Security Documentation
No dedicated security documentation. Users lack guidance on privacy implications, SSL/TLS considerations, SearXNG instance types, and production deployment best practices.
Impact: Low: Users may not understand privacy tradeoffs, deployment security considerations, or SSL verification implications. Users unfamiliar with SearXNG may make insecure configuration choices.
Second Brain: Turn conversations into lasting knowledge
second-brain3
Medium
View 3 findings
SB-001
5/10
Missing Security Documentation / Information Disclosure
The skill manages a personal knowledge base with potentially sensitive information but lacks explicit security and privacy documentation including API key handling, data retention policies, and guidance on what should never be stored.
Impact: Users may inadvertently store sensitive personal information, expose credentials through misconfigured environment variables, fail to rotate API keys, or share knowledge bases without understanding privacy implications. Ensue could have extended data retention or insufficient privacy protections.
SB-002
4/10
Supply Chain / Untrusted External Service
The entire skill depends on the external Ensue API service (api.ensue-network.ai) without documented security certifications, compliance standards, or verification mechanisms.
Impact: If Ensue service is compromised, all user knowledge bases could be exfiltrated. Users cannot verify they're connecting to the legitimate service (vulnerable to DNS hijacking, MITM attacks). Service outage makes knowledge management unavailable. Unknown data retention could mean knowledge persists longer than expected.
SB-003
2/10
Insufficient Input Validation
The shell script accepts the METHOD parameter without validation against the list of known safe methods, though the constraint is mitigated by JSON-RPC structure and server-side validation.
Impact: Low severity: JSON structure prevents injection; server-side validation should prevent exploitation. However, if future implementations extract METHOD for other uses (logging, metrics), this could become problematic.
Self Reflection
self-reflection v1.1.13
Medium
View 0 findings
SR-001
2/10
Insufficient Heartbeat Configuration Documentation
Documentation recommends enabling heartbeat but lacks guidance on fallback behavior if heartbeat is not configured or disabled.
Impact: Users may deploy without heartbeat and assume skill is working when reflections never trigger. This represents incomplete documentation rather than security risk.
SR-002
2/10
Insufficient Error Handling and Troubleshooting Documentation
Documentation provides only success case examples without documenting error scenarios or troubleshooting steps.
Impact: When errors occur, users lack troubleshooting guidance. Could lead to skill misconfiguration or silent failures if state files become corrupted.
SR-003
3/10
Missing Privacy Guidance on Reflection Content
Reflections stored in plaintext markdown files may contain sensitive information about mistakes, security issues, and API configurations without privacy guidance.
Impact: On multi-user systems, plaintext reflection files could expose system vulnerabilities, debugging details, and performance weaknesses. Low severity because users control file paths and permissions, but users should be aware they're storing structured performance data.
Shopify
shopify v1.0.13
Medium
Strengths: No executable code to audit, No external dependencies or supply chain risks, No credential processing or storage, Transparent communication about maintenance status, MIT license with clear terms
View 2 findings
SHOP-001
2/10
Missing Security Documentation for Credentials
The skill header mentions 'Requires network access and valid Maton API key' but does not document how credentials should be handled or secured when the integration is restored.
Impact: When the Shopify integration is restored, users will lack guidance on:
- Secure credential storage and rotation
- API token scope requirements
- Credential exposure risks in logs
- Best practices for API key management
This could lead to users misconfiguring credentials or exposing tokens.
SHOP-002
1/10
Unverified Support Contact Channel
The skill provides 'founders@maton.ai' as the contact email and Discord link for support, but these channels are not verified as official or actively monitored.
Impact: Users attempting to contact support may not receive responses if:
- founders@maton.ai is not actively monitored
- Discord server is not maintained or moderated
- Response times are unclear
Skill Creator
skill-creator3
Medium
Strengths: Zero external dependencies - uses only Python standard library (sys, pathlib, zipfile, re, yaml), No network activity - no HTTP requests, external connections, or data exfiltration vectors, No credential access - does not read environment variables or credential files, No dynamic code execution - no eval(), exec(), compile(), or subprocess usage, No code obfuscation - clean, well-commented, straightforward code
View 5 findings
SC-001
5/10
Unvalidated inputs
Path traversal vulnerability in skill initialization - user-provided skill_name parameter is directly concatenated to create file system paths without validation against directory traversal sequences
Impact: An attacker controlling the skill_name parameter could write files to arbitrary locations on the file system where the user has write permissions. Could be exploited with inputs like '../../../tmp/malicious' to escape intended directory structure.
SC-002
4/10
Excessive permissions
Overly permissive file permissions on generated scripts - example scripts set to 0o755 (rwxr-xr-x) making them world-executable when 0o744 would be more appropriate
Impact: Generated example script is immediately executable by any user on the system including group and others. On shared systems grants unnecessary execute permissions. Template contains placeholder code that should not be executable before customization.
SC-003
4/10
Missing security documentation
Missing security guidance in generated skill templates - SKILL_TEMPLATE provides extensive guidance on structure but no security best practices for skill developers
Impact: Developers using skill-creator will generate skills without security prompts, potentially resulting in skills with unvalidated inputs, hardcoded credentials, insecure network requests, or excessive file permissions
SC-004
3/10
Unvalidated inputs
No input validation on output directory path - output_dir parameter used to create directories without validating against path traversal sequences
Impact: Attacker could cause script to create directories in unexpected locations. The parents=True parameter means intermediate directories will be created, potentially filling disk space or creating structures in unintended locations. Lower severity due to resolve() canonicalization.
SC-005
2/10
Information disclosure
Archive name not validated for path traversal - no explicit validation that archive member names don't contain path traversal sequences
Impact: If malicious user creates skill directory with files named '../../../etc/shadow', archive would preserve these names. Could lead to zip slip vulnerabilities depending on extraction method. Partially mitigated by relative_to() usage.
spongo
spongo3
Medium
Strengths: , , , ,
View 0 findings
SPO-001
2/10
Missing Credential Security Guidance
Skill documentation lacks explicit guidance on file permissions for local credential storage and token rotation procedures. Users are not informed about protecting config files with restrictive permissions.
Impact: Low impact. Users on shared systems could expose Spotify authentication via misconfigured file permissions. However, this is a configuration practice issue rather than a skill flaw.
SPO-002
2/10
Missing Privacy Disclosure for Spotify Data Transmission
Documentation does not explicitly disclose that Spotify playback data, search queries, and device information will be transmitted to and logged by Spotify's servers.
Impact: Low impact. This is standard for Spotify clients, but users should be aware their activity is logged as part of Spotify's normal operations.
Spotify Player
spotify-player3
Medium
Strengths: Documentation-only implementation (no executable code), Legitimate upstream tools (spogo, spotify_player), Transparent authentication documentation, Proper configuration guidance included, Zero Python/Node.js dependencies in skill
View 2 findings
SPOTIFY_001
2/10
Missing OAuth/Token Scope Documentation
The skill documentation does not explicitly document what permissions or scopes are requested when using spogo's cookie-based authentication or spotify_player's Spotify Connect integration. Users would benefit from understanding the security implications of cookie import.
Impact: Users may not fully understand the security context of authenticating with their Spotify account. Users with compromised browser credentials could have their Spotify access compromised through this skill if they import cookies from an untrusted browser session.
SPOTIFY_002
2/10
Missing Privacy/Credential Handling Best Practices
While the skill lacks active security issues, it lacks explicit security best practices documentation to help users safely use the tools. Missing guidance on password management, credential rotation, and device isolation.
Impact: Users may not follow security best practices when setting up these tools, potentially creating unnecessary credential exposure risks. Users may leave credentials in less-secure states or not recognize when accounts need attention.
Summarize
summarize v1.0.03
Medium
View 3 findings
SUMM-001
4/10
Third-Party Binary Dependency
The skill installs an external binary via Homebrew from a custom tap (steipete/tap/summarize)
rather than from official system repositories. While the developer appears legitimate and the
source code is available on GitHub, users are trusting a third-party binary with access to
their API keys and file system.
Impact: If the Homebrew tap or the binary distribution were compromised, users could inadvertently
install a malicious binary. The binary would have access to environment variables containing
API keys (OPENAI_API_KEY, ANTHROPIC_API_KEY, etc.), local file system for reading PDFs,
images, and other documents, and network access to make API calls.
SUMM-002
2/10
Multiple API Key Access
The tool requires access to multiple sensitive API keys stored in environment variables.
While this is essential to the tool's functionality, it represents a potential information
disclosure risk if the tool or its dependencies are compromised.
Impact: If the binary or any of its dependencies contain malicious code, the attacker would have
access to valuable API keys that could be exfiltrated to remote servers, used to make
unauthorized API calls, or sold/abused for financial gain. The tool also stores configuration
in ~/.summarize/config.json which could be a target for credential theft.
SUMM-003
2/10
Optional External Service Dependencies
The tool optionally integrates with additional third-party services (Firecrawl for web
scraping and Apify for YouTube transcripts) that require separate API tokens. This expands
the network surface area and introduces additional trust dependencies.
Impact: Content being summarized (potentially sensitive) is sent to third-party services. Additional
API tokens represent more credentials that could be compromised. Third-party services could
log, store, or process user data in unknown ways.
SuperDesign
superdesign v1.0.03
Medium
Strengths: No executable code (pure documentation), No credential access, No data exfiltration, No file system access, No dependencies to install
View 4 findings
SUD-001
5/10
CDN Dependencies Without Subresource Integrity (SRI)
The skill documentation recommends loading external JavaScript libraries via CDN without Subresource Integrity (SRI) hashes. This creates a supply chain risk where a compromised CDN could inject malicious code into user applications.
Impact: If any of these CDNs were compromised or DNS hijacked, malicious JavaScript could be executed in applications built using these guidelines. Medium risk because: skill is documentation only, all CDNs are reputable sources, impact limited to development/prototyping use cases.
SUD-002
3/10
Unpinned Dependency Version (@latest)
The Lucide icons CDN URL uses '@latest' tag instead of a pinned version, creating unpredictability in what code gets loaded.
Impact: Breaking changes in new Lucide versions could break user applications without warning. Security vulnerabilities introduced in new versions would auto-deploy. Lack of reproducibility. Low severity because skill is documentation only and Lucide is a reputable open-source project.
SUD-003
2/10
Missing Security Guidance for CDN-Based Prototyping
The skill provides CDN-based implementation guidance without explaining the security implications or recommending production-safe alternatives.
Impact: Users unfamiliar with web security best practices might deploy CDN-based prototypes to production, exposing themselves to availability and security risks. Low severity because the skill does label this as 'for prototypes.'
SUD-004
2/10
External Source Reference Without Verification Disclaimer
The skill credits 'SuperDesign patterns' and links to https://superdesign.dev without a disclaimer about independent verification.
Impact: Users might assume this endorsement means the external tool is fully audited. Low severity because link is informational only, SuperDesign.dev appears legitimate (verified as open-source on GitHub), and the skill content itself is benign design guidelines.
Sysadmin Toolbox
sysadmin-toolbox v1.1.03
Medium
Strengths: Pure documentation skill - no executable code, No environment variable access, No credential file access, No network connections from skill itself, No malware patterns or obfuscation
View 1 finding
SYSADMIN-001
3/10
Unverified Upstream Repository in Refresh Script
The refresh.sh script automatically clones from GitHub without verification of
repository authenticity or GPG signature validation. While the upstream repository
(trimstray/the-book-of-secret-knowledge) is legitimate and well-maintained, the
script does not verify commit integrity or repository ownership.
Impact: If upstream repository or GitHub account were compromised, malicious content
could theoretically be injected into reference files. However, impact is minimal
because:
1. Files contain only documentation and shell examples
2. Users must manually execute any commands
3. No automatic code execution
4. Content is plaintext (no obfuscation possible)
System Monitor
system-monitor v1.0.03
Medium
View 4 findings
SM-001
5/10
Missing Security and Privacy Documentation
The skill documentation does not include security or privacy disclosures explaining what system information is exposed to AI assistants, logging systems, or third parties. While the skill itself has no security vulnerabilities, users should be informed that CPU usage patterns, memory contents, and GPU metrics can reveal sensitive behavioral information.
Impact: Users may unintentionally expose sensitive system usage patterns without understanding privacy implications. In AI assistant contexts, system monitoring data could be logged, transmitted to external services, or used to infer user behavior without explicit consent or awareness.
SM-002
3/10
Undocumented Dependency on nvidia-smi
The script assumes nvidia-smi is installed and available. On systems without NVIDIA GPU support or drivers, the script will fail ungracefully. Documentation does not mention this dependency or provide guidance for systems without NVIDIA GPUs.
Impact: On systems without NVIDIA GPU support or drivers, the script fails with an error instead of gracefully degrading to CPU/RAM information only. Reduces usability on systems without the specific hardware.
SM-003
2/10
Hardcoded Hardware Specification
Documentation hardcodes a specific GPU model (Quadro P2000) in descriptions, suggesting the skill only works with that hardware. The script itself doesn't validate GPU model and works with any NVIDIA GPU, making this a documentation accuracy issue.
Impact: Users without a Quadro P2000 GPU may assume the skill won't work for them even if they have another NVIDIA GPU. Reduces clarity about hardware requirements and skill portability.
SM-004
2/10
Limited Error Handling and No Prerequisite Validation
The script lacks error handling and prerequisite validation. It assumes all utilities (top, free, nvidia-smi) are available and executable. No checks for command existence, exit status, or missing dependencies.
Impact: Script failures surface as cryptic error messages. Missing dependencies fail silently without clear feedback about what's missing. In AI assistant contexts, poor error handling reduces user experience and debugging capability.
Web Search Plus
web-search-plus v2.6.23
Medium
View 2 findings
WSP-001
5/10
Insecure credential storage patterns / Missing security documentation
The skill stores multiple API keys (Serper, Tavily, Exa, You.com) and instance URLs (SearXNG) in
plaintext in config.json. While plaintext config files are standard practice, the documentation
lacks critical security guidance on: (1) preventing accidental commits to version control,
(2) setting secure file permissions (0600), (3) recommending environment variables as preferred
method in production, (4) credential rotation practices, (5) detecting compromised credentials.
Impact: Medium Impact: Users unfamiliar with security best practices may commit config.json to public
repositories, exposing all API keys. File permissions on Unix systems default to 0644 (world-readable).
API keys exposed through system breach won't be rotated if users don't understand the risk.
Probability: Medium (requires user negligence or unfamiliarity with security practices).
Blast Radius: All API keys for all configured providers would be exposed. Impact depends on API
quotas and pricing - could result in financial loss if attacker uses stolen keys.
WSP-002
2/10
Unvalidated inputs / Information disclosure risk
The QueryAnalyzer._detect_url() method extracts URLs from user queries without validating that
they are publicly accessible domains. Unvalidated URLs are sent directly to Exa API's findSimilar
endpoint. This creates a minor information disclosure risk if users accidentally include internal
URLs (private IP ranges, localhost, internal hostnames) in discovery queries.
Impact: Low Impact: Users might unintentionally reveal internal infrastructure details through queries.
Probability: Low (users would need to accidentally include internal URLs in queries).
If internal URLs are sent: Exa's API logs could contain evidence of internal infrastructure
(hostnames, IP addresses). This is a user information disclosure risk, not a skill vulnerability.
Exa API itself would likely reject invalid URLs with appropriate error handling, so actual
impact is minimal. Main concern is user accidentally exposing their own information.
What would Elon do
wed3
Medium
View 4 findings
WED-001
5/10
Social Engineering / Ethical Security
The skill uses social engineering techniques (catchy name, inflated popularity metrics) to demonstrate how users can be manipulated into installing skills without reading source code. This is intentional and educational but demonstrates effective attack vectors.
Impact: Educational demonstration of social engineering effectiveness. While benign, the methodology could be replicated by malicious actors. However, the skill successfully teaches users to be more cautious.
WED-002
3/10
Information Disclosure
Documents specific attack vectors and commands that a malicious skill could execute, potentially serving as a blueprint for actual attacks.
Impact: Low risk - information is already public knowledge in security communities. Educational benefit outweighs potential misuse risk.
WED-003
2/10
Information Disclosure (Historical)
Original proof-of-concept version sent anonymous ping to count executions. Current neutered version collects no data.
Impact: Minimal - only anonymous execution count was collected with no user data. PoC is deactivated and current version performs no data collection.
WED-004
2/10
User Experience / Ethical Disclosure
While transparent after reading SKILL.md, the summary could more prominently indicate the educational/demonstration nature to prevent users from feeling tricked.
Impact: Very low - summary does disclose the demo nature, but users installing based on name alone might feel surprised. Does not affect security, only user experience.
xAI / Grok
xai3
Medium
View 3 findings
XAI-001
5/10
Missing Credentials Security Documentation
The skill documentation does not include security best practices for protecting API credentials. While the code correctly reads credentials from secure sources (environment variables and config file), the documentation should explicitly warn users about credential security implications including shell history exposure, file permissions, and token scope warnings.
Impact: Users unfamiliar with API security best practices could inadvertently expose their xAI credentials through shell history, Git commits, or configuration file sharing. This could lead to unauthorized API usage and potential account compromise.
XAI-002
3/10
Unvalidated Image File Paths
The imageToBase64() function uses path.resolve() to canonicalize image paths, which prevents relative path traversal attacks. However, there is no whitelist validation or directory boundary checking to prevent reading arbitrary files from sensitive system directories.
Impact: A user with access to the skill could read any image file on the system and have the xAI vision model analyze it, potentially exposing sensitive visual data such as screenshots, diagrams, or documents containing PII.
XAI-003
2/10
Missing X/Twitter Citation and Privacy Documentation
The search-x feature mentions real X/Twitter posts and citations but does not document the privacy implications of searching and analyzing Twitter data through the xAI API.
Impact: Users may not realize their search queries and found tweets are processed through the xAI API and potentially retained in logs per xAI's privacy policy. This could be sensitive for searches involving private individuals or confidential topics.
YouTube Watcher
youtube-watcher v1.0.03
Medium
Strengths: No external network requests (delegates to trusted yt-dlp), Temporary directory isolation with automatic cleanup, No credential access or environment variable reading, Standard library only (no pip dependencies, eliminates supply chain risks), Safe subprocess execution (list-style arguments, no shell=True)
View 3 findings
youtube-watcher-001
5/10
Unvalidated URL Input
The script accepts a URL argument from the command line and passes it directly
to yt-dlp without validation. While subprocess.run() with list arguments prevents
shell injection, yt-dlp itself supports various URL schemes including local file
access (file://), which could potentially be abused.
Impact: An attacker could potentially pass malformed URLs, use file:// URLs to attempt
local file access, or provide URLs to malicious servers. Impact is mitigated by
the fact that yt-dlp runs with user permissions and the script only requests
subtitle data with --skip-download.
youtube-watcher-002
4/10
External Binary Dependency Without Verification
The skill depends on the external binary yt-dlp being installed on the system.
The metadata suggests installation via Homebrew or pip, but there is no verification
of the binary's integrity, version, or authenticity before execution.
Impact: If a user has a compromised or malicious version of yt-dlp in their PATH, it could
execute arbitrary code. No version checking means the script might run with an outdated
yt-dlp that has known vulnerabilities. However, yt-dlp is a well-established, reputable
project with active maintenance (60k+ GitHub stars).
youtube-watcher-003
2/10
Missing Error Context for Security Issues
Error messages print raw yt-dlp stderr output, which could potentially leak system
information or internal paths in edge cases. Additionally, the "No subtitles found"
error doesn't distinguish between videos without subtitles and access-denied scenarios.
Impact: Minor information disclosure risk if yt-dlp errors contain sensitive paths or system
details. User confusion if the error message doesn't clearly indicate the problem.
Very low actual risk since this runs locally and user has access to their own system.
ACP Rank
acp-rank v1.0.02
Low
Agent Memory
agent-memory v1.0.02
Low
Answer Overflow
answeroverflow v1.0.22
Low
View 1 finding
ANSOVERFLOW-001
2/10
Missing Privacy Context for Third-Party Service
The skill documentation does not explicitly mention that Answer Overflow is a third-party external service operated by a separate organization. While this is low risk for publicly searchable content, users should be informed about data privacy implications when using third-party search services.
Impact: Users may not realize their search queries are transmitted to a third-party service. For publicly searchable content this is generally acceptable, but privacy-conscious users should have explicit transparency.
Apple Notes
apple-notes2
Low
View 1 finding
APPLE_NOTES_001
2/10
Low - Information Disclosure / Missing Security Documentation
Missing explicit security context around Apple's automation permission framework. While the skill mentions granting 'Automation access to Notes.app', it lacks detailed guidance on what permissions are being requested, where to grant them, and what access level is required.
Impact: Very low. Users will encounter the standard macOS Automation permission dialog which clearly explains permissions. The gap is purely educational - better documentation would improve user trust and reduce confusion or support requests. No security risk to the user.
Claude Connect
claude-connect v1.1.02
Low
View 2 findings
FINDING-001
2/10
Keychain Query Parsing Uses AWK Pattern Matching
The script parses macOS Keychain output using AWK regular expressions to extract account names.
This parsing approach could be fragile if Apple changes the security dump-keychain output format.
While security risk is minimal, code robustness could be improved.
Impact: LOW - If Apple changes Keychain output format, script may fail to discover tokens but no
security exposure would occur. Failure mode is graceful (clear error message).
FINDING-002
2/10
Notification Target Stored Plaintext in Config
The notification configuration stores channel targets (Telegram IDs, Discord channel IDs, etc.)
in plaintext JSON config file. While these are not credentials, they do represent communication
channels that could be enumerated by an attacker with filesystem access.
Impact: LOW - Notification channel IDs are not secrets (not authentication credentials), but they do
identify where notifications are sent. An attacker with local filesystem access could determine
notification channels and potentially intercept/monitor them.
Clawd Docs V2
clawd-docs-v2 v2.2.02
Low
View 1 finding
CLAWD_DOCS_v2_001
1/10
Information Disclosure
Incomplete data file paths documentation. The skill references file paths at ~/clawd/data/ without clearly documenting prerequisites or error handling if these files don't exist.
Impact: Users may attempt to run the documented commands without required data files, causing confusion. No security impact.
Clawdbot Security Check
clawdbot-security-check v2.2.22
Low
View 2 findings
LOW-001
2/10
Information Disclosure
Example bash commands in documentation display environment variables and configuration keys that users might accidentally expose in shared output. This is educational but requires user discipline.
Impact: Low - Users could accidentally paste sensitive config output to public channels. Risk is human error, not malware.
LOW-002
2/10
Missing Documentation - Authority Verification
Installation instructions reference GitHub cloning but do not include guidance on verifying repository authenticity or checking for tampering. Standard security practice for third-party code.
Impact: Very Low - Only affects users installing directly from GitHub. ClawdHub installation (recommended) provides verification.
Clawdbot Documentation Expert
clawddocs v1.2.22
Low
Strengths: Documentation-only skill with minimal executable code, No npm/pip dependencies beyond standard shell utilities, No credential access or environment variable handling, No network operations or external API calls, Read-only design with no file system modifications
View 2 findings
CLAWD-001
2/10
Unvalidated inputs
Shell scripts accept user input without validation and use it in echo statements. While current implementation only prints input, future expansion could introduce command injection risks.
Impact: Currently minimal since scripts only echo input. If expanded to perform actual operations, unvalidated input could lead to command injection vulnerabilities.
CLAWD-002
1/10
Information disclosure
All shell scripts are placeholder stubs that print messages without performing actual operations, creating potentially misleading user experience.
Impact: Users may be confused when scripts don't perform advertised functionality. However, no security risk since no operations are executed.
ClawDefender - OpenClaw Security - Prompt injection, rogue skills etc
clawdefender2
Low
Strengths: Comprehensive pattern database (90+ prompt injection patterns), Allowlist-based URL validation (security best practice), Safe subprocess usage (grep/sed only, no eval/exec), Proper exit codes for automation, Multiple output modes for different use cases
View 3 findings
CLW-001
1/10
Hardcoded Workspace Path
The script hardcodes workspace paths (/home/clawdbot/clawd) that may not exist on all
systems. This is a configuration portability issue, not a security vulnerability. The
script gracefully handles missing paths.
Impact: Minimal. This is a configuration issue affecting portability. The script will fail
gracefully if paths don't exist. No security risk. No credential exposure or
unauthorized system access.
CLW-002
2/10
Unvalidated Skill Name Parameter
The --scan-skill command accepts a skill name parameter without explicitly validating
for path traversal characters. While usage is bounded to $SKILLS_DIR, defensive
validation would be a best practice.
Impact: Very low. The skill name is used in a bounded find operation within $SKILLS_DIR.
An attacker cannot escape the skills directory to access system files. However,
explicit validation (rejecting ".." and "/") would provide defense-in-depth.
CLW-003
1/10
Incomplete Whitelist Feature
The --whitelist add feature is marked as not yet implemented. The command clearly
indicates this, so users won't be misled. This is a feature development task, not
a security vulnerability.
Impact: None to security. The feature is simply incomplete. The command output clearly
indicates it's not implemented, so no user confusion occurs.
Data quality & reconciliation with exception
data-reconciliation-exceptions2
Low
View 1 finding
DRE-001
2/10
Information Disclosure / Missing Security Documentation
The skill provides guidance on reconciling sensitive personal and financial data (Pay Numbers, driver document numbers, names, expiry dates) but lacks explicit security or privacy guidance for implementers. Users following this guidance without understanding data protection best practices could expose sensitive PII through unencrypted files, inadequate access controls, or improper data retention practices.
Impact: Users implementing reconciliation processes could:
1. Store exception reports containing PII in unencrypted, accessible locations
2. Fail to maintain audit trails of who accessed reconciliation data
3. Retain sensitive reconciliation files longer than necessary
4. Transmit files insecurely (unencrypted email, HTTP)
5. Violate data protection regulations in their jurisdiction
Likelihood: Medium (depends on user security awareness)
Business Impact: High (PII exposure, regulatory violations)
Overall Risk: Medium due to missing guidance on handling sensitive data
DuckDuckGo Search
ddg-search2
Low
View 2 findings
ddg-search-001
1/10
Documentation/Informational
Documentation references non-existent search.py file instead of actual search.sh implementation
Impact: User confusion about skill implementation language. Potential difficulty understanding or modifying the skill.
ddg-search-002
1/10
Best Practice
Python subprocess argument passing could be documented as defensive programming pattern
Impact: No security vulnerability. Implementation is safe using sys.argv[1]. This is a positive finding.
Docker Essentials
docker-essentials2
Low
View 1 finding
SEC-001-PLAINTEXT-PASSWORD
1/10
Information Disclosure
Documentation example contains a hardcoded plaintext password in a Docker database container example. While intended as a placeholder, this demonstrates a poor security practice that users might inadvertently copy into production environments.
Impact: Low. The password is visible in shell history, docker inspect output, container environment variables,
and process listings. Users unfamiliar with security best practices might copy this pattern to production
environments without understanding the credential exposure risks. Impact is mitigated by the fact that
this is documentation context (not executable code) and uses a generic "secret" placeholder rather than
a real credential.
Docx
docx2
Low
Strengths: No executable code in main skill file (documentation only), No network access, HTTP requests, or external data fetching, No credential handling (API keys, passwords, environment variables), File system operations are straightforward (user-specified output paths), Validation script uses only standard library (zipfile, re, tempfile, lxml)
View 2 findings
DOCX-001
1/10
Information Disclosure
The primary skill file is educational documentation containing code examples
for the official docx npm package. While the documentation includes code snippets
showing how to generate .docx files, these are non-executable tutorial examples
using the legitimate, official docx package. No security-sensitive operations detected.
Impact: No security impact. Users implementing these examples will use the official npm package.
The documentation is clear, helpful, and demonstrates standard document generation patterns.
DOCX-002
2/10
Information Disclosure
The documentation assumes docx is already installed globally but does not verify
the source is the official npm package or recommend checking package authenticity.
This is a minor documentation enhancement opportunity.
Impact: Low. Users might install from npm without explicit verification guidance. However, the
package name 'docx' is distinctive enough that typosquatting is unlikely. The official
package is well-established and widely used.
Excel
excel v1.0.02
Low
View 3 findings
SEC-EXCEL-001
4/10
Input Validation
File paths provided as command-line arguments are not validated before use. Path traversal attacks like '../../../etc/passwd.xlsx' are not explicitly prevented, though openpyxl has built-in safety measures and OS file permissions provide practical defense.
Impact: Potential unauthorized reading/writing of files outside intended scope if filesystem permissions allow. Practical risk limited to user-writable directories. Relies on OS security controls rather than code-level validation.
SEC-EXCEL-002
2/10
Information Disclosure
Documentation lacks security and privacy guidance. No warnings about handling sensitive data, data recovery risks, exported data exposure, metadata handling, or PII compliance considerations.
Impact: Users may be unaware of risks when processing sensitive information: - Exported CSV/JSON contains full cell values without filtering - Deleted content may be recoverable with specialized tools - Excel metadata/comments not documented as excluded from processing - No PII/GDPR/HIPAA compliance guidance
SEC-EXCEL-003
2/10
Error Handling
Range parsing function lacks complete input validation. Invalid range strings can raise exceptions from openpyxl library rather than user-friendly error messages. Example: "ZZ999:INVALID" produces openpyxl exception, not skill-specific message.
Impact: Users receive unclear openpyxl error messages instead of skill-specific guidance. Reduces usability and makes debugging difficult. No direct security impact.
Git Essentials
git-essentials v1.0.02
Low
View 1 finding
INFO-001
2/10
Information Disclosure
Documentation links to external resources are exposed in the skill
Impact: Minimal. These are public, well-known, legitimate resources that users would access through normal web searches.
Gog
gog v1.0.02
Low
Strengths: No direct code execution in skill files, No hardcoded secrets, Legitimate external tool dependency, Proper OAuth2 authentication pattern, Transparent documentation
View 2 findings
GOG-001
2/10
Information disclosure
Skill depends on external gogcli binary installed via Homebrew from third-party tap steipete/tap/gogcli
Impact: Users execute code from external project. If external project compromised, users could be affected. However, verification confirms gogcli is a legitimate, well-maintained open-source project with proper security practices.
GOG-002
2/10
Information disclosure
Skill requires OAuth credential management and suggests environment variable GOG_ACCOUNT for user convenience
Impact: Users must manage Google Cloud OAuth credentials. Mishandled client_secret.json or OAuth tokens could provide unauthorized access. However, gogcli implements secure credential storage.
Hacker News
hn2
Low
Strengths: , , , ,
View 2 findings
HN-001-INFO-DISCLOSURE-PRIVACY
2/10
Information Disclosure
Missing explicit privacy disclosure about external API data transmission. Users should be made aware that search queries and story requests are sent to third-party servers.
Impact: Users may not understand that their search queries and browsing activity are transmitted to Hacker News and Algolia servers. While this is expected behavior for a public service client, transparency is important for privacy-conscious users. Minimal actual risk given these are public services.
HN-002-INFO-DISCLOSURE-RATE-LIMITS
2/10
Information Disclosure
Missing API rate limit and quota documentation. Users making heavy requests may encounter rate limiting without clear guidance on API limitations.
Impact: Users could create scripts that violate Hacker News API's implicit rate limiting guidelines, potentially resulting in temporary IP blocks. The skill's default limit of 10 stories reduces this risk in typical usage, but should be documented.
Humanizer
humanizer2
Low
Strengths: No executable code (documentation-only), No dependencies (zero supply chain risk), No network activity (no exfiltration vectors), No credential access (no environment variables), Transparent functionality (clear documentation)
View 3 findings
HUM-001
2/10
Version Number Mismatch
The version number in SKILL.md (2.1.1) does not match the version in metadata.json (1.0.0), causing potential confusion about the actual installed version.
Impact: Low impact. Metadata consistency issue that could cause confusion during updates or debugging but does not create security vulnerabilities.
HUM-002
4/10
Broad File System Access via Allowed Tools
The skill requests Read, Write, Edit, Grep, and Glob tools without scope restrictions, allowing theoretical access to any user-accessible file.
Impact: Medium risk. Agent could theoretically access/modify any file, though mitigated by: (1) no executable code to exploit, (2) Claude's safety guardrails, (3) tools are necessary for legitimate functionality, (4) user must explicitly invoke skill.
HUM-003
2/10
No Input Validation Documentation
The skill lacks documentation for input validation, size limits, or handling of malicious/malformed text.
Impact: Low risk. Potential for resource exhaustion (large inputs), prompt injection (malicious text), or encoding issues. Mitigated by Claude's built-in safety and lack of executable code.
Markdown Converter
markdown-converter2
Low
Strengths: Zero executable code: only Markdown and JSON files, no Python/JavaScript/Bash code, No credential access: never accesses environment variables or sensitive data, No RCE vectors: no eval(), exec(), subprocess abuse, or dynamic code execution, No malware patterns: no obfuscation, no hidden functionality, no suspicious network calls, Reputable external tool: markitdown is official Microsoft project with professional maintenance
View 2 findings
MARKDOWN_CONVERTER_001
2/10
Information Disclosure
Missing privacy clarification for Azure Document Intelligence external API option. Users may not understand that using -d flag transmits documents to Microsoft Azure servers.
Impact: Low impact. Users with sensitive documents may unknowingly transmit them to external Azure service if they enable -d option without fully understanding the data flow. However, this is explicitly opt-in and documented.
MARKDOWN_CONVERTER_002
1/10
Missing Security Documentation
Skill lacks a 'Security & Privacy Considerations' section documenting best practices for handling sensitive documents and security assumptions.
Impact: Minimal. Professional documentation typically includes security considerations for file-handling tools. Absence represents documentation standard gap, not security vulnerability.
Marketing Skills
marketing-skills v0.1.22
Low
View 3 findings
FINDING_001
2/10
Missing Comprehensive Privacy and Security Documentation
Analytics-tracking module provides GA4/GTM implementation guidance but lacks explicit warnings about privacy implications, data security considerations, and regulatory requirements beyond EU/UK/CA.
Impact: Users implementing this guidance might not fully consider non-EU privacy regulations, data residency, or security implications of storing behavior data in third-party services.
FINDING_002
2/10
Missing Ethical Considerations in Psychological Pricing Tactics
Pricing-strategy module teaches psychological pricing principles (decoy effect, anchoring, loss aversion) without explicit guidance on ethical application and potential customer harm.
Impact: Users could apply aggressive psychological pricing tactics that are technically legal but ethically questionable, potentially damaging customer relationships and brand trust.
Openai Image Gen
openai-image-gen2
Low
Openai Whisper
openai-whisper v1.0.02
Low
Strengths: No API key requirements - eliminates credential theft and API abuse risks, Local processing only - audio data never leaves user's machine, Official OpenAI source - upstream tool from OpenAI research, not third-party, Homebrew installation - provides package integrity verification, No executable code - documentation-only skill eliminates code execution risks
View 3 findings
WHISPER-001
4/10
Information disclosure
The skill documentation mentions that models download to ~/.cache/whisper on first run but does not document the source, verification process, or security implications of automatic model downloads.
Impact: Users may be unaware of model download sizes (can be several GB), network activity during first run, model source verification, or potential for model tampering if cache directory is compromised.
WHISPER-002
3/10
Unvalidated inputs
The skill provides example commands for processing audio files but does not include guidance on validating audio file sources or formats to prevent processing of malicious files.
Impact: Users are not warned about processing untrusted audio files that may exploit vulnerabilities in audio codecs, path traversal risks with output_dir parameter, or maliciously crafted audio files designed to exploit parsing vulnerabilities.
WHISPER-003
2/10
Information disclosure
While the skill description mentions 'no API key' implying local processing, there is no explicit privacy disclosure stating that audio data remains on the user's machine and is not transmitted to external services.
Impact: Users may be uncertain whether their audio data remains entirely local, is transmitted to OpenAI or third-party services, or is stored/cached anywhere beyond local machine. This is particularly important for sensitive audio content (medical, legal, confidential business).
2
Low
Strengths: Pure documentation skill with no executable code, All referenced libraries are legitimate and well-maintained, No external dependencies or package imports, No credential access patterns, No network connectivity
View 1 finding
PDF-001
1/10
Low - Information Disclosure
Missing security documentation for sensitive password operations. Code examples for PDF encryption and decryption lack guidance on secure key management.
Impact: Users may use weak passwords, hardcode credentials in scripts, or store passwords insecurely without documented best practices.
Perplexity
perplexity2
Low
Strengths: no_external_dependencies, legitimate_official_api_endpoint, proper_environment_variable_handling, https_only_communication, no_code_obfuscation
View 1 finding
PERPLEXITY-001
1/10
Information Disclosure (Best Practice)
API key is passed in Authorization header. This is standard and recommended practice, but represents potential exposure point if credentials are not properly protected.
Impact: - API key visible in HTTP headers
- Could appear in server/proxy logs
- Risk mitigated by HTTPS encryption in transit
- This is industry-standard authentication approach
Prompt Guard
prompt-guard v2.6.12
Low
View 3 findings
PG-2026-001
2/10
Missing HiveFence API Endpoint Verification
The skill connects to an external HiveFence threat intelligence API at https://hivefence-api.seojoon-kim.workers.dev/api/v1 without public documentation or verification mechanism to confirm endpoint legitimacy or operational status.
Impact: Minimal. Reports sent are privacy-preserving (pattern hashes only, not actual messages). If endpoint were compromised, only anonymized threat data would leak. No blocking functionality depends on HiveFence availability.
PG-2026-002
2/10
Plaintext Cache File for Threat Patterns
HiveFenceClient caches downloaded threat patterns to ~/.clawdbot/hivefence_cache.json with secure directory permissions (0o700) but the file itself is stored in plaintext JSON containing pattern metadata and descriptions.
Impact: Low. File is in user's home directory with 0o700 parent directory protection. Descriptions are generic attack categories, not sensitive application data. Cache is optional and fails gracefully. User controls .clawdbot directory - they own the exposure.
PG-2026-003
2/10
No Input Validation on Custom Pattern Additions
The configuration system supports custom patterns but does not validate regex patterns before adding them to matching. Malformed patterns are silently caught and skipped with no warning to user.
Impact: Very Low. Silent failures don't break functionality, detection continues normally. User might not notice if their custom patterns aren't loaded. No security vulnerability, just UX issue.
Qmd
qmd2
Low
View 2 findings
QMD-001
2/10
Information Disclosure
Missing security documentation for sensitive data indexing. The skill does not warn users that indexed markdown files are stored in an unencrypted SQLite database at ~/.cache/qmd/index.sqlite, which could expose sensitive content if the cache directory is compromised.
Impact: Users might unknowingly index sensitive documentation without understanding that the unencrypted index file will persist on disk. While no exfiltration occurs, local privilege escalation or full disk access could expose indexed content to unauthorized parties.
QMD-002
2/10
Missing Security Documentation / Insecure Protocol
Undocumented OLLAMA server network configuration security implications. Documentation mentions OLLAMA_URL environment variable with default localhost but does not warn about risks if configured to a remote server.
Impact: If a user configures OLLAMA_URL to a remote server, all indexed document content would be sent to that server for embeddings. HTTP connections would transmit document content in plaintext over the network. No authentication mechanism is mentioned, allowing unauthorized access.
Reddit Scraper
reddit-scraper2
Low
View 1 finding
REDDIT_001
2/10
Information Disclosure
Insufficient rate limit documentation in primary skill documentation. While TECHNICAL.md contains detailed rate limit information (~60 requests per minute), this critical guidance is not present in the main SKILL.md file that users consult first. Users may unknowingly exceed rate limits.
Impact: Users may send excessive requests, receive 403 Forbidden errors, and believe
the skill is broken. This causes poor user experience and confusion, though
there is no actual security vulnerability or data at risk.
Remotion Video Toolkit
remotion-video-toolkit2
Low
Strengths: No executable code: Contains only documentation and illustrative code examples, Proper error handling: Examples include appropriate try-catch and cancellation patterns, Safe API patterns: Uses standard fetch API with proper signal handling, No credential storage: No hardcoded credentials, API keys, or secrets, Legitimate network operations: All external calls are for legitimate purposes
View 2 findings
FINDING-001
1/10
Missing Lottie Animation Response Validation
The Lottie animation example fetches and loads JSON from an external URL without explicit
validation of the response structure before rendering. While this is not a security
vulnerability in the skill itself, the documentation could provide guidance on validating
remote Lottie files to prevent malformed data from causing rendering failures.
Impact: If a Lottie JSON file is malformed or in an unexpected format, it could cause rendering
issues. However, the error handler (catch block) appropriately cancels the render. This
is more of a best-practice gap than a security issue. Risk is minimal as the example
includes proper error handling.
FINDING-002
1/10
Remote URL Fetching Without Explicit Trust Validation Note
The calculateMetadata documentation example shows fetching data from
https://api.example.com/video/{props.videoId}. While this is a legitimate pattern and
uses HTTPS, the example could benefit from a note about verifying that API endpoints
are trusted before use in production.
Impact: Minimal. The code already uses HTTPS, includes proper error handling via abortSignal,
and uses example.com as a placeholder. This is illustrative documentation. Users should
validate they are calling their own trusted APIs, which is a general best practice but
not a security issue in the skill itself.
The Republic with No Masters
republic-no-masters v1.0.02
Low
Sag
sag v1.0.02
Low
Strengths: No executable code in skill files (documentation only), No Python, JavaScript, or shell script code, No external dependencies beyond legitimate Homebrew sag CLI, No dynamic code execution patterns (eval, exec, subprocess), No credential exfiltration patterns or suspicious network activity
View 2 findings
SAG-001
2/10
Information Disclosure
Missing credential security best practices documentation
Impact: Users unfamiliar with API key security best practices might expose credentials
in shell history (~/.bash_history) which is readable by local users. This is
a user education issue rather than a malicious implementation. Low impact
because users can still protect themselves, but documentation would improve security posture.
SAG-002
2/10
Information Disclosure
Missing explicit privacy/data transmission disclosure
Impact: Users might not be explicitly aware that text passed to `sag` is transmitted
to and processed by ElevenLabs' cloud infrastructure. For users handling
sensitive or confidential information, this is an important consideration.
Impact is LOW because the tool's purpose inherently requires cloud processing,
but explicit disclosure follows security documentation best practices.
self-improving-agent
self-improving-agent v1.0.52
Low
Strengths: No network activity, No dynamic code execution, Minimal external dependencies, Clear and documented behavior, Opt-in hook system
View 4 findings
SELF-IMP-001
4/10
Excessive permissions
Hook scripts run with the same permissions as the agent. While current implementation is safe, scripts could be modified to perform unauthorized actions if attacker gains access to skill directory.
Impact: If skill directory is compromised, scripts could be altered to execute malicious commands during hook execution. Requires prior system compromise.
SELF-IMP-002
4/10
Unvalidated inputs
The error-detector.sh script reads CLAUDE_TOOL_OUTPUT environment variable without validation or sanitization.
Impact: Currently minimal - only performs string comparisons. Future modifications could lead to command injection or log injection.
SELF-IMP-003
2/10
Unvalidated inputs
The extract-skill.sh script accepts arbitrary output directory paths without validation against directory traversal.
Impact: Low risk - script only creates directories and writes template files. Could create files in unintended locations if misused.
SELF-IMP-004
2/10
Missing error handling
Hook handlers inject content into agent context without verifying integrity of injected content.
Impact: If handler files modified by attacker, injected content could include malicious instructions. Requires file system write access.
Skill Scan
skill-scan v1.0.02
Low
View 3 findings
FINDING-001
4/10
code-execution
Executes clawhub CLI tool via subprocess to download skills for scanning
Impact: Could theoretically allow command injection if slug parameter is not validated. However, implementation uses list-based arguments (not shell=True), which prevents shell injection. Timeout prevents hanging processes.
FINDING-002
4/10
code-execution
Executes openclaw message send command to send security alerts
Impact: Uses environment variables OPENCLAW_ALERT_CHANNEL and OPENCLAW_ALERT_TO for routing. If attacker controls these variables, they could redirect alerts. However, this is expected configuration behavior.
FINDING-003
2/10
credential-access
Reads OPENAI_API_KEY and ANTHROPIC_API_KEY from environment
Impact: Accesses LLM API keys for deep semantic analysis. Keys are used only for legitimate API calls to OpenAI/Anthropic. No exfiltration occurs.
Tavily AI Search
tavily v1.0.02
Low
Tesla Control via Tessie
tesla-tessie2
Low
View 3 findings
TSL-001
2/10
Input Validation Best Practice
VIN parameter lacks format validation. User-supplied VINs are passed directly to API URLs without checking format (should be 17 alphanumeric characters)
Impact: Low - API validates server-side. Impact is reduced user experience (confusing error messages) rather than security vulnerability. No code injection risk due to HTTPS API design.
TSL-002
2/10
Documentation / User Guidance
Missing rate-limit handling and error scenario documentation. References/api.md mentions rate limits exist but SKILL.md provides no user-facing guidance on rate-limit behavior, recovery strategies, or 429 error handling
Impact: Low - Documentation gap. Users running intensive automation may hit rate limits unexpectedly without understanding recovery strategies. No security vulnerability but affects reliability.
TSL-003
2/10
Information Disclosure / Privacy Warning
Missing security warnings about sensitive data exposure and dangerous operations. Skill provides GPS location querying, door locking/unlocking, and trunk control without explicit warnings about security implications
Impact: Low - Information disclosure concern. No technical vulnerability, but users may not understand security implications of these powerful capabilities in untrusted contexts.
Tmux
tmux v1.0.02
Low
View 1 finding
tmux-001
2/10
Information Disclosure
Missing security context documentation for complex multi-agent orchestration capabilities. While not a vulnerability, documentation lacks security caveats about tmux socket isolation and credential handling in automated contexts.
Impact: Minimal risk; assumes single-user threat model. Users should verify socket permissions on multi-user systems and be aware that agent commands are visible in process listings.
Todo
todo2
Low
View 3 findings
TODO-001
2/10
Information Disclosure
Missing security and privacy documentation for handling sensitive task data
Impact: Users may not be aware of data sensitivity when using this skill with LLMs.
Task data could be inadvertently exposed in AI conversations without proper safeguards.
No documented guidance on handling or protecting sensitive task information.
TODO-002
2/10
Documentation Quality
Incomplete technical documentation of features and usage
Impact: Users cannot implement or integrate this skill without additional information.
Unclear how to use documented features.
Ambiguous feature descriptions could lead to implementation inconsistencies.
TODO-003
1/10
Documentation Quality
Missing implementation and storage details
Impact: Minimal security impact but creates uncertainty about actual data handling.
Users cannot assess data persistence security without implementation details.
Unclear how task data is protected in transit or at rest.
UI/UX Pro Max
ui-ux-pro-max v0.1.02
Low
View 5 findings
USP-LOW-001
1/10
Missing requirements.txt
No requirements.txt file documenting Python dependencies.
Impact: Users cannot verify at a glance that the skill uses only Python standard library. However, zero external dependencies is a security advantage. Missing documentation is a transparency gap, not a threat.
USP-LOW-002
2/10
Minimal input validation on CLI arguments
CLI arguments --project-name and --output-dir accept arbitrary strings without validation. While path operations use safe Path API preventing traversal, explicit validation improves robustness.
Impact: Low. Users could pass unusual characters in project names, creating oddly-named folders. Actual path traversal is prevented by safe Path API usage (/ operator instead of string concatenation). Worst case: unexpected folder structure under user's own directory.
USP-LOW-003
2/10
No file permission documentation
Design system generator creates directories and files without documenting file permissions or umask behavior. Generated files default to system permissions (typically world-readable on shared systems).
Impact: Low for this skill. Generated design system files contain no secrets or sensitive data. On shared systems, other users could read the design system output. Not a threat since content is documentation/reference material.
USP-LOW-004
1/10
Minimal error handling for CSV parsing
CSV loading function has no error handling. Malformed CSV files or missing data files could cause unhelpful script exceptions.
Impact: Very low security impact (not exploitable for data theft or compromise). Affects reliability and user experience - users see raw Python tracebacks instead of helpful error messages.
USP-LOW-005
2/10
Output directory not validated
The --output-dir CLI parameter accepts user input without validation. While path operations are safe (using Path API), explicit validation improves robustness and prevents user errors.
Impact: Low. Users could pass non-existent directories or file paths, resulting in confusing error messages ("Permission denied" instead of "Directory not found"). Filesystem permissions prevent writing to unauthorized locations.
Weather
weather2
Low
Strengths: Public API design with no authentication requirements, Documentation-only skill with no executable code, No file system access beyond optional PNG download to /tmp, No environment variable access or credential requirements, No remote code execution risks
View 2 findings
WEATHER-001
2/10
Insecure protocols
Several curl examples use HTTP instead of HTTPS when connecting to wttr.in
Impact: Weather data transmitted over unencrypted HTTP could be intercepted by network attackers. However, impact is minimal as weather information is generally non-sensitive public data. No user credentials or personal information is transmitted.
WEATHER-002
1/10
Information disclosure
Documentation mentions URL-encoding spaces but doesn't provide comprehensive guidance on input sanitization for location queries
Impact: Users might inadvertently pass unsanitized location strings that could cause unexpected API behavior or error messages. Very low risk as these are GET requests to public APIs with no authentication.
Web Search
web-search v1.0.02
Low
Strengths: No malware patterns detected (no reverse shells, exfiltration, obfuscation), Legitimate external dependency from official PyPI registry, No hardcoded credentials or secrets, No unsafe dynamic code execution (eval, exec, subprocess), Zero credential requirements or environment variable access
View 1 finding
WSS-001
2/10
Information Disclosure
Missing privacy documentation for network requests to DuckDuckGo
Impact: Users may not understand their search queries are visible to DuckDuckGo.
While DuckDuckGo has strong privacy practices, explicit documentation is
best practice for transparency and user awareness.
Find Skills
find-skills v0.1.01
Low
Frontend Design
frontend-design v1.0.01
Low
gaokao-history-tutor
gaokao-history-tutor1
Low
Github
github v1.0.01
Low
Strengths: No executable code - documentation only, No dependencies or external packages, No network operations or data exfiltration, No file system manipulation, No direct credential handling
View 1 finding
GITHUB-001
2/10
Information disclosure
The skill documentation assumes the gh CLI is authenticated but does not explicitly document credential requirements, authentication methods, or security considerations for token management.
Impact: Users may not be aware of GitHub authentication token requirements, token scope needs, best practices for token storage, or potential exposure if tokens are logged or stored insecurely.
Jobs To Be Done Analyzer
jtbd-analyzer v1.0.01
Low
Prompt Engineering Expert
prompt-engineering-expert v1.0.01
Low
testskill
testskill1
Low
Strengths: no_executable_code, zero_external_dependencies, no_network_activity, no_credential_handling, no_file_system_access
Thinking Partner
thinking-partner v1.0.01
Low
UI Audit
ui-audit v1.0.11
Low
WhatsApp Styler
whatsapp-styler1
Low
Peekaboo
peekaboo v1.0.0?
Unknown
Strengths: , , , ,
View 6 findings
PEEKABOO-001
5/10
Missing Security Documentation
Peekaboo captures full screenshots and performs AI-powered visual analysis, but documentation
lacks explicit warnings about what sensitive data might be visible and transmitted to remote AI
providers. Users are not informed about privacy implications of sending screenshots to external services.
Impact: Users may unknowingly transmit screenshots containing passwords, financial data, personal information,
and confidential business data to remote AI services. AI providers may log, store, or retain these
images according to their own privacy policies, but users receive no disclosure of this risk.
PEEKABOO-002
4/10
Missing Security Documentation
The documentation mentions that Peekaboo requires "Screen Recording + Accessibility permissions"
but does not explain what capabilities these permissions grant or the security implications of
granting such powerful system-level access.
Impact: Users may grant Screen Recording and Accessibility permissions without understanding that these
permissions allow:
- Screen Recording: Capture content from all windows and external monitors
- Accessibility: Automate actions in any application and simulate user input
If Peekaboo is compromised, these permissions enable extensive system control.
PEEKABOO-003
5/10
Missing Security Documentation
Peekaboo supports configuration of credentials for multiple AI providers (OpenAI, Anthropic,
Google, xAI) but provides no security guidance on how to securely store API keys, rotate them,
or protect against shell history exposure.
Impact: Users may:
- Store API keys in plaintext without protection
- Log API keys to shell history (~/.bash_history) if set as environment variables
- Use single API key indefinitely without rotation
- Fail to detect compromised keys
- Misconfigure credential scope/permissions
Compromised API keys could allow attackers to process sensitive screenshots through their accounts,
potentially burning through API quotas or accessing premium features.
PEEKABOO-004
5/10
Missing Security Documentation
Peekaboo provides powerful UI automation commands (type, clipboard, click, dialog) that enable
keystroke logging, clipboard access, and unintended application automation, but documentation
lacks security warnings about these capabilities. When used with AI agents (MCP), these commands
could be automated in dangerous ways via prompt injection.
Impact: 1. Keystroke logging: `type` command could be used to capture sensitive input
2. Clipboard capture: `clipboard read` could extract recent passwords/tokens
3. Password entry: typing passwords via `type` creates multiple exposure vectors
4. Prompt injection: AI agents could be tricked into automating destructive actions
5. Unintended actions: Malicious prompts could trigger automation without verification
PEEKABOO-005
2/10
Missing Security Documentation
Documentation references snapshot caching and cache cleanup but does not explain the sensitivity
of cached data or proper cache management procedures. Cache may contain raw screenshots with
sensitive information that persist until manually cleaned.
Impact: Users may not realize that:
- Cache contains raw screenshots with potentially sensitive data
- Screenshots persist on disk until explicitly cleaned
- Multi-user systems could have cached sensitive data accessible to other users
- Cache cleanup is not automatic and requires manual invocation
PEEKABOO-006
2/10
Missing Security Documentation
Configuration system is documented functionally but lacks implementation details such as:
file format, location, which fields are sensitive, proper file permissions, and examples
of credential configuration for different providers.
Impact: Users may:
- Misconfigure the credential system
- Create config files with improper permissions
- Expose API keys through incorrectly configured files
- Be unclear on which fields require protection
结构化任务规划与分步执行(Structured Task Planning)。支持两种模式:(1) 文件模式 - 从 Markdown 任务文档加载步骤执行;(2) 自然语言模式 - 接受自然语言任务描述,自动生成计划书并确认后执行。触发词:/stp、任务规划、步骤执行。功能包括:步骤分解、状态跟踪、执行日志记录、快速失败策略。
stp v1.0.1?
Unknown
View 0 findings
FILE001
9/10
Supply Chain / Analysis Limitation
Skill files not found in local filesystem. The stp skill is registered in clawhub.ai but actual implementation files (SKILL.md, code, scripts) could not be located for analysis.
Impact: Complete security analysis impossible without access to actual skill implementation. Cannot verify code integrity, detect malware, identify credentials, or validate security practices.