Back to skill

Security audit

Call Bridge Free

Security checks for vulnerabilities and agentic risk

Overview

This skill can place real phone calls through an external service, and its activation wording and safeguards are too broad for that level of impact.

Review this before installing if you do not want an agent to make real outbound calls. Only use it for explicit phone-call tasks, avoid sensitive medical, financial, account, or confidential business details unless you trust the service, and do not print or commit the stored API key or phone-number config.

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

Vague Triggers

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

An overly broad and domain-mismatched activation description increases the chance that the agent invokes a skill that can place real phone calls during normal coding or deployment assistance. In this skill context, that is especially dangerous because invocation can trigger external communications, charges, recordings, and transmission of personal or sensitive data.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill’s declared use context says it should be used for code generation, debugging, and deployment, while the actual capability is placing phone calls and handling recordings/transcripts. This mismatch can cause unintended activation in unrelated workflows, leading to external calls, disclosure of user data to a telephony service, and side effects the user did not expect.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill stores API keys and phone numbers locally and sends conversation content to an external call service, but the introductory guidance does not clearly warn users about persistence, external transmission, and call recording. Without prominent warnings, users may disclose sensitive personal, medical, financial, or business information without informed consent.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
95% confidence
Finding

The hardcoded external endpoint shows that the skill depends on a remote service for execution, which means user-provided phone numbers, call tasks, and authentication material leave the local environment. In a telephony skill this is contextually expected, but still dangerous if users are not clearly informed or if the endpoint is not strongly authenticated and documented.

Content

Scanner excerpt · SKILL.md (reported line 132)May include surrounding context.

第三步:发起外呼

bash
curl -X POST https://api.call-bridge.dev/call \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: cb_sk_..." \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
95% confidence
Finding

The hardcoded external endpoint shows that the skill depends on a remote service for execution, which means user-provided phone numbers, call tasks, and authentication material leave the local environment. In a telephony skill this is contextually expected, but still dangerous if users are not clearly informed or if the endpoint is not strongly authenticated and documented.

Content

Scanner excerpt · SKILL.md (reported line 132)May include surrounding context.

第三步:发起外呼

bash
curl -X POST https://api.call-bridge.dev/call \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: cb_sk_..." \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
90% confidence
Finding

Polling the external API for call status continues transmitting authentication material and retrieving potentially sensitive transcripts and recording links from a third-party service. This is normal for the product’s design, but it increases exposure of call metadata and content if logs, terminals, or downstream tools capture the responses.

Content

Scanner excerpt · SKILL.md (reported line 158)May include surrounding context.

bash
# 每3秒轮询一次
curl -H "X-Api-Key: cb_sk_..." \
  https://api.call-bridge.dev/call/ba645d75-...

轮询直到lifecycle变为finalized:

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

The hangup endpoint is another external action that uses the API key and affects a live real-world call. While less sensitive than initiating a call, it still represents a remote control action over telephony resources and confirms that the skill can perform externally impactful operations.

Content

Scanner excerpt · SKILL.md (reported line 266)May include surrounding context.

Q5:如何挂断正在进行的通话?

bash
curl -X POST -H "X-Api-Key: cb_sk_..." \
  https://api.call-bridge.dev/call/{call_id}/hangup

Q6:能否同时拨打多个电话?

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
80% confidence
Finding

The display name, summary, and nearly all instructions are presented in Chinese, with no indication that the user can choose another language. This can violate language/locale policy when a skill imposes a specific language without offering an opt-in or alternative.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
77% confidence
Finding

The input schema introduces a callback_url for asynchronous notifications, but no other section documents a callback API flow or justifies outbound callbacks as part of the stated free-version capabilities. Since the manifest frames the skill around single-call bridging and polling, this appears to add a network interaction capability beyond the described core workflow.

Content

No source excerpt is available for this finding.