CLI overview

Ecosystem command families usually nest an action:

disrobe <pass> <action> <input> [--out <path>] [flags]

Other operations take their arguments directly. Examples include auto, scan, query, taint, extract, webview, and report. Use disrobe --help for the complete surface compiled into your binary; the list changes when optional build features change.

Discovering the surface

disrobe --help                # every subcommand
disrobe <pass> --help         # actions and flags for one pass, e.g. `disrobe py --help`
disrobe passes                # direct recovery families plus auto-chain pass IDs
disrobe catalog [ecosystem]   # supported families and recovery tiers
disrobe explain DR-CLI-0030   # look up any error code

Subcommand inference is enabled: unambiguous prefixes work (disrobe dec ... resolves if only one subcommand starts with dec).

Output formats

The CLI accepts these global output flags. A command can reject a format that does not fit its output contract:

FlagOutput
(default)Human-readable text
--jsonA single structured JSON document
--ndjsonNewline-delimited JSON (streaming)
--sarifSARIF 2.1.0, for GitHub code scanning and other SARIF consumers
disrobe scan firmware.bin --sarif > findings.sarif

The standard recovery loop

disrobe auto input.bin --out recovered/ --capture-stages   # recover
disrobe status                                              # what landed in ./out/
disrobe context --out recovered/                           # per-pass verdict + confidence
disrobe verify recovered/final/*.dr                        # check envelope integrity

The next pages cover global flags in full, the complete command reference, the diff and guard tooling, and the daemon surface.