扫描报告
20 /100
qa-browser-tester
Launch a real headless browser on the server and perform exhaustive end-to-end QA testing of a web application — clicking every button, filling every form, navigating every menu, and simulating a complete user journey.
A legitimate QA browser automation skill using Playwright; documented behavior aligns with actual implementation, but install commands and Python subprocess usage are under-documented in SKILL.md.
可以安装
Add explicit declarations in SKILL.md for shell:WRITE (apt-get, pip install, bootstrap.pypa.io) and the subprocess memory check in docker-setup.md. Pin Playwright to a specific version. Otherwise safe for use.
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Shell installation commands under-declared in SKILL.md 文档欺骗 | SKILL.md:58 |
| 低危 | Playwright dependency not version-pinned 供应链 | SKILL.md:60 |
| 低危 | subprocess memory check undeclared in capability map 文档欺骗 | references/docker-setup.md:44 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 浏览器 | WRITE | WRITE | ✓ 一致 | references/test-phases.md:1 — p.chromium.launch() via Playwright |
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:129 — mkdir -p /tmp/qa_screenshots; references/test-phases.md:13 — os.m… |
| 网络访问 | READ | READ | ✓ 一致 | references/test-phases.md:40 — page.goto() fetching target URLs |
| 命令执行 | WRITE | WRITE | ✓ 一致 | SKILL.md:58-77 — apt-get/pip install; references/test-phases.md:1 — python3 << '… |
| 环境变量 | NONE | READ | ✓ 一致 | references/docker-setup.md — subprocess.run(['free', '-m']); SKILL.md Phase 0 re… |
| 技能调用 | NONE | NONE | — | N/A |
| 剪贴板 | NONE | NONE | — | N/A |
| 数据库 | NONE | NONE | — | N/A |
2 项发现
中危 外部 URL 外部 URL
https://bootstrap.pypa.io/get-pip.py SKILL.md:72 中危 外部 URL 外部 URL
https://your-app-url-here.com SKILL.md:128 目录结构
3 文件 · 25.6 KB · 701 行 Markdown 3f · 701L
├─
▾
references
│ ├─
docker-setup.md
Markdown
│ └─
test-phases.md
Markdown
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
playwright | * | pip | 否 | Version not pinned — supply chain risk |
安全亮点
✓ All core functionality (browser automation, form testing, navigation) is accurately documented in SKILL.md and references/
✓ No credential harvesting or exfiltration — test credentials are generated locally and never leave the session
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env, etc.)
✓ No base64, eval, obfuscation, or anti-analysis techniques
✓ Chromium is launched with correct sandbox-disabling flags appropriate for container environments
✓ Screenshots and data remain in /tmp/qa_screenshots — no external data transfer
✓ No persistence mechanisms (no cron, no startup hooks, no service registration)
✓ No reverse shell, C2 communication, or remote code execution patterns