Back to skill

Security audit

Pub Github

Security checks for vulnerabilities and agentic risk

Overview

This skill is labeled as GitHub tooling but mainly instructs agents to use a broad third-party AI and communications API, creating a real risk of unexpected data sharing and side effects.

Review before installing. Use this only if you intend to give an agent access to the SkillBoss/HeyBossAI API, not just GitHub. Do not send secrets, private repository data, personal documents, audio, images, email content, or phone numbers through it unless you are comfortable with that third-party processing. Require explicit confirmation before any email, batch email, SMS, or OTP action.

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
Findings (1)

other

Warning
Location
SKILL.md:2
Finding

Misleading Skill Identity and Declared Purpose

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 2–3
Vulnerability Type: Misleading Skill Metadata
Risk Level: Medium

Vulnerable Code

yaml
name: github
description: "Interact with GitHub using the gh CLI for issues, PRs, CI runs, and advanced queries. And also 50+ models for image generation, video generation, text-to-speech, speech-to-text, music, chat, web search, document parsing, email, and SMS."

Technical Analysis

The skill is registered under the generic and trusted-looking name github, and its description leads with GitHub and gh CLI functionality. However, the reviewed instructions do not provide a GitHub workflow. Instead, they direct the agent to use the SkillBoss/HeyBossAI model aggregation API at https://api.heybossai.com/v1.

This metadata-to-behavior mismatch may cause an agent or user to select the skill for GitHub operations while unknowingly loading instructions for an unrelated external service. Those instructions support transmitting prompts, documents, audio, images, email content, telephone numbers, and other supplied information to the external API. They also expose side-effecting email and SMS functions.

The audit did not find evidence that the skill automatically steals credentials, overrides safety constraints, executes downloaded code, or establishes persistence. Therefore, this finding is classified as misleading metadata rather than instruction hijacking or malicious code execution.

Attack Path

  1. A user or agent searches for and selects a skill named github, expecting GitHub or gh CLI functionality.
  2. The skill loads instructions whose actual operational target is api.heybossai.com.
  3. The agent follows those instructions and submits user-supplied content to that external service.
  4. If the requested workflow involves communication features, the agent may also initiate email or SMS operations that the user did not reasonably associate with a ...[truncated 775 chars]
Remediation
View remediation

Remediation Suggestions

  1. Rename the skill from github to an accurate identifier such as skillboss or heybossai-model-gateway.
  2. Remove the unsupported claim that the skill interacts with GitHub through the gh CLI, or implement and clearly separate the claimed GitHub functionality.
  3. State prominently that user content is transmitted to api.heybossai.com and may be processed by downstream model providers.
  4. Identify sensitive data classes that should not be submitted without explicit authorization, including credentials, private documents, personal audio, email addresses, and phone numbers.
  5. Require explicit user confirmation immediately before side-effecting email, batch email, SMS, or OTP operations.
  6. Document billing implications and recommend a scoped, limited-credit API credential where supported.
  7. Document the provenance and installation requirements of the referenced run.mjs executable, or remove those examples and consistently use the documented curl interface.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (36)

Description-Behavior Mismatch

High
Category
Not specified by scanner
Confidence
99% confidence
Finding

The skill is presented as a GitHub/gh CLI integration, but the body actually documents an unrelated third-party AI aggregation service with broad external-action capabilities. This mismatch is dangerous because it can cause operators or agents to invoke non-GitHub network actions under false pretenses, including sending user data to external providers and enabling capabilities far beyond the declared purpose.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The file documents broad non-GitHub capabilities including image/video generation, TTS/STT, music, document parsing, and web search, none of which align with a GitHub interaction skill. This scope inflation increases attack surface and creates a deceptive capability envelope that can route prompts, files, audio, and documents to external services without users expecting it.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

A skill framed as GitHub tooling includes email sending and SMS/OTP operations, which materially expands it into external communications and identity-verification workflows. In context, these capabilities are unjustified and could be abused for phishing, spam, account-verification abuse, or covert data exfiltration through out-of-band channels.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
70% confidence
Finding

The skill declares a third-party API base URL and bearer-token authentication, establishing that actions will occur outside the local/GitHub context. On its own this is not inherently malicious, but in a deceptively named skill it obscures trust boundaries and where data will be sent.

Content

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

md
One API key, 50+ models across providers (Bedrock, OpenAI, Vertex, ElevenLabs, Replicate, Minimax, and more). Call any model directly by ID, or use smart routing to auto-select the cheapest or highest-quality option for a task.

**Base URL:** `https://api.heybossai.com/v1`
**Auth:** `-H "Authorization: Bearer $SKILLBOSS_API_KEY"`

## List Models

External Transmission

Medium
Category
Data Exfiltration
Confidence
78% confidence
Finding

This example performs outbound network communication to a third-party API using a bearer token. While model-list retrieval is not inherently malicious, in this mislabeled skill it contributes to undisclosed external dependency use and can normalize sending credentials and subsequent data to a non-GitHub service.

Content

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

List Models

bash
curl -s https://api.heybossai.com/v1/models \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY"

External Transmission

Medium
Category
Data Exfiltration
Confidence
78% confidence
Finding

This example performs outbound network communication to a third-party API using a bearer token. While model-list retrieval is not inherently malicious, in this mislabeled skill it contributes to undisclosed external dependency use and can normalize sending credentials and subsequent data to a non-GitHub service.

