Back to skill

Security audit

SlideSpeak

Security checks for vulnerabilities and agentic risk

Overview

This is a disclosed SlideSpeak API helper, but it sends chosen text or files to SlideSpeak and can configure webhooks, so users should be careful with sensitive content and account credentials.

Install only if you intend to use SlideSpeak as an external service. Treat SLIDESPEAK_API_KEY like a password, expect prompts and uploaded documents to leave the local environment, avoid confidential or regulated files unless approved, watch for credit or billing impact, and use webhook URLs only when you control and trust the destination.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Tool MisuseTool Parameter Abuse, Chaining Abuse, Unsafe Defaults
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (11)

Tool Parameter Abuse

High
Category
Tool Misuse
Confidence
80% confidence
Finding

Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).

Content

Scanner excerpt · references/API.md (reported line 347)May include surrounding context.

md
---

### DELETE /webhook/unsubscribe

Remove a webhook subscription.

Lp1

High
Category
MCP Least Privilege
Confidence
95% confidence
Finding

The script performs outbound network requests to the SlideSpeak API and arbitrary URLs supplied for webhook subscription, but the finding indicates this capability is not covered by declared permissions. Undeclared network access is dangerous in agent environments because it can transmit user data or metadata off-platform without clear authorization boundaries.

Content

No source excerpt is available for this finding.

Lp1

High
Category
MCP Least Privilege
Confidence
95% confidence
Finding

The script performs outbound network requests to the SlideSpeak API and arbitrary URLs supplied for webhook subscription, but the finding indicates this capability is not covered by declared permissions. Undeclared network access is dangerous in agent environments because it can transmit user data or metadata off-platform without clear authorization boundaries.

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 users to upload documents and generate presentations through the SlideSpeak API, but it does not clearly warn that document contents and prompts are transmitted to an external third-party service. This creates a real data-handling risk because users may provide confidential files or sensitive business content without informed consent, leading to unintended disclosure outside the local agent environment.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

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

Content

Scanner excerpt · references/API.md (reported line 3)May include surrounding context.

md
# SlideSpeak API Reference

Base URL: `https://api.slidespeak.co/api/v1`

All requests require the `X-API-Key` header with your API key.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

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

Content

Scanner excerpt · scripts/slidespeak.mjs (reported line 11)May include surrounding context.

js
# SlideSpeak API Reference

Base URL: `https://api.slidespeak.co/api/v1`

All requests require the `X-API-Key` header with your API key.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The API reference documents document upload and webhook subscription flows that transmit user-provided files and metadata to an external third-party service, but it provides no warning about privacy, data handling, or consent requirements. In an agent skill, this omission can cause sensitive user documents or internal callback URLs to be sent off-platform without the user clearly understanding that external processing will occur.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The upload command reads a local file and transmits its contents to a remote API without any in-script warning, consent checkpoint, or data-classification guard. In an agent setting, this can cause accidental exfiltration of sensitive local documents when users may not realize the file leaves the local environment.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

Webhook subscribe/unsubscribe functionality extends the skill from presentation management into persistent outbound-callback configuration. That creates a data egress and integration surface that is broader than the stated purpose, and could be abused to send task events or links to attacker-controlled endpoints.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

The skill documents the need for a SlideSpeak API key but does not warn that using the skill grants access to a third-party account and may incur usage, billing, or data-access consequences. While this is less severe than direct secret exposure, the missing warning can mislead operators about the trust boundary and the implications of providing credentials to enable external API actions.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

The slide editing section documents the REMOVE edit type as deleting a slide, but it does not include a caution about data loss or irreversibility. For markdown files, destructive behaviors that affect user data should be accompanied by a clear warning.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.