ui-verify
Pass
Audited by Gen Agent Trust Hub on Sep 30, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes data from GitHub PR descriptions which is an untrusted external source. A malicious PR author could attempt to inject instructions into the spec block.
- Ingestion points: The
runoperation inrules/runner.mdextracts spec content from the PR body. - Boundary markers: The skill uses
<!-- ui-verify:v1 -->markers to delimit the spec content, which reduces but does not eliminate injection risk. - Capability inventory: The extracted content is passed to
aw-testeroraw-tester-chromefor execution via Playwright, providing a path from external text to browser actions. - Sanitization: The skill extracts content between specific markers but does not perform additional validation or sanitization before dispatching to the runner agents.
- [COMMAND_EXECUTION]: The skill uses several shell commands for its core functionality as a developer tool.
- Evidence: Calls
git,gh,node, andjqvia the Bash tool as defined in theallowed-toolssection ofSKILL.md. - Specific usage:
scripts/is-ui-diff.mjsexecutesgit diffto determine changed files. - [EXTERNAL_DOWNLOADS]: The skill fetches data from external services to resolve preview URLs.
- Evidence:
rules/preview-url-resolution.mddescribes usinggh apito fetch deployment information from GitHub and scanning PR comments for URLs from services like Vercel, Netlify, and Cloudflare. - Trusted sources: These are well-known and established technology services, and the resolution process includes reachability checks.
Audit Metadata