Back to skill

Security audit

BayHustleLocal

Security checks for vulnerabilities and agentic risk

Overview

The skill is mostly a local parking and resale research helper, but it asks agents to inspect unspecified workspace files or memory and scrape third-party listing sites without clear user consent or limits.

Review this skill carefully before installing. It should be limited to user-approved listing research and a specific parking-data file; do not let it search arbitrary workspace files, memory, private conversations, credentials, or logged-in marketplace accounts unless you explicitly intend that.

Vulnerability Patterns
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
SKILL.md:20
Finding
Overbroad Access to Workspace Files and Agent Memory## Vulnerability Details **File Location**: `SKILL.md`, line 20 **Vulnerability Type**: Unauthorized access beyond task requirements **Risk Level**: Medium **Vulnerable Code Snippet**: ```markdown 4. **Local Data**: Check workspace files or memory for known spots. ``` ### Technical Analysis The skill instructs the agent to inspect unspecified workspace files or agent memory while researching parking and resale opportunities. It does not limit access to a dedicated parking-data file, require explicit user authorization, or exclude credentials, private conversations, personal information, and unrelated project files. This violates the principle of least privilege because the legitimate task only requires narrowly scoped local parking data. If the executing agent has broad workspace or memory access, this instruction may cause unrelated sensitive information to enter the skill's analysis context. ### Attack Path 1. A user submits a parking or local resale request that activates the skill. 2. The workflow reaches the local-data step. 3. The agent searches unspecified workspace files or memory for potentially relevant information. 4. Broad matching or misleading content causes unrelated sensitive data to be treated as relevant. 5. That information may be included in the generated analysis or carried into subsequent interactions with external search, browser, marketplace, or social-media tools. Exploitation depends on the host agent having access to sensitive workspace files or persistent memory. The reviewed file does not itself grant additional operating-system permissions. ### Impact Assessment The instruction could expose information already accessible to the host agent, including unrelated workspace content, prior-session data, personal addresses, private listings, configuration details, or credentials. The scope is bounded by the permissions of the executing agent; no evidence was found that the skill independent ...[truncated 163 chars]
Remediation
## Remediation Suggestions Replace unrestricted workspace and memory inspection with a least-privilege data-access policy: 1. Require explicit user consent before reading local data. 2. Restrict access to a user-selected file or a dedicated path such as `references/parking-spots.md`. 3. Disable agent-memory searches by default and only enable them when the user explicitly requests use of previously stored parking information. 4. Prohibit access to credentials, secret files, private conversations, configuration files, and unrelated workspace content. 5. Validate and minimize any local data before incorporating it into prompts sent to external tools. 6. Require user confirmation before disclosing locally sourced information to websites or third-party services. A safer instruction would be: ```markdown 4. **Local Data**: With explicit user consent, read only the user-selected parking-data file or `references/parking-spots.md`. Do not inspect unrelated workspace files, credentials, private conversations, or agent memory, and do not send local data to external services without confirmation. ```
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (2)

Vague Triggers

Medium
Confidence
92% confidence
Finding
The trigger conditions are overly broad and include vague phrases like 'local hustle' and resale-related requests, which can cause the skill to activate for loosely related user queries. In this skill's context, unintended invocation is more dangerous because the workflow directs the agent toward scraping listings, using browser automation, and consulting workspace or memory data, increasing the chance of privacy, policy, or misuse issues without clear user intent.

Missing User Warnings

Medium
Confidence
94% confidence
Finding
The skill instructs the agent to scrape third-party listings and to check workspace files or memory for local data, but it does not disclose these behaviors or require user consent. That is risky because users may unknowingly trigger collection or use of external listing data and potentially sensitive local/workspace context, especially in a skill oriented around arbitrage and resale opportunities.

Static analysis

No suspicious patterns detected.