Back to skill

Security audit

UAPI 查询 GitHub 仓库 接口

Security checks for vulnerabilities and agentic risk

Overview

This skill is a narrow GitHub repository lookup helper, with some overbroad trigger wording and public-contact-data exposure to be aware of.

Install this only if you want an agent to use the UAPI GitHub repository lookup endpoint. Because the trigger list includes broad terms such as 'repo', review invocations where the user did not clearly ask for a GitHub repository lookup. Treat returned collaborator, maintainer, and email fields as public personal data and avoid bulk harvesting or unsolicited outreach.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (5)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill description includes trigger terms like "repo" and "github repo" that are overly broad and likely to match many unrelated user requests. This can cause unintended invocation of the skill, leading the agent to route queries to the GitHub repository endpoint when the user did not explicitly ask for that API action.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The common keywords section explicitly lists ambiguous phrases including "github repo" and especially "repo", which are common everyday terms with many meanings. In an agent-routing context, this broad matching surface increases the chance of false activation and unintended external API usage, which can confuse users and mis-handle tasks.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The skill explicitly advertises returning collaborators and inferred maintainers, including their public email addresses if available, without any privacy warning, minimization guidance, or purpose limitation. Even if the emails are publicly accessible upstream, aggregating and surfacing them in a convenience API increases the likelihood of misuse such as scraping, unsolicited contact, or targeted phishing.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger keyword list includes very broad terms such as "repo" and "github repo," which can match ordinary user speech far beyond the narrowly intended action of querying a repository via a single endpoint. In an agent routing context, this can cause incorrect skill selection, unnecessary external API calls, and unintended disclosure of user prompts or parameters to a third-party service.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
78% confidence
Finding

The file presents both Chinese and English phrasing, but the example guidance includes English trigger language as a prescribed invocation style without stating that language choice is optional. This can be read as preferring or imposing a specific language mode rather than explicitly allowing the user's preferred language.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.