track-framework-updates
Pass
Audited by Gen Agent Trust Hub on Jun 25, 2026
Risk Level: SAFE
Full Analysis
- [PROMPT_INJECTION]: The skill is designed to process external untrusted data (GitHub releases, discussions, and RSS feeds) which represents a potential indirect prompt injection surface. However, the skill implements strong mitigations:
- Ingestion points: Data is fetched in
fetch_releases.py,fetch_discussions.py, andfetch_rss.pyfrom external GitHub repositories and RSS URLs defined insources.json. - Boundary markers: The
SKILL.mdfile contains explicit security instructions to the agent to treat all fetched content as untrusted and to disregard any instructions or overrides found within that data. - Capability inventory: The skill uses
subprocess.runto invoke the GitHub CLI andurllib.requestfor fetching RSS feeds. - Sanitization: The
scripts/_common.pyfile includes asanitize_untrusted_textfunction that proactively redacts lines containing common prompt injection patterns (e.g., "ignore previous instructions", "system override") before the text is processed by the agent. - [COMMAND_EXECUTION]: The skill uses the
subprocess.runmodule inscripts/_common.pyto execute GitHub CLI (gh) commands. This is a legitimate requirement for the skill's purpose. The implementation correctly passes arguments as a list and does not useshell=True, which protects against shell injection vulnerabilities. - [EXTERNAL_DOWNLOADS]: The skill fetches data from external sources including GitHub and various framework blogs.
- Source Evaluation: The downloads target well-known open-source organizations (e.g., Angular, React, Vue, Svelte) and established framework websites.
- Security Controls: The
fetch_rss.pyscript includes a custom_SafeRedirectHandlerthat strictly enforces HTTPS for all redirects, mitigating potential SSRF or data interception risks. Additionally, a 5MB size limit is enforced on all feed downloads to prevent resource exhaustion attacks.
Audit Metadata