Back to skill

Security audit

Sending SMS

Security checks for vulnerabilities and agentic risk

Overview

This skill is a straightforward Sendly SMS API guide, with real-message and cost risks that are disclosed and aligned with its purpose.

Install only if you intend to use Sendly for SMS. Use sk_test_* keys while testing, confirm recipients and message type before any live send, and be especially careful with batch sends because they can contact many people and incur charges.

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
  • 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 (3)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The description says the skill 'Applies when sending text messages, notifications, alerts, or reminders via SMS,' which is a wide, generic trigger scope without clear constraints or exclusion conditions. In a markdown skill file, this can cause unintended invocation because many common tasks could be interpreted as fitting this description.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The authentication section notes that live keys send real SMS on verified numbers, but it does not provide a prominent operational warning near the executable production examples that those examples can trigger billable outbound messages. In an agent-skill context, that increases the risk of unintended real-world actions, costs, and unauthorized messaging if the skill is invoked with live credentials.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · SKILL.md (reported line 36)May include surrounding context.

Send a message

bash
curl -X POST https://sendly.live/api/v1/messages \
  -H "Authorization: Bearer $SENDLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to": "+15551234567", "text": "Hello!", "messageType": "transactional"}'