fable
Warn
Audited by Gen Agent Trust Hub on Sep 6, 2026
Risk Level: MEDIUMCREDENTIALS_UNSAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [CREDENTIALS_UNSAFE]: The helper script
scripts/ask_fable.shaccesses sensitive configuration and usage files located in the~/.claudedirectory (e.g.,settings.json,stats-cache.json). These files are used to derive model names but typically contain authentication data or session tokens for the Claude CLI. - [CREDENTIALS_UNSAFE]: The documentation in
SKILL.mdexposes a hardcoded absolute path (/Users/arnavdas/...), revealing the author's local system username and directory layout. - [INDIRECT_PROMPT_INJECTION]: The skill builds an orchestration packet from untrusted user objectives and workspace context. This packet is processed by an LLM to generate an executable task graph, which could be manipulated by malicious inputs.
- Ingestion points: User-provided objectives via the
$fablecommand and workspace information gathered during the orchestration process. - Boundary markers: The skill does not use specific delimiters or sanitization logic when interpolating external content into the orchestration packet.
- Capability inventory: The skill uses the
spawn_agenttool and runs a local bash script to execute CLI commands with the--permission-mode dontAskflag. - Sanitization: There is no evidence of validation or escaping for user-supplied objectives or workspace data.
- [COMMAND_EXECUTION]: The skill executes a local shell script
scripts/ask_fable.shthat calls theclaudeCLI. The script uses the--permission-mode dontAskflag, which bypasses user approval for tool execution in the sub-agent environment. - [DYNAMIC_EXECUTION]: The skill generates and executes a task graph at runtime based on LLM output, representing the dynamic execution of logic derived from potentially untrusted inputs.
Audit Metadata