Back to skill

Security audit

execute-specs

Security checks for vulnerabilities and agentic risk

Overview

The skill is a coherent TDD helper, but it can automatically change linked GitHub issues and SPEC status, so it should be reviewed before installation.

Install this only if you want the agent to both implement approved SPECs and manage linked GitHub issue state. Use a GitHub token with limited repository permissions, verify the SPEC ticket points to the intended issue, and consider requiring explicit confirmation before label edits, comments, or issue closure.

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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (5)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
93% confidence
Finding

The skill instructs the agent to read local SPEC files and additional reference documents, but it does not declare any explicit tool scope such as allowed read-only paths. That creates an authority/visibility mismatch where the agent may access repository files beyond what a user would reasonably expect from the skill metadata.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The instruction mandates that all questions and explanations to the user be in Portuguese, which is a language/locale restriction. The file does not provide opt-in, user choice, or a clearly justified region-specific requirement, so this is a natural-language policy violation.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill is presented as a TDD implementation helper, but it also instructs the agent to resolve linked GitHub issues, mutate workflow state, and synchronize issue labels. This expands the operational scope from code/test execution into external project management actions, increasing the chance of unauthorized or unintended side effects outside the user's immediate request.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill directs the agent to change SPEC status to In implementation and later to Done, while also changing GitHub issue state, but it never prominently warns the user about these write side effects. Hidden state mutation is dangerous because users may invoke the skill expecting code generation only, yet it silently alters project-tracking artifacts and audit history.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

These sections contain concrete gh issue edit and gh issue comment commands, including label changes, blocker comments, and issue closing behavior, none of which are necessary to implement tests and code. If followed automatically, the skill can modify external GitHub resources, create misleading workflow signals, or close/retag issues without explicit user approval.

Content

No source excerpt is available for this finding.