扫描报告
25 /100
wip-ai-devops-toolbox
Complete DevOps toolkit for AI-assisted software development. Release pipeline, license compliance, copyright enforcement, repo visibility guard, identity file protection, manifest reconciler, and best practices.
The toolbox is a legitimate DevOps tool with no malicious behavior; pre-scan IOCs are all contained in reference/example sub-repos (ai/repos/gstack-private/), not in the core tools. One minor gap: npm publishing credentials are fetched from 1Password and written to temporary .npmrc files, which is functional but not declared in SKILL.md.
可以安装
The skill is safe to use. Consider documenting the 1Password dependency (op CLI + SA token) in SKILL.md, and prefer environment-variable-based npm tokens over writing to .npmrc files.
安全发现 5 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | SKILL.md does not declare network access 文档欺骗 | SKILL.md:1 |
| 中危 | SKILL.md does not document 1Password dependency 文档欺骗 | scripts/deploy-public.sh:238 |
| 低危 | npm tokens written to temporary .npmrc files 敏感访问 | scripts/deploy-public.sh:246 |
| 低危 | curl|bash remote script execution in reference sub-repo 文档欺骗 | ai/repos/gstack-private/browse/SKILL.md:213 |
| 提示 | Reference sub-repos contain example dangerous patterns 文档欺骗 | ai/repos/gstack-private/ |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 命令执行 | WRITE | WRITE | ✓ 一致 | SKILL.md declares 'CLI tools work via shell access' |
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md declares Write/Edit tool usage for config files |
| 网络访问 | NONE | READ | ✓ 一致 | npm publish, gh release create, gh repo clone — all call GitHub/npm APIs |
| 环境变量 | NONE | READ | ✓ 一致 | WIP_WEBSITE_REPO env var used in publishSkillToWebsite; npm token fetched from 1… |
| 技能调用 | NONE | NONE | — | No cross-skill invocation |
| 剪贴板 | NONE | NONE | — | Not used |
2 严重 5 高危 81 项发现
严重 危险命令 危险 Shell 命令
curl -fsSL https://bun.sh/install | bash ai/repos/gstack-private/SKILL.md:213 严重 危险命令 危险 Shell 命令
rm -rf / ai/repos/gstack-private/careful/SKILL.md:39 高危 IP 地址 硬编码 IP 地址
169.254.169.254 ai/repos/gstack-private/CHANGELOG.md:37 高危 API 密钥 疑似硬编码凭证
password = "test-keychain-password" ai/repos/gstack-private/browse/test/cookie-import-browser.test.ts:8 高危 API 密钥 疑似硬编码凭证
PASSWORD = 'test-keychain-password' ai/repos/gstack-private/browse/test/cookie-import-browser.test.ts:25 高危 IP 地址 硬编码 IP 地址
1.16.0.0 ai/repos/gstack-private/retro/SKILL.md:491 高危 IP 地址 硬编码 IP 地址
1.16.1.0 ai/repos/gstack-private/retro/SKILL.md:491 中危 外部 URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/universal-installer README.md:3 中危 外部 URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/universal-installer README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/interface-CLI_/_TUI-black README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/interface-MCP_Server-black README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/interface-OpenClaw_Plugin-black README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/interface-Claude_Code_Skill-black README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/interface-Claude_Code_Hook-black README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/Universal_Interface_Spec-black?style=flat&color=black README.md:3 中危 外部 URL 外部 URL
https://x.com/karpathy/status/2024583544157458452 README.md:45 中危 外部 URL 外部 URL
https://nodejs.org SKILL.md:135 中危 外部 URL 外部 URL
https://img.shields.io/badge/interface-CLI-black ai/product/plans-prds/upcoming/2026-03-11--cc-mini--readme-formatter.md:84 中危 外部 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 中危 外部 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 中危 外部 URL 外部 URL
https://playwright.dev/ ai/repos/gstack-private/BROWSER.md:26 中危 外部 URL 外部 URL
https://staging.myapp.com ai/repos/gstack-private/BROWSER.md:32 中危 外部 URL 外部 URL
https://garryslist.org/posts/boil-the-ocean ai/repos/gstack-private/CHANGELOG.md:178 中危 外部 URL 外部 URL
https://conductor.build ai/repos/gstack-private/CONTRIBUTING.md:232 中危 外部 URL 外部 URL
https://x.com/garrytan ai/repos/gstack-private/README.md:3 中危 外部 URL 外部 URL
https://www.ycombinator.com/ ai/repos/gstack-private/README.md:3 中危 外部 URL 外部 URL
https://docs.anthropic.com/en/docs/claude-code ai/repos/gstack-private/README.md:45 中危 外部 URL 外部 URL
https://git-scm.com/ ai/repos/gstack-private/README.md:45 中危 外部 URL 外部 URL
https://ycombinator.com/software ai/repos/gstack-private/README.md:188 中危 外部 URL 外部 URL
https://bun.sh/install ai/repos/gstack-private/SKILL.md:213 中危 外部 URL 外部 URL
https://app.example.com/login ai/repos/gstack-private/SKILL.md:229 中危 外部 URL 外部 URL
https://yourapp.com ai/repos/gstack-private/SKILL.md:248 中危 外部 URL 外部 URL
https://app.example.com/new-feature ai/repos/gstack-private/SKILL.md:261 中危 外部 URL 外部 URL
https://app.example.com/upload ai/repos/gstack-private/SKILL.md:311 中危 外部 URL 外部 URL
https://app.example.com/form ai/repos/gstack-private/SKILL.md:321 中危 外部 URL 外部 URL
https://staging.app.com ai/repos/gstack-private/SKILL.md:367 中危 外部 URL 外部 URL
https://prod.app.com ai/repos/gstack-private/SKILL.md:367 中危 外部 URL 外部 URL
https://app.example.com ai/repos/gstack-private/SKILL.md:374 中危 外部 URL 外部 URL
https://app.com/login ai/repos/gstack-private/browse/SKILL.md:193 中危 外部 URL 外部 URL
http://127.0.0.1:9470 ai/repos/gstack-private/browse/test/cookie-picker-routes.test.ts:40 中危 外部 URL 外部 URL
http://127.0.0.1:9450 ai/repos/gstack-private/browse/test/cookie-picker-routes.test.ts:62 中危 外部 URL 外部 URL
https://external.com/link ai/repos/gstack-private/browse/test/fixtures/basic.html:18 中危 外部 URL 外部 URL
https://external.com ai/repos/gstack-private/browse/test/fixtures/snapshot.html:21 中危 外部 URL 外部 URL
http://127.0.0.1:8080 ai/repos/gstack-private/browse/test/url-validation.test.ts:18 中危 外部 URL 外部 URL
http://192.168.1.1 ai/repos/gstack-private/browse/test/url-validation.test.ts:22 中危 外部 URL 外部 URL
http://169.254.169.254/latest/meta-data/ ai/repos/gstack-private/browse/test/url-validation.test.ts:38 中危 外部 URL 外部 URL
http://metadata.google.internal/computeMetadata/v1/ ai/repos/gstack-private/browse/test/url-validation.test.ts:42 中危 外部 URL 外部 URL
http://metadata.google.internal./computeMetadata/v1/ ai/repos/gstack-private/browse/test/url-validation.test.ts:46 中危 外部 URL 外部 URL
http://0xA9FEA9FE/ ai/repos/gstack-private/browse/test/url-validation.test.ts:50 中危 外部 URL 外部 URL
http://2852039166/ ai/repos/gstack-private/browse/test/url-validation.test.ts:54 中危 外部 URL 外部 URL
http://0251.0376.0251.0376/ ai/repos/gstack-private/browse/test/url-validation.test.ts:58 中危 外部 URL 外部 URL
https://example-site.com ai/repos/gstack-private/design-consultation/SKILL.md:255 中危 外部 URL 外部 URL
https://myapp.com ai/repos/gstack-private/design-review/SKILL.md:171 中危 外部 URL 外部 URL
https://staging.myapp.com/signup ai/repos/gstack-private/docs/skills.md:606 中危 外部 URL 外部 URL
https://staging.myapp.com/dashboard ai/repos/gstack-private/docs/skills.md:616 中危 外部 URL 外部 URL
https://greptile.com ai/repos/gstack-private/docs/skills.md:801 中危 外部 URL 外部 URL
https://ycombinator.com/apply?ref=gstack ai/repos/gstack-private/office-hours/SKILL.md:612 中危 外部 URL 外部 URL
https://claude.com/claude-code ai/repos/gstack-private/ship/SKILL.md:1024 中危 外部 URL 外部 URL
https://www.gnu.org/licenses/ ai/wip-templates/readme/LICENSE.md:49 中危 外部 URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-file-guard tools/wip-file-guard/README.md:3 中危 外部 URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-file-guard tools/wip-file-guard/README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-license-hook tools/wip-license-hook/README.md:3 中危 外部 URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-license-hook tools/wip-license-hook/README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/$ tools/wip-license-hook/dist/core/reporter.js:213 中危 外部 URL 外部 URL
https://img.shields.io/badge/interface-$ tools/wip-readme-format/format.mjs:82 中危 外部 URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-release tools/wip-release/README.md:3 中危 外部 URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-release tools/wip-release/README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/interface-OpenClaw_Skill-black tools/wip-release/README.md:3 中危 外部 URL 外部 URL
https://clawhub.ai/parkertoddbrooks/wip-release tools/wip-release/README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-repo-permissions-hook tools/wip-repo-permissions-hook/README.md:3 中危 外部 URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-repo-permissions-hook tools/wip-repo-permissions-hook/README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/npm/v/@wipcomputer/wip-repos tools/wip-repos/README.md:3 中危 外部 URL 外部 URL
https://www.npmjs.com/package/@wipcomputer/wip-repos tools/wip-repos/README.md:3 中危 外部 URL 外部 URL
https://clawhub.ai/parkertoddbrooks/wip-universal-installer tools/wip-universal-installer/README.md:3 中危 外部 URL 外部 URL
https://clawhub.ai tools/wip-universal-installer/README.md:17 提示 邮箱 邮箱地址
[email protected] DEV-GUIDE-GENERAL-PUBLIC.md:769 提示 邮箱 邮箱地址
[email protected] ai/_sort/_trash/ai_old/_trash/DEV-GUIDE-private.md:25 提示 邮箱 邮箱地址
[email protected] ai/repos/gstack-private/SKILL.md:376 提示 邮箱 邮箱地址
[email protected] ai/repos/gstack-private/browse/SKILL.md:195 提示 邮箱 邮箱地址
[email protected] ai/repos/gstack-private/browse/test/fixtures/forms.html:19 提示 邮箱 邮箱地址
[email protected] ai/repos/gstack-private/browse/test/fixtures/qa-eval-spa.html:75 目录结构
387 文件 · 2.6 MB · 65721 行 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
依赖分析 4 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
1Password CLI (op) | latest | external | 否 | Required for npm token retrieval; declared dependency missing from SKILL.md |
gh (GitHub CLI) | latest | external | 否 | Required; declared in SKILL.md requires.bins |
git | latest | external | 否 | Required; declared in SKILL.md requires.bins |
npm | latest | external | 否 | Required; declared in SKILL.md requires.bins |
安全亮点
✓ No reverse shell, C2, or data exfiltration observed in any implementation file
✓ All shell access is documented in SKILL.md with example commands
✓ git operations use execFileSync (no shell injection risk)
✓ deploy-public.sh has safety guards: prevents deploying to source repo, prevents deploying to private repos
✓ wip-release uses --no-verify flag only for legitimate version-bump commits on main
✓ wip-branch-guard implements compound command parsing and quoted-content stripping to prevent false positives
✓ wip-file-guard blocks Write but allows safe Edit operations on identity files
✓ wip-license-hook pre-push hook is advisory-only (always exits 0), non-blocking
✓ No base64-encoded payloads, no eval(), no obfuscated code
✓ No access to ~/.ssh, ~/.aws, or actual production credentials — only test data in test files
✓ All dangerous shell patterns (rm -rf, curl|bash) are either documented or in reference/example sub-repos
✓ npm tokens fetched from 1Password (op CLI) rather than hardcoded — good secret management practice
✓ Source code is MIT-licensed and publicly auditable