3 Commits
Author SHA1 Message Date
BaaRai bb81979bf6 feat: adversarial verification gate before confirmed findings
The worker and pentest seeds already tell the agent to self-check
conclusions, but the check has no concrete axes and no rules for what
an elimination requires. In practice candidates get dropped on vibes
("probably validated downstream") or merged into one narrative finding,
and there is pressure to produce at least one finding per intent.

Changes, all in the default prompt seeds plus a guard test:

- worker and pentest seeds gain an "Adversarial gate before
  report_finding" block: actively try to disprove every candidate along
  five named axes (reachability, preconditions, downstream controls,
  scope, simpler explanation); eliminations need cited evidence at the
  same bar as confirmations; distinct entry points, parameters, or
  privilege levels are separate findings (anti-merge); zero confirmed
  findings is a valid outcome and precise negatives are real work.
- the retester seed now argues the opposite case before every verdict
  along the same five axes and must cite the specific requests,
  responses, or controls supporting reproduced / fixed / inconclusive
  alike; a prose assumption never substitutes for evidence.
- a seed test guards all markers against silent removal.

Methodology adapted from VulnHunter (Apache-2.0, adversarial
verification and anti-merge rules) and bug-bounty-hunting-prompts
(MIT, independent pre-confirmation disprove pass).
2026-10-12 06:26:51 +02:00
BaaRai e233c02314 Translate all Chinese text to English
Comments, doc comments, UI labels, log and error messages, LLM prompt
strings, markdown docs, test data and assertions. Identifiers, enum
keys, routes, placeholders and code structure are unchanged.

Notes:
- docs/漏洞流量证据.md renamed to docs/vulnerability-traffic-evidence.md
- tests that exercised CJK specific handling (GBK zip names, Chinese
  full text search) now use ASCII equivalents; go build passes and the
  test suite matches the pre translation baseline (remaining failures
  need a PostgreSQL DSN and fail identically on the original)
- frontend mention syntax now uses English kinds (finding, asset, ...)
  matching the backend, chat mentions tests pass
2026-10-08 23:14:34 +02:00
ji ruo 1c77195e79 feat: 支持会话级漏洞复测与运行状态展示 2026-09-10 16:06:08 +08:00