PIMP MY IDEBack to dispatches
October 11, 2026 / reverse engineering / side effects

Put a key between the question and the action.

One reverse-engineering interface can inspect files, watch a live target, or change a device. Those actions should never share one vague approval.

Choose the least active route that can answer the question. Record the target, authority, side effects, and residue before the tool starts.

One command catalog now spans very different actions

REA 6.4.0 publishes one CLI and Model Context Protocol server for native binaries, JavaScript and Electron applications, websites, Android packages and devices, saved captures, and other targets. The command list includes static inspection, browser and process observation, device file transfer, package installation, app launch, and app stop operations.[1][4]

That breadth is useful because one investigation can move from file structure to runtime behavior. It also makes the command name a poor approval unit. inspect-managed-artifact reads supplied metadata without loading target code. capture-process runs a selected process scenario. install-adb-package changes a device. Each route needs its own authority and cleanup plan.

Approve the action class, not the product name.

Local is not a sandbox

The project's security policy says its provider bridge uses a random capability token and a current-user Unix socket. It also says this does not protect against a malicious process running as the same operating-system user. Opening an untrusted binary delegates parsing and analysis to the selected provider with that user's permissions.[3]

The CLI guide draws a second line. Static JavaScript and .NET inspection read supplied files without running the application. Runtime capture launches or interacts with the selected target using the user's permissions.[1] A local route can keep data off a hosted service. It does not remove parser risk, target side effects, or access to the current account.

Availability and safety are separate records

REA's Model Context Protocol catalog lists the complete tool inventory, including tools that are unavailable in the current session. Its binary_session response reports which operations are available for the selected target, provider, host, and client capabilities.[2]

Availability answers whether the route can run. It does not answer whether the route should run on this target. Keep target ownership, allowed actions, network scope, credentials, retention, and stop conditions in a separate review packet.

A completed process can still return partial evidence

The CLI guide defines exit status zero as a completed operation. The result can still contain partial evidence, warnings, or unresolved questions.[1] This is the right contract for reverse engineering. A tool can finish its requested pass without proving the explanation built from that pass.

Save raw observations before writing the inference. Keep generated pseudocode tied to the analysis engine that produced it. Challenge the claim with another input, a neighboring path, a runtime replay, or an independent source. A fluent explanation is not an independent check.

Use three detents and four fuses

The keyway below separates static inspection, live observation, and mutating action. Four square fuses define the review packet. The browser-only rig does not connect to REA or inspect a target. Selecting every fuse means the template has all four sections. It does not grant authority or attach evidence.

Interactive teaching fixture

Side-effect keyway

Traditional purpose: a mode selector, authority checklist, side-effect preview, and copyable handoff. The physical detents keep read-only, live, and mutating work visibly distinct.

Select postureClose fusesIssue review packet

Choose an operation posture

Use the least active posture that can answer the question. The selected posture changes the expected side effects and receipt.

Operation posture
Review packet sections

The fuses select sections for a review template. They do not validate authority, start an analysis engine, or run a target.

Selected postureSTATIC_INSPECTION

Read supplied bytes

No target execution is requested. Record every parser and analysis engine that will receive the artifact.

TargetSelected
AuthorityOpen
EffectsSelected
ResidueOpen
Issue gate
Template structure2 of 4 sections selected
2 sections selectedAuthority and residue sections are still open. No operation has been authorized or run.
Sources read / October 11, 2026 UTC

Source log

Open the evidence boundary
  1. REA, "CLI and Evidence" at revision 898d509, read October 11, 2026. This supports the static and runtime distinction, provider selection, snapshot behavior, evidence commands, current-user runtime authority, and exit-status wording.
  2. REA, "MCP runtime contracts" at revision 898d509, read October 11, 2026. This supports the complete-catalog and session-availability distinction, advertised schemas, compact profile, and live session identity checks.
  3. REA security policy at revision 898d509, read October 11, 2026. This supports the capability-token, current-user socket, same-user threat boundary, provider delegation, and Ghidra temporary-project statements.
  4. npm registry record for rea-agents 6.4.0, inspected October 11, 2026. We fetched the versioned archive without installing it. The archive measured 1,825,761 bytes, contained 1,161 entries, and had SHA-256 59eb1604b8db75f522d4a975c36ce6b4a2ad465e43bad165f9a8f728391db9b8. An isolated --help run confirmed the packaged command catalog. It did not connect to a target or service.
  5. Hacker News discussion for "REA Reverse - Engineer Anything," item 50028275, verified through the official item API and read October 11, 2026. It was the current-interest signal. Comments were not used to verify package behavior.

Evidence boundary: this page inspected public source, documentation, registry metadata, one versioned archive, and the packaged help path. We did not install REA, run setup, alter agent configuration, connect Hopper, Ghidra, IDA, a browser, or a device, inspect a target, or test containment. Distribution evidence and command help do not prove runtime behavior or analysis accuracy.