181 Commits

Author SHA1 Message Date
zhaoxuya520 cab634bd85 fix: scope pwntools version probe environment 2026-09-22 05:18:45 +00:00
zhaoxuya520 5f69d6ca24 test: require explicit null version field 2026-09-22 05:06:35 +00:00
zhaoxuya520 045ce5add6 test: preserve empty version JSON contract 2026-09-22 04:58:02 +00:00
zhaoxuya520 189f7c22d8 test: enforce local pwntools probe environment 2026-09-22 04:49:05 +00:00
zhaoxuya520 81c60d8736 test: cover pwntools no-terminal version output 2026-09-22 04:18:17 +00:00
zhaoxuya520 9943e7bdaa fix: use pwntools version subcommand 2026-09-22 03:57:56 +00:00
zhaoxuya520 621eabbc1a test: use real pwntools version subcommand 2026-09-22 03:45:11 +00:00
zhaoxuya520 24ce08489e test(kali): avoid executable tcp probe literal 2026-09-22 03:16:13 +00:00
zhaoxuya520 e152f54248 fix(kali): verify pwntools via pwn command 2026-09-22 02:57:14 +00:00
zhaoxuya520 715d56f34c test(kali): require resolved pwn preflight path 2026-09-22 02:51:01 +00:00
zhaoxuya520 2207301745 test(kali): cover pwntools bootstrap preflight 2026-09-22 02:34:49 +00:00
zhaoxuya520 3a57606820 fix(kali): complete pwntools discovery integration 2026-09-22 02:19:00 +00:00
zhaoxuya520 28d089f5f3 test(kali): isolate cwd and help classification 2026-09-22 02:09:43 +00:00
zhaoxuya520 7abdb6e48e test(kali): lock complete pwntools catalog contract 2026-09-22 01:56:38 +00:00
zhaoxuya520 aa5db39b22 test(kali): scope pwntools help to reverse analysis 2026-09-22 01:45:55 +00:00
zhaoxuya520 b641df2ba6 test(kali): enforce pwntools catalog and help contracts 2026-09-22 01:29:02 +00:00
zhaoxuya520 ac248f85aa test(kali): avoid pinning pre-fix pwntools fallback 2026-09-22 01:10:56 +00:00
zhaoxuya520 61f39ee778 test(kali): harden pwntools regression isolation 2026-09-22 00:54:43 +00:00
zhaoxuya520 7ccec6ceb6 test(kali): keep pwntools regression hermetic 2026-09-22 00:31:39 +00:00
zhaoxuya520 ecbee44820 test(kali): cover pwntools discovery integration 2026-09-22 00:20:39 +00:00
zhaoxuya520 3645217bbf Merge PR #144: catalog pwntools in Kali discovery 2026-09-22 00:07:36 +00:00
zhaoxuya520 5935b2ee9f docs: plan complete Kali pwntools discovery 2026-09-22 00:06:36 +00:00
zhaoxuya520 ab0a24845f docs: design complete Kali pwntools discovery 2026-09-21 23:01:45 +00:00
zhaoxuya520 4b8c6ecb58 Merge PR #158: broaden Ghidra discovery with regression coverage 2026-09-21 15:47:26 +00:00
zhaoxuya520 a10b30b6e3 Merge PR #131: require benchmark coverage for every route
# Conflicts:
#	CHANGELOG.md
2026-09-21 15:47:13 +00:00
zhaoxuya520 9a6a5bb1a0 Merge PR #133: add bilingual R40 routing benchmarks 2026-09-21 15:46:44 +00:00
zhaoxuya520 f831898cd4 Merge PR #140: mark binwalk Windows install manual
# Conflicts:
#	CHANGELOG.md
2026-09-21 15:46:37 +00:00
zhaoxuya520 c9d9ff275e Merge PR #137: catalog YARA in Kali discovery
# Conflicts:
#	CHANGELOG.md
2026-09-21 15:45:52 +00:00
zhaoxuya520 2a44c0be4c Merge PR #145: portable sed for macOS tests 2026-09-21 15:45:18 +00:00
zhaoxuya520 092a4a932c Merge PR #142: consent-gate agent bootstrap 2026-09-21 15:45:18 +00:00
zhaoxuya520 ac2637187e test: cover distro-provided Ghidra launcher detection 2026-09-21 15:44:55 +00:00
zhangxichang 058b9110f0 fix: Fix the issue of Ghidra’s insufficient detection range. 2026-09-21 16:58:05 +08:00
Yu-0312 e93135211d fix(scripts): portable sed for macOS bash workflow tests
Replace GNU-only sed -i in test-bash-workflow.sh with mktemp+sed+mv so
BSD sed runs case-guard reject-path tests 4/5. Wire the suite into
macos-bash-compat.yml.

