closing-issues
Pass
Audited by Gen Agent Trust Hub on Oct 13, 2026
Risk Level: SAFEDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The script dynamically loads the
flowingdependency at runtime from a hardcoded local path (/mnt/skills/user/flowing/scripts/flowing.py) usingimportlibandexec_module. While this is used to link sibling skills, dynamic code loading can be a vector for executing unexpected code if the source file is modified. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted input that is then exfiltrated to an external platform (GitHub).
- Ingestion points: The
synthesisparameter in theclose_issuefunction inscripts/closing_issues.pyaccepts arbitrary user-controlled text. - Boundary markers: Absent. The text is stripped of whitespace but not wrapped in delimiters or accompanied by instructions to ignore embedded commands.
- Capability inventory: The skill has network write capabilities, specifically the ability to post comments and update issue states via the GitHub API (
scripts/closing_issues.py). - Sanitization: Absent. The
synthesistext is posted directly to GitHub as a comment without validation or escaping, which could allow an attacker to post malicious instructions or deceptive content to a public repository.
Audit Metadata