Skip to main content
The malbox CLI is the unified entry point for Malbox. Use it to submit samples, manage analysis tasks and machines, register VM images, and administer the daemon. This page covers the analysis commands that talk to a running daemon over HTTP. For host-local daemon administration (install, upgrade, config, providers, plugin installs), see malbox daemon.
Earlier releases shipped a separate malboxctl binary for daemon administration. Those commands now live under malbox daemon.

Global flags

These flags are available on every subcommand. The API URL defaults to the value in ~/.config/malbox/cli.toml. If no config file exists, it falls back to http://127.0.0.1:8080.

task

Manage analysis tasks.

task submit

Submit a file for analysis.

task list

List all tasks.

task get

Get details and results of a specific task.

machine

Manage analysis machines.

machine list

List all machines.

machine get

Get details of a specific machine.

machine provision

Run a provisioning step against a machine.

machine provision-history

List provision run history for a machine.

machine snapshot list

List snapshots for a machine.

machine snapshot delete

Delete a snapshot and its associated provision runs.

image

Manage VM images.

image register

Register a new VM image.

image list

List all registered images.

image get

Get details of a specific image.

image delete

Delete an image.

plugin

View analysis plugins registered with the running daemon. To install, update, or remove plugins on the host, use malbox daemon plugin.

plugin list

List registered plugins.

completion

Generate shell completions.
To install completions, redirect the output to the appropriate location for your shell:

Configuration

The malbox CLI reads its configuration from ~/.config/malbox/cli.toml:
This file is created automatically by malbox daemon config init.

Environment variables