PAIUpgrade
Pass
Audited by Gen Agent Trust Hub on Mar 5, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONPROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill proactively fetches content from over 30 official Anthropic and Model Context Protocol (MCP) sources. This includes blogs, documentation, and GitHub repositories such as
anthropics/claude-codeandmodelcontextprotocol/modelcontextprotocol. These operations are performed to monitor for ecosystem changes and are directed at trusted or well-known technology organizations. - [COMMAND_EXECUTION]: Several workflows and scripts utilize system commands to perform their functions:
curlis used to send JSON notifications to a local endpoint (http://localhost:8888/notify) for voice feedback.yt-dlpis executed to retrieve metadata and video IDs from configured YouTube channels.bunis used to run various local TypeScript tools, includingAnthropic.ts,LoadSkillConfig.ts, andGetTranscript.ts.- Standard shell utilities like
catandheadare used for state management and configuration loading. - [PROMPT_INJECTION]: The skill implements a 'Customization Layer' that searches for and applies configurations from
~/.opencode/skills/CORE/USER/SKILLCUSTOMIZATIONS/PAIUpgrade/. Instructions specify that resources found in this directory override default skill behavior. Additionally, the skill's 'Content Analysis Mode' is designed to ingest and process any content (URLs, files, transcripts) to generate system recommendations, which constitutes a surface for indirect prompt injection (Category 8). - Ingestion points: External blogs, GitHub commits, and YouTube transcripts are processed via
Tools/Anthropic.tsand theCheckForUpgradesworkflow. - Boundary markers: The tool output uses structured Markdown headers for reporting, though it lacks explicit 'ignore instructions' delimiters for the ingested content itself.
- Capability inventory: The skill can execute local commands (
bun,yt-dlp,curl) and write to its own state and log files. - Sanitization:
Tools/Anthropic.tsperforms basic HTML tag stripping using regex when extracting titles from blogs.
Audit Metadata