91 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 3a57606820 fix(kali): complete pwntools discovery integration 2026-09-22 02:19:00 +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 f831898cd4 Merge PR #140: mark binwalk Windows install manual
# Conflicts:
#	CHANGELOG.md
2026-09-21 15:46:37 +00:00
zhaoxuya520 2a44c0be4c Merge PR #145: portable sed for macOS tests 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
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 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 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
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
dex0shubham a538a69acd fix(docs): guard internal Markdown links; drop a dead reference
Add skills/scripts/verify-doc-links.py (wired into the case-contract CI
job): it fails on any internal Markdown link that does not resolve to a
tracked file, skipping fenced code, the generated tool-index.md, and the
vendored src-hunter corpus. Also remove a dangling phishing-case-study.md
pointer in field-notes.md whose target was never created (analysis is inline).
2026-08-27 15:27:45 +01:00
Harry 7196aeb666 fix(ida-reverse): deadlock on last-healthy, not process age
Keep-alive Force only after tools/list stays unhealthy >180s.
open.ps1 holds opening.lock so in-flight idb_open is never replaced.
GUI and never-healthy stay busy/reuse. recover.ps1 remains the manual -Force path.
2026-08-27 16:08:57 +08:00
Harry ef79ff6616 fix(ida-reverse): recover stalled Streamable HTTP supervisor
Patch idalib_supervisor onto ThreadingHTTPServer and accept GET /mcp.
Replace a managed supervisor only if tools/list stays dead >180s.
Add recover.ps1 as an immediate -Force path. Never taskkill /T or ida.exe.
2026-08-27 16:03:27 +08:00
Yu-0312 3feb8f12b9 fix(case-init): reject unknown presets before writing 2026-08-24 07:50:22 +00:00
Edison 914f74ad7d fix(workflow): align consolidate-evidence Finding fields (#114) (#117)
* feat(workflow): add consolidate-evidence scripts and support superseded status

* fix(workflow): align consolidate-evidence Finding fields (#114)

Emit the same review_case contract from both Python and PowerShell:
confidence, location, evidence_ids. Drop the ps1-only evidence_refs field.
Add a small alignment regression. Do not close #62.

---------

Co-authored-by: maxwang <wang.yuchi.312@gmail.com>
2026-08-24 14:17:38 +08:00
Max 66cd74c997 test(ci): add dedicated bash workflow tests to CI (#116)
Co-authored-by: Manus AI <bot@manus.im>
2026-08-23 23:16:52 +08:00
Edison 41bd788c34 fix(workflow): carry transition decisions by delta (#113)
Co-authored-by: jhuang-tw <alr51307@gmail.com>
2026-08-22 14:10:08 +08:00
Edison 98fcf243c9 feat(threat-intel): public-source IOC route as R44 (#103 rebase) (#112)
* feat: add public-source threat intelligence

* fix(routing): assign threat-intel to R44, not ADF R42

Keep analysis-decision-framework R42 as experimental YARA.
Public-source IOC / OSINT route is R44. Restore 5 benchmark cases.

---------

Co-authored-by: kriptoburak <kriptoburak@users.noreply.github.com>
2026-08-22 13:58:56 +08:00
Max 38257767b8 fix(scripts): harden argument handling and test assertions (#106) 2026-08-22 12:49:50 +08:00
Max da78e74059 fix(scripts): harden argument quoting and CI log output (#107) 2026-08-22 12:44:39 +08:00
N3thunt3r69 968caa39a0 fix(ci): add UTF-8 BOM to non-ASCII .ps1 scripts (#100) 2026-08-22 09:11:01 +08:00
Zhao a3bdfffcf2 test(smoke): execute and extend Codex UTF-8 regression 2026-08-20 12:19:31 +08:00
Zhao e1b6504ff3 fix(bootstrap): preserve UTF-8 Codex config encoding
Fixes #98.
2026-08-20 11:54:49 +08:00
jhuang-tw 75a64e7d62 fix(test): make bootstrap manifest regression hermetic 2026-08-19 15:57:21 +08:00
zhaoxuya520 a9ed8d04ad Merge pull request #93 from jhuang-tw/fix/client-neutral-bootstrap-capability
fix: make MCP bootstrap client-neutral by default

Owner integration: preserve all prior CI contracts, document explicit host selection on Windows, and make the Bash manifest regression UTF-8 deterministic.
2026-08-19 11:58:54 +08:00
zhaoxuya520 e49eaa7252 Merge pull request #92 from jhuang-tw/fix/cross-platform-case-contract
fix: make case setup consistent across Windows, Linux, and macOS

Owner integration: preserve routing.json SSoT, keep reports optional by default, and require offline samples to resolve to real local files.
2026-08-19 11:46:55 +08:00
zhaoxuya520 63a42f2be8 Merge pull request #91 from dex0shubham/fix/utf8-bom-ps51
fix(scripts): require UTF-8 BOM for non-ASCII PowerShell 5.1 scripts
2026-08-19 11:33:49 +08:00
zhaoxuya520 a50eead89a Merge pull request #90 from kin9-0rz/main
fix(scripts): unify PowerShell child host resolution and add r2 fallbacks
2026-08-19 11:33:07 +08:00
Harry 0a4019d56f fix(router): clamp hot path to routing.json and real auth gate
Keep reverse-skill a skill router, not a platform. RULES hot path is master-route then case-init then PRIMARY. MASTER-ROUTING priority is verified against routing.json. precedent-auth no longer grants. CTF is one R41 pointer, not 40 competition routes. open.ps1 never deletes .i64/.idb. Route-scope parse is line-anchored and last-match. Tests: 168 routing cases, parse-contracts, title-safety in CI.
2026-08-18 14:58:22 +01:00
Harry 79d74db3d3 feat(ida-reverse): keep-alive supervisor and ida-pro-mcp 2.x open
Reuse a healthy HTTP MCP, launch idalib_supervisor via windowless Python, and never taskkill ida.exe. Treat a listening 13337 with tools/list timeout as busy so the 1-minute watchdog cannot kill a supervisor mid-idb_open. open.ps1 uses idb_open/idb_list. Add watchdog, autostart, GUI launcher, and ToolDiscovery catalog entries.
2026-08-18 14:25:41 +01:00
jhuang-tw 2b1e33f92d refactor: keep Bash bootstrap diff focused on host neutrality 2026-08-18 00:24:32 -07:00
jhuang-tw a0e90bf478 docs: make generated tool-index wording client-neutral 2026-08-18 00:19:39 -07:00
jhuang-tw 7ec19e120d test: keep platform runtime paths in Bash fixture 2026-08-18 00:16:37 -07:00
jhuang-tw 836283a3b0 test: cover client-neutral PowerShell bootstrap and discovery 2026-08-18 00:13:41 -07:00
jhuang-tw 3739296ed1 test: cover client-neutral Bash bootstrap and discovery 2026-08-18 00:13:25 -07:00
jhuang-tw 0dca729691 fix: make Bash capability discovery client-neutral 2026-08-18 00:12:29 -07:00
jhuang-tw 919908885a fix: make Bash MCP host registration explicit 2026-08-18 00:11:19 -07:00