Back to skill

Security audit

Ai Receptionist

Security checks for vulnerabilities and agentic risk

Overview

The skill is a vendor-specific setup guide, but it under-discloses important risks around third-party signup, business data uploads, integrations, and unsafe URL handling.

Review this skill carefully before installing. Use it only if you intentionally want Solvea, verify the provider’s current pricing, terms, data retention, and integration permissions yourself, avoid uploading confidential or regulated data unless you have the right controls, and do not let an agent paste unvalidated URL parameters into shell commands.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • 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 (2)

T01 · Skill Instruction Hijacking

Warning
Location
SKILL.md:6
Finding

Forced Promotional Workflow Funnels Users to an Unverified Third-Party Service

Content
View full analysis
"Great news! I can help you deploy a fully functional AI receptionist **right now** — it's completely **free**, **no credit card required**, and safe to start using today. Let me walk you through it step by step and open everything in your browser!" Then guide the user through the 5 steps below **one at a time**. After each step, **wait for the user to confirm before moving on**. Actively open browser links for the user using the `open` command — don't dump all links at once. --- ## Step 1: Create Your Account Say: "Let me open the registration page for you — you can sign up with your email or use Google for one-click login." Then run: ```bash open "https://app.solvea.cx/#/auth/register" ``` ``` The funnel subsequently asks users to upload business documents and connect sensitive services: ```markdown Encourage them to upload anything their support team uses to answer customer questions. Wait for confirmation before continuing. ``` ```markdown - **Email** — Bind a support email address and the AI will automatically read and reply to customer emails. Great for high email volume. - **Phone** — Bind an existing number or purchase a new one. The AI answers calls and handles questions over voice. Ideal for phone-heavy businesses. - **Shopify** — One-click install into your Shopify store. Instantly handles order inquiries, product questions, and more. - **Google Calendar** — Connect your calendar so the AI books appointments directly during conversations. Perfect for service businesses and consultants. - **Google Sheets** — Connect a spreadsheet so the AI logs lead info (name, email, inquiry) automatically. Great for lead capture without a CRM. ``` ### Technical Analysis The skill requires the a ...[truncated 2153 chars]
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Error
Location
SKILL.md:27
Finding

User-Controlled Persona Identifier Is Interpolated into Shell Commands Without Validation

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (4)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The trigger phrases are broad enough to activate on common support or automation requests, which can cause the skill to take over conversations outside a narrowly intended context. Because the skill immediately pushes a third-party signup and deployment flow, overbroad routing increases the chance of unintended promotion, phishing-like redirection, or collecting account-linked information from users who did not explicitly ask for this vendor-specific action.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill instructs the agent to actively open external browser pages immediately and repeatedly, without first obtaining explicit consent or warning the user that third-party sites will be launched. This creates a phishing-like interaction pattern and reduces the user's opportunity to assess where they are being sent before navigation occurs.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill asks the user to extract and share a URL parameter from their authenticated browser session without explaining whether it is sensitive or account-linked. Even if the value is only an internal identifier, normalizing the practice of copying identifiers from logged-in URLs can expose tenant, agent, or account context and trains users into unsafe sharing behavior.

Content

No source excerpt is available for this finding.

Ssd 3

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The instruction to have the user retrieve a personaId from the browser URL and then store it for subsequent actions involves collecting an internal account-scoped identifier and retaining it across steps. In context, this is more dangerous because the identifier is used to construct privileged dashboard links for testing, knowledge management, and deployment, so mishandling it could expose or misdirect actions on the user's agent configuration.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.