fw-setup
Pass
Audited by Gen Agent Trust Hub on Oct 5, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONPERSISTENCEINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill downloads Freshworks Development Kit tarballs from the vendor's official CDN (
cdn.freshdev.io) and retrieves thenvminstallation script from its official GitHub repository. These sources are appropriate and expected for the tool's primary purpose of setting up a Freshworks app development environment. - [REMOTE_CODE_EXECUTION]: Instructions in the skill use the standard
curl | bashpattern to install the Node Version Manager (nvm). While this pattern represents remote code execution, it targets a well-known developer tool from a reputable source, which is standard practice for environmental setup utilities. - [COMMAND_EXECUTION]: The skill uses shell commands to install and manage global NPM packages and background processes for app development (e.g.,
fdk run). It also provides utility scripts to manage these processes, including finding and terminating zombie processes usingpgrepandkill, which are benign in this development context. - [PERSISTENCE]: To ensure the development environment remains active across sessions, the skill modifies shell configuration files such as
~/.zshrcand~/.bashrc. These modifications are used to source thenvmmanager and ensure thefdkcommand is available in thePATH. The skill follows best practices by creating timestamped backups of these configuration files before making changes. - [INDIRECT_PROMPT_INJECTION]: The skill accepts user-supplied version numbers as arguments, which are then interpolated into shell commands.
- Ingestion points: Version strings provided for the
/fw-setup-installand/fw-setup-downgradecommands (found incommands/fw-setup-install.mdandcommands/fw-setup-downgrade.md). - Boundary markers: The
SKILL.mdcontains explicit instructions to the agent to validate and verify that user input is a valid semver string before execution. - Capability inventory: The skill uses the
Tasktool for shell command execution and local file access. - Sanitization: The instruction to strictly validate version strings as semver acts as a sanitization layer to prevent arbitrary command injection through malicious arguments.
Audit Metadata