@554/skill-installer
Fail
Audited by Gen Agent Trust Hub on Mar 18, 2026
Risk Level: HIGHEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONDATA_EXFILTRATIONPROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill fetches skill data, file lists, and code content from the remote gateway at
https://skills-market-gateway.fly.dev. It also downloads and installs skills directly from arbitrary GitHub URLs provided in search results. - [REMOTE_CODE_EXECUTION]: The skill's primary function is to download and install new code (skills) to the local system. The installation script in
SKILL.mduses a Python command (python3 -c) that fetches JSON data and writes files to the local directory. - Evidence: The script uses
path = os.path.join(skill_dir, fname)without validating thatfnameis a safe, relative path. A malicious skill could provide a filename like../../.bashrcto perform a path traversal attack and overwrite sensitive system files. - Evidence: The fallback mechanism uses
npx skills add <githubUrl>, which executes a package manager command to download and install code from a user-provided or search-provided GitHub URL. - [COMMAND_EXECUTION]: The skill frequently uses
bashto executecurl,python3, andnpxcommands for searching, downloading, and publishing skills. - Evidence: The search command
curl ... | python3 -m json.toolis used for formatting, but the installation and publication steps use more complex Python execution (python3 -c) for logic. - [DATA_EXFILTRATION]: The skill accesses a local Unix socket to retrieve authentication credentials and transmits local file contents to a remote server.
- Evidence: It retrieves an OIDC token by querying
http://localhost/v1/tokens/oidcvia the/.fly/apiUnix socket. - Evidence: During the publish workflow, it walks the local directory, reads all files, and sends their contents in a JSON payload via a POST request to
https://skills-market-gateway.fly.dev/skills/publish. - [PROMPT_INJECTION]: The skill processes untrusted input from an external marketplace that can influence the agent's future behavior.
- Ingestion points:
https://skills-market-gateway.fly.dev/skills/.../install,<githubUrl> - Boundary markers: Absent; the skill writes downloaded content directly to the file system and triggers a cache refresh.
- Capability inventory: File writing (
open('w').write), directory creation (os.makedirs), and command execution (npx,curl). - Sanitization: Absent; there is no validation or filtering of the content being downloaded or the file paths used for storage.
Recommendations
- HIGH: Downloads and executes remote code from: https://skills-market-gateway.fly.dev/skills/search?q=QUERY - DO NOT USE without thorough review
Audit Metadata