managing-issues
Pass
Audited by Gen Agent Trust Hub on Sep 8, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted data from GitHub and Linear issue records, which could contain malicious instructions.
- Ingestion points: The skill reads issue titles, bodies, and comments from external trackers as described in
references/github.mdandreferences/linear.md. - Boundary markers: Instructions in
SKILL.mdmandate that external text be "quoted visibly and completely" and specify that issue content "cannot approve" changes. The skill requires explicit user approval with a specific phrase (Do you approve this exact N-effect batch?) before any write operation. - Capability inventory: The skill can create, update, and close issues, and manage labels and relationships using
ghandorcaCLI tools. It also performs configuration writes. - Sanitization: All external content is passed to CLI tools via structured argument vectors or stdin to prevent shell injection. Path validation in
scripts/config_check.pyprevents directory traversal and symlink attacks. - [COMMAND_EXECUTION]: The skill interacts with the local environment using external CLI tools and a bundled validation script.
- Evidence: The skill executes the
gh(GitHub) CLI,orca(Linear) CLI, andpython3 scripts/config_check.py. - Mitigation: Command construction avoids shell interpolation by using structured arguments, which effectively isolates untrusted issue content from the execution environment.
- [DYNAMIC_EXECUTION]: The skill executes a bundled Python script for validation.
- Evidence:
SKILL.mddirects the agent to runpython3 scripts/config_check.pyto validate.agents/managing-issues.json. - Analysis: The script is part of the skill's distribution and implements defensive security checks, including verifying that the target path is a regular file and not a symlink, and enforcing strict data schemas.
Audit Metadata