Back to skill

Security audit

仓库归档搜索

Security checks for vulnerabilities and agentic risk

Overview

The skill mostly fits a GitHub issue/PR archive-search purpose, but its broad triggers, write-capable metadata, local caching, and GitHub credential flows need review before use.

Review this before installing if you do not want an agent using command-line tools, GitHub authentication, or persistent local caches. Use it only for explicit GitHub issue/PR archive searches on repositories you choose, and avoid letting its broad trigger language apply to unrelated coding, analytics, deployment, or file-processing tasks.

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
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (7)

Vague Triggers

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The trigger condition says to use the skill for data analysis, report generation, statistical insights, and visualization—far broader than repository archive search. In a tool-enabled agent, overly broad triggers are risky because they can cause unintended invocation of a skill with exec/read/write capabilities in workflows that never needed repository access or command execution.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The top-level description says to use the skill for code generation, programming assistance, debugging, testing, deployment, and other broad workflows, even though the skill is supposed to search repository issue/PR archives. This mismatch can make an agent over-select the skill in unrelated contexts, leading to execution of shell commands or other side effects when a simpler, safer tool would suffice.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The description explicitly states '支持中文交互', and the document is written as though Chinese interaction is the expected mode, but it does not offer the user a language choice or explain a necessary locale constraint. This can violate language/locale policy when users are not given an opt-in or alternative.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The skill describes creating local archives, syncing data, and export-like operations, but does not clearly warn users about persistence, storage location, retention, overwrite behavior, or network/data effects. In context, the skill also declares write and exec tools, so hidden or poorly explained persistence increases the risk of unintentionally storing repository data locally or mutating existing cache state.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill states the free version does not support real-time sync, but later instructs users to run sync/update and even live-style validation flows. Contradictory instructions are dangerous in an exec-enabled skill because they create ambiguity about when networked or state-changing commands are allowed, making unintended external access or local state mutation more likely.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The manifest presents the skill as a narrow repository issue/PR archive search tool, but the later '核心功能' section broadens it into generic automation, file processing, API integration, and command execution. This scope drift can cause an agent or user to invoke the skill for tasks far outside its declared purpose, increasing the chance of unnecessary file writes, external calls, or shell execution under an apparently low-risk label.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
82% confidence
Finding

The capability table says multi-repository management is not supported, and the limitations repeat that claim. However, the FAQ suggests using 'gitcrawl list-repos', which implies the skill can manage or at least enumerate multiple repositories, contradicting the stated limitation.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.