twitter-reader
Pass
Audited by Gen Agent Trust Hub on Oct 22, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_CONTEXT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from Twitter/X, including user tweets, search results, and notifications.
- Ingestion points: Untrusted data enters the agent context via
opencli twitter search,timeline, andnotificationscommands as documented inSKILL.mdandreferences/commands.md. - Boundary markers: The instructions do not define clear delimiters or specify "ignore instructions" warnings to prevent the agent from obeying malicious prompts embedded in the retrieved tweet content.
- Capability inventory: The skill executes shell commands using the
openclitool and can write output to local files (CSV, JSON, YAML). - Sanitization: There is no evidence of sanitization or filtering of the external tweet content before it is processed by the agent.
- [DYNAMIC_CONTEXT_INJECTION]: The
SKILL.mdfile contains a shell command that executes automatically when the skill is loaded by compatible platforms. - Evidence:
!(command -v opencli && opencli doctor 2>&1 | head -5 && echo "READY" || echo "SETUP_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"inSKILL.md`. - Analysis: This command performs a diagnostic check on the
openclitool's installation and health. While functional and diagnostic in this case, it utilizes a mechanism for silent shell command invocation at load time. - [EXTERNAL_DOWNLOADS]: The skill relies on external software components and instructions for the user to install third-party dependencies.
- Evidence: The documentation instructs the user to run
npm install -g @jackwener/opencliand to manually download and install a Chrome extension fromhttps://github.com/jackwener/opencli/releases. - [COMMAND_EXECUTION]: The skill's primary functionality relies on executing the
openclibinary with various flags and subcommands to fetch web data, which represents direct shell command execution.
Audit Metadata