gsd-surface
Warn
Audited by Gen Agent Trust Hub on Oct 1, 2026
Risk Level: MEDIUMDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [DYNAMIC_EXECUTION]: The skill dynamically loads Node.js modules using the
requirefunction with paths constructed at runtime. Specifically, it loadscapability-registry.cjs,surface.cjs, andclusters.cjsfrom a computed path based on theruntimeConfigDirvariable (derived from$HOME/.claudeorCLAUDE_CONFIG_DIR). - [INDIRECT_PROMPT_INJECTION]: The skill accepts user-supplied arguments for sub-commands such as
profile,disable, andenable. These inputs (e.g., profile names or cluster names) are used to modify the agent's runtime environment by determining which skills are enabled. While the documentation describes validation against allowed names, the ingestion of external strings to control active capabilities represents an attack surface. - [COMMAND_EXECUTION]: The skill instructions involve executing shell commands to resolve the environment variable
CLAUDE_CONFIG_DIR, check for the existence of configuration files in~/.claude/, and manage the staging of skill directories located at~/.claude/skills/gsd-*/.
Audit Metadata