P-BitM creates one browser container for each active victim session. Each
victim session represents one authorized target browser.
Images
bitm-vnc:latest provides the VNC-based browser runtime.
bitm-selkies:latest provides the Selkies streaming runtime selected for
the host architecture.
The selected campaign protocol determines which image is used. Image names and
Dockerfiles are configured in config.yaml.
Readiness
After creation, the admin backend waits for the container-specific readiness
signal up to VICTIM_READY_TIMEOUT_SECONDS. A container that exists but is not
ready is not presented as a usable live session.
Identity and isolation
Containers and networks carry application labels. Management operations verify
campaign ID, victim_id, and role labels before executing or removing a
workload. Campaign networks isolate unrelated campaigns.
Limits
Per-campaign admission and host-wide active-session limits protect runtime
capacity. Configure these according to measured host resources rather than
disabling them. Last modified on August 28, 2026