Back to skill

Security audit

Brand Butler: Local Authority Engine

Security checks for vulnerabilities and agentic risk

Overview

This SEO skill is mostly an instruction-only marketing workflow, but it includes contradictory guidance that could lead users to share or store passwords unsafely.

Review this skill before installing. It appears to be an instruction-only SEO assistant, but users should not paste passwords, MFA codes, recovery links, session data, or email credentials into chat or ordinary trackers. Use a password manager, keep account access with the business owner or authorized staff, and replace the tracker Password field with a non-secret password-manager record reference.

Vulnerability Patterns
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • 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)

T09 · Insecure Skill Coding Practices

Warning
Location
references/directory-master-list.md:139
Finding

Insecure and Contradictory Storage of Directory Account Credentials

Content
View full analysis

Vulnerability Details

File Location: references/directory-master-list.md:139-149; related contradictory instruction at SKILL.md:166
Vulnerability Type: Plaintext sensitive-data handling and insecure credential-management guidance
Risk Level: Medium

Vulnerable Instructions

references/directory-master-list.md:139-149:

markdown
## Submission Tracking Template

Track every submission with these fields:
- Directory Name
- URL
- Date Submitted
- Login Email
- Password
- Status (Submitted / Pending Verification / Verified / Live / Rejected)
- Listing URL (once live)
- DoFollow / NoFollow
- DA/DR
- Notes

SKILL.md:166:

markdown
| Email verification | Flag which inbox to check; provide login credentials |

These instructions contradict the safer rules in SKILL.md:34-35, which state:

markdown
> 5. **Track submissions in an external tracker.** Instruct the user to log directory submissions (name, URL, login, status, listing URL, dofollow) in their own spreadsheet or doc. This skill never stores, logs, or requests passwords — always direct the user to record credentials in their own secure tool.
> 6. **Never ask for passwords in chat.** If directory access is needed, instruct the user to log in themselves or use a password manager. Never collect or repeat credentials conversationally.

Technical Analysis

The directory submission template explicitly includes a Password field. Because the surrounding Skill recommends external spreadsheets or documents for submission tracking, a user could reasonably interpret this template as an instruction to store reusable passwords in a general-purpose document. Such documents commonly lack secret-specific protections, may synchronize to third-party services, and are often shared with coworkers, contractors, or agents.

The instruction to “provide login credentials” introduces an additional disclosure path. It may lea ...[truncated 2315 chars]

Remediation
View remediation

Remediation Suggestions

  1. Remove the Password field from the submission-tracking template.
  2. Replace it with a non-secret reference such as:
    markdown
    - Login Email
    - Password Manager Record Name or ID
    
  3. Change SKILL.md:166 from “provide login credentials” to:
    markdown
    | Email verification | Identify the inbox that will receive the verification message. The account owner must sign in and complete verification without sharing credentials in chat. |
    
  4. Add an explicit prohibition against storing passwords, recovery codes, API keys, session cookies, or one-time verification codes in spreadsheets, ordinary documents, chat messages, or project files.
  5. Require a reputable password manager with access controls, encryption, audit logging, and scoped organizational sharing when multiple authorized staff members require account access.
  6. Recommend unique passwords and multifactor authentication for each directory, business-profile, email, and social-media account.
  7. Keep operational trackers limited to non-secret metadata such as the directory name, public listing URL, account owner, login email, submission status, and password-manager record reference.
  8. Reconcile all reference files with the top-level credential-handling rules so lower-priority workflow instructions cannot contradict the stated security policy.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (7)

Natural-Language Policy Violations

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The instruction to 'provide login credentials' directly conflicts with the skill's own prohibition on requesting passwords in chat. This creates a concrete credential-handling hazard: an agent may prompt for or repeat sensitive credentials, exposing email or directory accounts and potentially cascading into compromise of business profiles and verification channels.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The trigger description is extremely broad, covering not just SEO-specific requests but general local business growth and online visibility conversations. Overbroad activation can cause the skill to engage in contexts where users did not intend SEO workflow behavior, increasing the chance of unnecessary collection of business data or pushing risky operational instructions.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill explicitly states it never stores, logs, or requests passwords, but later workflow text tells the agent to 'provide login credentials' for email verification. That contradiction can normalize credential sharing in chat and lead an agent or user to expose account secrets in an unsafe channel.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The 'When to Use This Skill' section lacks clear scope boundaries and encourages use across a wide set of business-growth scenarios. In an agent ecosystem, this can lead to misfires where the skill takes over ordinary conversations and starts requesting operational details or steering users into workflows they did not request.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The submission tracking template explicitly instructs users to store account passwords alongside directory metadata, creating unnecessary credential collection and retention for a marketing workflow. If this tracker is shared, synced, exported, or compromised, multiple third-party business accounts could be taken over, enabling listing tampering, impersonation, and reuse attacks if passwords are reused elsewhere.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill not only suggests storing passwords, but does so without any warning, security controls, or safer alternative, normalizing unsafe credential-handling practices. In the context of SEO agencies managing many client listings, this increases the blast radius because one compromised spreadsheet or project file could expose credentials for numerous business profiles across high-value platforms.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
76% confidence
Finding

The skill strongly frames itself as instruction-only and says fetching, access, and submissions are actions the user takes, not the skill. Elsewhere, wording such as 'submit to every qualifying free directory' and 'this agent handles 80% of the work' creates contradictory operational expectations about whether the agent is only advising or actually performing campaign actions.

Content

No source excerpt is available for this finding.