Scan Report
This report was generated in Chinese. Some content may be in Chinese.
8 /100
gstack (WIP AI DevOps Toolbox)
gstack: 浏览器QA自动化工具套件(browse/qa/ship/review等19个skill)+ wip-ai-devops-toolbox: DevOps工具箱(release/license-guard/repo-permissions等13个工具)
gstack AI技能套件是一个合法的开发者工具集(QA测试/浏览器自动化/工程回顾),所有预扫描IOC均已有合理解释:curl|bash用于安装bun运行时、rm -rf /是安全文档中的保护目标、test-keychain-password是隔离的测试常量、IP是示例数据。存在依赖无版本锁定的供应链瑕疵,但无实际恶意行为。
Safe to install
可安全使用。建议:在CI/发布环境中通过代理白名单限制curl|bash源;将package.json依赖锁定到具体版本;Keychain访问行为已充分文档化,可接受。
Findings 5 items
| Severity | Finding | Location |
|---|---|---|
| Medium | 依赖包无版本锁定 Supply Chain | ai/repos/gstack-private/package.json:1 |
| Low | browser和database资源在文档中未声明 Doc Mismatch | ai/repos/gstack-private/SKILL.md:1 |
| Low | 跨skill主动建议机制 Prompt Injection | ai/repos/gstack-private/SKILL.md:1 |
| Info | macOS Keychain访问用于浏览器Cookie解密 Sensitive Access | ai/repos/gstack-private/browse/src/cookie-import-browser.ts:130 |
| Info | 本地analytics数据收集 Sensitive Access | ai/repos/gstack-private/scripts/analytics.ts:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Shell | WRITE | WRITE | ✓ Aligned | allowed-tools声明Bash,代码中通过Playwright CLI和shell脚本执行 |
| Filesystem | READ+WRITE | READ+WRITE | ✓ Aligned | allowed-tools声明Read/Write,代码操作本地cookie数据库、配置文件、analytics文件 |
| Network | NONE | READ | ✓ Aligned | Playwright Chromium发起网络请求访问用户指定URL,文档未声明但这是核心功能 |
| Browser | NONE | WRITE | ✓ Aligned | browse工具通过Playwright控制Chromium(启动/导航/截图/交互),SKILL.md的allowed-tools中未列出,是核心功能 |
| Environment | NONE | READ | ✓ Aligned | analytics.ts和browse工具读取环境变量(BROWSE_PORT, GSTACK_STATE_DIR等)用于配置,量小且非敏感 |
| Clipboard | NONE | NONE | — | 未发现clipboard相关代码 |
| Database | NONE | READ | ✓ Aligned | cookie-import-browser.ts读取本地SQLite cookie数据库(Chrome/Arc等),SKILL.md未声明但这是核心功能 |
| Skill Invoke | NONE | READ+WRITE | ✓ Aligned | gstack主SKILL.md跨skill建议用户使用其他技能(/review, /ship, /careful等),通过AskUserQuestion引导,有… |
2 Critical 5 High 81 findings
Critical Dangerous Command 危险 Shell 命令
curl -fsSL https://bun.sh/install | bash ai/repos/gstack-private/SKILL.md:213 Critical Dangerous Command 危险 Shell 命令
rm -rf / ai/repos/gstack-private/careful/SKILL.md:39 High IP Address 硬编码 IP 地址
169.254.169.254 ai/repos/gstack-private/CHANGELOG.md:37 High API Key 疑似硬编码凭证
password = "test-keychain-password" ai/repos/gstack-private/browse/test/cookie-import-browser.test.ts:8 High API Key 疑似硬编码凭证
PASSWORD = 'test-keychain-password' ai/repos/gstack-private/browse/test/cookie-import-browser.test.ts:25 High IP Address 硬编码 IP 地址
1.16.0.0 ai/repos/gstack-private/retro/SKILL.md:491 High IP Address 硬编码 IP 地址
1.16.1.0 ai/repos/gstack-private/retro/SKILL.md:491 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/universal-installer README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/universal-installer README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-CLI_/_TUI-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-MCP_Server-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-OpenClaw_Plugin-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-Claude_Code_Skill-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-Claude_Code_Hook-black README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/Universal_Interface_Spec-black?style=flat&color=black README.md:3 Medium External URL 外部 URL
https://x.com/karpathy/status/2024583544157458452 README.md:45 Medium External URL 外部 URL
https://nodejs.org SKILL.md:135 Medium External URL 外部 URL
https://img.shields.io/badge/interface-CLI-black ai/product/plans-prds/upcoming/2026-03-11--cc-mini--readme-formatter.md:84 Medium External URL 外部 URL
https://wip.computer/install/wip-code.txt ai/product/plans-prds/upcoming/2026-03-13--cc-mini--rename-to-wip-code.md:221 Medium External URL 外部 URL
https://wip.computer/install/wip-ai-devops-toolbox.txt ai/product/plans-prds/upcoming/2026-03-13--cc-mini--rename-to-wip-code.md:222 Medium External URL 外部 URL
https://playwright.dev/ ai/repos/gstack-private/BROWSER.md:26 Medium External URL 外部 URL
https://staging.myapp.com ai/repos/gstack-private/BROWSER.md:32 Medium External URL 外部 URL
https://garryslist.org/posts/boil-the-ocean ai/repos/gstack-private/CHANGELOG.md:178 Medium External URL 外部 URL
https://conductor.build ai/repos/gstack-private/CONTRIBUTING.md:232 Medium External URL 外部 URL
https://x.com/garrytan ai/repos/gstack-private/README.md:3 Medium External URL 外部 URL
https://www.ycombinator.com/ ai/repos/gstack-private/README.md:3 Medium External URL 外部 URL
https://docs.anthropic.com/en/docs/claude-code ai/repos/gstack-private/README.md:45 Medium External URL 外部 URL
https://git-scm.com/ ai/repos/gstack-private/README.md:45 Medium External URL 外部 URL
https://ycombinator.com/software ai/repos/gstack-private/README.md:188 Medium External URL 外部 URL
https://bun.sh/install ai/repos/gstack-private/SKILL.md:213 Medium External URL 外部 URL
https://app.example.com/login ai/repos/gstack-private/SKILL.md:229 Medium External URL 外部 URL
https://yourapp.com ai/repos/gstack-private/SKILL.md:248 Medium External URL 外部 URL
https://app.example.com/new-feature ai/repos/gstack-private/SKILL.md:261 Medium External URL 外部 URL
https://app.example.com/upload ai/repos/gstack-private/SKILL.md:311 Medium External URL 外部 URL
https://app.example.com/form ai/repos/gstack-private/SKILL.md:321 Medium External URL 外部 URL
https://staging.app.com ai/repos/gstack-private/SKILL.md:367 Medium External URL 外部 URL
https://prod.app.com ai/repos/gstack-private/SKILL.md:367 Medium External URL 外部 URL
https://app.example.com ai/repos/gstack-private/SKILL.md:374 Medium External URL 外部 URL
https://app.com/login ai/repos/gstack-private/browse/SKILL.md:193 Medium External URL 外部 URL
http://127.0.0.1:9470 ai/repos/gstack-private/browse/test/cookie-picker-routes.test.ts:40 Medium External URL 外部 URL
http://127.0.0.1:9450 ai/repos/gstack-private/browse/test/cookie-picker-routes.test.ts:62 Medium External URL 外部 URL
https://external.com/link ai/repos/gstack-private/browse/test/fixtures/basic.html:18 Medium External URL 外部 URL
https://external.com ai/repos/gstack-private/browse/test/fixtures/snapshot.html:21 Medium External URL 外部 URL
http://127.0.0.1:8080 ai/repos/gstack-private/browse/test/url-validation.test.ts:18 Medium External URL 外部 URL
http://192.168.1.1 ai/repos/gstack-private/browse/test/url-validation.test.ts:22 Medium External URL 外部 URL
http://169.254.169.254/latest/meta-data/ ai/repos/gstack-private/browse/test/url-validation.test.ts:38 Medium External URL 外部 URL
http://metadata.google.internal/computeMetadata/v1/ ai/repos/gstack-private/browse/test/url-validation.test.ts:42 Medium External URL 外部 URL
http://metadata.google.internal./computeMetadata/v1/ ai/repos/gstack-private/browse/test/url-validation.test.ts:46 Medium External URL 外部 URL
http://0xA9FEA9FE/ ai/repos/gstack-private/browse/test/url-validation.test.ts:50 Medium External URL 外部 URL
http://2852039166/ ai/repos/gstack-private/browse/test/url-validation.test.ts:54 Medium External URL 外部 URL
http://0251.0376.0251.0376/ ai/repos/gstack-private/browse/test/url-validation.test.ts:58 Medium External URL 外部 URL
https://example-site.com ai/repos/gstack-private/design-consultation/SKILL.md:255 Medium External URL 外部 URL
https://myapp.com ai/repos/gstack-private/design-review/SKILL.md:171 Medium External URL 外部 URL
https://staging.myapp.com/signup ai/repos/gstack-private/docs/skills.md:606 Medium External URL 外部 URL
https://staging.myapp.com/dashboard ai/repos/gstack-private/docs/skills.md:616 Medium External URL 外部 URL
https://greptile.com ai/repos/gstack-private/docs/skills.md:801 Medium External URL 外部 URL
https://ycombinator.com/apply?ref=gstack ai/repos/gstack-private/office-hours/SKILL.md:612 Medium External URL 外部 URL
https://claude.com/claude-code ai/repos/gstack-private/ship/SKILL.md:1024 Medium External URL 外部 URL
https://www.gnu.org/licenses/ ai/wip-templates/readme/LICENSE.md:49 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-file-guard tools/wip-file-guard/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-file-guard tools/wip-file-guard/README.md:3 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-license-hook tools/wip-license-hook/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-license-hook tools/wip-license-hook/README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/$ tools/wip-license-hook/dist/core/reporter.js:213 Medium External URL 外部 URL
https://img.shields.io/badge/interface-$ tools/wip-readme-format/format.mjs:82 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-release tools/wip-release/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-release tools/wip-release/README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/interface-OpenClaw_Skill-black tools/wip-release/README.md:3 Medium External URL 外部 URL
https://clawhub.ai/parkertoddbrooks/wip-release tools/wip-release/README.md:3 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-repo-permissions-hook tools/wip-repo-permissions-hook/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-repo-permissions-hook tools/wip-repo-permissions-hook/README.md:3 Medium External URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-repos tools/wip-repos/README.md:3 Medium External URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-repos tools/wip-repos/README.md:3 Medium External URL 外部 URL
https://clawhub.ai/parkertoddbrooks/wip-universal-installer tools/wip-universal-installer/README.md:3 Medium External URL 外部 URL
https://clawhub.ai tools/wip-universal-installer/README.md:17 Info Email 邮箱地址
[email protected] DEV-GUIDE-GENERAL-PUBLIC.md:769 Info Email 邮箱地址
[email protected] ai/_sort/_trash/ai_old/_trash/DEV-GUIDE-private.md:25 Info Email 邮箱地址
[email protected] ai/repos/gstack-private/SKILL.md:376 Info Email 邮箱地址
[email protected] ai/repos/gstack-private/browse/SKILL.md:195 Info Email 邮箱地址
[email protected] ai/repos/gstack-private/browse/test/fixtures/forms.html:19 Info Email 邮箱地址
[email protected] ai/repos/gstack-private/browse/test/fixtures/qa-eval-spa.html:75 File Tree
387 files · 2.6 MB · 65721 lines Markdown 233f · 32564L
TypeScript 65f · 21491L
JavaScript 30f · 8424L
Shell 17f · 1883L
JSON 24f · 607L
HTML 14f · 595L
CSS 1f · 86L
Ruby 3f · 71L
├─
▾
_trash
│ ├─
▾
guide 2
│ │ ├─
▾
scripts
│ │ │ └─
deploy-public.sh
Shell
│ │ └─
DEV-GUIDE.md
Markdown
│ ├─
RELEASE-NOTES-v1-8-0.md
Markdown
│ ├─
RELEASE-NOTES-v1-8-1.md
Markdown
│ ├─
RELEASE-NOTES-v1-8-2.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-0.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-1.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-10.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-2.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-31.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-32.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-41.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-45.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-46.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-47.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-48.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-49.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-50.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-51.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-52.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-53.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-54.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-55.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-56.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-57.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-58.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-59.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-6.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-60.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-61.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-62.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-63.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-64.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-65.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-66.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-68.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-7.md
Markdown
│ ├─
RELEASE-NOTES-v1-9-9.md
Markdown
│ └─
RELEASE-NOTES-v1.9.67.md
Markdown
├─
▾
ai
│ ├─
▾
_sort
│ │ ├─
▾
_trash
│ │ │ └─
▾
ai_old
│ │ │ ├─
▾
_trash
│ │ │ │ ├─
▾
dev-updates
│ │ │ │ │ ├─
2026-03-07--15-50--cc-mini--claude-md-repo-paths-fix.md
Markdown
│ │ │ │ │ ├─
2026-03-09--11-32--cc-mini--v1.2.0-reorg-and-roadmap.md
Markdown
│ │ │ │ │ ├─
2026-03-09--16-45--cc-mini--v1.3.0-toolbox-consolidation.md
Markdown
│ │ │ │ │ ├─
2026-03-10--14-00--cc-mini--devops-toolbox-rename-and-licensing.md
Markdown
│ │ │ │ │ ├─
2026-03-10--19-00--cc-mini--readme-rewrite-and-release-notes-standard.md
Markdown
│ │ │ │ │ ├─
2026-03-10--22-10--cc-mini--skill-md-as-the-real-interface.md
Markdown
│ │ │ │ │ ├─
2026-03-10--22-40--cc-mini--smart-install-and-platform-compat.md
Markdown
│ │ │ │ │ ├─
2026-03-10--23-00--cc-mini--cross-platform-testing-and-wip-cloud.md
Markdown
│ │ │ │ │ ├─
2026-03-11--08-30--cc-mini--github-issues-convention.md
Markdown
│ │ │ │ │ ├─
2026-03-11--08-55--cc-mini--fix-hook-duplicates.md
Markdown
│ │ │ │ │ ├─
2026-03-11--09-15--cc-mini--fix-eexist-cli-install.md
Markdown
│ │ │ │ │ ├─
2026-03-11--09-30--cc-mini--trash-release-notes.md
Markdown
│ │ │ │ │ └─
2026-03-11--10-15--cc-mini--repo-init-tool.md
Markdown
│ │ │ │ └─
DEV-GUIDE-private.md
Markdown
│ │ │ └─
▾
plan
│ │ │ └─
2026-03-01--cc-mini--repo-permissions-hook.md
Markdown
│ │ └─
README.md
Markdown
│ ├─
▾
_trash
│ │ ├─
DEV-GUIDE-private.md
Markdown
│ │ └─
README.md
Markdown
│ ├─
▾
dev-updates
│ │ ├─
▾
product-update
│ │ │ └─
wip-ai-devops-toolbox-private-product-update.md
Markdown
│ │ ├─
2026-03-07--15-50--cc-mini--claude-md-repo-paths-fix.md
Markdown
│ │ ├─
2026-03-09--11-32--cc-mini--v1.2.0-reorg-and-roadmap.md
Markdown
│ │ ├─
2026-03-09--16-45--cc-mini--v1.3.0-toolbox-consolidation.md
Markdown
│ │ ├─
2026-03-10--14-00--cc-mini--devops-toolbox-rename-and-licensing.md
Markdown
│ │ ├─
2026-03-10--19-00--cc-mini--readme-rewrite-and-release-notes-standard.md
Markdown
│ │ ├─
2026-03-10--22-10--cc-mini--skill-md-as-the-real-interface.md
Markdown
│ │ ├─
2026-03-10--22-40--cc-mini--smart-install-and-platform-compat.md
Markdown
│ │ ├─
2026-03-10--23-00--cc-mini--cross-platform-testing-and-wip-cloud.md
Markdown
│ │ ├─
2026-03-11--08-30--cc-mini--github-issues-convention.md
Markdown
│ │ ├─
2026-03-11--08-55--cc-mini--fix-hook-duplicates.md
Markdown
│ │ ├─
2026-03-11--09-15--cc-mini--fix-eexist-cli-install.md
Markdown
│ │ ├─
2026-03-11--09-30--cc-mini--trash-release-notes.md
Markdown
│ │ ├─
2026-03-11--10-15--cc-mini--repo-init-tool.md
Markdown
│ │ ├─
2026-03-11--13-30--cc-mini--v1.9.0-readme-formatter-and-dev-guide.md
Markdown
│ │ ├─
2026-03-11--14-30--cc-mini--release-gates.md
Markdown
│ │ ├─
2026-03-12--10-39--cc-mini--ldm-os-crosslink.md
Markdown
│ │ ├─
2026-03-13--cc-mini--skill-publish-and-stale-fix.md
Markdown
│ │ ├─
2026-03-15--cc-mini--four-safety-fixes.md
Markdown
│ │ ├─
2026-03-15--cc-mini--issues-in-release-notes.md
Markdown
│ │ ├─
2026-03-15--cc-mini--release-notes-gate.md
Markdown
│ │ ├─
2026-03-15--cc-mini--require-release-notes-file.md
Markdown
│ │ ├─
2026-03-15--cc-mini--version-flags-and-cleanup.md
Markdown
│ │ ├─
2026-03-16--cc-mini--block-no-verify.md
Markdown
│ │ ├─
2026-03-16--cc-mini--doc-enforcement-gates.md
Markdown
│ │ ├─
2026-03-16--cc-mini--ghp-from-public-only.md
Markdown
│ │ ├─
2026-03-16--cc-mini--ghp-from-public.md
Markdown
│ │ ├─
2026-03-16--cc-mini--license-guard-hook-wired.md
Markdown
│ │ ├─
2026-03-16--cc-mini--product-docs-auto-sync.md
Markdown
│ │ ├─
2026-03-17--cc-mini--fix-trash-release-notes.md
Markdown
│ │ ├─
2026-03-17--cc-mini--guard-non-repo-files-and-utc-date-fix.md
Markdown
│ │ ├─
README.md
Markdown
│ │ ├─
RELEASE-NOTES-v1-9-11.md
Markdown
│ │ └─
RELEASE-NOTES-v1-9-8.md
Markdown
│ ├─
▾
product
│ │ ├─
▾
bugs
│ │ │ ├─
2026-03-13--cc-mini--merge-deploy-install-conflated.md
Markdown
│ │ │ ├─
2026-03-13--cc-mini--release-notes-truncated-skipped.md
Markdown
│ │ │ └─
2026-03-29--cc-mini--guard-bugfix.md
Markdown
│ │ ├─
▾
notes
│ │ │ ├─
▾
feedback
│ │ │ │ ├─
2026-03-10--gpt--v1.6.0-readme-review.md
Markdown
│ │ │ │ ├─
2026-03-10--gpt--v1.7.0-readme-review.md
Markdown
│ │ │ │ ├─
2026-03-10--gpt--v1.7.1-readme-review.md
Markdown
│ │ │ │ ├─
2026-03-10--grok--v1.6.0-summary.md
Markdown
│ │ │ │ └─
2026-03-10--grok--v1.7.0-review.md
Markdown
│ │ │ ├─
2026-03-10--cc-mini--readme-standard-and-universal-installer-vision.md
Markdown
│ │ │ ├─
2026-03-10--gpt-feedback--product-and-adoption.md
Markdown
│ │ │ ├─
2026-03-10--grok-feedback--readme-and-licensing.md
Markdown
│ │ │ ├─
2026-03-14--cc-mini--readme-license-audit.md
Markdown
│ │ │ ├─
2026-03-19--cc-opus--gstack-conductor-reference.md
Markdown
│ │ │ └─
README.md
Markdown
│ │ ├─
▾
plans-prds
│ │ │ ├─
▾
archive-complete
│ │ │ │ ├─
2026-03-01--cc-mini--repo-permissions-hook.md
Markdown
│ │ │ │ ├─
2026-03-09--cc-mini--mcp-unlock-and-dogfood.md
Markdown
│ │ │ │ ├─
2026-03-09--cc-mini--toolbox-consolidation-and-enterprise.md
Markdown
│ │ │ │ ├─
2026-03-10--cc-mini--cla-licensing-branch-cleanup.md
Markdown
│ │ │ │ ├─
2026-03-10--cc-mini--readme-polish-and-mcp-examples.md
Markdown
│ │ │ │ └─
2026-03-10--cc-mini--universal-installer-toolbox-and-dogfood.md
Markdown
│ │ │ ├─
▾
current
│ │ │ │ ├─
2026-03-10--cc-mini--license-guard-hooks.md
Markdown
│ │ │ │ ├─
2026-03-14--cc-mini--skill-ldm-install.md
Markdown
│ │ │ │ ├─
2026-03-16--cc-mini--doc-enforcement-gates.md
Markdown
│ │ │ │ ├─
2026-03-19--cc-opus--gstack-integration-plan.md
Markdown
│ │ │ │ └─
bootstrap-ldm-os.md
Markdown
│ │ │ ├─
▾
todos
│ │ │ │ ├─
parker-todo.md
Markdown
│ │ │ │ └─
README.md
Markdown
│ │ │ ├─
▾
upcoming
│ │ │ │ ├─
2026-03-11--cc-mini--daily-dev-summary.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--distribution-fix-batches.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--github-actions-pack.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--product-doc-enforcement.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--readme-formatter.md
Markdown
│ │ │ │ ├─
2026-03-11--cc-mini--security-suite.md
Markdown
│ │ │ │ ├─
2026-03-12--cc-mini--worktree-enforcement.md
Markdown
│ │ │ │ ├─
2026-03-13--cc-mini--auto-publish-skill-to-website.md
Markdown
│ │ │ │ ├─
2026-03-13--cc-mini--install-guard-hook.md
Markdown
│ │ │ │ ├─
2026-03-13--cc-mini--merge-time-product-doc-check.md
Markdown
│ │ │ │ ├─
2026-03-13--cc-mini--rename-to-wip-code.md
Markdown
│ │ │ │ └─
2026-03-19--cc-opus--implement-claude-md.md
Markdown
│ │ │ └─
roadmap.md
Markdown
│ │ ├─
▾
product-ideas
│ │ │ ├─
2026-03-13--cc-mini--enforce-github-issue-metadata.md
Markdown
│ │ │ ├─
2026-03-13--cc-mini--pre-merge-technical-doc-requirement.md
Markdown
│ │ │ ├─
dev-tools-gaps-and-roadmap--2026-03-09.md
Markdown
│ │ │ ├─
enterprise--wip-repos--2026-03-09.md
Markdown
│ │ │ └─
README.md
Markdown
│ │ └─
readme-first-product.md
Markdown
│ ├─
▾
repos
│ │ └─
▾
gstack-private
│ │ ├─
▾
browse
│ │ │ ├─
▾
src
│ │ │ │ ├─
browser-manager.ts
TypeScript
│ │ │ │ ├─
buffers.ts
TypeScript
│ │ │ │ ├─
cli.ts
TypeScript
│ │ │ │ ├─
commands.ts
TypeScript
│ │ │ │ ├─
config.ts
TypeScript
│ │ │ │ ├─
cookie-import-browser.ts
TypeScript
│ │ │ │ ├─
cookie-picker-routes.ts
TypeScript
│ │ │ │ ├─
cookie-picker-ui.ts
TypeScript
│ │ │ │ ├─
find-browse.ts
TypeScript
│ │ │ │ ├─
meta-commands.ts
TypeScript
│ │ │ │ ├─
read-commands.ts
TypeScript
│ │ │ │ ├─
server.ts
TypeScript
│ │ │ │ ├─
snapshot.ts
TypeScript
│ │ │ │ ├─
url-validation.ts
TypeScript
│ │ │ │ └─
write-commands.ts
TypeScript
│ │ │ ├─
▾
test
│ │ │ │ ├─
▾
fixtures
│ │ │ │ │ ├─
basic.html
HTML
│ │ │ │ │ ├─
cursor-interactive.html
HTML
│ │ │ │ │ ├─
dialog.html
HTML
│ │ │ │ │ ├─
empty.html
HTML
│ │ │ │ │ ├─
forms.html
HTML
│ │ │ │ │ ├─
qa-eval-checkout.html
HTML
│ │ │ │ │ ├─
qa-eval-spa.html
HTML
│ │ │ │ │ ├─
qa-eval.html
HTML
│ │ │ │ │ ├─
responsive.html
HTML
│ │ │ │ │ ├─
snapshot.html
HTML
│ │ │ │ │ ├─
spa.html
HTML
│ │ │ │ │ ├─
states.html
HTML
│ │ │ │ │ └─
upload.html
HTML
│ │ │ │ ├─
commands.test.ts
TypeScript
│ │ │ │ ├─
config.test.ts
TypeScript
│ │ │ │ ├─
cookie-import-browser.test.ts
TypeScript
│ │ │ │ ├─
cookie-picker-routes.test.ts
TypeScript
│ │ │ │ ├─
find-browse.test.ts
TypeScript
│ │ │ │ ├─
gstack-config.test.ts
TypeScript
│ │ │ │ ├─
gstack-update-check.test.ts
TypeScript
│ │ │ │ ├─
handoff.test.ts
TypeScript
│ │ │ │ ├─
path-validation.test.ts
TypeScript
│ │ │ │ ├─
snapshot.test.ts
TypeScript
│ │ │ │ ├─
test-server.ts
TypeScript
│ │ │ │ └─
url-validation.test.ts
TypeScript
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
careful
│ │ │ ├─
▾
bin
│ │ │ │ └─
check-careful.sh
Shell
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
codex
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
design-consultation
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
design-review
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
docs
│ │ │ └─
skills.md
Markdown
│ │ ├─
▾
document-release
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
freeze
│ │ │ ├─
▾
bin
│ │ │ │ └─
check-freeze.sh
Shell
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
gstack-upgrade
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
guard
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
investigate
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
office-hours
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
plan-ceo-review
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
plan-design-review
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
plan-eng-review
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
qa
│ │ │ ├─
▾
references
│ │ │ │ └─
issue-taxonomy.md
Markdown
│ │ │ ├─
▾
templates
│ │ │ │ └─
qa-report-template.md
Markdown
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
qa-only
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
retro
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
review
│ │ │ ├─
checklist.md
Markdown
│ │ │ ├─
design-checklist.md
Markdown
│ │ │ ├─
greptile-triage.md
Markdown
│ │ │ ├─
SKILL.md
Markdown
│ │ │ └─
TODOS-format.md
Markdown
│ │ ├─
▾
scripts
│ │ │ ├─
analytics.ts
TypeScript
│ │ │ ├─
dev-skill.ts
TypeScript
│ │ │ ├─
eval-compare.ts
TypeScript
│ │ │ ├─
eval-list.ts
TypeScript
│ │ │ ├─
eval-select.ts
TypeScript
│ │ │ ├─
eval-summary.ts
TypeScript
│ │ │ ├─
eval-watch.ts
TypeScript
│ │ │ ├─
gen-skill-docs.ts
TypeScript
│ │ │ └─
skill-check.ts
TypeScript
│ │ ├─
▾
setup-browser-cookies
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
ship
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
▾
test
│ │ │ ├─
▾
fixtures
│ │ │ │ ├─
eval-baselines.json
JSON
│ │ │ │ ├─
qa-eval-checkout-ground-truth.json
JSON
│ │ │ │ ├─
qa-eval-ground-truth.json
JSON
│ │ │ │ ├─
qa-eval-spa-ground-truth.json
JSON
│ │ │ │ ├─
review-eval-design-slop.css
CSS
│ │ │ │ ├─
review-eval-design-slop.html
HTML
│ │ │ │ ├─
review-eval-enum-diff.rb
Ruby
│ │ │ │ ├─
review-eval-enum.rb
Ruby
│ │ │ │ └─
review-eval-vuln.rb
Ruby
│ │ │ ├─
▾
helpers
│ │ │ │ ├─
eval-store.test.ts
TypeScript
│ │ │ │ ├─
eval-store.ts
TypeScript
│ │ │ │ ├─
llm-judge.ts
TypeScript
│ │ │ │ ├─
observability.test.ts
TypeScript
│ │ │ │ ├─
session-runner.test.ts
TypeScript
│ │ │ │ ├─
session-runner.ts
TypeScript
│ │ │ │ ├─
skill-parser.ts
TypeScript
│ │ │ │ └─
touchfiles.ts
TypeScript
│ │ │ ├─
analytics.test.ts
TypeScript
│ │ │ ├─
gen-skill-docs.test.ts
TypeScript
│ │ │ ├─
hook-scripts.test.ts
TypeScript
│ │ │ ├─
skill-e2e.test.ts
TypeScript
│ │ │ ├─
skill-llm-eval.test.ts
TypeScript
│ │ │ ├─
skill-parser.test.ts
TypeScript
│ │ │ ├─
skill-routing-e2e.test.ts
TypeScript
│ │ │ ├─
skill-validation.test.ts
TypeScript
│ │ │ └─
touchfiles.test.ts
TypeScript
│ │ ├─
▾
unfreeze
│ │ │ └─
SKILL.md
Markdown
│ │ ├─
ARCHITECTURE.md
Markdown
│ │ ├─
BROWSER.md
Markdown
│ │ ├─
CHANGELOG.md
Markdown
│ │ ├─
CLAUDE.md
Markdown
│ │ ├─
conductor.json
JSON
│ │ ├─
CONTRIBUTING.md
Markdown
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ ├─
SKILL.md
Markdown
│ │ └─
TODOS.md
Markdown
│ ├─
▾
wip-templates
│ │ └─
▾
readme
│ │ ├─
cla.md
Markdown
│ │ ├─
LICENSE.md
Markdown
│ │ ├─
prompt.md
Markdown
│ │ ├─
README.md
Markdown
│ │ └─
wip-lic-footer.md
Markdown
│ ├─
DEV-GUIDE-FOR-WIP-ONLY-PRIVATE.md
Markdown
│ └─
read-me-first.md
Markdown
├─
▾
scripts
│ ├─
deploy-public.sh
Shell
│ ├─
post-merge-rename.sh
Shell
│ ├─
publish-skill.sh
Shell
│ ├─
SKILL-deploy-public.md
Markdown
│ └─
SKILL-post-merge-rename.md
Markdown
├─
▾
templates
│ └─
global-claude-md.md
Markdown
├─
▾
tools
│ ├─
▾
deploy-public
│ │ ├─
deploy-public.sh
Shell
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
ldm-jobs
│ │ ├─
backup.sh
Shell
│ │ ├─
branch-protect.sh
Shell
│ │ ├─
crystal-capture.sh
Shell
│ │ ├─
README.md
Markdown
│ │ ├─
setup-shell.sh
Shell
│ │ └─
visibility-audit.sh
Shell
│ ├─
▾
post-merge-rename
│ │ ├─
package.json
JSON
│ │ ├─
post-merge-rename.sh
Shell
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-branch-guard
│ │ ├─
guard.mjs
JavaScript
│ │ ├─
INSTALL.md
Markdown
│ │ ├─
package.json
JSON
│ │ ├─
RELEASE-NOTES-v1-9-64.md
Markdown
│ │ └─
test.sh
Shell
│ ├─
▾
wip-file-guard
│ │ ├─
CHANGELOG.md
Markdown
│ │ ├─
guard.mjs
JavaScript
│ │ ├─
openclaw.plugin.json
JSON
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ ├─
REFERENCE.md
Markdown
│ │ ├─
SKILL.md
Markdown
│ │ └─
test.sh
Shell
│ ├─
▾
wip-license-guard
│ │ ├─
cli.mjs
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
guard.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-license-hook
│ │ ├─
▾
dist
│ │ │ ├─
▾
cli
│ │ │ │ ├─
index.d.ts
TypeScript
│ │ │ │ └─
index.js
JavaScript
│ │ │ └─
▾
core
│ │ │ ├─
detector.d.ts
TypeScript
│ │ │ ├─
detector.js
JavaScript
│ │ │ ├─
index.d.ts
TypeScript
│ │ │ ├─
index.js
JavaScript
│ │ │ ├─
ledger.d.ts
TypeScript
│ │ │ ├─
ledger.js
JavaScript
│ │ │ ├─
reporter.d.ts
TypeScript
│ │ │ ├─
reporter.js
JavaScript
│ │ │ ├─
scanner.d.ts
TypeScript
│ │ │ └─
scanner.js
JavaScript
│ │ ├─
▾
hooks
│ │ │ ├─
pre-pull.sh
Shell
│ │ │ └─
pre-push.sh
Shell
│ │ ├─
▾
src
│ │ │ ├─
▾
cli
│ │ │ │ └─
index.ts
TypeScript
│ │ │ └─
▾
core
│ │ │ ├─
detector.ts
TypeScript
│ │ │ ├─
index.ts
TypeScript
│ │ │ ├─
ledger.ts
TypeScript
│ │ │ ├─
reporter.ts
TypeScript
│ │ │ └─
scanner.ts
TypeScript
│ │ ├─
CHANGELOG.md
Markdown
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
package-lock.json
JSON
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ ├─
SKILL.md
Markdown
│ │ └─
tsconfig.json
JSON
│ ├─
▾
wip-readme-format
│ │ ├─
format.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-release
│ │ ├─
CHANGELOG.md
Markdown
│ │ ├─
cli.js
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ ├─
REFERENCE.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-repo-init
│ │ ├─
▾
templates
│ │ │ ├─
▾
_sort
│ │ │ │ └─
README.md
Markdown
│ │ │ ├─
▾
_trash
│ │ │ │ └─
README.md
Markdown
│ │ │ ├─
▾
dev-updates
│ │ │ │ └─
README.md
Markdown
│ │ │ ├─
▾
product
│ │ │ │ ├─
▾
notes
│ │ │ │ │ └─
README.md
Markdown
│ │ │ │ ├─
▾
plans-prds
│ │ │ │ │ ├─
▾
todos
│ │ │ │ │ │ └─
README.md
Markdown
│ │ │ │ │ └─
roadmap.md
Markdown
│ │ │ │ ├─
▾
product-ideas
│ │ │ │ │ └─
README.md
Markdown
│ │ │ │ └─
readme-first-product.md
Markdown
│ │ │ └─
read-me-first.md
Markdown
│ │ ├─
init.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-repo-permissions-hook
│ │ ├─
cli.js
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
guard.mjs
JavaScript
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
openclaw.plugin.json
JSON
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
wip-repos
│ │ ├─
claude.mjs
JavaScript
│ │ ├─
cli.mjs
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ └─
▾
wip-universal-installer
│ ├─
▾
examples
│ │ └─
▾
minimal
│ │ ├─
cli.mjs
JavaScript
│ │ ├─
core.mjs
JavaScript
│ │ ├─
mcp-server.mjs
JavaScript
│ │ ├─
package.json
JSON
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
CHANGELOG.md
Markdown
│ ├─
detect.mjs
JavaScript
│ ├─
install.js
JavaScript
│ ├─
package.json
JSON
│ ├─
README.md
Markdown
│ ├─
REFERENCE.md
Markdown
│ ├─
SKILL.md
Markdown
│ └─
SPEC.md
Markdown
├─
CHANGELOG.md
Markdown
├─
CLA.md
Markdown
├─
DEV-GUIDE-GENERAL-PUBLIC.md
Markdown
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
├─
TECHNICAL.md
Markdown
└─
UNIVERSAL-INTERFACE.md
Markdown
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
playwright | * | package.json | No | 无版本锁定 |
bun:sqlite | * | package.json | No | Bun内置模块,无版本锁定(由Bun运行时控制) |
bun:test | * | package.json | No | Bun内置测试框架,仅开发依赖 |
Security Positives
✓ URL验证阻止危险scheme(file://, javascript:, data:)和云元数据端点(169.254.169.254)— 有实际安全修复记录(CHANGELOG v0.8.3)
✓ 表单密码字段值在输出中自动脱敏(commands.test.ts验证)
✓ shell注入缓解:所有skill模板改用source<(gstack-slug)替代eval$(gstack-slug)(CHANGELOG v0.8.3)
✓ careful skill提供destructive命令防护:rm -rf, DROP TABLE, force-push, kubectl delete等
✓ wip-file-guard保护关键身份文件(CLAUDE.md, SOUL.md, MEMORY.md)防止覆盖
✓ wip-license-hook检测依赖许可证变更(license rug-pull detection)
✓ wip-repo-permissions-hooks阻止私有仓库意外公开
✓ 所有预扫描IOC(curl|bash、rm -rf、test-keychain-password、硬编码IP)均有合法解释
✓ browser崩溃时主动退出而非静默失败(browser-manager.ts disconnect handler)
✓ 参数化SQL查询防止SQL注入(cookie-import-browser.ts)