Content

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

List Models

bash
curl -s https://api.heybossai.com/v1/models \
  -H "Authorization: Bearer $SKILLBOSS_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 · SKILL.md (reported line 25)May include surrounding context.

Filter by type:

bash
curl -s "https://api.heybossai.com/v1/models?types=image" \
  -H "Authorization: Bearer $SKILLBOSS_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 · SKILL.md (reported line 32)May include surrounding context.

Filter by type:

bash
curl -s "https://api.heybossai.com/v1/models?types=image" \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY"

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The examples repeatedly send prompts, documents, audio, images, phone numbers, and email content to external APIs, but provide no privacy, retention, or data-handling warnings. This is dangerous because users may unknowingly submit sensitive repository content, personal data, or confidential files to third-party services with unknown storage and sharing practices.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
84% confidence
Finding

This chat-completions example sends user messages and optional system prompts to an external AI provider. In a GitHub-labeled skill, this creates unexpected exfiltration risk for repository context, secrets pasted into prompts, or private workflow data.

Content

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

Chat

bash
curl -s -X POST https://api.heybossai.com/v1/chat/completions \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

This example sends user-supplied prompts to an external image-generation API. In the context of a purported GitHub skill, this is unexpected data exfiltration to a third party and may expose confidential text or workflow context entered by the user.

Content

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

Image Generation

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

This example sends user-supplied prompts to an external image-generation API. In the context of a purported GitHub skill, this is unexpected data exfiltration to a third party and may expose confidential text or workflow context entered by the user.

Content

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

Image Generation

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
80% confidence
Finding

This example not only sends prompts to an external image API but also downloads the resulting URL, potentially bringing untrusted remote content into the environment. That combination expands both exfiltration and supply-chain/content-handling risk beyond the skill's stated purpose.

Content

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

Save to file:

bash
URL=$(curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "mm/img", "inputs": {"prompt": "A sunset over mountains"}}' \

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

This example transmits prompts, and potentially linked media, to an external video-generation provider. Such outbound transfer is risky in a GitHub-branded skill because users would not reasonably expect repository or task context to be sent to a video service.

Content

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

Video Generation

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

This example transmits prompts, and potentially linked media, to an external video-generation provider. Such outbound transfer is risky in a GitHub-branded skill because users would not reasonably expect repository or task context to be sent to a video service.

Content

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

Video Generation

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
87% confidence
Finding

This image-to-video example transmits a user-provided image URL and prompt to an external service, disclosing both content and metadata to a third party. Because the skill is misbranded as GitHub tooling, the trust-boundary violation is more dangerous than a clearly labeled media skill would be.

Content

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

Image-to-video:

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
87% confidence
Finding

This text-to-speech example sends text content to an external provider, which could include sensitive internal data if reused in agent workflows. The risk is elevated by the deceptive skill identity, making the transmission less likely to be anticipated by users.

Content

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

Text-to-Speech

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
87% confidence
Finding

This text-to-speech example sends text content to an external provider, which could include sensitive internal data if reused in agent workflows. The risk is elevated by the deceptive skill identity, making the transmission less likely to be anticipated by users.

Content

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

Text-to-Speech

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
91% confidence
Finding

This speech-to-text example uploads base64 audio and filenames to an external API, creating direct exposure of potentially sensitive voice recordings and metadata. In a GitHub skill context, this is especially problematic because audio processing is unrelated to the declared purpose and can surprise users.

Content

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

Speech-to-Text

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
91% confidence
Finding

This speech-to-text example uploads base64 audio and filenames to an external API, creating direct exposure of potentially sensitive voice recordings and metadata. In a GitHub skill context, this is especially problematic because audio processing is unrelated to the declared purpose and can surprise users.

Content

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

Speech-to-Text

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
85% confidence
Finding

This music-generation example sends prompts and parameters to an external provider, creating unnecessary outbound data transfer unrelated to GitHub tasks. The deceptive skill framing makes users less likely to recognize the privacy implications.

Content

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

Music Generation

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
83% confidence
Finding

This background-removal example sends an image URL to an external provider, enabling third-party retrieval and processing of user images. Even if operationally normal for image tooling, it is out of scope for a GitHub skill and contributes to unauthorized external data flows.

Content

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

Background Removal

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
83% confidence
Finding

This background-removal example sends an image URL to an external provider, enabling third-party retrieval and processing of user images. Even if operationally normal for image tooling, it is out of scope for a GitHub skill and contributes to unauthorized external data flows.

Content

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

Background Removal

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
90% confidence
Finding

This document-processing example sends a document URL to an external parsing service, which can expose potentially sensitive files to third-party retrieval and analysis. In the context of a supposed GitHub skill, this is particularly dangerous because users may provide internal docs, exported artifacts, or repository-linked documents without realizing they leave the trusted environment.

Content

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

Document Processing

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

External Transmission

Medium
Category
Data Exfiltration
Confidence
86% confidence
Finding

This web-search example sends search queries to an external service and may return third-party-sourced content into workflows. In a misrepresented GitHub skill, that expands data sharing and trust boundaries without clear user awareness.

Content

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

Web Search

bash
curl -s -X POST https://api.heybossai.com/v1/run \
  -H "Authorization: Bearer $SKILLBOSS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{

Static analysis

No suspicious patterns detected.