skillify
Fail
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: HIGHDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONPERSISTENCEDATA_EXFILTRATIONEXTERNAL_DOWNLOADS
Full Analysis
- [DYNAMIC_EXECUTION]: The skill synthesizes and executes code derived from untrusted external data.
- Evidence: In Step 3, the agent is instructed to synthesize
script.tsandscript.test.tsbased on the JSON output and intent of a recent/scrapecommand. - Evidence: In Step 8, the generated code is executed via
bun testor$B skill testagainst a captured HTML fixture. - [INDIRECT_PROMPT_INJECTION]: The skill ingests data from external web pages to generate logic, creating a vulnerability surface.
- Ingestion points: The HTML content of web pages returned by previous
/scrapecalls in the conversation history. - Boundary markers: The instructions lack specific guidance on using delimiters or warnings when the agent processes the scraped data for code synthesis.
- Capability inventory: The agent has access to
Bashexecution,Writeoperations, and the ability to run generated tests. - Sanitization: There are no explicit instructions to sanitize or escape the scraped content before using it to generate the
parseFromHtmlfunction. - [COMMAND_EXECUTION]: The skill relies on the execution of multiple local binaries and shell scripts.
- Evidence: The preamble executes various binaries in
~/.claude/skills/gstack/bin/, such asgstack-update-checkandgstack-config. - Evidence: The skill uses
evalandsourceon command outputs, specificallyeval "$(~/.claude/skills/gstack/bin/gstack-slug)". - [PERSISTENCE]: The skill installs permanent executable artifacts on the local system.
- Evidence: Step 10 moves the staged skill directory into
~/.gstack/browser-skills/, making the generated scraper available for future agent invocations. - [DATA_EXFILTRATION]: The skill collects and stores usage and telemetry data.
- Evidence: Usage data is appended to
~/.gstack/analytics/skill-usage.jsonl. - Evidence: The skill uses a binary
~/.claude/skills/gstack/bin/gstack-telemetry-logto report events remotely, albeit with user consent. - [EXTERNAL_DOWNLOADS]: The skill synchronizes local state with a remote repository.
- Evidence: The
Artifacts Syncsection usesgit fetch originandgit mergewithin the~/.gstack/directory to update local artifacts.
Recommendations
- AI detected serious security threats
Audit Metadata