34 KiB
34 KiB
| 1 | harm_rank | location | trigger | current_copy | user_risk | proposed_replacement | implementation_status | verification_result |
|---|---|---|---|---|---|---|---|---|
| 2 | 5 | src/domain/native/bytePattern.ts | Unconstrained byte signature | Pattern must constrain at least one bit | Low risk; identifies input correction | Keep current copy | implemented | parser and MCP validation tests |
| 3 | 5 | src/domain/native/bytePattern.ts | Unequal mask length | Mask length must equal pattern length | Low risk; identifies input correction | Keep current copy | implemented | parser and MCP validation tests |
| 4 | 5 | bridge/ghidra/ReaGhidraBridge.java:searchMemoryBytes | Cursor reused with another query | Byte search cursor does not match the target and query | Low risk; identifies continuation mismatch | Keep current copy | implemented | real-provider verification required |
| 5 | 1 | src/domain/errors.ts:AnalysisCapabilityUnavailableError | Requested analysis unavailable | Provider {providerId} cannot execute {operation}: {reason} | Exposes provider and internal operation/reason | This analysis is unavailable for the current target. Choose another analysis or target. | implemented | focused assertions passed; full `npm run check` passed |
| 6 | 2 | src/domain/errors.ts:ProviderAdapterError | Provider adapter fails | Provider {providerId} adapter failed during {operation} | Exposes provider and implementation boundary | Analysis could not complete. Run `rea doctor` and review the reported details; repeating the unchanged request is not expected to succeed. | implemented | focused assertions passed; full `npm run check` passed |
| 7 | 3 | src/domain/errors.ts:HopperRemoteError | Remote analysis request fails | Hopper request failed ({code}): {safeMessage} | Exposes provider name code and upstream text | Analysis could not complete. Run `rea doctor` and review the reported details; repeating the unchanged request is not expected to succeed. | implemented | focused assertions passed; full `npm run check` passed |
| 8 | 4 | src/domain/errors.ts:HopperProtocolError | Malformed provider protocol result | Raw constructor message | Can expose provider protocol and implementation details | Analysis returned an unreadable result. Run `rea doctor` and review the reported details; repeating the unchanged request is not expected to succeed. | implemented | focused assertions passed; full `npm run check` passed |
| 9 | 5 | src/domain/errors.ts:AnalysisOutputError | Analysis output fails parsing | Invalid analysis output for {operation}: {reason} | Exposes internal operation and parser reason | Analysis returned an unreadable result. Run `rea doctor` and review the reported details; repeating the unchanged request is not expected to succeed. | implemented | focused assertions passed; full `npm run check` passed |
| 10 | 6 | src/domain/errors.ts:AnalysisProtocolError | Application protocol fails | Raw constructor message | Can expose protocol internals | Analysis returned an unreadable result. Run `rea doctor` and review the reported details; repeating the unchanged request is not expected to succeed. | implemented | focused assertions passed; full `npm run check` passed |
| 11 | 7 | src/domain/errors.ts:HopperProcessError | Analysis subprocess stops | Hopper bridge stopped unexpectedly with code {exitCode} | Exposes provider bridge and process code | Analysis could not start or stopped unexpectedly. Run `rea doctor`, then try again. | implemented | focused assertions passe |