audit | Produces a one-shot structure, resolution, complexity, Tauri, and module-graph health card. | --db, --json | |
module-stats | Reports module-edge kinds, import hubs, exports, and dead-export candidates. | --top, --json | |
complexity | Ranks functions by decision-point and nesting proxies. | --top, --json | |
hubs | Ranks resolved call-graph fan-in/fan-out or unreferenced candidates. | --fanout, --unreferenced, --top, --json | |
metrics | Emits HIS-style complexity/LOC/parameter/fan-out threshold coverage. | --over, --top, --json | |
smell | Names severity-ranked god-function, complexity, length, parameter, and hub candidates. | --top, --json | |
effects | Summarizes or lists effect flags and selected transitive effects. | Effect name, --transitive, --limit, --json | |
unsafe-reach | Compares lexical and confidently resolved reachability into unsafe code. | --limit, --json | |
blocking-in-async | Finds known blocking calls inside async Rust or Python functions. | `—lang rust | python, —limit, —json`; possibility band. |
lock-across-await | Finds Rust lock guards or C# acquire/release pairs spanning await. | `—lang rust | csharp, —limit, —json`; structural over-approximation. |
select-sites | Lists every tokio::select! site and highlights loop contexts for cancel-safety review. | --limit, --json; complete worklist, not bug verdict. | |
worklist | Runs a named fixed-predicate Tier-0 worklist band. | <name>, --limit, --json | |
taint-candidates | Lists path, XSS, SQL, and XPath sinks whose first argument is function-parameter-derived within one function. | --limit, --db, --json; flow-insensitive candidate list, not attacker-control or sanitizer proof. | |
inter-proc-taint | Extends the arg-0 taint lane through confidently resolved helper calls. | --depth, --limit, --db, --json; unresolved/ambiguous edges break chains. | |
xss-candidates | Lists parameter-derived TS/JS innerHTML/outerHTML assignments. | --limit, --db, --json; recognized escapers are annotated and demoted, not dropped. | |
provenance | Navigates from a stored field/getter to writer functions, RHS identifiers, and writer callees. | <field-or-getter>, --db; answers where, not whether the value is correct. | |
mutable-defaults | Finds Python list/dict/set literal parameter defaults. | --lang python, --limit, --json | |
panic-reach | Finds Rust Tauri commands that transitively reach panic/abort effects. | --limit, --json | |
goto-fail | Finds code after definite divergence, the CWE-561/705 double-transfer family. | --limit, --db, --json; preprocessor-dead rows are subtracted where captured. | |
empty-catch | Finds empty catch/except bodies that swallow an exception. | --limit, --db, --json; intentional ignores still need explicit review. | |
comparator-overflow | Finds comparator methods that return bare subtraction and can overflow/invert ordering. | --limit, --db, --json; CWE-128/190 candidate band. | |
force-unwrap | Finds Kotlin !!, Dart !, and Swift force unwraps. | --limit, --db, --json; CWE-476 review surface, including deliberate assertions. | |
toctou | Finds same-function path check plus path use pairs. | --limit, --db, --json; CWE-367 structural co-occurrence, not raceability proof. | |
lock-no-unlock | Finds lock acquisition without a same-function unlock. | --limit, --db, --json; paired helper release is the main false-positive class. | |
resource-leak | Finds C allocation without a same-function free. | --limit, --db, --json; ownership transfer to the caller is the main caveat. | |
unsafe-send | Lists hand-written Rust unsafe impl Send/Sync audit sites. | --limit, --json | |
async-void | Lists C# async void functions. | --limit, --json | |
is-literal | Finds Python value literals compared with identity rather than equality. | --limit, --db, --json | |
bitwise-precedence | Finds C bitwise/comparison precedence candidates such as a & 1 == 2. | --limit, --db, --json; CWE-783 possibility band. | |
rescue-exception | Lists Ruby rescue Exception sites. | --limit, --json | |
throwing-dtor | Lists C++ destructors that can throw. | --limit, --json | |
floating-promise | Finds resolved TS/JS async calls without await/then/catch handling. | --limit, --json | |
contract-pair | Finds incomplete equality/hash contract pairs. | Positional contract java-eq or py-eq; --limit, --json | |
injection-surface | Traces Tauri commands to unsafe, FFI, process, or SQL sinks; optional value lane. | --value, --lexical, --depth, --json | |
audit-commands | Reports each Tauri command’s confident reachability into a selected target class/function. | --reaches, --depth, --all, --json | |
impact | Computes confident or lexical forward/reverse transitive closure for one function. | <fn>, --forward, --depth, --lexical, --json | |