Verification checks out and executes contributor-controlled external PR code
Source references: 2The Skill explicitly includes external PRs in triage and instructs the agent to check out their diff and run relevant tests or commands. Test scripts, build hooks, and dependency lifecycle scripts can be changed by the PR author, so “running tests” can execute contributor-supplied code.
A malicious PR could read credentials or repository data available to the agent process, alter the workspace, or use the current account's network and service access. The AI disclaimer and later state confirmation do not sandbox that execution.
The risk is supported. External PRs enter discovery, and verification explicitly checks out the PR and runs relevant tests or commands. If the contributor changed tests, build configuration, or lifecycle scripts, this may execute contributor-controlled code in the user's environment. These steps specify no sandbox, lifecycle-script restriction, or command-by-command approval. A user can ask for sandboxing, read-only checkout, and explicit approval of each command.
When PRs are in scope, include external PRs in these buckets and tag each line `[PR]` or `[issue]`. Discovery surfaces only *external* PRs (the tracker config defines who counts as external), so a collaborator's in-flight PR is not triage work. This filter is discovery-only; an explicitly named PR is always triaged regardless of author.Show 1 other places
1. **Gather context.** Read the full issue or PR (body, comments, labels, author, dates; for a PR, the diff too). Parse any prior triage notes so you don't re-ask resolved questions. Explore the codebase using the project's domain glossary, respecting ADRs in the area. Run two checks against the codebase: (a) **redundancy**: search for an existing implementation of the requested behavior by domain concept (not just the request's wording), and report where you looked. If found, it's an already-implemented `wontfix` (step 5). (b) **prior rejection**: read `.out-of-scope/*.md` and surface any that resembles this request.2. **Recommend.** Tell the maintainer your category and state recommendation with reasoning, plus a brief codebase summary relevant to the request (including whether it's already implemented). Wait for direction.3. **Verify the claim.** Before any grilling, check that the claim holds up. For a bug, reproduce it from the reporter's steps. For a PR, confirm the diff does what it claims: check it out, run the relevant tests or commands. Report what happened: confirmed (with code path), failed, or insufficient detail (a strong `needs-info` signal). A confirmed verification makes a much stronger agent brief.