gsd-update
Warn
Audited by Gen Agent Trust Hub on Sep 17, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [COMMAND_EXECUTION]: The skill uses the
evalcommand in therun_updatestep to execute the string stored inINSTALL_CMD. - [DYNAMIC_EXECUTION]: The
INSTALL_CMDvariable is dynamically constructed at runtime by concatenating thePLATFORMvariable, which is parsed from a local manifest file (.gsd-install-manifest.json). Executing dynamically generated command strings viaevalis a high-risk pattern that can lead to command injection. - [INDIRECT_PROMPT_INJECTION]: The skill processes data from external files (
.gsd-install-manifest.jsonandCHANGELOG.md) that could be modified by other processes or users. Theplatformfield in the manifest is extracted viagrepandcutand then used in a shell command. If this field contains shell metacharacters like semicolons or backticks, it could trigger the execution of unintended commands whenevalis called. - Ingestion points: Reads
.gsd-install-manifest.jsonindetect_platformandcheck_current_versionsteps. - Boundary markers: None present; the parsed values are directly interpolated into shell commands.
- Capability inventory: Uses
Bashto execute shell commands,evalfor dynamic code execution, andnpxfor package installation. - Sanitization: There is no validation or escaping of the
PLATFORMorCURRENT_VERSIONvalues before they are used in shell logic. - [EXTERNAL_DOWNLOADS]: The skill uses
npxto download and execute theget-shit-done-multipackage from the npm registry. While npm is a well-known service, the use oflatestas a version specifier means the exact code being executed is not pinned and can change without notice.
Audit Metadata