Closes #135
2026-09-19 10:00:04 +08:00
dex0shubham cede1d28c1 fix(kali): catalog pwntools in tool-discovery so refresh-tool-index reports it
pwntools is in the Kali bootstrap manifest (capabilities, canAutoInstall),
the Windows ToolDiscovery.ps1 catalog, and the generic
skills/scripts/refresh-tool-index.sh catalog, and the pwn-chain skill is
built entirely on it — but it was missing from kali/scripts/lib/
tool-discovery.sh, so the Kali refresh-tool-index.sh never reported its
path. Every sibling reverse-engineering CLI (binwalk, bkcrack, gdb) is
cataloged. Adds the entry, mirroring the Windows catalog (fallbacks
pwntools,pwn). Same parity fix as #137 (yara).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-18 19:26:54 +01:00
jhuang-tw 374cab5a79 fix(security): consent-gate agent bootstrap
Treat repository discovery as read-only until the user explicitly activates the package and approves the disclosed first-side-effect plan. Preserve deterministic execution after approval, keep client-global configuration opt-in, align the English and Chinese entry contracts, and guard all four top-level agent entry files in CI.
2026-09-18 15:14:29 +08:00
Max 3b55d2a17a fix(bootstrap): binwalk winget id does not exist, mark it manual
ReFirmLabs.binwalk is not in the winget community repository
(0x8A150014 NO_APPLICATIONS_FOUND) and binwalk ships no prebuilt
binaries on any GitHub release, so the advertised auto-install path
could never succeed on Windows. Mark the capability manual with a
manualInstallHint (Rust toolchain + cargo install binwalk), matching
what firmware-pentest/SKILL.md already documents. Linux/Kali/macOS
are unaffected (apt/brew path does not read this entry).
2026-09-17 02:50:55 +08:00
dex0shubham cc75c51e9d fix(kali): catalog yara in tool-discovery so refresh-tool-index reports it
yara is in the Kali bootstrap manifest and the Windows tool catalog and is
referenced by four skills, but was missing from kali/scripts/lib/tool-discovery.sh,
so refresh-tool-index.sh never reported its path on Kali. Add the catalog entry
(malware-analysis), matching its sibling analysis CLIs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 18:41:06 +01:00
dex0shubham 82441dd821 test(routing): add bilingual R40 case-review benchmark cases
R40 (case-evidence-review) had a single English benchmark case, leaving its
Chinese keyword set (证据链/证据图/可追溯性/案件审查/案例审计) and several English
branches (evidence.?graph, fixity.?check, case.?audit) untested. Add three
cases covering them; all verified to route to R40 through both the PowerShell
and Bash routers. Benchmark 175 -> 178, coherence green.
2026-09-08 19:50:04 +01:00
dex0shubham 5b3a747707 test(coherence): fail on routes with no benchmark case
verify-routing-coherence.ps1 already rejects benchmark cases that point at a
removed route, but nothing enforced the reverse. The benchmark meta says to add
a case whenever a route is added, yet a new route could ship with zero coverage.
Add the symmetric check: every routing.json route must have at least one
routing-benchmark.json case. Passes today (44/44).
2026-09-04 13:51:45 +01:00
zhaoxuya520 7e2097fd90 docs: record issue and PR security integration 2026-09-03 20:25:31 +08:00
zhaoxuya520 99a2bc4b30 feat: resolve Codex, Binary Ninja, and security review issues
Add an optional Codex adapter, Binary Ninja route and skill, Git-blob security boundaries, payload provenance documentation, and Gradle Wrapper verification.

Closes #47
Closes #121
Closes #125
2026-09-03 20:19:17 +08:00
zhaoxuya520 803b418174 Merge pull request #126 from dex0shubham/test/wire-consolidate-codex-tests
test(ci): fix and wire evidence-consolidation and Codex encoding suites
2026-09-03 19:49:04 +08:00
zhaoxuya520 69e227084e Merge pull request #123 from dex0shubham/fix/broken-doc-links
fix(docs): guard internal Markdown links

Owner integration: scan Git index blobs, include the payload corpus, and repair its missing reverse-shell link without materializing AV-sensitive content.
2026-09-03 19:48:15 +08:00
zhaoxuya520 b160d10732 Merge pull request #122 from HarryPD168/fix/ida-mcp-http-deadlock
fix(ida-reverse): recover stalled Streamable HTTP supervisor

Owner integration: isolate opening and last-healthy state per MCP port and clear corrupt locks.
2026-09-03 19:45:26 +08:00
zhaoxuya520 4dad1308d7 Merge pull request #118 from Yu-0312/fix/strict-case-preset-validation
fix(case-init): reject unknown presets before writing
2026-09-03 19:42:23 +08:00
dex0shubham 035fc0db29 test(ci): fix and wire evidence-consolidation + codex-encoding suites
test-consolidate-evidence.ps1 printed CONSOLIDATE_ALIGN_OK but leaked exit 1:
it ran review_case.py --verify-hashes on a case whose consolidation had (by
design) rewritten E-001.md, so hash fixity could never pass. Drop --verify-hashes,
assert review_case's exit code, and wire both this and
test-bootstrap-codex-encoding.ps1 into the Windows leg of routing-tests. Both
shipped in the repo but were never run by CI.
2026-08-31 19:49:30 +01:00
Zhao 71acc8e311 docs(sponsors): feature UCloud AstraFlow 2026-08-31 15:23:04 +08:00
Zhao 6d4b6e9c93 更新 README.md 2026-08-31 05:05:35 +08:00
Zhao 38509028ff 更新 README.md 2026-08-31 05:04:50 +08:00
Zhao 340939ad0f 更新 README.md 2026-08-31 05:02:08 +08:00