Skip to content

feat: scan-ingest + gates + guard + cloud + dotslash toolkit + pentester-playwright + skill rename - #1

Merged
fb0sh merged 1 commit into
mainfrom
feat/pentester-skills-toolkit-rename
Jul 26, 2026
Merged

feat: scan-ingest + gates + guard + cloud + dotslash toolkit + pentester-playwright + skill rename#1
fb0sh merged 1 commit into
mainfrom
feat/pentester-skills-toolkit-rename

Conversation

@fb0sh

@fb0sh fb0sh commented Jul 26, 2026

Copy link
Copy Markdown
Owner

本次会话的框架增强,一次交付。npm run test:all 全绿(8 个 job:新增 test:ingest / test:guard)。

能力层(沿用 lib/ + resolveWorkspace CLI + selftest 夹具,零运行时依赖)

  • scan-ingest:nmap XML / nuclei JSONL / httpx JSON / ffuf / gobuster / nikto → Triage 台账,幂等、保留人工 disposition
  • Phase 2/5 刚性门禁pentester-threat-model / pentester-post-exploit skill + 校验门禁(critical_surface/priority_threat 必须建模;Phase 4→5 一致性;lateral 过 scope deny)。
  • 执行期 guard:命令预检 scope(deny_hosts/window/banned)+ activity-log.md 审计。
  • 云安全:src-hunter playbooks/cloud/{aws,azure,gcp,k8s} + tier-1 知识 + cloud signal。

任务 1 — dotslash 工具层

.agents/tools/ 11 个 dotslash 清单(pin GitHub release)+ gen-dotslash.js 生成器 + TOOLS.md phase 映射 + provision.shpentester-toolkit 适配器;接进 phase 1/1b/3/5(scope-gate;httpx/nuclei 喂 scan-ingest)。

任务 2 — pentester-playwright

替换旧 playwright-skill:授权 SPA recon(代理链、硬焊 scope、XHR/fetch/WS 目录、多角色认证、HAR/截图、JSON 契约)+ scripts/poc.js 证据 executor(保留 phase 1b/3/4 PoC 契约)。

任务 3 — 全量改名

所有 skill 命名为 pentester-*,更新全部引用(schema.json、env-render、lint-hotpaths、package.json、phases、AGENTS/README、.gitignore、.codex 镜像)。

诚实说明

  • dotslash 清单 4 个(dddd/EHole/dismap/DefaultHound)无官方 checksum,digest 为占位符,首次用前须 node .agents/tools/gen-dotslash.js all(需网络);其余 7 个已带真实 sha256。
  • 平台缺口:EHole 仅 amd64;DefaultHound 无 linux-aarch64。
  • MCP 仍为空(设计的扩展点)。

🤖 Generated with Claude Code

…lash toolkit + pentester-playwright; namespace all skills pentester-*

Capability layers (all follow the lib/ + resolveWorkspace CLI + selftest fixture pattern; zero runtime deps):

- scan-ingest: normalize nmap XML / nuclei JSONL / httpx JSON / ffuf / gobuster / nikto
  output into the Triage ledger, idempotently, preserving human dispositions
  (lib/scan-ingest.js + CLI + skill + fixtures + test:ingest).
- Phase 2/5 rigor: pentester-threat-model + pentester-post-exploit skills; validator gates —
  every declared critical_surface/priority_threat must be modeled; Phase 4→5 consistency
  (access!=none ⇒ substantive situational-awareness); lateral_hosts must pass scope deny.
- Runtime guard: pre-flight offensive commands against scope.md (deny_hosts / window / banned)
  + append to activity-log.md (lib/guard.js + CLI + schema artifact_patterns.activity_log + gate).
- Cloud coverage: src-hunter playbooks/cloud/{aws,azure,gcp,k8s} + tier-1 knowledge; signal `cloud`
  registered; lookup/playbook selftests assert it surfaces.

Tools (task 1): dotslash provisioning layer under .agents/tools/ (11 tools pinned to GitHub
releases + gen-dotslash.js hash generator + TOOLS.md phase map + provision.sh), pentester-toolkit
adapter, wired into phases 1/1b/3/5 (scope-gated; httpx/nuclei feed scan-ingest).

pentester-playwright (task 2): replaces playwright-skill with an authorized SPA-recon skill
(proxy chain, hard-welded scope, XHR/fetch/WS catalog, multi-role auth, HAR/screenshots,
JSON contract) + scripts/poc.js evidence executor preserving the phase 1b/3/4 PoC contract.

Rename (task 3): all skills namespaced pentester-*; every reference updated (schema.json skill
fields, env-render playwright_cwd, lint-hotpaths, package.json scripts, phases, AGENTS/README,
.gitignore, .codex mirror). test:all green.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@fb0sh
fb0sh merged commit d9a6951 into main Jul 26, 2026
1 check passed
@fb0sh
fb0sh deleted the feat/pentester-skills-toolkit-rename branch July 26, 2026 22:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant